Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
RussianManiac
Dec 27, 2005

by Ozmaugh

Munkeymon posted:

That was amateur horror. It takes professionals to create Live Horrors



I am pretty sure this is just somebody doing a horror on purpose.

Adbot
ADBOT LOVES YOU

CeciPipePasPipe
Aug 18, 2004
This pipe not pipe!!

rt4 posted:

I usually get a good chuckle by looking at the code that some affiliates think my employer should place on their websites. For some reason, in addition to the horror that is tracking pixels, they like to include JavaScript that generates tracking pixels. I found this in one today and was sincerely confused
code:
document.write('<i' + 'mg height="1" width="1" border="0" ' + 'src="' + url + '&ifr' + 'ame=0"' + ' />');
document.write('</ifr' + 'ame>');
Why would a programmer go out of his way to do extra concatenations on a string that have no effect?

Not sure why they escape <img> and <iframe> tags, but it may be related to this: http://stackoverflow.com/questions/236073/why-split-the-script-tag-when-writing-it-with-document-write

Lumpy
Apr 26, 2002

La! La! La! Laaaa!



College Slice

Munkeymon posted:

That was amateur horror. It takes professionals to create Live Horrors


I want to see the thought process on the variable name....

"I'll call it 's'! No, wait, that could be confusing. 'ss'! Oh man, that's like all nazi and poo poo. 'sss' it is!"

Zhentar
Sep 28, 2003

Brilliant Master Genius

Lumpy posted:

I want to see the thought process on the variable name....

"I'll call it 's'! No, wait, that could be confusing. 'ss'! Oh man, that's like all nazi and poo poo. 'sss' it is!"

I'd bet it was originally written within a function that had both s and ss already in use. Then the developer realized that it was long and functions shouldn't be long so they should split things up with cut+paste into a new function.

Dr Monkeysee
Oct 11, 2002

just a fox like a hundred thousand others
Nap Ghost

CeciPipePasPipe posted:

Not sure why they escape <img> and <iframe> tags, but it may be related to this: http://stackoverflow.com/questions/236073/why-split-the-script-tag-when-writing-it-with-document-write

No it's almost certainly to get past ad-blockers as others mentioned earlier. Splitting up an img or iframe tag may confuse an ad-blocker scanning HTML source for any img and iframe tags pointing at such-and-such ad domains. e.g. an ad-blocker looking for htmlsource.Contains("<img>") won't match "'<i' + 'mg>'". There's no technical reason to split up html tags in document.write except </script>.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



Lonely Wolf posted:

I want to quote my favorite line, but I just can't decide: they're all so bad.

Have you considered joining the rank of heroes who have come to work with a shotgun and a heart tempered in justice?

The person who wrote this is in an office in Europe, so that wouldn't even help. I would like to find a new job, though. Anyone in Minneapolis hiring? :allears:

RussianManiac posted:

I am pretty sure this is just somebody doing a horror on purpose.

Hahahahahahaaaaaa no.

Pretty sure this is the same guy:
code:
function util_doubleBackSlash(str) {
   var out;
   var len;
   var j,i;

   j=0;
   out = new String("");
   len = str.length;
   for (i=0; i<len; i++) {
      ch = str.charAt(i); 
      if (ch == '\\') {
         out += "\\";
         j += 1;
      } else {
         out += ch;
         j++;
      }
   }
   return(out);
}
Oh but it's been replaced and...
code:
function util_doubleBackSlash1(Str) {
   var re = /\\/gi;
   Str = Str.replace(re, "\\\\");
   return Str;
}
:suicide:

Supervillin
Feb 6, 2005

Pillbug

Munkeymon posted:

:suicide:

At least he's sure to catch capital backslashes. And replace them with the same amount of capital backslashes.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



Supervillin posted:

At least he's sure to catch capital backslashes. And replace them with the same amount of capital backslashes.

Maybe they have those in Turkish?

TOO SCSI FOR MY CAT
Oct 12, 2008

this is what happens when you take UI design away from engineers and give it to a bunch of hipster art student "designers"
code:
enum Code
{
    CODE_UNKNOWN,
    CODE_FOO,
    CODE_BAR
};

bool FuckedClass::SetCode(Code code) {
    switch (code) {
    case CODE_UNKNOWN:
        mCode = code;
        break;
    case CODE_FOO:
        mCode = code;
        break;
    case CODE_BAR:
        mCode = code;
        break;
    default:
        mCode = CODE_UNKNOWN;
        return false;
    }
    return true;
}
:cry:

AzraelNewtype
Nov 9, 2004

「ブレストバーン!!」
:psyduck: how does that even happen?

RussianManiac
Dec 27, 2005

by Ozmaugh
Is it possible to pass code that is not either of those 3 values? could you pass an arbitrary integer instead of something of type Code?

BigRedDot
Mar 6, 2008

RussianManiac posted:

Is it possible to pass code that is not either of those 3 values? could you pass an arbitrary integer instead of something of type Code?
Sure, you can cast some other integral type to type Code.

Vinterstum
Jul 30, 2003

AzraelNewtype posted:

:psyduck: how does that even happen?

Typically in cases like these: The case statements probably did something else at some point, and the whole thing hasn't been properly refactored as it's been changed. Pretty common; any codebase that's been around for a few years will have plenty of dead code and things like this. Only thing you can really do to minimize them is to encourage people to fix 'em up when they see them.

Or the original author was just on crack, who knows.

Vinterstum fucked around with this message at 22:28 on Jan 6, 2010

raminasi
Jan 25, 2005

a last drink with no ice

AzraelNewtype posted:

:psyduck: how does that even happen?

I get a kind of goofy future-proofing vibe from it, as though the author was worried about people adding other possible Code values but wanted to make sure this component ignored them.

BigRedDot
Mar 6, 2008

GrumpyDoctor posted:

I get a kind of goofy future-proofing vibe from it, as though the author was worried about people adding other possible Code values but wanted to make sure this component ignored them.

I see it in code where I work, but we often cast integral values that are gotten over sockets or read from hardware registers into enums. It's a "just in case the sender can't be trusted" sort of thing. Of course that code is still a horror, since the switch is worthless.

Dooey
Jun 30, 2009
Overheard at my office today:

quote:

What the Hell? There is a comment here that says this linear search has a complexity of n times log n? How is that even possible?

Unfortunately I didn't see the code in question.

Sebbe
Feb 29, 2004

Dooey posted:

Overheard at my office today:


Unfortunately I didn't see the code in question.

Well, you can't do a linear search unless it's sorted. :rolleyes:

litghost
May 26, 2004
Builder
:edit: Never mind.

litghost fucked around with this message at 02:52 on Jan 7, 2010

RussianManiac
Dec 27, 2005

by Ozmaugh
From the code base on which I am working on along with another guy who came up with this gem:

code:
#define DS_TYPEDEF radix_trie(list, input)

RussianManiac fucked around with this message at 16:35 on Jan 7, 2010

TheJanitor
Apr 17, 2007
Ask me about being the strongest janitor since Roger Wilco
code:

        static public Boolean LessEqual<T>(T thing1, T thing2)
        {

            int flag;

            switch (typeof(T).FullName)
            {
                case "System.string":

                    //Force a cast from a generic type to string
                    //using temporary object variables

                    object temp1 = thing1;
                    object temp2 = thing2;

                    string string1 = (string)temp1;
                    string string2 = (string)temp2;

                    flag = String.Compare(string1, string2);

                    if (flag <= 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }

                    break;
                case "Projectile.XmlElement":

                    //Force a cast from a generic type to XmlElement
                    //using temporary object variables

                    object temp3 = thing1;
                    object temp4 = thing2;

                    XmlElement element1 = (XmlElement)temp3;
                    XmlElement element2 = (XmlElement)temp4;

                    flag = String.Compare(element1["Tnumber"], element2["Tnumber"]);

                    if (flag <= 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }

                    break;

                case "System.Single":
                    //Force a cast from a generic type to float
                    //using temporary object variables

                    object temp5 = thing1;
                    object temp6 = thing2;

                    float number1 = (float)temp5;
                    float number2 = (float)temp6;

                    if (number1 <= number2)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                    break;

                default:
                    return false;
                    break;
            }
        }
Some real gems come out of my classmates...

I didnt even want to ask if he had similar functions for the other comparision operators.

Flobbster
Feb 17, 2005

"Cadet Kirk, after the way you cheated on the Kobayashi Maru test I oughta punch you in tha face!"

TheJanitor posted:

Some real gems come out of my classmates...

I didnt even want to ask if he had similar functions for the other comparision operators.

Well it looks like LessEqual is a total ordering over the domain of all the types he's concerned with, so certainly he would have just implemented the other comparisons in terms of that one operation! :smugbert:

I love the unnecessary object casts though, and the fact that the string case would never work since it should be a capital S in String. Actually, no it shouldn't, it should be the "is" operator, but... :psyboom:

Zhentar
Sep 28, 2003

Brilliant Master Genius
You know you've been using MUMPS too long when... you need to sort a list alphabetically and you aren't sure what to do or how to do that. (It's also a sign you need to stop using other archaic languages when the correct answer does not involve calling a standard library function or property of the list object)

:smith:

TheSleeper
Feb 20, 2003

Zhentar posted:

You know you've been using MUMPS too long when...

You begin using MUMPS.

pseudorandom name
May 6, 2007

TheSleeper posted:

You begin using MUMPS.

You see any MUMPS source.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

pseudorandom name posted:

You see any MUMPS source.

It's named after a goddamn disease.

Or is the disease named after it...

pseudorandom name
May 6, 2007

code:
%DTC
%DTC ; SF/XAK - DATE/TIME OPERATIONS ;1/16/92  11:36 AM
     ;;19.0;VA FileMan;;Jul 14, 1992
     D    I 'X1!'X2 S X="" Q
     S X=X1 D H S X1=%H,X=X2,X2=%Y+1 D H S X=X1-%H,%Y=%Y+1&X2
     K %H,X1,X2 Q
     ;
C    S X=X1 Q:'X  D H S %H=%H+X2 D YMD S:$P(X1,".",2) X=X_"."_$P(X1,".",2) K X1,X2 Q
S    S %=%#60/100+(%#3600\60)/100+(%\3600)/100 Q
     ;
H    I X<1410000 S %H=0,%Y=-1 Q
     S %Y=$E(X,1,3),%M=$E(X,4,5),%D=$E(X,6,7)
     S %T=$E(X_0,9,10)*60+$E(X_"000",11,12)*60+$E(X_"00000",13,14)
TOH  S %H=%M>2&'(%Y#4)+$P("^31^59^90^120^151^181^212^243^273^304^334","^",%M)+%D
     S %='%M!'%D,%Y=%Y-141,%H=%H+(%Y*365)+(%Y\4)-(%Y>59)+%,%Y=$S(%:-1,1:%H+4#7)
     K %M,%D,% Q
     ;
DOW  D H S Y=%Y K %H,%Y Q
DW   D H S Y=%Y,X=$P("SUN^MON^TUES^WEDNES^THURS^FRI^SATUR","^",Y+1)_"DAY"
     S:Y<0 X="" Q
7    S %=%H>21608+%H-.1,%Y=%\365.25+141,%=%#365.25\1
     S %D=%+306#(%Y#4=0+365)#153#61#31+1,%M=%-%D\29+1
     S X=%Y_"00"+%M_"00"+%D Q
     ;
YX   D YMD S Y=X_% G DD^%DT
YMD  D 7 S %=$P(%H,",",2) D S K %D,%M,%Y Q
T    F %=1:1 S Y=$E(X,%) Q:"+-"[Y  G 1^%DT:$E("TODAY",%)'=Y
     S X=$E(X,%+1,99) G PM:Y="" I +X'=X D DMW S X=%
     G:'X 1^%DT
PM   S @("%H=$H"_Y_X) D TT G 1^%DT:%I(3)'?3N,D^%DT
N    F %=2:1 S Y=$E(X,%) Q:"+-"[Y  G 1^%DT:$E("NOW",%)'=Y
     I Y="" S %H=$H G RT
     S X=$E(X,%+1,99)
     I X?1.N1"H" S X=X*3600,%H=$H,@("X=$P(%H,"","",2)"_Y_X),%=$S(X<0:-1,1:0)+(X\86400),X=X#86400,%H=$P(%H,",")+%_","_X G RT
     D DMW G 1^%DT:'% S @("%H=$H"_Y_%),%H=%H_","_$P($H,",",2)
RT   D TT S %=$P(%H,",",2) D S S %=X_% I %DT'["S" S %=+$E(%,1,12)
     Q:'$D(%(0))  S Y=% G E^%DT
PF   S %H=$H D YMD S %(9)=X,X=%DT["F"*2-1 I @("%I(1)*100+%I(2)"_$E("> <",X+2)_"$E(%(9),4,7)") S %I(3)=%I(3)+X
     Q
TT   D 7 S %I(1)=%M,%I(2)=%D,%I(3)=%Y K %M,%D,%Y Q
NOW  S %H=$H,%H=$S($P(%H,",",2):%H,1:%H-1)
     D TT S %=$P(%H,",",2) D S S %=X_$S(%:%,1:.24) Q
DMW  S %=$S(X?1.N1"D":+X,X?1.N1"W":X*7,X?1.N1"M":X*30,+X=X:X,1:0)
     Q
COMMA     ;
     S %D=X<0 S:%D X=-X S %=$S($D(X2):+X2,1:2),X=$J(X,1,%),%=$L(X)-3-$E(23456789,%),%L=$S($D(X3):X3,1:12)
     F %=%:-3 Q:$E(X,%)=""  S X=$E(X,1,%)_","_$E(X,%+1,99)
     S:$D(X2) X=$E("$",X2["$")_X S X=$J($E("(",%D)_X_$E(" )",%D+1),%L) K %,%D,%L
     Q
HELP S DDH=$S($D(DDH):DDH,1:0),A1="Examples of Valid Dates:" D %
     S A1="  JAN 20 1957 or 20 JAN 57 or 1/20/57"_$S(%DT'["N":" or 012057",1:"") D %
     S A1="  T   (for TODAY),  T+1 (for TOMORROW),  T+2,  T+7,  etc." D %
     S A1="  T-1 (for YESTERDAY),  T-3W (for 3 WEEKS AGO), etc." D %
     S A1="If the year is omitted, the computer "_$S(%DT["P":"assumes a date in the PAST.",1:"uses the CURRENT YEAR.") D %
     I %DT'["X" S A1="You may omit the precise day, as:  JAN, 1957" D %
     I %DT'["T",%DT'["R" G 0
     S A1="If the date is omitted, the current date is assumed." D %
     S A1="Follow the date with a time, such as JAN 20@10, T@10AM, 10:30, etc." D %
     S A1="You may enter a time, such as NOON, MIDNIGHT or NOW." D %
     I %DT["S" S A1="Seconds may be entered as 10:30:30 or 103030AM." D %
     I %DT["R" S A1="Time is REQUIRED in this response." D %
0    Q:'$D(%DT(0))
     S A1=" " D % S A1="Enter a date which is "_$S(%DT(0)["-":"less",1:"greater")_" than or equal to " D %
     S Y=$S(%DT(0)["-":$P(%DT(0),"-",2),1:%DT(0)) D DD^%DT:Y'["NOW"
     I '$D(DDS) W Y,"." K A1 Q
     S DDH(DDH,"T")=DDH(DDH,"T")_Y_"." K A1 Q
     ;
%    I '$D(DDS) W !,"     ",A1 Q
     S DDH=DDH+1,DDH(DDH,"T")="     "_A1 Q
There. Now you all have used MUMPS too long.

TOO SCSI FOR MY CAT
Oct 12, 2008

this is what happens when you take UI design away from engineers and give it to a bunch of hipster art student "designers"

pseudorandom name posted:

code:
DW   D H S Y=%Y,X=$P("SUN^MON^TUES^WEDNES^THURS^FRI^SATUR","^",Y+1)_"DAY"
why :psyduck:

McGlockenshire
Dec 16, 2005

GOLLOCKS!
Oh my gods, it's practically INTERCAL.

Opinion Haver
Apr 9, 2007

McGlockenshire posted:

Oh my gods, it's practically INTERCAL.

Intercal is more comprehensible.

Yakattak
Dec 17, 2009

I am Grumpypuss
>:3

pseudorandom name posted:

code:
%DTC
%DTC ; SF/XAK - DATE/TIME OPERATIONS ;1/16/92  11:36 AM
     ;;19.0;VA FileMan;;Jul 14, 1992
     D    I 'X1!'X2 S X="" Q
     S X=X1 D H S X1=%H,X=X2,X2=%Y+1 D H S X=X1-%H,%Y=%Y+1&X2
     K %H,X1,X2 Q
     ;
C    S X=X1 Q:'X  D H S %H=%H+X2 D YMD S:$P(X1,".",2) X=X_"."_$P(X1,".",2) K X1,X2 Q
S    S %=%#60/100+(%#3600\60)/100+(%\3600)/100 Q
     ;
H    I X<1410000 S %H=0,%Y=-1 Q
     S %Y=$E(X,1,3),%M=$E(X,4,5),%D=$E(X,6,7)
     S %T=$E(X_0,9,10)*60+$E(X_"000",11,12)*60+$E(X_"00000",13,14)
TOH  S %H=%M>2&'(%Y#4)+$P("^31^59^90^120^151^181^212^243^273^304^334","^",%M)+%D
     S %='%M!'%D,%Y=%Y-141,%H=%H+(%Y*365)+(%Y\4)-(%Y>59)+%,%Y=$S(%:-1,1:%H+4#7)
     K %M,%D,% Q
     ;
DOW  D H S Y=%Y K %H,%Y Q
DW   D H S Y=%Y,X=$P("SUN^MON^TUES^WEDNES^THURS^FRI^SATUR","^",Y+1)_"DAY"
     S:Y<0 X="" Q
7    S %=%H>21608+%H-.1,%Y=%\365.25+141,%=%#365.25\1
     S %D=%+306#(%Y#4=0+365)#153#61#31+1,%M=%-%D\29+1
     S X=%Y_"00"+%M_"00"+%D Q
     ;
YX   D YMD S Y=X_% G DD^%DT
YMD  D 7 S %=$P(%H,",",2) D S K %D,%M,%Y Q
T    F %=1:1 S Y=$E(X,%) Q:"+-"[Y  G 1^%DT:$E("TODAY",%)'=Y
     S X=$E(X,%+1,99) G PM:Y="" I +X'=X D DMW S X=%
     G:'X 1^%DT
PM   S @("%H=$H"_Y_X) D TT G 1^%DT:%I(3)'?3N,D^%DT
N    F %=2:1 S Y=$E(X,%) Q:"+-"[Y  G 1^%DT:$E("NOW",%)'=Y
     I Y="" S %H=$H G RT
     S X=$E(X,%+1,99)
     I X?1.N1"H" S X=X*3600,%H=$H,@("X=$P(%H,"","",2)"_Y_X),%=$S(X<0:-1,1:0)+(X\86400),X=X#86400,%H=$P(%H,",")+%_","_X G RT
     D DMW G 1^%DT:'% S @("%H=$H"_Y_%),%H=%H_","_$P($H,",",2)
RT   D TT S %=$P(%H,",",2) D S S %=X_% I %DT'["S" S %=+$E(%,1,12)
     Q:'$D(%(0))  S Y=% G E^%DT
PF   S %H=$H D YMD S %(9)=X,X=%DT["F"*2-1 I @("%I(1)*100+%I(2)"_$E("> <",X+2)_"$E(%(9),4,7)") S %I(3)=%I(3)+X
     Q
TT   D 7 S %I(1)=%M,%I(2)=%D,%I(3)=%Y K %M,%D,%Y Q
NOW  S %H=$H,%H=$S($P(%H,",",2):%H,1:%H-1)
     D TT S %=$P(%H,",",2) D S S %=X_$S(%:%,1:.24) Q
DMW  S %=$S(X?1.N1"D":+X,X?1.N1"W":X*7,X?1.N1"M":X*30,+X=X:X,1:0)
     Q
COMMA     ;
     S %D=X<0 S:%D X=-X S %=$S($D(X2):+X2,1:2),X=$J(X,1,%),%=$L(X)-3-$E(23456789,%),%L=$S($D(X3):X3,1:12)
     F %=%:-3 Q:$E(X,%)=""  S X=$E(X,1,%)_","_$E(X,%+1,99)
     S:$D(X2) X=$E("$",X2["$")_X S X=$J($E("(",%D)_X_$E(" )",%D+1),%L) K %,%D,%L
     Q
HELP S DDH=$S($D(DDH):DDH,1:0),A1="Examples of Valid Dates:" D %
     S A1="  JAN 20 1957 or 20 JAN 57 or 1/20/57"_$S(%DT'["N":" or 012057",1:"") D %
     S A1="  T   (for TODAY),  T+1 (for TOMORROW),  T+2,  T+7,  etc." D %
     S A1="  T-1 (for YESTERDAY),  T-3W (for 3 WEEKS AGO), etc." D %
     S A1="If the year is omitted, the computer "_$S(%DT["P":"assumes a date in the PAST.",1:"uses the CURRENT YEAR.") D %
     I %DT'["X" S A1="You may omit the precise day, as:  JAN, 1957" D %
     I %DT'["T",%DT'["R" G 0
     S A1="If the date is omitted, the current date is assumed." D %
     S A1="Follow the date with a time, such as JAN 20@10, T@10AM, 10:30, etc." D %
     S A1="You may enter a time, such as NOON, MIDNIGHT or NOW." D %
     I %DT["S" S A1="Seconds may be entered as 10:30:30 or 103030AM." D %
     I %DT["R" S A1="Time is REQUIRED in this response." D %
0    Q:'$D(%DT(0))
     S A1=" " D % S A1="Enter a date which is "_$S(%DT(0)["-":"less",1:"greater")_" than or equal to " D %
     S Y=$S(%DT(0)["-":$P(%DT(0),"-",2),1:%DT(0)) D DD^%DT:Y'["NOW"
     I '$D(DDS) W Y,"." K A1 Q
     S DDH(DDH,"T")=DDH(DDH,"T")_Y_"." K A1 Q
     ;
%    I '$D(DDS) W !,"     ",A1 Q
     S DDH=DDH+1,DDH(DDH,"T")="     "_A1 Q
There. Now you all have used MUMPS too long.

I'm glad I don't have to learn that language, ever. It's more like encryption rather than a programming language.

POKEMAN SAM
Jul 8, 2004
Whenever I see MUMPS I wonder why people actually write it by hand instead of writing it in another language that gets translated/compiled to MUMPS. I swear that would be one of the first things I tried if I got stuck with lovely language work.

Dessert Rose
May 17, 2004

awoken in control of a lucid deep dream...

Ugg boots posted:

Whenever I see MUMPS I wonder why people actually write it by hand instead of writing it in another language that gets translated/compiled to MUMPS. I swear that would be one of the first things I tried if I got stuck with lovely language work.

How are you going to deal with the corpus of already-existing code?

Inverse Icarus
Dec 4, 2003

I run SyncRPG, and produce original, digital content for the Pathfinder RPG, designed from the ground up to be played online.

Ryouga Inverse posted:

How are you going to deal with the corpus of already-existing code?

Write a decompiler for the new language.

Jonnty
Aug 2, 2007

The enemy has become a flaming star!

Ryouga Inverse posted:

How are you going to deal with the corpus of already-existing code?

This is the problem with languages like this, it's not like people (often) start writing new projects in them. It's always maintaining old stuff, which is often hard enough with normal languages.

Zhentar
Sep 28, 2003

Brilliant Master Genius

Yakattak posted:

It's more like encryption rather than a programming language.

The wikipedia article intentionally uses especially dense, confusing examples. No one (at least around these parts) still writes code that lovely and unreadable these days.

Jonnty posted:

This is the problem with languages like this, it's not like people (often) start writing new projects in them. It's always maintaining old stuff, which is often hard enough with normal languages.

We are still actively developing software using MUMPS and have no plans to ever stop doing so.

spiritual bypass
Feb 19, 2008

Grimey Drawer
Are you worried about hurting your career by staying at a place where the core technology you use has little relevance outside your current workplace?

Zhentar
Sep 28, 2003

Brilliant Master Genius

rt4 posted:

Are you worried about hurting your career by staying at a place where the core technology you use has little relevance outside your current workplace?

Not too much, no. Partly because we're moving away from VB6 on the client side (thank loving god) to C#. And partly because I actually enjoy doing legacy code maintenance, and I'm picking up plenty of applicable experience in that area.

Sprawl
Nov 21, 2005


I'm a huge retarded sperglord who can't spell, but Starfleet Dental would still take me and I love them for it!

Zhentar posted:

Not too much, no. Partly because we're moving away from VB6 on the client side (thank loving god) to C#. And partly because I actually enjoy doing legacy code maintenance, and I'm picking up plenty of applicable experience in that area.

How many Critical applications do you have still done in VB6 ( i have 10~)

MononcQc
May 29, 2007

found this today:
php:
<?
$photoList = getAnnonces($iCount,$iNum,$cfg['lg']);
$cnt = count($photoList);
if ($cnt<=1) {
  $photoList = getAnnonces($iCount,$iNum,$cfg['lg']);
}
?>
I don't know what the gently caress. The result set returned by getAnnonces() is even memcached so nothing can change anyway.

Adbot
ADBOT LOVES YOU

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



MononcQc posted:

found this today:
php:
<?
$photoList = getAnnonces($iCount,$iNum,$cfg['lg']);
$cnt = count($photoList);
if ($cnt<=1) {
  $photoList = getAnnonces($iCount,$iNum,$cfg['lg']);
}
?>
I don't know what the gently caress. The result set returned by getAnnonces() is even memcached so nothing can change anyway.

Sometiems you just have to try even harder to get your Annonces I guess v:downs:v

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply