@blakeyrat said:
higher paid and more senior
Oh, I thought you had some role (other than "more QA") in mind.
@blakeyrat said:
higher paid and more senior
Oh, I thought you had some role (other than "more QA") in mind.
@blakeyrat said:
Even worse, the few companies that do believe there should be a career path in QA usually make it something stupid, like QA -> automated QA -> database developer or some other nonsense.
That doesn't sound right at all. What would you want a career path to be?
I tried letting our bunny play Ant Smasher on my tablet, but he kept hitting the bees and losing.
@snoofle said:
Conversation with QA
Here, they sometimes go like this:
Today I overheard the BA and QA try to come up with a way to test that a quite-complicated calculation is done correctly, but neither of them new how the calculation is done so couldn't recreate it. In the end, as far as I know, they decided the program is the only authoritative data, so is tautologically proven to be correct.
@spamcourt said:
What about bigenders, trigenders, pangenders, third genders, nongendereds and genderfluids?
#define MALE 0 #define FEMALE 1 #define BIGENDER 1 #define TRIGENDER 1 #define PANGENDER 1 #define THIRD_GENDER 1 #define NONGENDER 1 #define GENDERFLUID 1 #define OTHER 1
All in a single bit.
@Shoreline said:
Am I correct the language automatically casts to integer, or is the hash code returned already of an integer value? I'm just curious because the syntax looks common to many languages (though I would guess at Java).
Without checking, anyone care to guess what number represents males and what represents females?
(I called this representative line, but this is actual a representative seventeen lines. Sorry. Code is unchanged.)
int gender = 0;gender = (!person.IsMale).GetHashCode();
@locallunatic said:
You realize of course that you left yourself open to people attempting to make jokes about opening the kind of restaurant you are in Israel.
@Cassidy said:
What was their response to you laughing hysterically at their non-refusable offer?
They didn't call again.
@Cassidy said:
That's not a website, that's an image!
What kind of restaurant is it? Doing any interesting marketing? (like tweeting pics of the menu items as you test them?)
@Lorne Kates said:
one of "those" restaurant websites
@mikeTheLiar said:
Don't forget the menu only available a downloadable .pdf
@dhromed said:
Israel speaks proper Hebrew and nobody can actually read their own bible
Most people can't quite understand it perfectly, but are able to understand most. I'm a bit above average in that regards, and I understand what is written quite well - but that's not enough because there is far more unwritten than there is written.
Also, some of the bible and accompanying text is written in Aramaic, and is completely indecipherable to the average Israeli.
@Lorne Kates said:
@configurator said:
n fact, I'm in the process of starting my own businessCan you post your company's website so we can check out* your work?
* Meaning: mock your code, UI, layout, graphics, choices in framework and general worth as a human being
Marvel at the beauty of my web design.
Since it's in Hebrew, I'll translate all the text for you: "Opening May 2013". Tiny text in the corner says "waiters wanted". My new business is a restaurant.
Of course TRWTF, which probably is the company's fault, is they took eight months to make first contact in a situation which is normally resolved within two or three weeks. Perhaps they're only looking for desperate people who've been looking for a job forever and thus are willing to take anything they're offered?
@Nexzus said:
they're only paying peanuts
Of course TRWTF, which probably is the company's fault, is they took eight months to make first contact in a situation which is normally resolved within two or three weeks. Perhaps they're only looking for desperate people who've been looking for a job forever and thus are willing to take anything they're offered?
In July 2012 I was looking for a job, and had used a very efficient recruitment firm to get me lots of interviews. They were quite good, and got me two or three interviews a day, and would call me every day or two for status updates. One of the first companies that showed interest in my resume was Matrix, which calls itself "the leading information technology company". I've had some dealings with them before, and I didn't really want to work for them, but everything has its price and I was willing to interview and make them an offer - I'd decided I'd probably accept around 28-30K ILS/month if it came with all the standard benefits and a company car, and if the offered position seemed right.
Every time I talked to the recruiter, she'd ask: "Has Matrix contacted you yet?"
"No," I'd respond, "I promise I'll let you know if they do. Perhaps you should talk to them yourself." And the recruiter did - a number of times - and they promised they'd contact me right away.
Fast forward to March 2013, that's eight months later, and I get a call.
"Hi, this is Alex from Matrix. We've received your resume from [recruitment firm] - we understand you're looking for a job?"
"No, I was looking for a job eight months ago. In fact, I'm in the process of starting my own business so I'm not currently looking."
"Oh, we get that a lot. But if you pass our interview process, we're willing to make you an offer you can't refuse."
"Like I said I'm not interested. I just invested a large sum of money in creating a new company, I'm not going to ditch that no matter what your offer is."
Alex continued to beg for me to at least listen to his offer - they were desperate for senior tech leads, even on a temporary basis, and perhaps we could come to some arrangement. Eventually, I conceded and allowed him to make an offer.
He offered me 9,000 ILS/month, which is just under $30K/year. That's roughly what a beginner QA tester could expect to make, and less than what I made a decade ago when I was 17 and fresh out of high-school.
But Unix supports Unicode file names, and spaces, doesn't it?
I was going to download some application, and found out to run it I need Perl. So I tried installing Strawberry Perl, which seems to be the recommended version. The default install directory is c:\strawberry
, which I dislike - I like all my applications to be in the same place - so I tried installing it to c:\Program Files\Strawberry Perl
.
The sad part is this was created in March 2013.
@daveime said:
When getting a value from a database and presenting it on the screen takes 15 individual scripts, 30 abstract objects, 5 html templates (and a partridge in a pear tree), then something is seriously fuckign wrong with your MVC methodology.
Yet another representative line found while trying to figure out why a value that should never be null, is coming up as null.
public IItem GetItem(int p_itemId) { IItem item = null; if (!items.TryGetValue(p_itemId, out item)) { // should not happen - report. } return item; }
Ever heard of these newfangled things called "exceptions", or "logs"? Because we clearly haven't.
Just got a massive spreadsheet, with a few examples that work and a couple where the programs shows the "wrong" value. After spending 10 minutes or so trying to understand what that spreadsheet means, it boiled down to:
"The program, which shows a number which should be a total of 119.78 and 20.62, shows 140.42* rather than the expected 119.34."
My resposne?
* the .02 difference is due to known problems with their calculations, namely that they can't grasp the concept of powers and try to use multiplication and division instead.
@TGV said:
Imagine the joys of porting it to another platform.
@TGV said:
Or changing the layout because some users have demanded to put a certain control in a separate tab.
Happily, I get to write an API, then use it in the stuff that already exists, so it won't be that bad when they next have to change something.
Unhappily, I can't find any way to represent all three almost identical data structures in a nice way, so there are still going to be multiple similar implementations. Makes me sad.
For bonus points: every time any property is changed, the control, with its dozens of subcontrols, all have to be recreated to calculate the new values - which causes considerable lag when changing values.
Even if the property is something like "name" or "comment".
We have a large number of complex calculations done in our software; for that, we have a business logic layer, which is chock-full of WTFs like passing method parameters as properties, etc., but let's not talk about that today.
Today, I have for you a representative line, which is the entirety of the Calculate()
method for one of our most complicated calculations.
public void Calculate() { this.Render(); }
Render()
does exactly what you'd expect - it starts like this
private void Render() { BrushConverter bc = new BrushConverter(); Brush brush = (Brush)bc.ConvertFrom("#193c9d");//007fe3"); MainBorder.Visibility = System.Windows.Visibility.Visible;
and does the calculation while building the controls.
@Severity One said:
What's wrong with "quater past six", by the way?
@blakeyrat said:
Probably means the MVC framework for ASP.net.
P.S. MVC can do that.
We have a Windows product that one of our clients has decided to make into a Web app for their users, because their users - unlike most - have desktops rather than occasionally (rarely) connected laptops.
Our product has one killer feature: we have windows that build dynamically to show you all the fields relevant to the current screen you're looking at. Since a lot of screens are quite similar to one another, except a few of their fields are different, and fields always react to each other the same, this is a modular system that allows us to add/remove fields, and add new screens, in next to no-time. It's buggy as hell, and could have been implemented better, but as it is it is already the single most important feature of our software - it's what makes it what it is.
I was discussing with a colleague how to implement the API for the new web app (my job is to make our program into an API, and the client write their own ASP.Net code to run it in IIS). When we came up with a viable solution - one that's easy enough to implement, and useful enough to contain everything we need. We went to the client with it.
"Oh," exclaimed the client, "we meant to tell you. We won't dynamically choose which fields to show and which fields not to because MVC can't do that. We'll just implement every screen separately, so we don't need this feature."
It's not the ignorance I mind so much as the fact that given similar past experiences, even if I showed him exactly how to do it he would still know it's impossible. Because he's the expert on web design, and we're just a WinForms shop (never mind that 90% of my experience is in web). Luckily, it's not our job to implement these screens, but some other unlucky bastards.
@mihi said:
Only that a relay card is not an "expensive camera" :)
What is a relay card, anyway?
@blakeyrat said:
You're too busy cussing and ranting at the shitty Java app.
Yeah, probably. What I had in mind has a shitty Java app that does a lot more than the competition and is the camera's main selling point, and it's still pretty shitty.
@mihi said:
shipping non-GPLed Linux drivers with your hardware will reduce your customer base
Except when it won't. If you're buying a $100K+ camera, and the only way to practically use it is with the included Java/C++ application, I don't think you care whether or not the driver is proprietary.
@RaceProUK said:
There must be somewhere without a McDonalds.
Former locations
- (November 10, 1985 – March 9, 1995) Bermuda [3] - government influence
- (June 30 – December 31, 1996) Barbados [4] - slow sales
- (October 24, 1997 – November 30, 2002) Bolivia [5] - closed due to slow sales and cost
- (April 15, 1995 – October 30, 2005) Jamaica [6] - closed due to government problems and slow sales
- (September 3, 1993 – October 31, 2009) Iceland [7] - Closed down by Icelandic affiliate citing prohibitive costs of importing foreign foodstuffs as required by McDonald's. Its former McDonald's outlets will be re-branded as its own chain of Metro restaurants offering similar service and menus with domestically produced ingredients.
- (June 1, 2004 – 2007) Montenegro – A McDonalds restaurant was opened in Budva, but it has been closed due to the lack of location.
@JimLahey said:
+= new EventHandler
AutoEventWireup="false"
in my <%@Page %>
header. Then I'd need to manually setup events like JobDetail_PreRender
here.
I probably did it to avoid errors like typos in the event name which cause it not to be called without me noticing anything or something. I honestly can't remember any more - it was many years ago.
@RaceProUK said:
Let me know how your crusade to Amercanise the world goes. Sorry, that should be Americanize.
@RaceProUK said:
String.Empty is guaranteed not to.
Seriously though, I'd expect any decent IDE to show you any zero-width space, and not hide characters from you. It's an IDE, not a WYSIWYG editor.
@bridget99 said:
It is a stupid, useless piece of cruft
@bridget99 said:
the infantile way in which it is named
@snoofle said:
System.gc();
GC.Collect()
quite successfully when I worked on RavenDB - see here for an example. Of course, we've only used it in a small number of places, and only when it was actually needed - these are specifically places where we know we've just generated a lot of garbage and we are trying (and failing) to allocate more memory.
Interesting that you could care about each and every function call so much that you'd want to avoid String.IsNullOrEmpty
but you don't care about x == ""
which is significantly more work.
@Ragnax said:
Not Engrish, highly recognizable and related to home network security? Why am I thinking this is related to abducted royalty not residing in the present fortified bastion...
@blakeyrat said:
why don't they use V8? Or some other JS engine
@Planar said:
@configurator said:I likethis.left = config && config.left || -0.5;Are you sure it works even if config.left is equal to 0 ?
It doesn't - it would set left to -0.5 rather than 0. Except for function settings, I rarely have default values other than zeroes or empty strings, so I didn't think of that. Also, I'm a little rusty, I haven't used ECMAScript in months. Not that that's a good excuse.
@Zecc said:
this.left = (config == null || config.left == null) ? -0.5 : config.left;
I like
this.left = config && config.left || -0.5;
It's concise, and after seeing this more than once you get used to it quite quickly - it's also very useful when chaining conditions.
As for your WTF: Why HaXe, and not one of the more mature products, e.g. PhoneGap?
@Cassidy said:
@configurator said:
@Zemm said:I'm going to go ahead and assume it has something to do with your base and who it now belongs to.
I didn't say it was English.And yet tech support recognised it? I'm inclined towards FussRoDah or something equivalent.
@Zemm said:
I'm going to go ahead and assume it has something to do with your base and who it now belongs to.
@flabdablet said:
Every consumer router I've ever seen
@Zemm said:
So what is your WiFi password? FTR mines lkjhgfdsa. SSID has been "Outnumbered" since the birth of my twins.
@bardofspoons42 said:
There is one bright patch in this: They know this system is awful, and it seems one of the reasons they hired me was to get this system into shape, and at least into the current millennium.
@Cassidy said:
@dhromed said:
Chinese foo is the best.Bar none.
@blakeyrat said:
typing in a 25-digit Microsoft OEM
@RTapeLoadingError said:
When our student house in the UK got burgled the police dusted for fingerprints.
They didn't catch the people responsible but they told us as much at the time.
When my office got burgled (well, not exactly, the thieves simply came in and took stuff while nobody was looking) around a decade ago, police came and dusted for fingerprints. Since stuff was only taken from my room, which was the server room, there were a lot of electronics to dust, which were all completely destroyed.
The police ended up doing far more damage than the burglars, and it was all for nothing because criminals are never caught in real life.
@PJH said:
It's interpreting the subject as literal HTML rather than escaping the characters
@Anonymous Cowherd said:
ProcessSomething
IgnoreAlmostAllParametersAndSetAnImportErrorIfThisFileDoesntContainAnyCommas
? Or am I missing something?
@bardofspoons42 said:
What if we need more than 17 parameters?
@Lorne Kates said:
Oh, I see it now. That should be blnReturn.
bReturn
, boolReturn
, isReturn
, bIsReturn
, boolIsReturn
, or isBool
. Never blnReturn
.
And yes, when we use the is*
naming convention for booleans, the *
bit is almost never an adjective that makes sense. It's just an "advanced" form of Hungarian notation.