« first day (1264 days earlier)      last day (1916 days later) » 
00:00 - 20:0020:00 - 00:00

12:01 AM
RELOAD!
[rubberduck-vba/Rubberduck] 14 issue comments.
[Zomis/FactorioMods] 1 opened issue. 4 issue comments.
[Zomis/Fighting] 6 commits. 67 additions. 21 deletions.
[Zomis/flexgame-server] 5 commits. 211 additions. 64 deletions.
 
12:22 AM
@this Good idea.
@IvenBach Nobody knows.
Just be aware that it is really, really good at enabling/disabling it at the right times.
By best guess is it listens for the PropertyChanged event.
 
Ok.
 
just so I'm clear - does VM have to be public?
 
internal.
It might have to be public, but I'm betting internal is fine.
 
12:41 AM
ok, going to give that a try and see how many things i break. :)
 
1:04 AM
Home Time.
 
 
1 hour later…
2:18 AM
Confirming I'm understanding this because I need to not mix up the 2 layers here. On the MVP (winform) layer, I should be only concerned with opening the dialog, and then set up the event to listen for closing so I can clean up the winform dialog. However, for the presenter, we have a factory to create the presenter, and we pass the model through the factory.
From what I see, the model is the same for both MVP layer and the MVVM layer, so we don't need a separate model between the layers.
For the V of the MVP layer, it's basically a container to the VM of the MVVM layer.
 
Pretty close.
 
which is why within presenter we have stuff like _view.ViewModel.xxxx when setting up things.
 
The MVP layer opens the dialog, and listens to the close event so it knows whether it was closed with OK or Cancel.
 
Duck check: If I'm prompted with the option of Method Foo can be made static it's best to hold off on that?
 
The P then calls the refactoring main.
The MVVM layer is purely UI.
@IvenBach Meh, mostly ignore it, I'd say.
The model is pretty much the same.
The V is a container for the V and the VM of the MVVM.
The MVP display is literally a container for the MVVM display.
 
2:22 AM
@Hosch250 Ok. What about making it a local function if it's only used in 1 place in the class?
 
The MVP V code-behind holds the VM for the MVVM view too.
Eh, hold off on that.
 
yeah, I think i was confused because when I read the presenter and it's factory it's dealing with model
so I was wondering why it was concerning itself with the model
 
Ok.
 
and also the VM
 
Local functions require a lot of discretion. I'd literally only trust Mat, Vogel, and myself with that one.
 
2:23 AM
but in reality, it's just passing it through
 
Yeah.
Take a look at the structure of some of the other ones. They should be all pretty similar.
Except Rename may need a bit of a cleanup.
 
yeah I did use that as my reference earlier. Didn't help. :p
I think Mat told me to look at extract interface, which I did
 
I did the others (unless someone messed them up).
They should be pretty clean.
MVP is a bit of a pain to do right, though.
 
yeah, TBH, it wasn't that apparent that I would have to deal with two layers until now
 
Yup.
 
2:26 AM
so that's why I was going WTF over the stuff like _view.ViewModel
 
LOL.
So, are you particularly familiar with WPF?
 
"What? A view that's a viewmodel? Who's smoking what here?"
 
Or are you going to need a bit of hand-holding there?
@this I'm smoking WPF nested in WinForms :P
 
This would be my first time, I'm learning along. I'm familiar with HTML & JS, so it helped that I knew bit about MVC and MVVM.
I already have the layout in XAML all set up for the Extract Method; I'm currently getting NRE when it's instantiated and that's because I'm not passing in all data I need in my VM for the WPF control, so that's why I'm looking at the code again.
LOL, yeah, that!
and looks like I'm going to have join you in the smoking WPF nested in WF
 
It's more addicting than nicotine.
GTG now. Dishes and bed.
 
I think that should clean up the PR.
 
[rubberduck-vba/Rubberduck] build for commit 24a2bb6d on unknown branch: AppVeyor build succeeded
 
@Hosch250 You there? I have a question about overlaying changes from one branch on another.
 
3:16 AM
@Mat'sMug You there?
 
 
2 hours later…
5:25 AM
HRNGPH! VS just crashed on me.... Not helpful.
 
 
1 hour later…
6:35 AM
I'm feeling a bit uneasy about this code which I emulated from other refactoring dialogs (Reorder Parameters dialog in particular)
using (var view = new ExtractMethodDialog(new ExtractMethodViewModel()))
{
    var factory = new ExtractMethodPresenterFactory(Vbe, view, _indenter, _state, qualifiedSelection.Value);
    var refactoring = new ExtractMethodRefactoring(Vbe, module, factory);
    refactoring.Refactor(qualifiedSelection.Value);
}
My issue with that snippet is that we have 3 new'd objects.
and whether we really need to pass in vbe, view, state, and selection just to get a factory.
(which BTW, was a source of my confusion earlier - there is no way to give a model or view to the dialog directly to the presenter. It has to go through a factory, which seems weird to me.)
so I guess I need to understand... a) why are we putting view & model through the factory and not handing it to the presenter after it has been created? b) does it seems weird that we new an instance of dialog, only to build a presenter; isn't it presenter's concern to manage the dialog? Likewise, isn't it refactoring's concern to manage the dialog/presenter?
 
7:27 AM
0
Q: PropertyComparer Class Implementing IComparer with ArrayList

Thomas InzinaBy implementing the MScorlib IComparer Interface, my PropertyComparer Class enables sort Objects added to an ArrayList by the their properties. You can also determine if an Object is in the ArrayList using a BinarySearch. In order to do a BinarySearch you will need to sort the list with a Prope...

 
8:38 AM
[rubberduck-vba/Rubberduck] build for commit 39c0e178 on unknown branch: AppVeyor build succeeded
 
Duck check: getting into github.com/rubberduck-vba/Rubberduck/blob/next/RetailCoder.VBE/… and wanted to know if the repetition warrants following DRY and adding another layer of abstraction in the form of a method for the identifier name and selected parameters.
Bed Time!
Will submitting a PR for RD.UI (github.com/rubberduck-vba/Rubberduck/compare/…) be too much at once? Should they be broken down by folder to make it more manageable?
 
 
1 hour later…
10:00 AM
[rubberduck-vba/Rubberduck] build for commit ca57a228 on unknown branch: AppVeyor build succeeded
 
 
2 hours later…
@IvenBach I've submitted PRs with low five-digit diffs...
just go for it, the changes themselves should be "easy to verify"
 
 
1 hour later…
1:02 PM
@IvenBach maybe something you could try to review. It's about MVP and ICommand
 
 
1 hour later…
2:22 PM
monkin, @all! I've finally had a chance to get back into some code - what a nice change!
 
LOL.
 
For the first time in forever, I actually had Excel crash on exit. :(
running 2.1.1.2471
 
Fun.
 
shall I post an issue for ya?
howdy, @Hosch250
 
Meanwhile, I'm trying to figure out why it takes a zillion hours to run a simple query in Linq...
@FreeMan No. We know of it.
 
2:23 PM
okey doke.
 
I mean, this collection has 17 items. Why does it take a minute to run???
 
There are quite a number of very nice looking changes since to the duck since I last had the opportunity to look. Y'all are doing great work! (As predicted by previous experience.)
 
Don't blame me.
I've just been a cheerleader :P
 
@Hosch250 Like the rest of us, you're machine's ready for Thanksgiving and is taking a mental day...
 
because each one of 17 items is a gold brick?
 
2:25 PM
Perhaps because we are doing chained SelectMany?
LOL.
And each item has probably 8 values, each of which have 2000+?
 
make the item big & heavy enough, then iteration's going to suck.
 
And running it twice results in an OOM error.
 
sees starred item and wonders if @Hosch250 grokked @ThunderFrame's A-Team reference....
 
I've got a better idea. I'll invert the query and run it SQL-side.
23 hours ago, by Hosch250
@ThunderFrame Does looking it up count?
 
Should we ask Buddha about OOM errors?
@Hosch250 I'm guessing the answer was "no".
;)
 
2:27 PM
@FreeMan saved himself hours of cheesy explosions and silly one-liners.
 
It was Yes after I looked it up :P
 
I love it when a plan comes together!
 
@FreeMan Buddha wasn't a software dev, or he wouldn't have been Buddha.
 
wouldn't have been quite the same "peace and calm" thing going on, eh?
 
Nope, lol.
 
2:32 PM
so how did this not get starred all over the place???
yesterday, by Simon Forsberg
25 more questions on CR, and you can start getting Rubberduck-badges!
 
I need to amend my question A earlier - it makes sense to pass through the vm and other stuff via the factory. What does not make is that it's passed through the factory's ctor, rather than factory's Create method, since one'd thunk the purpose of the factory is to create a customized instance of whatever it's creating. Passing it via its ctor makes it a one-trick pony?
 
You'd better talk to Mat about that.
I think I kind of botched that up, and Ninject was supposed to automagically implement the factory.
Except we are on CW now, so...
 
yeah, an auto-magic factory would have to be an interface (and weirdly there is but AFAICT, not actually used).
I think one reason we went w/ CW was because it can do auto-magic, too?
 
Yeah, because I didn't realize I wasn't supposed to implement it.
I think so.
@M.Doerner Do you know?
 
but gtk I'm not reading the code wrong
♫ @Mat'sMug ? ♪ Your two cents, please.
 
2:42 PM
OK, I think I have this reduced from 30 seconds twice to closer to 30 milliseconds twice :)
 
IIRC that newing up was specifically to avoid having Ninject in charge of that ...creating the VM's too early would throw NRE's left & right
morning btw
sorry I haven't been around much lately
had my sister over for supper last weekend, and I think I caught something, my uvula feels like a golf ball atm
 
fun.
 
Hope you feel better soon.
 
be careful with yourself. You wouldn't want to swallow your uvula.
So the answer is that maybe things are going to be different with the CW and we might not need that weird 3 news and lot of buck passing.
 
IDK.. I feel like the right way to go is a factory, so that we actually create the instance much later than at startup
but yeah all that newing up definitely smells
 
2:49 PM
I also realized one more problem with my code as well - I feel like I really should be passing in the model, not a bunch of parameters. If I need vbe, state, and whatever else, shouldn't they be all part of the model --- new up the model, constructed using the selection, then pass it through to the dialog.
 
whatever makes sense. I think I like that.
 
something like this?
var model = New ExtractMethodModel(selection, vbe, state);
var factory = RefactoringDialogFactory();
var dialog = factory.Create(ExtractMethodDialog, model);
IMO, I should not have to touch the P (or even V) of the MVP layer. They are going to be all the same. I should only care about the underlying WPF's MVVM.
 
Well, in a way.
The P is where we call the refactoring after the view is closed.
The V should be the same.
 
that could be made generic by passing in the function pointer a lambda expression.
 
Heck, we should only have one MVP view for the refactorings.
Oh wait, we hard-code the MVVM view to load :(
 
2:55 PM
the interface's supposed to be generic
the problem is it's not an abstract class so the generic type isn't implemented.
I think that the problem goes away if it's an abstract class
so it tells us how to implement the generic VM.
right?
then MVVM don't have to be hard-coded.
 
It shouldn't have to be anyway.
 
so if we made one generic class, and made the VM field generic, then we can just have a single factory, single presenter, and push all the concerns into the model & VM, no?
it's also not completely clear to me why the original code isn't actually creating a model but a viewmodel. One'd think that at the time of creating the dialog, I should be passing in the model. The VM is pretty much immutable since it only describe what to do when something happens, no?
 
3:16 PM
@all FYI I expect Nelson Vides to pop in here at some point - if he pops into here without write access, ping me :)
(I just replied to an email he sent to contact{at}rubberduckvba{dot}com)
 
He's been on GitHub too.
 
@this sounds about right... and definitely in line with where we're headed WRT single-dockable pane hosting everything.
> Good morning team,

I've been using your Add-in for a while, and by now I believe it will be very useful to my team, as we're working with VBA fulltime. So I'd like to participate in the project. As if adding funcitonality or hunting down bugs. So I'd like to ask you, where can I get started? Your project is quite big by now :)

I've been following the SourceControl project. I'm a bit new to COM on .NET, I asked you about COM info a few weeks ago and I've been learning a lot about it by now. But now I also want to ask you how's the whole workflow of the Solution? How are the branches and
 
Cool.
 
> Hi Nelson,

That's some great news! Do you have an account on Code Review Stack Exchange? We use SE chat (here) to, well, chat, and coordinate everything. If you don't have 20 reputation points on a SE site, as a moderator on Code Review I can grant you explicit write access to the chatroom.

So there's the main Rubberduck repository, with a [master] and a [next] branch; we only merge into [master] when we make a "green release", and every PR merged into [next] automatically creates a "pre-release" CI build. Contributors work off a fork of the repository (e.g. I have mine at github.com/re
 
@Mat'sMug Thanks for confirmation that I'm not insane. Being my first time dealing with MVP (used Winforms before but badly) and WPF (familiar with MVVM but not WPF itself), had to make sure I wasn't missing something fundamental.
 
3:31 PM
more likely I'm the one that was missing something fundamental when that code was originally written :)
 
Or me :P
I did most of that when I moved the dialogs over to WPF.
 
Regarding auto-magic factories in CW, you have to define and register an interface for them with functions returning the objects you want to create. The only restriction on the parameters is that they must be a subset of the parameters of a constructor for the objects; CW will provide everything else, if possible. (Parameter matching can be by type, provided this is not ambiguous. Otherwise, it has to be done by parameter name, IIRC.)
CW will dispose of everthing any of its auto-magic factories has created when the container gets diposed.
However, this has the downside that you have to actively release objects created by the factory from tracking by the container if they should be disposed/GCed earlier.
 
Hmm. The problem, however, is that we are creating a lot of things -- the dialog, the presenter, the viewmodel, and the WPF view. To make it simple so that factory can take only the model, I suppose I'd need to ensure that the presenter created by the factory will take care of creating the dialog and the creation of the VM (ideally in a generic manner), so that ultimately, only thing that get passed through is the model.
I should not even be thinking about presenters or dialogs or viewmodels.
 
That is done via a void method on the factory interface that takes an instance of the class. The name does not matter, except that is must not be Dispose, which is reserved for disposing the factory entirely.
 
why would that be void?
shouldn't it return the instance created?
 
3:42 PM
So far, all our auto-magic factories---there are two or three---use Release, IIRC.
The realese method is void, not the create method.
The release includes disposing the object, if it implements IDisposable.
 
Oh, gotcha now
 
To be honest, in general it is rather cumbersome to guarantee that things get released again.
 
Not sure I completely understand the last part. Why using auto-magic factory to handle the releasing would be cumbersome? And what do you mean by "released again"?
 
4:00 PM
Well, for one, you cannot just use a using block. That will dispose the object, but not release it from the factory. Accordingly you have to deal with the excepetion safety yourself.
 
Hmmm.
Given that my thought is that we should be only dealing with only one presenter, we might not really benefit from automagic factory so much
*one presenter for all refactoring dialogs
because at the end of day, all I care to do is pass in model, and specify which type of dialog I wanna, done.
I don't even want to see the MVP layer at all.
Heck, I don't even need to see the VM, either.
stick in model, wait for it to do its thing, get the modified model back, then refactor.
 
4:34 PM
Ugh. Trying to validate emails is fuuunnnnnnn.
 
tehee ...
 
I think I'll go with new System.Net.Mail.MailAddress("test@gmail.com")
 
or instead of reinventing the wheel use something like MailChimp or Constant Contacts -- they have services for validating the emails and providing you with a report of what bounced to keep your contact emails current
 
4:46 PM
@Hosch250 Is it worth bringing up as a comment/discussion in a PR? Whether or not a local function ought to be used.
 
You could.
Just ask in chat.
But it's only worth it if it is used many times within a single method and no other function should care about it.
 
@Vogel612 Most changes should be fairly obvious. I'll keep going then. Thanks for the heads up.
@Hosch250 Many times = 5 or more?
 
Could be as few as 2.
But, like I said, don't worry about those.
Hi, @NelsonVides.
@Mat'sMug Your guest is here.
 
Ok. github.com/rubberduck-vba/Rubberduck/blob/next/RetailCoder.VBE/… was one that I hesitated on. Just fly past them for now?
@NelsonVides Welcome to the pond!
 
@IvenBach If you make that local, you'll break everything.
Just leave them alone. Please.
Just because something is only used in one function doesn't mean it should be a local...
 
4:52 PM
That's why I try and ask before changing.
 
Seems that Mat isn't around to give you write access ATM, @NelsonVides. He'll be back pretty soon.
 
@NelsonVides I've granted you write access to the chat - should be good now (might need to reload the page, hit F5!)
 
Lo and behold!
 
Oh, lol.
 
Hello everyone!
 
4:54 PM
hi!
 
His high Mugness is mentioned and he appears. <whisper>I think he's secretly a magician</whisper>
:wink:
 
...
don't call me that :p
 
I was just writing an email to ask for access, thanks for the speed :D
 
lol @IvenBach don't make more of the mug than he is...
 
so I'm the new guy at your project, and I'm gonna be trying to break your stuff for now on
6
 
4:56 PM
:+1:
 
cough I claim that right for myself!
 
@IvenBach well you're not the new guy anymore
 
^^
 
I still get to be the breaker-of-more-things-than-should-be-reasonable.
Right?
 
@NelsonVides so, I take it that you've browsed around and then got nauseous with the sheer size of the thing, and now you're like "ok cool, so where do I start"?
 
4:58 PM
@Mat'sMug hell yes, how do you know?
 
250K lines of code tends to just do that :)
 
I think we all regularly have that...
 
He's psychic too!
 
typically we steer newcomers toward some easy inspections - so you get to play with the parser engine without getting too deep into the inner workings
 
to make things worse, I'm also new to C# and VS.
 
4:59 PM
that's awesome
you're going to learn a TON
 
LOL, sounds like half the members.
 
Rubberduck touches on a lot of aspects
 
(got some manias on Qt-C++ though)
so, where can I get started?
 
Oh wow... He's Iven2.0.
 
lol
 
5:00 PM
Let's just say that at least two people have already got jobs with C# because of their work on RD.
Iven is working on becoming the third.
 
just so we're clear, we're all wannabes here.
(welcome!)
 
^
I get gold stars for my effort.
 
This sounds good. For sure my boss will like me when I make life easier for the VBA team with RD
 
@Mat'sMug You hear that? Iven self-stars his chat messages.
 
@NelsonVides wherever you want - there's so much to do, from trivial to quackhead
 
5:02 PM
The best part about a OSS project is that we can look at best practices and not think about billable hours.
 
@this
@this thank you!
 
which is a good thing because you get to think more about best practices, employ them and use it easily when we actually use them at our work.
 
oright... tip: You can edit your last message by pressing arrow-up
 
though ...you'll probably want to start with setting up a Code Review account, and learning about the SE chat system
 
that's what I'm always telling to the managers, but they don't listen -.-
 
5:03 PM
Hardly can blame them. They're here to keep the payroll going.
 
thanks for the tip :D
 
<~ keeping an eye on chat, going back to work
 
Code Review, I just ported my stackoverflow account (which so far is just a just-reading account), is that enough?
 
Any questions, ask away. I do that a lot.
 
should be. (you don't actually port it - you copy it, more or less)
 
5:05 PM
Yup.
 
right. Next thing, SE chat system?
 
This!
 
@NelsonVides CR is basically the home site of this chatroom (that's where & how Rubberduck started)
the site has a tag, so you can get some CR reputation just by putting up your RD code for review :)
 
if you see to the bottom right, you'll see "help" and "faq"
 
reading them now...
 
5:08 PM
Should deleting a module from Code Explorer prompt a reparse?
 
IMO, yes.
 
@IvenBach yes
 
hmm. I wonder if you can count ModuleToModuleReferences?
if it's >0 reprase
otherwise, we know it's a dud?
 
Tried to MVCE and it seems only adding a Test module presently invokes a parse.
 
we still need to remove the node from the treeview
 
5:09 PM
and we have to reprase just to remove the node?
seems a lot to ask.
 
well if there's nothing to parse, the parser essentially does nothing
 
oh good
 
Is it worth opening a ticket for?
 
that would be a regression. v2.1.0 spins the ducks when you remove a module
(just tried it)
 
right, chatrooms seems straightforward. Anything about CR I should have a look at?
 
5:12 PM
@Mat'sMug v2.1.1.2450 is what I have.
 
@NelsonVides not unless you plan to ask a question ...
 
hrm... had to manually type in the version number. I think there's a PR floating out there for that.
 
@IvenBach yeap there is ;)
 
did you make the requested changes?
 
I think I did. Pretty sure.
We got a second ninja at the pond.
 
5:14 PM
[rubberduck-vba/Rubberduck] IvenBach pushed commit e7b50d46 to next: Closes #3489
[rubberduck-vba/Rubberduck] IvenBach pushed commit 1e3056e6 to next: Merge branch 'next' of github.com/rubberduck-vba/rubberduck into next
[rubberduck-vba/Rubberduck] IvenBach pushed commit cdf4f5fc to next: RD Version, OS, Host (Product,Version,Executable) to clipboard for About window
[rubberduck-vba/Rubberduck] IvenBach pushed commit a60d2b62 to next: ExceL.EXE -> EXCEL.EXE for about box
[rubberduck-vba/Rubberduck] IvenBach pushed commit b0cead93 to next: Convert user-facing string pull from resource file.
[rubberduck-vba/Rubberduck] IvenBach pushed commit 6cba3a36 to next: Merge branch 'next' of github.com/rubberduck-vba/rubberduck into next
Merge pull request #3541 from IvenBach/next

Version info copyable from about window
 
@NelsonVides the /help/on-topic page formally describes the site's purpose; How to get the best value out of CR is a quite thorough read on meta, if you want your posts to really shine.
 
I should clean up my PR to finally get the Code Metrics merged. ..
 
Duga is quite talkative :D
 
Duck check: When creating a brand new workbook and then inserting a unit test. I noticed it barfs if you save the file. It still looks out for the default Book1.
 
yeah ...and we miss her very much when she's down :)
 
5:16 PM
@NelsonVides We like that fact. She was missed for quite a while.
 
@Mat'sMug soo ... when will we green-release?
 
excellent
so now, where's my code?
 
I'm probably not going to be able to work on my PR until this weekend, so I'd keep it out of the release....
 
@Vogel612 IDK... I tend to under-release, don't I?
 
Fork Rubberduck.
 
5:17 PM
you need to clone it, @NelsonVides
 
@Mat'sMug yeap
 
Then clone your fork.
 
@this yeah that's done of course, I have my local copy and so on
 
^ Hosch said it batter y mach prooper
 
@NelsonVides then you'll need to clarify that question
 
5:18 PM
I'm actually the guy at the PR for LibGit2Sharp v0.24.0 #2497
 
Yup.
 
sure, sorry. I mean, what advise would you give me for delving further into the code? :)
 
ask. about everything you don't understand.
ask more rather than less
 
I've had so many crashes and stuff not working I don't know on which one to work first
 
5:19 PM
there's issues
 
and as you said, the code is quite big so I'm having an intensive time to organise my mind around
 
grab one of those, reproduce it locally, write a unit-test that exposes the problem and make the test go green
 
@Mat'sMug For the license agreement it seems like there are extra line breaks. Is this worth of addressing?
 
@IvenBach That was copied directly from GitHub.
If you change it, it might invalidate it.
IANAL.
 
generally layout changes are not a problem. I'd strive to keep the paragraphs intact though.
 
5:21 PM
@IvenBach there's an issue for it actually
 
Ok.
Do we need an issue for the regression of Module Add/Delete not invoking a reparse?
 
it's a .rtf file... I tried fixing it manually at one point, and then lost the browser tab
@IvenBach if it's reliably reproducible, then yeah
 
> Adding a Test Module, with or without stubs, invokes a reparse. Adding any StandardModule, ClassModule, or Userform doesn't. Deleting a TestModule, StandardModule, ClassModule or Userform doesn't invoke a parse.

```
Rubberduck version: Version 2.1.1.2478
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1, x64
Host Product: Microsoft Office 2013 x86
Host Version: 15.0.4971.1000
Host Executable: EXCEL.EXE
```
[rubberduck-vba/Rubberduck] build for commit f651a9ed on unknown branch: AppVeyor build succeeded
 
5:48 PM
Hey guys, just out of curiosity... somebody said some of you found a C# job after RD... and then I wondered, what's your job for the most part?
 
I am an actuary in a reinsurance company.
 
@NelsonVides RubberDuck (Chris) was a VBA guy and the co-founder. He moved to C#, and last I heard he was a PM and trying to get out of it :P
The other one was me. Got a job right out of college.
 
I'm tasked with updating Excel spreadsheets that do engineering calculations.
I want a system that can scale better than workbooks...
 
I manage a SQL Server and all SSRS reports coming out of it, and of course I'm the office's "Excel guy" that inherits every little bit of VBA code ever written by anyone in the company
 
Hey, do you know Rolf Lear from IBM?
(Probably not, but...)
I write internal websites for Fortune 10 companies.
We have 6 of the top 10 companies in the world, and are in talks with a 7th.
Last I heard, we'd reached the final stage.
pins mouth shut
 
6:07 PM
We're a conglomeration of odd ducks.
@Hosch250 in cave-man terms is Command a way to not write an event handler for events?
 
Kind of.
 
I'm going through your article you referred me to earlier.
 
6:34 PM
@IvenBach yeah. Handlers would be in the view's code-behind, and you don't want that in MVVM
 
6:45 PM
would be nice to have an inspection + quickfix for this:
10
A: Run-Time Error 6 - How to make Mod handle a double?

Dmitry PavlivA Mod B is equals to A - Int(A / B) * B, so you can try to use c = z ^ e - Int(z ^ e / n) * n instead c = z ^ e Mod n. It works for me

 
hmm, IDK. For one thing, the n variable is undeclared.
Didn't test but think that declaring it (and having Option Explicit) would have avoided that error 6.
Thinking about it further, a valid inspection would be if the parameter had to be a Variant (because we gonna handle null... grumble), then yes, an inspection for explicit conversion would make sense.
 
Mod returns a Long, so it will overflow given large enough inputs
 
7:52 PM
[rubberduck-vba/Rubberduck] build for commit bee2c909 on unknown branch: AppVeyor was unable to build non-mergeable pull request
BUILD FAILURE!
 
figures... resx not mergeable
 
00:00 - 20:0020:00 - 00:00

« first day (1264 days earlier)      last day (1916 days later) »