[alg] Slechtste programmeervoorbeelden deel 2 Vorige deel Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 6 ... 11 Laatste
Acties:
  • 10.753 views sinds 30-01-2008

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 11:52

Robtimus

me Robtimus no like you

InZane schreef op donderdag 22 februari 2007 @ 15:31:
Kweenie wie het verzonnen heeft, maar ik kwam het net tegen :D

PHP:
1
2
3
4
5
6
7
8
9
10
$result = handleImageUpload('afbeelding', '/upload/', 'groep_', 460, 460);

copy($_SESSION['uploadPath'].$result, $_SESSION['uploadPath'].'222/'.$result);
resizeImage($_SESSION['uploadPath'].'222/'.$result, 222, 222);

if ($result != false) {
    $data['afbeelding'] = $result;
} else if (isset($_POST['afbeelding_bestaand']) and !empty($_POST['afbeelding_bestaand'])) {
    $data['afbeelding'] = $_POST['afbeelding_bestaand'];
}


Als $result false is de bestandsnaam opnieuw opslaan (afbeelding_bestaand is hidden form input met bestandsnaam uit DB), sowieso heel apart.

2e hele leuke is dat er geen bestaande afbeelding kan zijn, want $data wordt ge-insert en niet ge-update :P
Uberhaupt al $result gebruiken in de copy en resizeImage voor de check op false.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Don Facundo schreef op donderdag 22 februari 2007 @ 18:40:
[...]
Ow mijn god en die weten het al beter natuurlijk ;)
phpuzzle is offline

[ Voor 8% gewijzigd door MBV op 02-03-2007 14:16 ]


Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 12:14
IceManX schreef op donderdag 22 februari 2007 @ 19:44:
Uberhaupt al $result gebruiken in de copy en resizeImage voor de check op false.
Wat dacht je van !empty EN isset? :X

Typisch geval 'what-does-this-button-do' als je't mij vraagt ;)
Hmpf, ik ben dronken, 't is na 2'en geweest en nog zijn die binnen een paar 6 minuten op te lossen (en ben ik helaas niet op zoek naar een fulltime baan). Post dan een link naar die ene security-challenge site :)

[ Voor 50% gewijzigd door FragFrog op 23-02-2007 02:25 ]

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 11-10 06:48

Gerco

Professional Newbie

Als Paradigit je al wil hebben als je dat puzzeltje op kan lossen vrees ik voor de kwaliteit van hun aanwas >:)

Ik ga er toch vanuit dat er wat diepgaandere tests volgen, want dit is gewoon te makkelijk. Wel een leuke manier van een vacature aanbieden, dat moet ik toegeven.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Gerco schreef op vrijdag 23 februari 2007 @ 08:28:
Als Paradigit je al wil hebben als je dat puzzeltje op kan lossen vrees ik voor de kwaliteit van hun aanwas >:)

Ik ga er toch vanuit dat er wat diepgaandere tests volgen, want dit is gewoon te makkelijk. Wel een leuke manier van een vacature aanbieden, dat moet ik toegeven.
zo haal je wel in een keer alle kansloze gasten eruit natuurlijk :P

Acties:
  • 0 Henk 'm!

Verwijderd

Ik schaam me er dood voor, maar ondanks dat ik met twee vingers in mijn neus een kwalitatief goed CMS uit de grond stamp word ik toch echt niet veel wijzer van het slechte stukje code dat ze op hun pagina geplaatst hebben.

Acties:
  • 0 Henk 'm!

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 11-10 20:10
Verwijderd schreef op vrijdag 23 februari 2007 @ 09:19:
Ik schaam me er dood voor, maar ondanks dat ik met twee vingers in mijn neus een kwalitatief goed CMS uit de grond stamp word ik toch echt niet veel wijzer van het slechte stukje code dat ze op hun pagina geplaatst hebben.
Je hebt het over Paradigit?

Op zich waren de puzzels echt makkelijk, alleen gaf 'ie bij de laatste steeds 'geen geldige XML', bleek dat de XML declaratie niet moest :? Hoe kan het dan geldige XML zijn?

[ Voor 3% gewijzigd door Jaap-Jan op 23-02-2007 09:46 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Acties:
  • 0 Henk 'm!

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Verwijderd schreef op vrijdag 23 februari 2007 @ 09:19:
Ik schaam me er dood voor, maar ondanks dat ik met twee vingers in mijn neus een kwalitatief goed CMS uit de grond stamp word ik toch echt niet veel wijzer van het slechte stukje code dat ze op hun pagina geplaatst hebben.
Ik denk dat dat ook je probleem is, je denkt veel te moeilijk!

"The shell stopped unexpectedly and Explorer.exe was restarted."


Acties:
  • 0 Henk 'm!

Verwijderd

jelmervos schreef op vrijdag 23 februari 2007 @ 09:49:
[...]

Ik denk dat dat ook je probleem is, je denkt veel te moeilijk!
My god, ik heb mijn hersencapaciteit op standje "retard" geswitched, en ik kon meteen door. Ik schaam mij er nu nog meer voor :$

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:48

Reinier

\o/

Verwijderd schreef op vrijdag 23 februari 2007 @ 10:00:
[...]


My god, ik heb mijn hersencapaciteit op standje "retard" geswitched, en ik kon meteen door. Ik schaam mij er nu nog meer voor :$
spoiler:
Mag je de URL wijzigen of is dat té simpel? :)

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Gerco schreef op vrijdag 23 februari 2007 @ 08:28:
Als Paradigit je al wil hebben als je dat puzzeltje op kan lossen vrees ik voor de kwaliteit van hun aanwas >:)

Ik ga er toch vanuit dat er wat diepgaandere tests volgen, want dit is gewoon te makkelijk. Wel een leuke manier van een vacature aanbieden, dat moet ik toegeven.
Ja en Ja :). Het was idd gewoon een manier om 'aandacht' te trekken, gewoon 'wij hebben php-proggers nodig' bleek niet te werken. Dit helaas ook niet, alhoewel de vacature inmiddels opgevuld is (na 1,5 jaar :Z)

Maar hij leek wel wat op de school met slechte beveiliging, toch? ;)
edit:

Oh ja, mooi verhaal over een consultancy-bedrijf: "Kijk eens, klasje, als je nou *dit* doet bij een beveiligd SAP-systeem, dan zegt hij... Shit, deze is niet beveiligd! Ik stuur direct even een mailtje naar mijn collega dat hij dat aan moet zetten." 1 dag later: "Stomme ****: je mag NOOIT op Live-servers de beveiliging gaan testen!" Wie zit er nou het meest fout? :*)
Jaap-Jan schreef op vrijdag 23 februari 2007 @ 09:46:
[...]
Je hebt het over de php-puzzel?

Op zich waren de puzzels echt makkelijk, alleen gaf 'ie bij de laatste steeds 'geen geldige XML', bleek dat de XML declaratie niet moest :? Hoe kan het dan geldige XML zijn?
Ik heb hem dan ook niet zelf gemaakt, dat was mijn collega (die vaak :X wel wist hoe het moest).

[ Voor 14% gewijzigd door MBV op 02-03-2007 14:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Als student kom je ook een hoop leuke dingen tegen en waarschijnlijk maak ik ook af en toe gigantische fouten. Laatst nog even iemand die in plaats van een simpele formule te gebruiken, alle mogelijke input in een switch met ruim 100 case's had gespecificeerd (de formule was iets van i+=30 ofzo). Ook veel standaard ==true dingen, code die helemaal nergens toe dient en dat soort dingen. Ik zal eens kijken of ik nog wat mooie fragmenten kan vinden..

Acties:
  • 0 Henk 'm!

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 11-10 18:33
Goed eerst koffie.. Die 2e is vast en zeker SQL injectable? Helaas werkt or 't' = 't' niet ;(

edit:
OK die was wel héél stom :P

[ Voor 12% gewijzigd door Sypher op 23-02-2007 10:43 ]


Acties:
  • 0 Henk 'm!

  • glvn
  • Registratie: September 2004
  • Laatst online: 16-04-2024
Ik zit vast bij die XML, omdat ik niks van XML ken :(

Acties:
  • 0 Henk 'm!

  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 02-10 12:38
Gister schreef ik stored proc query die de datum en tijd van de inboeking van de oudste productieorder van een transactie vergeleek met de huidige datum en tijd. Dit gaf 1 result van het aantal uren wat daartussen heeft gezeten.
Ik schreef dit:
code:
1
2
3
4
5
6
7
8
SELECT DATEDIFF(HOUR, Datum, getDate() ) AS AantalUren
FROM 
(
   SELECT TOP 1 t.Datum FROM ulcTransacties t
   WHERE t.ProductieOrderID = @ProductieOrderID
   AND TransActieTypeID =  @TransactieTypeIDInboeking
   ORDER BY t.Datum ASC
) AS TEMP


Collega zo van "kan ook korter":
code:
1
2
3
4
SELECT DATEDIFF(hh, MIN(Datum), getDate()) AS AantalUren
FROM ulcTransacties
WHERE ProductieOrderID=@ProductieOrderID 
AND TransActieTypeID=@TransactieTypeIDInboeking

:$

Nog een, moest checken of het om een bepaald produkt ging, dan moeten de variabelen een andere waarde krijgen dan meegegeven. Ik had dit geschreven:
code:
1
2
3
4
5
6
7
8
IF 
(
  SELECT COUNT(a.ArtikelID) 
  FROM POArtikel po 
  INNER JOIN Artikelen a ON po.ArtikelID = a.ArtikelID
  WHERE a.ArtikelID = 1193 AND po.ProductieOrderID = @ProductieorderID
) > 0
BEGIN SELECT @MinimumAantalUren = 0, @MaximumAantalUren = 2 END

Collega zo van: "Je kunt wel zien dat je een C# programmeur bent :)" en suggereerde het volgende:
code:
1
2
3
4
5
6
7
IF EXISTS
(
SELECT *
FROM POArtikel po 
INNER JOIN Artikelen a ON po.ArtikelID = a.ArtikelID
WHERE a.ArtikelID = 1193 AND po.ProductieOrderID = @ProductieorderID
) BEGIN SELECT @MinimumAantalUren = 0, @MaximumAantalUren = 2 END

:P

Acties:
  • 0 Henk 'm!

Verwijderd

Dit vond ik wel een aardig fragment
void playscreen(s16 guyPosition_x,s16 guyPosition_y)
{
guypos_x = guyPosition_x;
guypos_y = guyPosition_y;
//hier nog meer code
}
Dan het enige stuk waar deze methode werd aangeroepen:
playscreen(guypos_x, guypos_y);

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Sypher schreef op vrijdag 23 februari 2007 @ 10:25:
[...]


Goed eerst koffie.. Die 2e is vast en zeker SQL injectable? Helaas werkt or 't' = 't' niet ;(

edit:
OK die was wel héél stom :P
Ik zit bij die 2e al vast. :X

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 11-10 18:33
Verstand op nul en rammen maar ;)

Of is dat een inkoppertje? :P
Gefeliciteerd, jouw kennis hebben wij nodig in ons team!

Ben je geïnteresseerd in een baan als programmeur bij Paradigit Computers, kijk dan eens naar de vacature software ontwikkelaar.
Enig.... Dat viel best mee

[ Voor 59% gewijzigd door Sypher op 23-02-2007 10:47 ]


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Ja, eigenlijk wel. :) Die laatste, met XML, is wel te makkelijk voor woorden. :X

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • Wolf87
  • Registratie: Juli 2004
  • Laatst online: 11-10 20:12
Haha, hij is echt te makkelijk die PHPuzzel, vooral die tweede is een eitje als je logisch nadenkt ;) maar die XML is wel heel heel makkelijk zeg...

Acties:
  • 0 Henk 'm!

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
Ik vind het trouwens nog al een redelijke WTF dat elke string die tot nonzero nummer geparsed kan worden door MySQL (en misschien andere RDBMS'en, weet ik veel) als logische TRUE wordt gezien.
SQL:
1
SELECT * FROM tabelletje WHERE "-00123.45"

OK, ik kan er nog inkomen dat nonzero integers (en dan echt integers, niet integers verpakt in strings) TRUE zijn, dat is de C legacy. En dingen als "1" kan ik dan ook nog wel begrijpen; maar een float, met leading zeroes, verpakt in een string... :'(

edit:
@MBV: het kan dus makkelijker:
spoiler:
1e veld: whatever
2e veld: " or "1
Het resultaat is dus dat hij "1" evalueert, en dat is TRUE.

[ Voor 14% gewijzigd door netvor op 23-02-2007 11:06 ]

Computer Science: describing our world with boxes and arrows.


Acties:
  • 0 Henk 'm!

  • Pyrus
  • Registratie: November 2001
  • Laatst online: 11-10 10:59

Pyrus

Hardknock life

Don Facundo schreef op donderdag 22 februari 2007 @ 18:40:
[...]
Ow mijn god en die weten het al beter natuurlijk ;)
Nou, als je doelgroep alle studenten van die twee studies (en alles wat er mee te maken heeft) in heel Nederland is zullen er zeker en vast een paar mensen tussen zitten die het wel al beter weten en genoeg mensen die zich 'teh l33t h4x0r' voelen en gaan proberen je site te hacken/cracken/defacen/verneuken_algemeen ;)

LinkedIn


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Goh, hij heeft hem wel wat lastiger gemaakt, met max 8 tekens in te vullen. Aangezien ik geen zin heb om met firebug de lengte langer te maken :P heb ik hem iets anders op moeten lossen dan de eerste keer dat ik hem zag :)
spoiler:
1e veld: '"' (oftewel: 1 double-quote)
2e veld: ' OR ""="' (oftewel: spatie OR 2x doublequote = 1x double-quote)

en de lummels die niet door de XML-test heen komen: XML is een soort HTML, maar dan netjes alles afsluiten. En als je er dan nog niet uitkomt blijk je dus ongeschikt te zijn, we doen nog wel eens iets met XML-RPC enzo :P
spoiler:
<XML><VERDER>OK</VERDER></XML>

Acties:
  • 0 Henk 'm!

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 11-10 18:33
Nummer 2:
spoiler:
Niets invullen, gewoon op de knop rammen. Works for me

Acties:
  • 0 Henk 'm!

  • Wolf87
  • Registratie: Juli 2004
  • Laatst online: 11-10 20:12
Jullie denken allemaal veel te moeilijk bij die SQL :P

spoiler:
Klik is gewoon op verder :P

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Sypher schreef op vrijdag 23 februari 2007 @ 11:10:
Nummer 2:
spoiler:
Niets invullen, gewoon op de knop rammen. Works for me
Hey, dat was helemaal niet de bedoeling! Kennelijk heeft een of andere *** sql-injection gebruikt om dat mogelijk te maken :P

* MBV gaat volgende week eens kijken wat jullie allemaal gaan achterlaten in die database. Waarschijnlijk heeft de user geen rechten voor drop en delete, verwijderen helpt namelijk niet.

Acties:
  • 0 Henk 'm!

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
WTF? Hoe dan? Ik dacht toch echt dat ik kennis van SQL had...
spoiler:
Wat hij dus uiteindelijk uitvoert is: 'SELECT * FROM user_data WHERE lastname = "" AND password = "";'
Dit kan alleen resultaten opleveren als er daadwerkelijk een record is met empty strings als lastname en password. Zelf even getest op een eigen CMS'je:

mysql> select * from Users where user_name = "" and user_pass = "";
Empty set (0.00 sec)

mysql>


Volgens mij is Paradigit op zoek naar programmeurs die geen gedegen kennis van SQL hebben, maar wel klakkeloos op "verder" kunnen klikken. Nou zou ik een botte opmerking over MCSE'ers kunnen maken, maar dat doe ik toch maar niet. :+

Computer Science: describing our world with boxes and arrows.


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
ik had het nog anders gedaan. Ik had idd ook geen zin om de max lengt aan te passen
spoiler:
1: " OR
2: <> "

Overigens wel leuk dat ze een quiz doen om te kijken of je een goede php programmeur bent en dan ga je met opera naar de vacature site en kun je de site niet eens goed lezen ;)

Edit:
Lol op de opmerking hierboven. Dat had ik nog niet eens geprobeerd :)

[ Voor 11% gewijzigd door Woy op 23-02-2007 11:27 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 10-10 15:31
Dat het doorklikken werkt, kon wel eenst aan mij liggen. Ik dacht weer eens te moeilijk en ging een insert uitvoeren... en blijkbaar werkte die :X

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Marcj schreef op vrijdag 23 februari 2007 @ 11:35:
Dat het doorklikken werkt, kon wel eenst aan mij liggen. Ik dacht weer eens te moeilijk en ging een insert uitvoeren... en blijkbaar werkte die :X
haha, humor.

Ikzelf had geen zin om na te denken om het in 8 vakjes te doen, en had ook geen browser tot mijn beschikking waar ik meer dan 8 vakjes kan cheaten.
Even een van de spoilers gekopieerd om naar opgave 3 te kunnen kijken, die was wel erg makkelijk.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Marcj schreef op vrijdag 23 februari 2007 @ 11:35:
Dat het doorklikken werkt, kon wel eenst aan mij liggen. Ik dacht weer eens te moeilijk en ging een insert uitvoeren... en blijkbaar werkte die :X
Jammer dan, ik ga dinsdag pas dat record verwijderen. Met sql-injection geprobeerd maar kennelijk geen rechten :+ Zelfs een update lukt mij niet :(
netvor schreef op vrijdag 23 februari 2007 @ 11:23:
WTF? Hoe dan? Ik dacht toch echt dat ik kennis van SQL had...
[knip]
Volgens mij is Paradigit op zoek naar programmeurs die geen gedegen kennis van SQL hebben, maar wel klakkeloos op "verder" kunnen klikken. Nou zou ik een botte opmerking over MCSE'ers kunnen maken, maar dat doe ik toch maar niet. :+
Gelukkig maar, zie hierboven. Als je Mysql-injection uitlokt dan loop je dat soort risico's :P En de vereisten gezien: PHP, MySql, Linux is allemaal niet echt MCSE :w

@hieronder: Ja dat WAS zo, ik werk daar :P Het is trouwens een heel slechte selectie: de besten zijn niet eens meer geinteresseerd zodra ze dat zien, toch? ;)
* MBV zal dinsdag een dump van de tabel geven, dus laat maar wat achter :P. Ik weet niet eens de field length, dus ik denk dat die wel aardig afkapt :P

[ Voor 13% gewijzigd door MBV op 23-02-2007 12:40 ]


Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 12:14
MBV schreef op vrijdag 23 februari 2007 @ 11:23:
Hey, dat was helemaal niet de bedoeling! Kennelijk heeft een of andere *** sql-injection gebruikt om dat mogelijk te maken :P
Hmmzja, ik probeerde al % enzo, pakte'ie allemaal niet, dan wat leuke andere query erin gooien maar dat paste niet in dat stomme vakje.. Toen kwam het idee eens te kijken of er geen leeg record was.. En inderdaad.. :+

Wel HEEL slecht dat er ook niet eens een strlen(input) wordt gedaan, je kan het mensen ook -te- makkelijk maken natuurlijk :P Maargoed, like you said, 't zal wel eerder een grappige sollicitatieprocedure geweest zijn dan een daadwerkelijke selectietechniek :+

* FragFrog zoekt nog steeds naar die ene wedstrijd site waar't volgende nivo steeds stapje moeilijk wordt, begon ook op deze manier..

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • bakkerl
  • Registratie: Augustus 2001
  • Laatst online: 11-10 17:33

bakkerl

Let there be light.

En voor de het XML vraagstukje
spoiler:
<XML>
<VERDER>OK
</VERDER>
</XML>
netvor schreef op vrijdag 23 februari 2007 @ 11:23:
Volgens mij is Paradigit op zoek naar programmeurs die geen gedegen kennis van SQL hebben, maar wel klakkeloos op "verder" kunnen klikken. Nou zou ik een botte opmerking over MCSE'ers kunnen maken, maar dat doe ik toch maar niet. :+
Dat zul je wel zien na het laatste XML stukje ;)

[ Voor 68% gewijzigd door bakkerl op 23-02-2007 12:46 ]


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
bakkerl schreef op vrijdag 23 februari 2007 @ 12:45:
En voor de het XML vraagstukje
spoiler:
<XML>
<VERDER>OK
</VERDER>
</XML>



[...]

Dat zul je wel zien na het laatste XML stukje ;)
MBV schreef op vrijdag 23 februari 2007 @ 10:58:
spoiler:
<XML><VERDER>OK</VERDER></XML>
:P

Die XML heb je toch een beetje fantasie bij nodig, is namelijk geen standaard Pear-functie. Hij heeft er 1 nagemaakt, 'dat was veel handiger' 8)7

Acties:
  • 0 Henk 'm!

  • daniëlpunt
  • Registratie: Maart 2004
  • Niet online

daniëlpunt

monkey's gone to heaven

Ik kwam niet uit de eerste :')

Trouwens bij de mySQL pagina had ik dit gedaan:
spoiler:
a"OR"1=1
b OR 2=2

Werkt ook :)

Acties:
  • 0 Henk 'm!

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 03-10 15:46

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Het heeft me toch zeker wel 30 seconden gekost om die te kraken. :X 8)7

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • schoene
  • Registratie: Maart 2003
  • Laatst online: 11-10 18:39

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
AtleX schreef op vrijdag 23 februari 2007 @ 16:30:
Het heeft me toch zeker wel 30 seconden gekost om die te kraken. :X 8)7
En dan ben ik nog bang dat jouw tijd slecht is voor het gemiddelde. :+

{signature}


Acties:
  • 0 Henk 'm!

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 12:15

Zoefff

❤ 

Voutloos schreef op vrijdag 23 februari 2007 @ 16:36:
[...]
En dan ben ik nog bang dat jouw tijd slecht is voor het gemiddelde. :+
Ik kraakte onder de druk van Voutloos, 36 seconden :'(


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Acties:
  • 0 Henk 'm!

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 10-10 09:36

--MeAngry--

aka Qonstrukt

Jahaa, je moet toch eerst zoeken of het wachtwoord misschien niet direct in de source staat, en als dat niet blijkt te zijn nog even het URL'etje kopiëren naar de browser en het JSje doorspitten. (Hoewel ze wel zo vriendelijk zijn om de functienaam ook nog lekker obvious te maken. :P

Tesla Model Y RWD (2024)


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Moet je firebug installeren, dan kan je gewoon op + klikken voor de js verwijzing. Ik was alleen zo stom om eerst op crtl+u te rammen, en firebug heeft een klein venster = veel scrollen.

En over dat wachtwoord: Captain obvious to the rescue! :P

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

JS view FTW icm Firefox :P

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd


Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

die html is sowieso al heel erg braque.

HTML:
1
2
3
4
5
6
  <img src="../Beeld/logo2.gif"  width="397"  height="181"  border=0 alt-"Beton plus">

</center><P>
<center>
  <font FACE="Arial" size=+4> <SNS/>Welkom bij onze prijslijst <SNE/> </font>
</center>


kom op, dat kan toch niet meer.

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
wtf zouden ze bedoelen met de SNS-tag? 8)7

weinig errors trouwens: 12 maar. Waarschijnlijk blijven er 10 over zodra je die hebt gefixed, maar da's een ander probleem :P En Javascript werkt gewoon in Firefox, da's een klein wonder met zo'n site :)

Oh ja, was iemand de subtiliteit al opgevallen dat je wachtwoord leesbaar is tijdens het invoeren? :X

[ Voor 17% gewijzigd door MBV op 23-02-2007 18:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

megamuch schreef op vrijdag 23 februari 2007 @ 18:08:
die html is sowieso al heel erg braque.

HTML:
1
2
3
4
5
6
  <img src="../Beeld/logo2.gif"  width="397"  height="181"  border=0 alt-"Beton plus">

</center><P>
<center>
  <font FACE="Arial" size=+4> <SNS/>Welkom bij onze prijslijst <SNE/> </font>
</center>


kom op, dat kan toch niet meer.
Niet alleen de tags, het taalgebruik ook :P

Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 09:13
code:
1
2
3
IF success THEN
succes := TRUE;
END;


eentje van mij van gisteren. had het net getypt toen ik dacht: 'he, dat klopt niet helemaal'...

Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 12:38

mulder

ik spuug op het trottoir

Zoutvat schreef op vrijdag 23 februari 2007 @ 18:30:
code:
1
2
3
IF success THEN
succes := TRUE;
END;


eentje van mij van gisteren. had het net getypt toen ik dacht: 'he, dat klopt niet helemaal'...
Nee het moet natuurlijk zijn:
code:
1
2
3
IF success THEN
    Eureka!
END;
;)

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
MBV schreef op vrijdag 23 februari 2007 @ 12:31:
[...]
* MBV zal dinsdag een dump van de tabel geven, dus laat maar wat achter :P. Ik weet niet eens de field length, dus ik denk dat die wel aardig afkapt :P
Een dump van de tabel gaat het niet worden: mijn collega was zo vrij om voor dit script met bewust sql-injection-mogelijkheid de live-database met gebruikersgegevens te gebruiken :X Met de gewone live-user 8)7. Ik ben dus heel blij dat hij nergens output geeft van de queries, anders hadden jullie wat meer ermee kunnen doen dan alleen dingen erbij zetten... :X

* MBV heeft dus maar gezorgd dat hij offline is :P

[ Voor 4% gewijzigd door MBV op 27-02-2007 10:10 ]


Acties:
  • 0 Henk 'm!

  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 22-09 14:46

Wijnbo

Electronica werkt op rook.

Niet echt fout, maar wel humor... kwam dit tegen in een stukje source van iemand :

Java:
1
2
3
4
5
6
int pasen = 1;
int pinksteren = 2;
...
while(pasen != pinksteren){
...
}


Zwaar grappig :D Overigens gewoon geintje van de programmeur, want later ergens gebruikt ie gewoon wel while(true) :)

Acties:
  • 0 Henk 'm!

Verwijderd

MBV schreef op dinsdag 27 februari 2007 @ 10:09:
[...]

Een dump van de tabel gaat het niet worden: mijn collega was zo vrij om voor dit script met bewust sql-injection-mogelijkheid de live-database met gebruikersgegevens te gebruiken :X Met de gewone live-user 8)7. Ik ben dus heel blij dat hij nergens output geeft van de queries, anders hadden jullie wat meer ermee kunnen doen dan alleen dingen erbij zetten... :X

* MBV heeft dus maar gezorgd dat hij offline is :P
Laat me raden: Er is sinds vandaag een plekje vrij? O-)

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Verwijderd schreef op dinsdag 27 februari 2007 @ 10:54:
[...]


Laat me raden: Er is sinds vandaag een plekje vrij? O-)
Hij was al weg :P (niet omdat hij het zo slecht deed, maar omdat hij net zoveel kreeg als ik toen ik bij hetzelfde bedrijf begon, en wat demotiverende gebeurtenissen had meegemaakt bij het bedrijf)

[ Voor 31% gewijzigd door MBV op 27-02-2007 11:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Het zou wel cru zijn als hij het vacaturescript voor zijn opvolger heeft zitten maken :+

Verklaart iig wel een hoop :D

Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 08-10 18:39

Not Pingu

Dumbass ex machina

Eentje van mezelf van een jaar of 3 terug :X
C#:
1
2
3
4
5
6
7
8
9
10
foreach (Foto foto in album._Fotos)
{
    File.Delete(HttpContext.Current.Server.MapPath(foto.FotoPath + ".jpg"));
    File.Delete(HttpContext.Current.Server.MapPath(foto.FotoPath + "_thumb.jpg"));
                    
    DataHelper objHelper = new DataHelper();
    objHelper.AddParameter("@AlbumId", AlbumId);
    objHelper.ExecuteNonQuery("DELETE FROM tblFotos WHERE fotFotoAlbumId = @AlbumId", true);
    objHelper.ExecuteNonQuery("DELETE FROM tblFotoAlbums WHERE falId = @AlbumId", false);
}


Ahaaaaa, dus vandaar dat het weggooien van fotoalbums niet zo goed werkte :X 8)7

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 11-10 18:33
MBV schreef op vrijdag 23 februari 2007 @ 11:23:
* MBV gaat volgende week eens kijken wat jullie allemaal gaan achterlaten in die database. Waarschijnlijk heeft de user geen rechten voor drop en delete, verwijderen helpt namelijk niet.
En? :)

Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
MBV schreef op dinsdag 27 februari 2007 @ 10:09:
[...]

Een dump van de tabel gaat het niet worden: mijn collega was zo vrij om voor dit script met bewust sql-injection-mogelijkheid de live-database met gebruikersgegevens te gebruiken :X Met de gewone live-user 8)7. Ik ben dus heel blij dat hij nergens output geeft van de queries, anders hadden jullie wat meer ermee kunnen doen dan alleen dingen erbij zetten... :X

* MBV heeft dus maar gezorgd dat hij offline is :P
;)

Acties:
  • 0 Henk 'm!

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 11-10 18:33
Zag het te laat ja. Zat blijkbaar niet meer op de juiste pagina..

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:30

AW_Bos

Liefhebber van nostalgie... 🕰️

StonedKinG34 schreef op dinsdag 27 februari 2007 @ 10:38:
Niet echt fout, maar wel humor... kwam dit tegen in een stukje source van iemand :

Java:
1
2
3
4
5
6
int pasen = 1;
int pinksteren = 2;
...
while(pasen != pinksteren){
...
}


Zwaar grappig :D Overigens gewoon geintje van de programmeur, want later ergens gebruikt ie gewoon wel while(true) :)
Zo had ik 3 jaar geleden een site laten bouwen door iemand, kom ik dit in de code tegen:
PHP:
1
2
3
4
5
/// Layout copyrightkey ///
$codeview = "3151625189782019";
if($designcopy > $rights) {
$designscopy = "ereggistrings"; } else { $copy = false; }
// Layout copyrightkey einde //

Terwijl $designcopy en $rights nergens voorkomen :D.
Het zal wel iets bedoeld zijn om uit te leggen dat hij de auteursrechten heeft oid... :)
leuk en aardig zo'n stukje fake code, maar ook zou dit wat mooie Notices afgeworpen hebben...

[ Voor 5% gewijzigd door AW_Bos op 27-02-2007 12:35 ]

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Verwijderd schreef op dinsdag 27 februari 2007 @ 11:19:
Het zou wel cru zijn als hij het vacaturescript voor zijn opvolger heeft zitten maken :+

Verklaart iig wel een hoop :D
Nee, dat was voor de andere collega die weg ging. Of eigenlijk voor degene die daarvoor wegging :+ Maar dat probleem is alweer opgelost :)

[ Voor 5% gewijzigd door MBV op 27-02-2007 13:25 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:48

Reinier

\o/

GET waarden moet je nooit vertrouwen, dat weet inmiddels iedereen toch?

Blijkbaar niet :)

Meer voorbeelden...

Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 08-10 18:39

Not Pingu

Dumbass ex machina

Reinier schreef op woensdag 28 februari 2007 @ 11:18:
GET waarden moet je nooit vertrouwen, dat weet inmiddels iedereen toch?

Blijkbaar niet :)

Meer voorbeelden...
Mja, in dit soort gevallen vind ik het dubieus of dit echt slecht programmeerwerk is. Het laat iig geen programma's zien voor die datum, en zonder met de URL te kloten kun je neem ik aan ook nooit op een foute datum uitkomen, de interne navigatie op de site is wel ok.

Dat is meer een kwestie van: als je met de URL gaat rommelen, moet je niet raar opkijken als het fout gaat. Vergelijkbaar hoe je vaak ziet dat een letter invullen ipv. een numerieke waarde in de querystring, een errormelding tot gevolg heeft die evt. ook afgevangen had kunnen worden. Maar big deal.

Het is natuurlijk wat anders als teveel vertrouwen in de querystring SQL injection toestaat oid.
Reinier schreef op woensdag 28 februari 2007 @ 13:50:
[...]

Okee, okee, het is inderdaad onschuldig, maar het is in ieder geval ook slordig en best grappig.
Dat zeker :)

[ Voor 13% gewijzigd door Not Pingu op 28-02-2007 13:54 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:48

Reinier

\o/

Not Pingu schreef op woensdag 28 februari 2007 @ 13:47:
[...]
Mja, in dit soort gevallen vind ik het dubieus of dit echt slecht programmeerwerk is.
Okee, okee, het is inderdaad onschuldig, maar het is in ieder geval ook slordig en best grappig.

Acties:
  • 0 Henk 'm!

Verwijderd

Not Pingu schreef op woensdag 28 februari 2007 @ 13:47:
[...]


Mja, in dit soort gevallen vind ik het dubieus of dit echt slecht programmeerwerk is. Het laat iig geen programma's zien voor die datum, en zonder met de URL te kloten kun je neem ik aan ook nooit op een foute datum uitkomen, de interne navigatie op de site is wel ok.

Dat is meer een kwestie van: als je met de URL gaat rommelen, moet je niet raar opkijken als het fout gaat. Vergelijkbaar hoe je vaak ziet dat een letter invullen ipv. een numerieke waarde in de querystring, een errormelding tot gevolg heeft die evt. ook afgevangen had kunnen worden. Maar big deal.

Het is natuurlijk wat anders als teveel vertrouwen in de querystring SQL injection toestaat oid.
Vergeet niet de vreemde werking, waarbij er om zowel de dag als de datum gevraagd wordt. Dat kan toch wel automagisch?

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
Reinier schreef op woensdag 28 februari 2007 @ 13:50:
[...]

Okee, okee, het is inderdaad onschuldig, maar het is in ieder geval ook slordig en best grappig.
Nooit gehoord van cross site scripting? Als ik in die site mijn eigen javascript laadt, kan ik met een betrekkelijk korte url (waar toch geen hond naar kijkt): http://www.skyone.co.uk/l...ww.thepiratebay.org%22%3E
Dat biedt leuke mogelijkheden :Y) En is in potentie allesbehalve onschuldig...

[ Voor 4% gewijzigd door MBV op 28-02-2007 14:09 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:48

Reinier

\o/

MBV schreef op woensdag 28 februari 2007 @ 14:08:
[...]

Nooit gehoord van cross site scripting? Als ik in die site mijn eigen javascript laadt, kan ik met een betrekkelijk korte url (waar toch geen hond naar kijkt): http://www.skyone.co.uk/l...ww.thepiratebay.org%22%3E
Dat biedt leuke mogelijkheden :Y) En is in potentie allesbehalve onschuldig...
Idd, dus zo overbodig was mijn oorspronkelijke post niet ;)

Acties:
  • 0 Henk 'm!

  • soulrider
  • Registratie: April 2005
  • Laatst online: 27-11-2017
MBV schreef op woensdag 28 februari 2007 @ 14:08:
[...]

Nooit gehoord van cross site scripting? Als ik in die site mijn eigen javascript laadt, kan ik met een betrekkelijk korte url (waar toch geen hond naar kijkt): http://www.skyone.co.uk/l...ww.thepiratebay.org%22%3E
Dat biedt leuke mogelijkheden :Y) En is in potentie allesbehalve onschuldig...
lukt niet echt, piratebay heeft schijnbaar een frame-buster...

>>aanvulling: met als resultaat dat hun url ook bovenaan komt : een opmerkbare user heeft het gezien, maar voor domeinkapers en "typfout"-domeinnaam-jagers inderdaad uit te buiden...

met GoT werkt het wel:
http://www.skyone.co.uk/listings/default.aspx?Day=<iframe%20src=http://gathering.tweakers.be/%20width='95%'%20height='525'>
(of willekeurige namaak pagina in't midden met wat javascripts enzo...)

maar idd handig om een proxy te omzeilen of andere xss-gein uit te halen

[ Voor 30% gewijzigd door soulrider op 28-02-2007 17:03 ]


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

soulrider schreef op woensdag 28 februari 2007 @ 15:45:
[...]


lukt niet echt, piratebay heeft schijnbaar een frame-buster...
...dat is het hele punt. en dan niet TPB openen, maar je eigen site die bijna (!) lijkt op de oorspronkelijke site ...

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

soulrider schreef op woensdag 28 februari 2007 @ 15:45:
[...]


lukt niet echt, piratebay heeft schijnbaar een frame-buster...

>>aanvulling: met als resultaat dat hun url ook bovenaan komt : een opmerkbare user heeft het gezien, maar voor domeinkapers en "typfout"-domeinnaam-jagers inderdaad uit te buiden...

met GoT werkt het wel:
http://www.skyone.co.uk/listings/default.aspx?Day=<iframe%20src=http://gathering.tweakers.be/%20width='95%'%20height='525'>
(of willekeurige namaak pagina in't midden met wat javascripts enzo...)

maar idd handig om een proxy te omzeilen of andere xss-gein uit te halen
Ermm hoe wil je hier mee een proxy omzeilen?

Een (i)frame word gezien als een aparte pagina, dus de request gaat ook gewoon door de proxy heen

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • soulrider
  • Registratie: April 2005
  • Laatst online: 27-11-2017
LuCarD schreef op woensdag 28 februari 2007 @ 16:40:
[...]

Ermm hoe wil je hier mee een proxy omzeilen?

Een (i)frame word gezien als een aparte pagina, dus de request gaat ook gewoon door de proxy heen
ja voorbeeld is met iframe, en dat is idd niet proxy omzeilend
- maar wie weet wat die slechts asp nog toelaat...
voor 't zelfde geld kan je hem jouw pagina laten ophalen en weergeven.
alsof ie het zelf anders ook weergeeft
(dat zou pas helemaal gevaarlijk zijn)

beetje fantasie eh ;)
(als html/css/js-injects mogelijk zijn lukt het mss ook met asp andere code...)

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:48

Reinier

\o/


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 07-10 16:34
Not Pingu schreef op woensdag 28 februari 2007 @ 13:47:
Mja, in dit soort gevallen vind ik het dubieus of dit echt slecht programmeerwerk is. Het laat iig geen programma's zien voor die datum, en zonder met de URL te kloten kun je neem ik aan ook nooit op een foute datum uitkomen, de interne navigatie op de site is wel ok.

Dat is meer een kwestie van: als je met de URL gaat rommelen, moet je niet raar opkijken als het fout gaat. Vergelijkbaar hoe je vaak ziet dat een letter invullen ipv. een numerieke waarde in de querystring, een errormelding tot gevolg heeft die evt. ook afgevangen had kunnen worden. Maar big deal.
Dat vind ik een erg foute opvatting.
Als je datums in je URL doorgeeft ter navigatie, dien je gewoon te controleren of je ook daadwerkelijk een datum binnenkrijgt.
Dat het nu met een plaatje niet misgaat wil niet zeggen dat het ook niet met andere invoer misgaat. Zo zou je een stukje javascript kunnen injecteren om cookies (en daarmee wellicht loginsessies) van nieuwsgierige klikkers overnemen.

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
En nu nog als CodeSOD ofzo op de FP, dan ben je helemaal de man :Y)
TDWTF is getting popular at that dutch forum, last week I saw pnieuwkamp too :P

Good job to crosspost it to TDWTF, this gem deserves it
:P

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11-10 22:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

soulrider schreef op woensdag 28 februari 2007 @ 17:04:
(als html/css/js-injects mogelijk zijn lukt het mss ook met asp andere code...)
Nee, met dat soort injects injecteer je juist code die de bekijker van de pagina voor z'n kiezen krijgt (html, css, js - de output van het script dus), of de SQL queries die op de database werken. Je injecteert niet code die op de server uitgevoerd wordt (tenzij eval() gebruikt wordt op een van de GET variabelen, maar er is geen reden om dat in dit geval aan te nemen)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 03:13
Wie, ik? :P

Ik heb de afgelopen 2 weken geprobeerd een functie iets generieker te krijgen. We hebben een programma dat uit een heleboel bronnen diverse acties kan ondernemen. Een van die acties is "Start A". Nu kan het starten van A uit verschillende hoeken gebeuren. Iemand kan met een PDA een bepaalde barcode scannen, een voice-response-dinges bellen en wat getalletjes inrossen, etc. Tevens is er de mogelijkheid het starten van A te plannen en dus alarm te geven als A niet wordt gestart door desbetreffende persoon etc.

En al die dingen moeten gecontroleerd / teruggekoppeld / afgevlagd worden zodra A gestart wordt. Een soort stroomschema is dus:
Persoon Start A ->
  - Programma vinkt B af
  - Programma koppelt C terug
  - Programma zet status D in E
  - Programma zus
  - Programma zo.


"Programma" zou eigenlijk een service moeten zijn. Is het niet. "Programma" is eigenlijk een WTF op zichzelf overigens, er zijn klanten waarbij we in het weekeinde met VPN en RDP inloggen om "Programma" te resetten zodat het niet vastloopt :X, maar even voor dit "Starten A".

"Programma" is dus een Windows programma, formpje en alles. En nu komt het: dat formpje heeft een knop "Start A", oftewel de zoveelste manier om A te starten. Echter, die knop zet geen item in een queue en roept geen businessobjecten aan. Was het maar zo'n feest dat een van beiden erin zou zitten (Nu ja, we hebben wel een queue-achtig-iets: tekstbestanden op een FTP-server). Nee, de knop gaat zelf in allerlei databases dingen aanpassen. Het stroomschema van die knop:
Persoon Start A ->
  - Programma zus
  - Programma vinkt B af


Mijn taak de afgelopen 2 weken: zorgen dat zowel de knop als alle andere mogelijkheden om A te starten allemaal hetzelfde doen. Probleem daarbij is echter wel dat de goede "Start A" een interne procedure in een (Delphi) TTimer.OnTimer is. Vrij letterlijk met 30 globale variabelen, aanroepen naar 15 andere (gedeelde) interne procedures etc :'(

Om daar dus de scope van te kunnen veranderen (intern in een private procedure naar een public procedure) moet ik VEEL aanpassen, alle 30 globale vars meegeven (ik heb ze nu in 2 records gegroepeerd, maar echt mooi is het natuurlijk niet :X

Terwijl ik dit typ bedenk ik me dat ik ook een bestandje naar de FTP kan uploaden om zo A te laten starten, maar aan de andere kant is dat ongetwijfeld niet real-time genoeg voor ze... Die timer liep iedere 2 minuten af (standaard en minimumwaarde, langzamer kan), en dat heb ik laatst al aan moeten passen naar een minimum van 15 seconde. Ik kan niet wachten tot de hoster in de telefoon klimt waarom er iedere 15 seconde de hele FTP-site leeggezogen wordt, keer 10 (10 klanten die ieder "Programma" draaien).

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 12:14
Ouch paul :X

You know.. er is naast pull ook nog zoiets als push he? Just saying.. :+

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 03:13
Betaal jij het? Mijn baas niet namelijk... Ik heb recent (voor een fatsoenlijk OOP C# compact framework programma \o/ en een iets minder OOP Delphi-programma) een TCP-connectie opgezet ter test, maar dat is mijlenver verwijderd van het huidige programma ombouwen, al was het maar omdat het voice-response gedeelte niet in ons beheer is.

Niet dat ik denk daar nog lang te zitten. Dit is pas het topje van de ijsberg :X
  • Geen CVS/SVN, men werkt in een kopie van "trunk", als men wil "committen" maak je een backup (==kopie naar andere dir) van het origineel en van je branch en ga je met Beyond Compare in de weer
  • Jarenlang geen enkele vorm van gedocumenteerde changerequests/bugreports. Sinds kort wel, in de vorm van Word-documenten die je moet copy/pasten en aanpassen. Ze hebben nooit gehoord van iets als Mantis, en zelfs InstantMantis duurt al te lang om op te zetten of te leren.
  • Zo ongeveer de hele codebase is door HBO stagiairs en (in mindere mate) afstudeerders gemaakt
  • Business classes? OOP? Wat is dat?
  • MVC? Alles moet toch in de eventhandlers?
  • Database? dBase IV-bestanden via de BDE ja...
  • Transactions :? :S
  • Uitstel = afstel, en alles wordt uitgesteld zolang een klant het niet betaald...
  • Zo erg als het TDWTF-origineel is het niet, maar een developmestruction-omgeving kun je het wel noemen.
  • unit testen? Waarop? Of een aanroep naar TfrmAfdelingDetails.btnCloseClick(Sender: TObject) met een "1" in edtVoornaam.Text, een "2" in edtAchternaam.Text en een "123456" in (readonly) edtAfdelingNr.Text inderdaad in tblAfdelingen een record aanmaakt of wijzigt met de goede gegevens?
    Om het nog maar niet te hebben over de vele db-aware (lees: OnChange == edit de tabel en post dat, wat volgens mij neerkomt op het committen van de interne transactie.).
Stukje bij beetje doe ik mijn best om te refactoren. Nieuwe features worden wel behoorlijk netjes gemaakt, voor zover dat in te pluggen is in de bestaande codebase, maar features komen in opdracht van een betalende klant, een complete rewrite gaat nooit gebeuren. Al 3 jaar is er het besef dat men over moet op "sql", maar alleen omdat de BDE constant vastloopt. Dat kun je wel uitstellen (dat vastlopen) door SharedMemSize en MaxBuffers en weet ik het aan te passen, maar crashen doet het in deze opstelling toch wel...

Nu ben ik zelf zo lam dat ik liever blijf zitten bij wat ik ken dan dat ik op zoek ga naar iets anders :X maar ook bij mij groeit het besef dat dit niet echt gaat. Ook de "gesprekken" met mijn baas worden er niet beter op. Springt zonder overgang van de hak op de tak, noemt iets $technische_term, bedoelt daarmee $iets_compleet_anders, en vind dan dat ik slecht communiceer / op alle slakken zout leg. Hij vergeet dingen die je 20 seconden geleden verteld hebt, en 20 seconden daarvoor, en 20 seconden daar weer voor. Belt je op terwijl je op de tandartsstoel ligt waarom je niet op je werk bent (al 3x verteld, niet dat hij het opschrijft ofzo...). Ook laat hij je niet uitpraten. Klinkt kinderachtig, maar ik steek tegenwoordig gewoon mijn vinger op als ik iets wil zeggen, dat snapt hij tenminste (is wiskundeleraar geweest).
Dus, ja, daar ben ik binnenkort wel weg :P

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
In elk geval wordt je niet afgestraft voor je pogingen om het iets beter te maken :+. Ehm, ga zo snel mogelijk weg. Als je met zo'n instelling naar je werk gaat, neem je dat waarschijnlijk veel te snel mee naar je volgende baan, zeker als het te lang een gewoonte is :)

Hmm, ik zal maar niet in detail vertellen wat er mis is :+ We hebben SVN, we hebben Bugzilla, we hebben klasses, en refactoring wordt hier wel serieus genomen :). En misschien wordt al het PHP-'maatwerk' op een verouderd ERP-pakket wel helemaal weggegooid om over te stappen op een standaard pakket met alle mogelijkheden die we nodig hebben :Y) En het slechtste project wordt binnenkort omgeschreven naar Smarty, en daarbij waarschijnlijk direct netjes gestructureerd.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Ik kwam deze net tegen, subtiel maar toch erg fout.


Visual Basic .NET:
1
String.IsNullOrEmpty(_string.Trim)


Op een object wat null is kunnen natuurlijk geen methoden aangeroepen worden

[ Voor 29% gewijzigd door Serpie op 02-03-2007 10:09 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Offtopic:
Paul Nieuwkamp: jij zit niet heel toevallig 2 deuren verderop hier bij eValue8 op Mercator 1?

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 03:13
Nee, ik werk een 40 kilometer naar het zuidwesten van Didam :)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

Verwijderd

Paul Nieuwkamp schreef op vrijdag 02 maart 2007 @ 12:09:
Nee, ik werk een 40 kilometer naar het zuidwesten van Didam :)
Ah :P Mercator 1 op Nijmegen bedrijven campus btw ( inmiddels zijn we p.rnvalley. Maargoed het leek in bepaalde aspecten op hetgene dat ik hier door de gangen hoorde gaan.

[ Voor 4% gewijzigd door Verwijderd op 02-03-2007 12:12 ]


Acties:
  • 0 Henk 'm!

  • LDenninger
  • Registratie: Augustus 2005
  • Laatst online: 02-08-2024
Hebben we deze al gehad ?

C:
1
2
3
4
5
6
iets* GeefMeIets()
{
   iets dinges;
   dinges.blah = nogwat;
   return &dinges;
}



Tegengekomen in productiecode :X

[ Voor 22% gewijzigd door LDenninger op 02-03-2007 15:58 ]


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 10-10 17:45
ehm, hoe kwam het dat je hem tegen kwam? Geheugenfouten? :P

* MBV moet echt weer meer C++ programmeren, deed er een halve minuut over om te zien wat er fout was :P

[ Voor 47% gewijzigd door MBV op 02-03-2007 16:02 ]


Acties:
  • 0 Henk 'm!

  • LDenninger
  • Registratie: Augustus 2005
  • Laatst online: 02-08-2024
MBV schreef op vrijdag 02 maart 2007 @ 16:01:
ehm, hoe kwam het dat je hem tegen kwam? Geheugenfouten? :P
Nee, ik was bezig met porten / omcoden en ik struikelde erover.
Ik heb de code nooit geexecute, het was puur toeval....

Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 06-10 19:38
Wat voor problemen kan dat opleveren? Ik heb nul ervaring met C#. Is het probleem dat dinges niet gecreeerd wordt?

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 10-10 15:31
HawVer schreef op vrijdag 02 maart 2007 @ 16:56:
Wat voor problemen kan dat opleveren? Ik heb nul ervaring met C#. Is het probleem dat dinges niet gecreeerd wordt?
Nee, de variabele wordt locaal aangemaakt op de stack en verdwijnt dus op het moment dat de functie afgerond wordt, maar wat er terug gegeven wordt is de pointer naar dat stuk geheugen (wat dus eigenlijk alweer vrij is). Voel je de problemen aankomen? :)

Dit is wel een heel erg pijnlijke fout in C :D

[ Voor 5% gewijzigd door Marcj op 02-03-2007 17:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

HawVer schreef op vrijdag 02 maart 2007 @ 16:56:
Wat voor problemen kan dat opleveren? Ik heb nul ervaring met C#. Is het probleem dat dinges niet gecreeerd wordt?
Dat is op zich ook wel een mooie voor in dit topic. In C# werk je helemaal niet met pointers ed. :P De C# variant is gewoon:

C#:
1
2
3
4
5
6
Iets GeefMeIets() 
{ 
   Iets dinges = new Iets(); 
   dinges.Blah = nogwat; 
   return dinges; 
}

[ Voor 18% gewijzigd door Verwijderd op 02-03-2007 20:36 ]


Acties:
  • 0 Henk 'm!

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Verwijderd schreef op vrijdag 02 maart 2007 @ 20:35:
[...]


Dat is op zich ook wel een mooie voor in dit topic. In C# werk je helemaal niet met pointers ed. :P De C# variant is gewoon:

C#:
1
2
3
4
5
6
Iets GeefMeIets() 
{ 
   Iets dinges = new Iets(); 
   dinges.Blah = nogwat; 
   return dinges; 
}
Doet niet hetzelfde he, je geeft nu een reference terug en (het object, red.) blijft gewoon bestaan zolang er referenties naar dinges zijn, anders komt onze grote vriend de vuilnisman ze ophalen bij z'n garbagecollecting ronde.

Acties:
  • 0 Henk 'm!

Verwijderd

[code=js]
switch(dir){
case 'left':
newdate.setDate(newdate.getDate() - step);
break;
case 'right':
for (var i=1; i<=step; i++){
newdate.setDate(newdate.getDate() + 1);
}
break;
case 'none':
break;
}
[/code=js]

Zoek de twee fouten :+

[ Voor 4% gewijzigd door Verwijderd op 03-03-2007 15:48 ]


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 11:00
Verwijderd schreef op vrijdag 02 maart 2007 @ 20:53:
[javascript]
switch(dir){
case 'left':
newdate.setDate(newdate.getDate() - step);
break;
case 'right':
for (var i=1; i<=step; i++){
newdate.setDate(newdate.getDate() + 1);
}
break;
case 'none':
break;
}
[/javascript]

Zoek de twee fouten :+
[javascript] in plaats van <script type="text/javascript">
De for-lus is overbodig ( +step voldoet)

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

Verwijderd

case 'none':
break;

is natuurlijk ook overbodig :P

Acties:
  • 0 Henk 'm!

  • flowerp
  • Registratie: September 2003
  • Laatst online: 11-09 18:20
Verwijderd schreef op vrijdag 02 maart 2007 @ 20:35:
[...]

Dat is op zich ook wel een mooie voor in dit topic. In C# werk je helemaal niet met pointers ed. :P De C# variant is gewoon:
Hey, dat is grappig. De C# variant van volks mythe in Java #1: Java heeft geen pointers. Ongelooflijk dat mensen dat blijven denken.

Exiss, als C# geen pointers zou hebben , hoe denk je dan dat structuren als bijvoorbeeld linked-lists geimplementeerd worden in die taal?

It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.


Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 11-10 21:08

momania

iPhone 30! Bam!

[javascript] & [/javascript]

Op GoT is het [code=javascript][/code]

:P :Y)

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
Als je met "pointers" het pointer-datatype bedoelt, dan heeft Java inderdaad geen pointers. Stel je hebt ergens een object, dan kan je geen pointer daarnaar maken mbv een operator als &. Maw: je kan geen pointers maken, want het datatype daarvoor bestaat niet.

Een andere veelgebruikte truc uit de C-wereld gaat in Java ook niet lukken.
C:
1
2
3
4
5
6
7
int array[3] = {1,2,3);
int *index = array;
printf("%d",*index);
index += sizeof(int);
printf("%d",*index);
index += sizeof(int);
printf("%d",*index);

Dit kan je in Java gewoon niet doen. Je hebt wel iterators en de foreach constructie, maar lekker met de pointers stoeien is niet mogelijk.

Computer Science: describing our world with boxes and arrows.


Acties:
  • 0 Henk 'm!

Verwijderd

flowerp schreef op zaterdag 03 maart 2007 @ 00:13:
[...]


Hey, dat is grappig. De C# variant van volks mythe in Java #1: Java heeft geen pointers. Ongelooflijk dat mensen dat blijven denken.

Exiss, als C# geen pointers zou hebben , hoe denk je dan dat structuren als bijvoorbeeld linked-lists geimplementeerd worden in die taal?
C# heeft ook geen pointers. Dat gebeurt onder water..... De taal C# heeft het dus zelf NIET. De echte volksmythe is dat mensen beweren dat C# pointers bevat... Dit is alleen mogelijk wanneer je unmanaged code gaat schrijven. Pas op MSIL niveau kun je het gaan hebben over de echte pointers die jij bedoeld..

Dat onder water alles als nog naar pointers ed. vertaald wordt is logisch. Dat geldt voor praktisch elke taal.
prototype schreef op vrijdag 02 maart 2007 @ 20:50:
[...]


Doet niet hetzelfde he, je geeft nu een reference terug en (het object, red.) blijft gewoon bestaan zolang er referenties naar dinges zijn, anders komt onze grote vriend de vuilnisman ze ophalen bij z'n garbagecollecting ronde.
True that, maar los het eens op een andere manier op? Het idee van de fout was trouwens ook hetgene wat C# automatisch wel goed doet :P

[ Voor 48% gewijzigd door Verwijderd op 03-03-2007 00:52 ]


Acties:
  • 0 Henk 'm!

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Verwijderd schreef op zaterdag 03 maart 2007 @ 00:31:
[...]


C# heeft ook geen pointers. Dat gebeurt onder water..... De taal C# heeft het dus zelf NIET. De echte volksmythe is dat mensen beweren dat C# pointers bevat... Dit is alleen mogelijk wanneer je unmanaged code gaat schrijven. Pas op MSIL niveau kun je het gaan hebben over de echte pointers die jij bedoeld..

Dat onder water alles als nog naar pointers ed. vertaald wordt is logisch. Dat geldt voor praktisch elke taal.
Je kan in C# gewoon pointers gebruiken hoor in een explicit unsafe block, wat soms ook noodzakelijk is maar dit heeft ook grote gevolgen. De garbage collector doet b.v. aan compacting, en in dat geval staan geheugenaddressen niet 'vast'. Dit laatste moet misschien in een bepaald geval wel, en dan zou je dus dat geheugenadres kunnen vast 'pinnen'. Gevolg hiervan is dat deze vast staat en niet meer verplaatst kan worden, i.e. een ander geheugenadres toegekent kan worden ter bevordering van continue secties binnen geheugen. Het gevolg is dus dat je een fragmentatie kan zien indien de compacter een grotere continue range aan geheugen nodig heeft maar deze dus niet 'in z'n geheel' kan verplaatsen omdat er toevallig 1 pinned adres de boel verziekt ;).
[...]


True that, maar los het eens op een andere manier op? Het idee van de fout was trouwens ook hetgene wat C# automatisch wel goed doet :P
Wat valt er te fixen? :P

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 11-10 19:15
netvor schreef op zaterdag 03 maart 2007 @ 00:29:
Een andere veelgebruikte truc uit de C-wereld gaat in Java ook niet lukken.
C:
1
2
3
4
5
6
7
int array[3] = {1,2,3);
int *index = array;
printf("%d",*index);
index += sizeof(int);
printf("%d",*index);
index += sizeof(int);
printf("%d",*index);

Dit kan je in Java gewoon niet doen. Je hebt wel iterators en de foreach constructie, maar lekker met de pointers stoeien is niet mogelijk.
Da's anders helemaal fout. index is al een int*, dus die moet je steeds één plaats opschuiven, niet sizeof(int) (wat meestal meer dan 1 is). Bedenk dat index += 1; overeenkomt met index = index + 1; of index = &(index[1]);

[ Voor 0% gewijzigd door Soultaker op 03-03-2007 02:19 . Reden: Rare typo :P ]


Acties:
  • 0 Henk 'm!

Verwijderd

prototype schreef op zaterdag 03 maart 2007 @ 01:13:
[...]

Je kan in C# gewoon pointers gebruiken hoor in een explicit unsafe block, wat soms ook noodzakelijk is maar dit heeft ook grote gevolgen. De garbage collector doet b.v. aan compacting, en in dat geval staan geheugenaddressen niet 'vast'. Dit laatste moet misschien in een bepaald geval wel, en dan zou je dus dat geheugenadres kunnen vast 'pinnen'. Gevolg hiervan is dat deze vast staat en niet meer verplaatst kan worden, i.e. een ander geheugenadres toegekent kan worden ter bevordering van continue secties binnen geheugen. Het gevolg is dus dat je een fragmentatie kan zien indien de compacter een grotere continue range aan geheugen nodig heeft maar deze dus niet 'in z'n geheel' kan verplaatsen omdat er toevallig 1 pinned adres de boel verziekt ;).

[...]

Wat valt er te fixen? :P
Stond toch ook gewoon in mijn tekst dat het alleen kon wanneer je unmanaged code ging schrijven?

Acties:
  • 0 Henk 'm!

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Verwijderd schreef op zaterdag 03 maart 2007 @ 11:44:
[...]


Stond toch ook gewoon in mijn tekst dat het alleen kon wanneer je unmanaged code ging schrijven?
Dat was nogal tegensprekend, je zegt dat het niet in de taal zit maar het kan wel. Pointers zitten wel degelijk in C#...

@Netvor

Pointer arithmetic is equivalent aan array arithmetic, wat Soultaker zegt ;)

[ Voor 11% gewijzigd door prototype op 03-03-2007 14:44 ]

Pagina: 1 ... 6 ... 11 Laatste

Dit topic is gesloten.

Let op:
Uiteraard is het in dit topic niet de bedoeling dat andere users en/of topics aangehaald worden om ze voor gek te zetten. Lachen om je eigen code, of over dingen die je "wel eens tegengekomen bent" is prima, maar hou het onderling netjes. :)

Het is hier ook niet het "korte vraagjes" topic. Zie deze post