Ja Catbert, jij weet het veel beterder dan ik. Jij weet precies hoe mijn code eruitziet, ook al heb je het nooit gezien. Jij weet precies hoe ik programmeer, gebasseerd op de OP (lees het topic wat verder door, dan krijg je een nog beter idee). Blijf lekker invullen schatquote:Op woensdag 16 november 2011 11:25 schreef Catbert het volgende:
[..]
Tuurlijk joh, net zoals je vergeet je veters te strikken.
[..]
Je posts geven goed weer dat je gewoon een luie copy-paster bent die ook nog eens de meest basale zoekfuncties van Google kennelijk niet kan onthouden. Als developer haal je niet alles van google af, een hoop patronen 'zie' je, herken je, en kun je uit je hoofd oplossen. Als je dit soort basale zaken al niet kunt vinden ben je een slechte developer. Je verhaal dat je werkgever blij met je is maakt geen indruk, werkgevers hebben zelden door hoe slecht iemand is.
quote:Op woensdag 16 november 2011 11:26 schreef Catbert het volgende:
[..]
Deze knakker was een klasse apart. Die gebruikte office automation om op een server grafiekjes te bouwen.
Ik raak niet onder de indruk van een voorbeeld zonder context. Hoewel het in dit geval vast niet zal gelden, zitten de meeste developers op andermans code te zeiken zonder dat ze historie en context snappen van bepaalde oplossingen.quote:Op woensdag 16 november 2011 11:26 schreef Catbert het volgende:
[..]
Deze knakker was een klasse apart. Die gebruikte office automation om op een server grafiekjes te bouwen.
Ik had laatst code waar met de datum 32 december werd gerekend. Moest het einde van een jaar markeren. De SQL-server kon er helaas niet veel mee...quote:Op woensdag 16 november 2011 11:26 schreef Catbert het volgende:
[..]
Deze knakker was een klasse apart. Die gebruikte office automation om op een server grafiekjes te bouwen.
Hey, jij bent hier de fantastische programmeur die google niet snapt en klaagt over een veelvoorkomende naamsverwarring. Ga dan niet op mij lopen zeiken, je zet echt jezelf te kakken hoorquote:Op woensdag 16 november 2011 11:28 schreef stbabylon het volgende:
Ja Catbert, jij weet het veel beterder dan ik. Jij weet precies hoe mijn code eruitziet, ook al heb je het nooit gezien. Jij weet precies hoe ik programmeer, gebasseerd op de OP (lees het topic wat verder door, dan krijg je een nog beter idee). Blijf lekker invullen schat
Zoek eens naar "antipatterns" en ik vermoed zo dat 'ie 90% daarvan toegepast heeft. In m'n developertijd deed ik ook echt niet alles goed, en ik heb ook fouten gemaakt, maar wat die kerel allemaal presteerde was echt bizar. Een aantal van z'n voorbeelden hebben we ook op thedailywtf gepost destijdsquote:Op woensdag 16 november 2011 11:29 schreef BritchesAndHose het volgende:
Ik raak niet onder de indruk van een voorbeeld zonder context. Hoewel het in dit geval vast niet zal gelden, zitten de meeste developers op andermans code te zeiken zonder dat ze historie en context snappen van bepaalde oplossingen.
Hihihi, stelletje bengels, zijn fouten op thedailywtf postenquote:Op woensdag 16 november 2011 11:32 schreef Catbert het volgende:
[..]
Zoek eens naar "antipatterns" en ik vermoed zo dat 'ie 90% daarvan toegepast heeft. In m'n developertijd deed ik ook echt niet alles goed, en ik heb ook fouten gemaakt, maar wat die kerel allemaal presteerde was echt bizar. Een aantal van z'n voorbeelden hebben we ook op thedailywtf gepost destijds
Wie z'n schuld is dat uiteindelijk? Als niemand hem er op wijst dan leert ie ook niks. Hem belachelijk maken op wtf is wel heel dieptriest.quote:Op woensdag 16 november 2011 11:32 schreef Catbert het volgende:
[..]
Zoek eens naar "antipatterns" en ik vermoed zo dat 'ie 90% daarvan toegepast heeft. In m'n developertijd deed ik ook echt niet alles goed, en ik heb ook fouten gemaakt, maar wat die kerel allemaal presteerde was echt bizar. Een aantal van z'n voorbeelden hebben we ook op thedailywtf gepost destijds
Zolang je er niet andere dingen bij gaat halen, leef je uit. Ik ga ook niet in een topic van jou over (ik noem maar wat) biljarten, zeggen dat je dan ws. ontzettend slecht bent in bowlen. Puur omdat je iets niet weet of bent vergeten mbt biljarten. Of wel...quote:Op woensdag 16 november 2011 11:30 schreef Catbert het volgende:
[..]
Hey, jij bent hier de fantastische programmeur die google niet snapt en klaagt over een veelvoorkomende naamsverwarring. Ga dan niet op mij lopen zeiken, je zet echt jezelf te kakken hoor
God ja, van die self-proclaimed pro-proggersquote:Op woensdag 16 november 2011 11:24 schreef BritchesAndHose het volgende:
[..]
Ik ken genoeg mensen die zeiken over de kwaliteit van andermans code, maar er zelf een nog grotere teringbende van maken.
We hebben hem niet belachelijk gemaakt, we hebben zijn code gepost, zonder z'n naam. En die code was gewoon belachelijk.quote:Op woensdag 16 november 2011 11:35 schreef BritchesAndHose het volgende:
Wie z'n schuld is dat uiteindelijk? Als niemand hem er op wijst dan leert ie ook niks. Hem belachelijk maken op wtf is wel heel dieptriest.
Jij loopt te claimen dat je een goeie developer bent? Z'n opmerking dat het raar is dat je als developer geen basale google operators kent is gewoon terecht, als je dat hier bij een jobinterview zou laten vallen dan gaat men toch vermoeden dat je loopt te bullshitten over je skills.quote:Op woensdag 16 november 2011 11:37 schreef stbabylon het volgende:
Zolang je er niet andere dingen bij gaat halen, leef je uit. Ik ga ook niet in een topic van jou over (ik noem maar wat) biljarten, zeggen dat je dan ws. ontzettend slecht bent in bowlen. Puur omdat je iets niet weet of bent vergeten mbt biljarten. Of wel...
Dat hebben jullie ook verteld op wtf?quote:Op woensdag 16 november 2011 11:40 schreef Catbert het volgende:
Dat z'n code niet gereviewd was, was gewoon mismanagement.
Klassieker uit mijn cursus tijd:quote:Op woensdag 16 november 2011 11:38 schreef Scorpie het volgende:
[..]
God ja, van die self-proclaimed pro-proggers. En zelf verneuken ze de makkelijkste iteratie nog. Be-schamend.
;
Whatever.quote:Op woensdag 16 november 2011 11:42 schreef Catbert het volgende:
[..]
Jij loopt te claimen dat je een goeie developer bent? Z'n opmerking dat het raar is dat je als developer geen basale google operators kent is gewoon terecht, als je dat hier bij een jobinterview zou laten vallen dan gaat men toch vermoeden dat je loopt te bullshitten over je skills.
Dat weet ik niet meer, het was 6 jaar terug ofzo.quote:Op woensdag 16 november 2011 11:43 schreef BritchesAndHose het volgende:
Dat hebben jullie ook verteld op wtf?
Joh, destijds was "managen" vooral een kwestie van dagelijks langslopen met de bekende "is het al af" vraag. Nu hebben we gelukkig een echte development manager (en ik ben al lang geen developer meer) en zijn die problemen verleden tijd, maar toen was het wat dat betreft echt een zooitje hier.quote:Mensen die troep maken is erg. Mensen die troep accepteren is echt kansloos.
Als een sollicitant doorheeft dat er geen reviewstructuur is, fouten op wtf gezet wordt, niks gedaan wordt aan opleiding, etc, dan denk ik dat ie zelf al z'n conclusies trekt.quote:Op woensdag 16 november 2011 11:42 schreef Catbert het volgende:
als je dat hier bij een jobinterview zou laten vallen dan
En wat is het punt daarvan?quote:Op woensdag 16 november 2011 11:44 schreef stbabylon het volgende:
Klassieker uit mijn cursus tijd:
for (int i=0; i<iets.size(); i++);
{
doe.iets;
}
Misschien had je eerder zo moeten regerenquote:
Makkelijk om zulke code belachelijk te maken he. Je had ook kunnen zeggen: "Hee Piet, die code van jou he, misschien kan het zus en zo beter".quote:Op woensdag 16 november 2011 11:46 schreef Catbert het volgende:
Maar dat doet er niks aan af dat wat hij deed (hij hield de hele state van de applicatie bij in een globale boomstructuur van hashtables in hashtables bijvoorbeeld) gewoon redelijk bizar was.
Er was destijds uberhaupt geen peer-review gebeuren dus hoe slecht te code was kwamen we pas achter toen hij weg ging en iemand anders die applicaties van hem moest gaan maintainen. Eentje is from scratch herschreven omdat dat efficienter was, de andere is gewoon van de productenlijst afgehaald.quote:Op woensdag 16 november 2011 11:48 schreef BritchesAndHose het volgende:
Makkelijk om zulke code belachelijk te maken he. Je had ook kunnen zeggen: "Hee Piet, die code van jou he, misschien kan het zus en zo beter".
Voorbeeld van het verneuken van een makkelijke loop.quote:Op woensdag 16 november 2011 11:48 schreef Catbert het volgende:
[..]
En wat is het punt daarvan?
[..]
Misschien had je eerder zo moeten regeren
Ik zou ook niet kunnen lachen als ik weet dat de werkomgeving waarin ik werk zulke misstanden toe zou laten. Das een beetje alsof de retarded nephews lachen om degene die het syndroom van Down heeft. Ik zou me kapot schamen iig, en het zeker niet op WTF gaan zetten om trots te verkondigen "kijk eens wat een debiel, haha! En wij lieten het nog toe ook!".quote:Op woensdag 16 november 2011 11:52 schreef Catbert het volgende:
[..]
Er was destijds uberhaupt geen peer-review gebeuren dus hoe slecht te code was kwamen we pas achter toen hij weg ging en iemand anders die applicaties van hem moest gaan maintainen. Eentje is from scratch herschreven omdat dat efficienter was, de andere is gewoon van de productenlijst afgehaald.
Een ding zoals het office automation gebeuren hebben we hem ook wel gezegd maar daar had hij geen boodschap aan. Tja.
En verder: je zit te zeiken over die code. Nogmaals; hij heeft belachelijke code geschreven en daar kun je gewoon om lachen toch? Het is niet alsof z'n naam er bij genoemd werd. Big fucking deal.
Ja, en hij leest dat ook, ziet z'n eigen code belachelijk gemaakt worden, en vertelt vervolgens tegen wie het maar wil horen dat het bedrijf zo met z'n (ex)-werknemers omgaat. Reden genoeg voor het management om even met jullie te gaan praten.quote:Op woensdag 16 november 2011 11:52 schreef Catbert het volgende:
En verder: je zit te zeiken over die code. Nogmaals; hij heeft belachelijke code geschreven en daar kun je gewoon om lachen toch? Het is niet alsof z'n naam er bij genoemd werd. Big fucking deal.
Niet alleen dat, als je als developer niet snapt dat je met zijn allen verantwoordelijk bent voor het uiteindelijke resultaat, dan ben je geen goede developer in mijn ogen.quote:Op woensdag 16 november 2011 11:58 schreef BritchesAndHose het volgende:
[..]
Ja, en hij leest dat ook, ziet z'n eigen code belachelijk gemaakt worden, en vertelt vervolgens tegen wie het maar wil horen dat het bedrijf zo met z'n (ex)-werknemers omgaat. Reden genoeg voor het management om even met jullie te gaan praten.
Blijkbaar gedraag je je nog steeds als schoolverlater als je dat nog steeds niet inziet.
Dit dus.quote:Op woensdag 16 november 2011 12:00 schreef Scorpie het volgende:
[..]
Niet alleen dat, als je als developer niet snapt dat je met zijn allen verantwoordelijk bent voor het uiteindelijke resultaat, dan ben je geen goede developer in mijn ogen.
Ik vind je vergelijking tussen iemand die gewoon geestelijk achtergesteld is en daar niks aan kan doen en iemand die beter had moeten weten raar en bovendien nogal smakeloos.quote:Op woensdag 16 november 2011 11:57 schreef Scorpie het volgende:
Ik zou ook niet kunnen lachen als ik weet dat de werkomgeving waarin ik werk zulke misstanden toe zou laten. Das een beetje alsof de retarded nephews lachen om degene die het syndroom van Down heeft. Ik zou me kapot schamen iig, en het zeker niet op WTF gaan zetten om trots te verkondigen "kijk eens wat een debiel, haha! En wij lieten het nog toe ook!".
Gewetenloos?quote:Tenzij je natuurlijk totaal geen liefde voor je vak, het bedrijf, of het product dat je aan het ontwikkelen bent, hebt. Dan kan je inderdaad gewetenloos zo iemand afknallen.
Als ik hele domme fouten maak mag je me daar ook best te kakken mee zetten. En sorry hoor, maar denk je echt dat iemand aan anderen gaat vertellen "kijk eens hoe ze reageren op mijn belachelijk slechte code *boehoehoe*"? Daarnaast, onze CTO / medeeigenaar van het bedrijf was er van op de hoogte dat dat gepost is op TDWTF en kon d'r ook wel om lachen. Lessons learned, code reviews zijn belangrijk, en neem van niemand aan dat ze dezelfde kwaliteit leveren als jij doet.quote:Op woensdag 16 november 2011 11:58 schreef BritchesAndHose het volgende:
Ja, en hij leest dat ook, ziet z'n eigen code belachelijk gemaakt worden, en vertelt vervolgens tegen wie het maar wil horen dat het bedrijf zo met z'n (ex)-werknemers omgaat. Reden genoeg voor het management om even met jullie te gaan praten.
Ik vind dat je je enorm aanstelt. Die site draait gewoon om voorbeelden van enorme miststappen die sommige developers maken. Nou, zo een hebben wij ook gehad en dat was een leerervaring voor ons management. Big fucking deal.quote:Blijkbaar gedraag je je nog steeds als schoolverlater als je dat nog steeds niet inziet.
Nogmaals; er was vanuit management geen ruimte voor peer reviews, en dat is op dit moment gewoon heel anders.quote:Op woensdag 16 november 2011 12:00 schreef Scorpie het volgende:
Niet alleen dat, als je als developer niet snapt dat je met zijn allen verantwoordelijk bent voor het uiteindelijke resultaat, dan ben je geen goede developer in mijn ogen.
Het management moet wel alles voor je regelen he voordat je je een beetje professioneel gaat gedragen?quote:
Doet niks af aan het feit dat jullie, als uitlachende derde partij, ook gewoon keihard hebben verzaakt.quote:Op woensdag 16 november 2011 12:14 schreef Catbert het volgende:
[..]
Ik vind je vergelijking tussen iemand die gewoon geestelijk achtergesteld is en daar niks aan kan doen en iemand die beter had moeten weten raar en bovendien nogal smakeloos.
Meest gehoorde smoes ever. Als je echt begaan was, had je die code op 72punt uitgeprint, onder de neus van het management geschoven en niet eerder het kantoor uitgewandeld zonder toezegging dat je peer review mocht doen.quote:Nogmaals; er was vanuit management geen ruimte voor peer reviews, en dat is op dit moment gewoon heel anders.
Als de CEO zegt dat er geen tijd voor is, dan heb je daar niet bijzonder veel tegen in te brengen hoorquote:Op woensdag 16 november 2011 12:33 schreef BritchesAndHose het volgende:
Het management moet wel alles voor je regelen he voordat je je een beetje professioneel gaat gedragen?
Zal mij een zorg zijn. Ik heb het puur developer verhaal al een tijd achter me gelaten in ieder geval. En "gezien m'n gebash op de TS"; je hebt gewoon niet door dat ik de TS gewoon een beetje zat te naaien. Gelukkig had 'ie het zelf beter door dan jij. Je komt wel over als een humorloze rasautist in ieder geval, dus dat je een 'echte' developer bent geloof ik bestquote:Als schoolverlater wordt dit passieve gedrag geaccepteerd. Met 10 jaar ervaring (ik noem maar een getal) mag er van je verwacht worden dat je zelf je verantwoordelijkheid neemt.
Gezien je gebash op TS en het goedpraten van het kleutergedrag in je developertijd lijkt je gedrag op dit moment nog steeds meer op die van een schoolverlater dan die van een ervaren IT'er.
Als je roept dat iets slecht is, en er wordt niet geluisterd, dan hou je vanzelf wel op met roepen. Je hebt ook je eigen taken nog, en de werkdruk in die tijd was nogal hoog.quote:Op woensdag 16 november 2011 12:59 schreef Scorpie het volgende:
Doet niks af aan het feit dat jullie, als uitlachende derde partij, ook gewoon keihard hebben verzaakt.
Ik zei al eerder; we kwamen er pas achter hoe slecht het was toen die kerel vertrokken was en iemand anders de source moest onderhouden. Voor die tijd was iedereen gewoon verantwoordelijk voor z'n eigen dogfood. Peer reviews golden vanuit management als 'leuk, maar hebben we nu geen tijd voor'. Dat was 6-7 jaar terug. Van dat hele gebeuren heeft het management hier geleerd dat peer reviews toch echt belangrijk zijn, omdat je anders volledige applicaties mag gaan lopen herschrijven. Er werd onterecht vanuit gegaan dat we alleen maar erg goede developers hadden die kwaliteit leverden. Dat wat het idee dat heerste bij het management en zoals bij veel kleine bedrijven hadden we een gedreven CEO die een "my way or the highway" instelling had.quote:Meest gehoorde smoes ever. Als je echt begaan was, had je die code op 72punt uitgeprint, onder de neus van het management geschoven en niet eerder het kantoor uitgewandeld zonder toezegging dat je peer review mocht doen.
Kan je mij de naam van je bedrijf PM-en? Dan weet ik dat ik daar nooit hoef te solliciteren, want ik geloof niet dat het er nu veel beter aan toegaat.quote:Op woensdag 16 november 2011 13:18 schreef Catbert het volgende:
Ik zei al eerder; we kwamen er pas achter hoe slecht het was toen die kerel vertrokken was en iemand anders de source moest onderhouden. Voor die tijd was iedereen gewoon verantwoordelijk voor z'n eigen dogfood. Peer reviews golden vanuit management als 'leuk, maar hebben we nu geen tijd voor'. Dat was 6-7 jaar terug. Van dat hele gebeuren heeft het management hier geleerd dat peer reviews toch echt belangrijk zijn, omdat je anders volledige applicaties mag gaan lopen herschrijven. Er werd onterecht vanuit gegaan dat we alleen maar erg goede developers hadden die kwaliteit leverden. Dat wat het idee dat heerste bij het management en zoals bij veel kleine bedrijven hadden we een gedreven CEO die een "my way or the highway" instelling had.
Noem het maar 'dramatisch', een beetje verantwoordelijkheidsgevoel jegens het werk dat je collega`s doen. Ik heb geen management nodig om dat gevoel aan of uit te zetten al naar gelang de situatie dat 'vereist'. Het 'management' kan dan ook gewoon de boom in, aangezien het meestal incompetente blaaskaken zijn die geen idee hebben waar ze over praten.quote:Nu kun je daar enorm dramatisch over gaan lopen doen, maar de bottom line is gewoon dat een developer erg domme dingen gedaan heeft, we daar geleerd van hebben en er ook nog eens om hebben kunnen lachen. Als jij het slecht vindt dat we hier toch met humor tegenaan kijken, so be it, gelukkig zijn de meeste mensen hier niet zo up-tight.
Gelukkig had je wel tijd om de boel belachelijk te maken op wtf.quote:Op woensdag 16 november 2011 13:18 schreef Catbert het volgende:
[..]
Als de CEO zegt dat er geen tijd voor is, dan heb je daar niet bijzonder veel tegen in te brengen hoor
Wij moesten ook ooit tijdens een studieproject iets met Java en printen doen, en we hebben toen maar ervoor gekozen om voor elke pagina een nieuwe printjob te maken.quote:Op woensdag 16 november 2011 13:31 schreef stbabylon het volgende:
Overigens ondertussen nog steeds geen werkende oplossing voor mijn probleem gevonden. Wat een hoerenlibrary is dat hele print gebeuren in Java. Zit er sterk aan te denken om de output naar een .rtf te doen.
Bwehehequote:Op woensdag 16 november 2011 13:31 schreef BritchesAndHose het volgende:
[..]
Gelukkig had je wel tijd om de boel belachelijk te maken op wtf.
Gewoon HTML genereren en dat naar PDF uitpoepen man, doen de Java-developers hier ook. PDF ftwquote:Op woensdag 16 november 2011 13:31 schreef stbabylon het volgende:
Overigens ondertussen nog steeds geen werkende oplossing voor mijn probleem gevonden. Wat een hoerenlibrary is dat hele print gebeuren in Java. Zit er sterk aan te denken om de output naar een .rtf te doen.
Dat eerste doe ik al, vraag me af of adobe wel de page breaks oppikt.quote:Op woensdag 16 november 2011 13:37 schreef Catch22- het volgende:
[..]
Gewoon HTML genereren en dat naar PDF uitpoepen man, doen de Java-developers hier ook. PDF ftw
Ik denk ook niet dat we humorloze types hier nodig hebben eerlijk gezegdquote:Op woensdag 16 november 2011 13:28 schreef Scorpie het volgende:
[..]
Kan je mij de naam van je bedrijf PM-en? Dan weet ik dat ik daar nooit hoef te solliciteren, want ik geloof niet dat het er nu veel beter aan toegaat.
Leuke theorie van je. Maar als er een enorme tijdsdruk is, ga je gewoon de tijd niet krijgen van een manager om het 'goed' te doen. In ieder geval, dat gebeurde toen. En dat dat fout was, zijn ze ook echt wel achter hoor. Maar ik geloof er gewoon geen zak van dat jij tegen je CEO gewoon 'nee' kan zeggen, tenzij je bij een heel klein bedrijfje werkt en de CEO gewoon je mattie is.quote:Noem het maar 'dramatisch', een beetje verantwoordelijkheidsgevoel jegens het werk dat je collega`s doen. Ik heb geen management nodig om dat gevoel aan of uit te zetten al naar gelang de situatie dat 'vereist'. Het 'management' kan dan ook gewoon de boom in, aangezien het meestal incompetente blaaskaken zijn die geen idee hebben waar ze over praten.
Ik heb het zelf niet gepost, mij heeft het geen tijd gekost. Heb er wel hard om kunnen lachen. Sommige stukken waren ook zo slecht dat ze gewoon grappig waren.quote:Op woensdag 16 november 2011 13:31 schreef BritchesAndHose het volgende:
Gelukkig had je wel tijd om de boel belachelijk te maken op wtf.
Pardon?quote:Op woensdag 16 november 2011 14:06 schreef Catbert het volgende:
En dat managers vaak incompetentie blaaskaken zijn is de oorzaak van onze hele credietcrisis,
Javascript in PDFquote:Op woensdag 16 november 2011 13:47 schreef Catch22- het volgende:
Ja kan je wel forcen.
Je kan trouwens Javascript ( nota bene ) aan je PDF toevoegen waardoor hij direct gaat printen als je het opent. Weet niet of dat niet werkt tegenwoordig. Heb dat zelf wel eens gemaakt (vanuit C# dan)
quote:Op woensdag 16 november 2011 14:20 schreef speknek het volgende:
Ctrl C Ctrl V heeft mij uitstekend door mijn WO Informatica heen geholpen. Nerds moeten niet zo nerden.
Bingo.quote:Op woensdag 16 november 2011 14:06 schreef Catbert het volgende:
Leuke theorie van je. Maar als er een enorme tijdsdruk is, ga je gewoon de tijd niet krijgen van een manager om het 'goed' te doen. In ieder geval, dat gebeurde toen. En dat dat fout was, zijn ze ook echt wel achter hoor. Maar ik geloof er gewoon geen zak van dat jij tegen je CEO gewoon 'nee' kan zeggen, tenzij je bij een heel klein bedrijfje werkt en de CEO gewoon je mattie is.
Daarom gebeurt het ook niet zoals boem-dikkie zegt. Dat is zwaar overdreven en niet realistisch.quote:Op donderdag 17 november 2011 09:49 schreef Catch22- het volgende:
Het is ook idioot om dat te doen; het komt nooit 1:1 over met je probleem.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | try { 6: 7: /* Sets up a file reader to read the file passed on the command 8: line one character at a time */ 9: FileReader input = new FileReader(args[0]); 10: 11: /* Filter FileReader through a Buffered read to read a line at a 12: time */ 13: BufferedReader bufRead = new BufferedReader(input); 14: 15: String line; // String that holds current file line 16: int count = 0; // Line number of count 17: 18: // Read first line 19: line = bufRead.readLine(); 20: count++; 21: 22: // Read through file one line at time. Print line # and line 23: while (line != null){ 24: System.out.println(count+": "+line); 25: line = bufRead.readLine(); 26: count++; 27: } 28: 29: bufRead.close(); 30: 31: }catch (ArrayIndexOutOfBoundsException e){ 32: /* If no file was passed on the command line, this expception is 33: generated. A message indicating how to the class should be 34: called is displayed */ 35: System.out.println("Usage: java ReadFile filename\n"); 36: 37: }catch (IOException e){ 38: // If another exception is generated, print a stack trace 39: e.printStackTrace(); 40: } |
BufferedReader.close() sluit ook onderliggende system resources.quote:Op donderdag 17 november 2011 09:55 schreef stbabylon het volgende:
Dan kopieer ik dat wel, puur omdat ik geen zin heb om FileReader etc. in te tiepen. Maar het meerendeel sloop ik er uit en voeg ik eigen code toe. (en ik sluit wel mijn FileReader netjes hihi)
Gaat het niet om, als je een IOException krijgt, wordt het niet gesloten.quote:Op donderdag 17 november 2011 10:09 schreef Catbert het volgende:
[..]
BufferedReader.close() sluit ook onderliggende system resources.
Daar is finally{} voor uitgevondenquote:Op donderdag 17 november 2011 10:15 schreef stbabylon het volgende:
[..]
Gaat het niet om, als je een IOException krijgt, wordt het niet gesloten.
Ik dacht dat je bedoelde dat 'ie die FileReader niet afzonderlijk close()-de, nevermindquote:Op donderdag 17 november 2011 10:15 schreef stbabylon het volgende:
Gaat het niet om, als je een IOException krijgt, wordt het niet gesloten.
Yupz, maar schijnt dat je die ook zoveel mogelijk moet vermijden.quote:Op donderdag 17 november 2011 10:17 schreef HostiMeister het volgende:
[..]
Daar is finally{} voor uitgevonden
Meer een kwestie van dat mensen niet goed snappen wat 't doet denk ik.quote:Op donderdag 17 november 2011 10:18 schreef stbabylon het volgende:
Yupz, maar schijnt dat je die ook zoveel mogelijk moet vermijden.
eh... wat?quote:Op donderdag 17 november 2011 10:22 schreef BritchesAndHose het volgende:
Een exception laten vallen als er geen commandline parameter wordt meegegeven is redelijk kansloos. Daar hebben ze 'if' voor uitgevonden.
Exceptions hebben die 'plek' al jaren geleden verdrongen.quote:Op donderdag 17 november 2011 10:22 schreef BritchesAndHose het volgende:
Een exception laten vallen als er geen commandline parameter wordt meegegeven is redelijk kansloos. Daar hebben ze 'if' voor uitgevonden.
Jawel, maar als ik moet kiezen tussen 1 try/catch of 20 checks, dan weet ik het wel.quote:Op donderdag 17 november 2011 10:31 schreef Aether het volgende:
[..]
Exceptions hebben die 'plek' al jaren geleden verdrongen.
Een 'if' is inderdaad netter (en logischer).
Exceptions zijn voor uitzonderingsgevallen. Exceptions gebruiken voor te verwachten foutsituaties is bad practice. Stop zoiets maar in een loopje waar exceptions vallen en gecatched worden. Zeg maar dag tegen je performance.quote:Op donderdag 17 november 2011 10:31 schreef Aether het volgende:
[..]
Exceptions hebben die 'plek' al jaren geleden verdrongen.
Een 'if' is inderdaad netter (en logischer).
Soms kun je in Java niet andersquote:Op donderdag 17 november 2011 10:36 schreef BritchesAndHose het volgende:
[..]
Exceptions zijn voor uitzonderingsgevallen. Exceptions gebruiken voor te verwachten foutsituaties is bad practice. Stop zoiets maar in een loopje waar exceptions vallen en gecatched worden. Zeg maar dag tegen je performance.
Ga je dan 20 catches maken? Of 1 catch met "er is iets fout gegaan. Doei". ?quote:Op donderdag 17 november 2011 10:33 schreef stbabylon het volgende:
[..]
Jawel, maar als ik moet kiezen tussen 1 try/catch of 20 checks, dan weet ik het wel.
Bullshit.quote:Op donderdag 17 november 2011 10:38 schreef stbabylon het volgende:
[..]
Soms kun je in Java niet anders
Mee eens, maar de meeste code staat vol met exceptions.quote:Op donderdag 17 november 2011 10:36 schreef BritchesAndHose het volgende:
[..]
Exceptions zijn voor uitzonderingsgevallen. Exceptions gebruiken voor te verwachten foutsituaties is bad practice. Stop zoiets maar in een loopje waar exceptions vallen en gecatched worden. Zeg maar dag tegen je performance.
IOException bijvoorbeeld pakt een x aantal mogelijke fouten op. Je kunt er van uit gaan dat het bestand staat waar het staat, dat het de goede naam heeft, dat je rechten hebt op die server om dat bestand te lezen, etc. etc. Kun je allemaal wel met if statements gaan controleren, maar is wat overdreven voor iets wat vrijwel nooit fout gaat. En dan doe je dat wel en wil je compileren, en doet je compiler dat niet, omdat je die IOException MOET catchen.quote:Op donderdag 17 november 2011 10:38 schreef BritchesAndHose het volgende:
[..]
Ga je dan 20 catches maken? Of 1 catch met "er is iets fout gegaan. Doei". ?
Dat zijn dus voorbeelden van exceptions. Verkeerde userinvoer is geen exception, dat is te verwachten.quote:Op donderdag 17 november 2011 10:40 schreef stbabylon het volgende:
IOException bijvoorbeeld pakt een x aantal mogelijke fouten op. Je kunt er van uit gaan dat het bestand staat waar het staat, dat het de goede naam heeft, dat je rechten hebt op die server om dat bestand te lezen, etc. etc. Kun je allemaal wel met if statements gaan controleren, maar is wat overdreven voor iets wat vrijwel nooit fout gaat. En dan doe je dat wel en wil je compileren, en doet je compiler dat niet, omdat je die IOException MOET catchen.
Ja, het is van "retetraag" naar "traag" gegaanquote:Op donderdag 17 november 2011 10:39 schreef Aether het volgende:
Mee eens, maar de meeste code staat vol met exceptions.
Performance is overigens veel beter dan vroeger.
Om geheugen vrij te maken en handles los te laten is het wel een gunstig iets, miquote:Op donderdag 17 november 2011 10:18 schreef stbabylon het volgende:
[..]
Yupz, maar schijnt dat je die ook zoveel mogelijk moet vermijden.
Misschien dé reden waarom Java de naam heeft traag te zijn.quote:Op donderdag 17 november 2011 10:48 schreef Catbert het volgende:
Ja, het is van "retetraag" naar "traag" gegaanEr moet nog steeds een hele stacktrace opgebouwd worden, en da's een stuk duurder dan een simpele if/else.
Nee.quote:Op donderdag 17 november 2011 10:55 schreef Aether het volgende:
Misschien dé reden waarom Java de naam heeft traag te zijn.
Bron? Dingen moet je juist gebruiken waar ze voor bedoeld zijn.quote:Op donderdag 17 november 2011 10:18 schreef stbabylon het volgende:
[..]
Yupz, maar schijnt dat je die ook zoveel mogelijk moet vermijden.
Geen idee meer waar ik het heb gelezen. Schijnt ook, dus weet het niet zeker. Boeit me ook weinig. Ik betaal niet voor de resourcesquote:Op donderdag 17 november 2011 13:03 schreef BritchesAndHose het volgende:
[..]
Bron? Dingen moet je juist gebruiken waar ze voor bedoeld zijn.
Zo is dat. De helpdesk moet ook wat te doen hebben he?quote:Op donderdag 17 november 2011 13:07 schreef stbabylon het volgende:
[..]
Geen idee meer waar ik het heb gelezen. Schijnt ook, dus weet het niet zeker. Boeit me ook weinig. Ik betaal niet voor de resources
Ik gebruik dus de finally welquote:Op donderdag 17 november 2011 13:14 schreef BritchesAndHose het volgende:
[..]
Zo is dat. De helpdesk moet ook wat te doen hebben he?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |