iOS developer
iOS developer
Allereerst: arme jij.armageddon_2k1 schreef op maandag 04 maart 2013 @ 16:22:
"dat zorgde voor een hele hoop problemen"
Dit is een generiek verschijnsel: zodra mensen beginnen over "een hele hoop problemen" zonder die problemen of de oorzaken ervan specifiek te (kunnen) benoemen: BEWARE. Ze snappen het probleem niet maar hebben met wat lapwerk een symptoom kunnen uitbannen.
Maar daar was armageddon_2k1 dus al achter ...
... en ons bedrijf ook al een paar keer.
/me mompelt nog eens iets over beschermd beroep
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Denk dat je er gewoon niet veel bij stil moet staan. Moet je er staatsgeheimen op bewaren? Nee, waarschijnlijk niet. Kun je er gewoon je werk op opslaan? Ja, anders wordt het wel heel paranoide denk ik.Tales schreef op maandag 04 maart 2013 @ 13:43:
Over dropbox gesproken. Hoe doen jullie dat qua veiligheid? In principe is de data transmissie van en naar Dropbox beveiligd. Maar Dropbox medewerkers kunnen jou gegevens inzien, en ook jou gegevens doorgeven naar overheden e.d.. Zelfde probleem bestaat ook met Google Drive en Sky drive.
[...]
Of hebben jullie sowieso het idee van 'het zit wel goed?'.
En anders kun je altijd nog een (vanaf Mac bijvoorbeeld) een encrypte volume op zetten die je mount ofzo
Een belangrijk voordeel wat Dropbox haalt is dat ze juist veel ruimte besparen door dubbele gegevens niet dubbel op te slaan. Daarvoor hebben de servers wel inzicht nodig in wat er op staat.
[ Voor 10% gewijzigd door Bosmonster op 04-03-2013 16:58 ]
Dus omdat ze de problemen niet benoemen, wil dat zeggen dat ze niet weten wat de precieze problemen zijn? Het kan ook een geval luiheid zijn; ze slopen Unicode er uit omdat ze geen zin hebben om er tijd in te stoppen om het allemaal te corrigeren en te testen.kenneth schreef op maandag 04 maart 2013 @ 16:56:
[...]
Dit is een generiek verschijnsel: zodra mensen beginnen over "een hele hoop problemen" zonder die problemen of de oorzaken ervan specifiek te (kunnen) benoemen: BEWARE. Ze snappen het probleem niet maar hebben met wat lapwerk een symptoom kunnen uitbannen.
Van software engineer is onmogelijk een beschermd beroep te maken; niet in de laatste plaats omdat de state of the art continu aan verandering onderhevig is. Bij de traditionele ambachten is dat veel minder het geval. Bovendien is er bij de meeste ambachten een beperkt aantal skills dat je moet beheersen, bij software engineering is dat bijna eindeloos. Bovendien kun je op geen enkele manier quantificeren of een oplossing correct is. Dan heb ik het nog niet eens over de definitie van 'correct'./me mompelt nog eens iets over beschermd beroep
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
* Down heeft er zin

Mother north, how can they sleep while their beds are burning?
Zeggen ze dat echt?Aloys schreef op maandag 04 maart 2013 @ 17:26:
Reclame van Nuon: "Doe nu de verspillingscheck op www.nuon.nl/verspillingscheck, of Google even op verspillingscheck dan vind je het ook als je het verkeerd typt". Hoe lang gaat het duren voor dat er betaald gaat worden voor dit soort reclame.
Wat een topverhaal, zou zo op TheDailyWTF kunnenarmageddon_2k1 schreef op maandag 04 maart 2013 @ 16:22:
Sommige weten misschien dat ik in de MRI business zit. Daar heb je heel veel grote spelers die allemaal producten leveren in en om de MRI's. Geen van die bedrijven is in de kern een software-specialist en daarom kregen we afgelopen week het volgende huzarenstukje:
- Operator wil patientgegevens inladen
- Sytem unresponsive, reboot nodig
Wij vragen via ons systeem de patientgegevens op, deze worden naar een 'archief-systeem' gestuurd waar eventueel al fotos staan zodat je de historie erbij heeft en deze stuurt de eventuele fotos terug.
...
[ Voor 44% gewijzigd door Sh4wn op 04-03-2013 17:38 ]
Daarom zette ik kunnen tussen haakjes: soms blijft het vaag maar blijken ze de oorzaak wel te weten, soms blijft het zelfs na doorvragen vaag ... in dat geval: beware, enz.Korben schreef op maandag 04 maart 2013 @ 17:02:
[...]
Dus omdat ze de problemen niet benoemen, wil dat zeggen dat ze niet weten wat de precieze problemen zijn? Het kan ook een geval luiheid zijn; ze slopen Unicode er uit omdat ze geen zin hebben om er tijd in te stoppen om het allemaal te corrigeren en te testen.
Het was een manier om een frustratie te uiten, geen realistische wensVan software engineer is onmogelijk een beschermd beroep te maken;
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Hmm, aangezien die dure apparaten kunnen ontploffen na een foute softwareupdate, lijkt mij dat toch eerder een oplossing dan een probleem..armageddon_2k1 schreef op maandag 04 maart 2013 @ 16:22:
Jammer aan deze business is dat je voor elke minieme wijziging weer door 3 maanden FDA-gezeik heen moet.
/rant
Het is weer een mooi voorbeeld van hoe business succes onafhankelijk is van de netheid van het softwareproces (of zelfs een omgekeerde relatie heeft vanwege de snelheid van opleveren e.d.BikkelZ schreef op maandag 04 maart 2013 @ 14:15:
Lijkt me dus geen toko die je als voorbeeld moet nemen waarom je geen unit tests zou moeten bouwen dan
Ik geloof dat het issue een combinatie tussen linux en java-timing was. Ik geloof niet dat linux met ITimeProviders of soortgelijke werkt.. Daarnaast bleef het wel werken, alleen was de performance een factor 100-1000 ofzo lager..Tenzij je de tijd abstract maakt naar een ITimeProvider en zo iedere keer opnieuw kunt mocken dat een bepaalde seconde twee keer achter elkaar voorbij komt. Je mockt eerst alles wat fout zou gaan door die ene seconde (databaselaag, applicatielaag, etcetera) en vervolgens bouw je net zo lang aan je oplossing tot alle tests passen.
Tuurlijk kan dit wel. Bijvoorbeeld door te stellen dat een software engineer een universitair of ander diploma moet hebben. Op dezelfde manier als dat bij een architect gebeurd: https://www.architectenre...hrijvingseisen/index.aspx (NB: sommige ITers noemen zich "architect", maar dat mag dus eigenlijk niet.) Net alsof andere beroepen niet veranderen of meerdere skills nodig hebben.Korben schreef op maandag 04 maart 2013 @ 17:02:
Van software engineer is onmogelijk een beschermd beroep te maken; niet in de laatste plaats omdat de state of the art continu aan verandering onderhevig is. Bij de traditionele ambachten is dat veel minder het geval. Bovendien is er bij de meeste ambachten een beperkt aantal skills dat je moet beheersen, bij software engineering is dat bijna eindeloos. Bovendien kun je op geen enkele manier quantificeren of een oplossing correct is. Dan heb ik het nog niet eens over de definitie van 'correct'.
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Fijne software
[ Voor 3% gewijzigd door Down op 04-03-2013 18:59 ]
Mother north, how can they sleep while their beds are burning?
Ik ken ze allemaal, maar die PHP-implementatie is echt zo wrak als * Firesphere na een avond stappen.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Word er nog steeds gek van! Door Resharper ben ik m'n toetsenbord niet meer de baas* en m'n scherm is één grote kermis ondanks de sobere VS2012-standaardtheme. Bij iedere letter of modifier die ik intik springt er weer een nieuwe popup nèt even op een andere plaats op het scherm, elke scrollbar en tab is voorzien van kleurtjes en voordat ik al die refactor-wizards door ben had ik dat met de hand ook al kunnen doen, en sneller.Down schreef op maandag 04 maart 2013 @ 18:59:
Na de aanschaf van Resharper
Het zal nog wel weer even wennen zijn, maar tot op heden heeft het nog geen productiviteit toegevoegd. "Extract Interface" en Pull/Push member zijn grappig, maar de IntelliSense ga ik zo snel mogelijk weer terugzetten op VS-standaard.
*: Vooral de pijltjestoetsen zijn gruwelijk veranderd. Met de gedeeltelijke selectie van woorden (CamelCase) heb ik nog steeds een haat-liefdeverhouding (vooral omdat 'ie het óveral doet). Waar VS nog afhankelijk is van waar je je bevindt, lijkt Resharper op de hele regel de popup met beschikbare overloads te willen tonen als je pijl-omlaag drukt, bijvoorbeeld bij member initialization:
1
2
3
| var foos = new List<Foo> { // plak hier iets en druk op pijl-omlaag }; |
En ja, ik weet dat je dat allemaal kunt veranderen, out-of-the-box willen ze alleen een beetje té behulpzaam zijn.
Sterretjes om een gedeelte van het e-mailadres te verbergen werkt niet zo hè, NS:
1
| ns***@mijndomein.nl |
[ Voor 34% gewijzigd door CodeCaster op 04-03-2013 19:59 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Alsof dat helpt.pedorus schreef op maandag 04 maart 2013 @ 17:39:
[...]
Tuurlijk kan dit wel. Bijvoorbeeld door te stellen dat een software engineer een universitair of ander diploma moet hebben. Op dezelfde manier als dat bij een architect gebeurd: https://www.architectenre...hrijvingseisen/index.aspx (NB: sommige ITers noemen zich "architect", maar dat mag dus eigenlijk niet.) Net alsof andere beroepen niet veranderen of meerdere skills nodig hebben.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
$100.000,-- per jaar
*apply for Greencard NOW*ç
Er zijn mensen uit mijn jaren die afgestudeerd zijn op HBO Informatica die ik nooit meer in mijn leven hoop tegen te komen.Korben schreef op maandag 04 maart 2013 @ 20:29:
[...]
Alsof dat helpt.Vooral universitair opgeleide software engineers zijn geen garantie voor goede kwaliteit software. Aan de andere kant zijn er ook meer dan voldoende software engineers die slechts een MBO-diploma hebben. Ik zelf heb ook alleen een MBO-diploma, maar ik beschouw mezelf toch als een redelijk competent developer. En laten we niet beginnen over het gemiddelde volk wat van de HBO afstudeert en zich daadwerkelijk 'engineer' waant.
- "Ja die code die jij had was te moelijk en daar kon ik niet verder mee dus die heb ik wat simpeler gemaakt maar het werkt nog niet"
- "OK thanks dus als je niks had gedaan waren we nu verder geweest?"
- "Je moet niet denken dat als je allerlei dure programmeertermen kent je meteen ook maar alles weet he"
[ Voor 80% gewijzigd door BikkelZ op 04-03-2013 20:53 ]
iOS developer
Hoewel ik ook genoeg voorbeelden ken van afgestudeerden die ik geen software zou laten maken, is de kans waarschijnlijk net iets groter dat het goed gaat.
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten

[ Voor 22% gewijzigd door jip_86 op 04-03-2013 21:55 ]
Dat soort mensen wil je echt niet tegenkomen, ervaring is leuk bij gemotiveerde mensen, maar je hebt ook genoeg vastgeroeste rotten die enkel niet ontslagen kunnen worden en daardoor dienstjaren opbouwen...
[ Voor 3% gewijzigd door Alex) op 04-03-2013 23:22 ]
We are shaping the future
Verwijderd

Of in dit geval er op moet klikken om Flash te activeren: http://clicktoflash.com
Nu aan het verdiepen in Knockout.js , ik had het al heel lang op de to-do lijst staan, maar nu wordt het wel noodzakelijk aangezien de hele applicatie er op leunt.
Morgen na het werk staat een LAN party op het programma, Unreal Tournament spelen
* Haan is tevreden met z'n nieuwe job
Kater? Eerst water, de rest komt later
Verwijderd
Gefeliciteerd met je nieuwe job!Haan schreef op dinsdag 05 maart 2013 @ 09:22:
Gisteren aan de slag gegaan in m'n nieuwe team, van zo'n 30 man. Dat is wel even wennen als je eerst vrijwel alles in je eentje deed. Eerste ervaring met Scrum opgedaan en de rest van de dag bezig geweest met inrichten van een VM om in te gaan devvenIn dit team gebruiken we VS2012 Ultimate
Nu aan het verdiepen in Knockout.js , ik had het al heel lang op de to-do lijst staan, maar nu wordt het wel noodzakelijk aangezien de hele applicatie er op leunt.
Morgen na het werk staat een LAN party op het programma, Unreal Tournament spelen![]()
* Haan is tevreden met z'n nieuwe job

Dat Knockout.js ziet er wel grappig uit, ook maar eens naar kijken of dat te gebruiken is voor bepaalde projecten.
Verwijderd
Die irritante 'goede doelen' voor sneue hondjes op TV doen ook al niet meer URLs neerzetten, maar ipv daarvan geven ze aan dat je moet zoeken naar 'IFAW Dieren' op een zoekmachine,Aloys schreef op maandag 04 maart 2013 @ 17:26:
Reclame van Nuon: "Doe nu de verspillingscheck op www.nuon.nl/verspillingscheck, of Google even op verspillingscheck dan vind je het ook als je het verkeerd typt". Hoe lang gaat het duren voor dat er betaald gaat worden voor dit soort reclame.
Overigens, 30 man team,
Oh ja en ik zit hier alweer veel te lang... nog een maand of twee en de teller staat op een jaar

Je vindt een jaar lang?YopY schreef op dinsdag 05 maart 2013 @ 09:43:
[...]
Oh ja en ik zit hier alweer veel te lang... nog een maand of twee en de teller staat op een jaar

* Korben zit al 6 jaar bij zijn huidige werkgever, en nog steeds met veel plezier (over het algemeen).
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
10 maanden vind ik nog erg kort. Als je dat "veel te lang" vindt bevalt het blijkbaar erg slecht daar; wordt denk ik tijd dat je actief opzoek gaat naar iets nieuws.YopY schreef op dinsdag 05 maart 2013 @ 09:43:
Oh ja en ik zit hier alweer veel te lang... nog een maand of twee en de teller staat op een jaar
“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.
Het valt me tot nu toe wel mee, ik kan er wel mee werken. Het is een Server 2008 omgeving in VirtualBox, met 4GB geheugen en draait vanaf m'n SSD.Megamind schreef op dinsdag 05 maart 2013 @ 09:27:
Hoe is dat nou om te devven in een VM? Helaas heeft mijn i7 geen VTD dus misschien kom ik net iets aan power tekort maar ik vond het niet responsive genoeg werken.
Kater? Eerst water, de rest komt later
Mijn printscreenknop doet 't niet meer... oplossing, herinstallatie want Google Chrome draait naast IE!Logfiles van deze machine staan vol errors. Tevens is Google Chrome geïnstalleerd naast IE. Dit is niet aan te raden, omdat dit applicatieconflicten veroorzaakt.
Er staat veel software op die niet standaard ********** is (bijv. Google Chrome). Advies is om een herinstallatie van deze machine uit te voeren.

Althans.. er zit iets mis in mijn klembord, waardoor ik geen bitmap informatie kan kopiëren / plakken. Servicedesks

Als 't nu gewoon bij een herinstall bleef, prima.. maar ervaring leert hier dat je na een herinstall gewoon meerdere weken last houdt van configuratie bugs omdat alle software is aangepast naar bedrijfsconfiguratiecrap.
[ Voor 18% gewijzigd door GateKeaper op 05-03-2013 10:07 ]
Knockoutjs is wel leuk, maar hoop wel dat het een interne applicatie is. KO biedt 0,0 fallback of accessibility.Haan schreef op dinsdag 05 maart 2013 @ 09:22:
Gisteren aan de slag gegaan in m'n nieuwe team, van zo'n 30 man. Dat is wel even wennen als je eerst vrijwel alles in je eentje deed. Eerste ervaring met Scrum opgedaan en de rest van de dag bezig geweest met inrichten van een VM om in te gaan devvenIn dit team gebruiken we VS2012 Ultimate
Nu aan het verdiepen in Knockout.js , ik had het al heel lang op de to-do lijst staan, maar nu wordt het wel noodzakelijk aangezien de hele applicatie er op leunt.
Morgen na het werk staat een LAN party op het programma, Unreal Tournament spelen![]()
* Haan is tevreden met z'n nieuwe job
[ Voor 75% gewijzigd door Bosmonster op 05-03-2013 10:13 ]
Beter dan wanneer je een Mac hebt. Dan kun je beter een nieuwe Mac gaan kopen.Bosmonster schreef op dinsdag 05 maart 2013 @ 10:10:
Het blijft wel Windows he.. Als rebooten niet werkt, reinstallen. Das sneller dan het werkelijke probleem proberen te zoeken/oplossen.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Verwijderd
Maak het beste van de situatie en installeer windows 8, die heeft een refresh mogelijkheidBosmonster schreef op dinsdag 05 maart 2013 @ 10:10:
Het blijft wel Windows he.. Als rebooten niet werkt, reinstallen. Das sneller dan het werkelijke probleem proberen te zoeken/oplossen.
Ach kom.. mensen met zo'n houding hebben gewoon gebrek aan kennis, en horen dus zeker niet op een servicedesk thuis.Bosmonster schreef op dinsdag 05 maart 2013 @ 10:10:
Het blijft wel Windows he.. Als rebooten niet werkt, reinstallen. Das sneller dan het werkelijke probleem proberen te zoeken/oplossen.

Effectief kost dit voor hun 10 minuten om het jou uit te leggen en voor jou zou dit een half uur productiviteit kosten...
Maar stiekem ben jij gewoon de komende week bezig met installeren van tools en het configureren hier van.....
Stiekem heeft dit bedrijf gewoon allerlei tools en van standaard afwijkende configuraties. In word een bepaald sjablonen ding ipv normale sjablonen, in autocad allerlei configuraties om het werken "makkelijker" te maken, en nog meer profielenzooi die nooit goed gaat, denk bijvoorbeeld aan afdelingsspecifieke plugins.Gleighton schreef op dinsdag 05 maart 2013 @ 10:32:
Maar stiekem ben jij gewoon de komende week bezig met installeren van tools en het configureren hier van.....
Het zijn niet de "eigen" tools die ik gedurende de tijd moet terug zetten, het is juist de bedrijfsconfiguratie die zo instabiel is als de kolere, waar je wel mee moet werken, en die nooit in 1x vloeiend terug komt met het terugzetten van de "image".
Software uitrol gaat hier zo vloeiend, dat we laatst van IE7 naar IE8 zijn gemigreerd. Toen mijn collega's al een aantal weken over waren op IE8, en ik nog steeds niet heb ik toch maar eens gebeld. Volgens hun gegevens had ik toch echt IE8 draaien, maar ze zouden nog wel een keertje de update door drukken. Daarna had ik echt IE8. Blijkbaar zien ze dus niet correct wat voor software er op deze machine draait, en IE8 bedrijfsbreed doordrukken lijkt me toch geen hele complexe zaak.
Maargoed, ik leg me er bij neer hoor. Dan maar geen printscreen knop meer.
*overigens dus geen standaard image, maar een image van windows + outlook en andere standaard dingen, en daarna dus geautomatiseerde uitrol van persoons / afdelingsspecifieke software.
[ Voor 6% gewijzigd door GateKeaper op 05-03-2013 10:39 ]
1
| table.data.ConsolIncStatem tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr div |
Dat krijg je met Clarity data die niet goed is gespecificeerd, maar er wel heel specifiek gestyled dient te worden
Lol, als developer nu pas migreren naar IE8. Dat is wel echt heel erg gênant.GateKeaper schreef op dinsdag 05 maart 2013 @ 10:38:
[...]
Software uitrol gaat hier zo vloeiend, dat we laatst van IE7 naar IE8 zijn gemigreerd. Toen mijn collega's al een aantal weken over waren op IE8, en ik nog steeds niet heb ik toch maar eens gebeld. Volgens hun gegevens had ik toch echt IE8 draaien, maar ze zouden nog wel een keertje de update door drukken. Daarna had ik echt IE8. Blijkbaar zien ze dus niet correct wat voor software er op deze machine draait, en IE8 bedrijfsbreed doordrukken lijkt me toch geen hele complexe zaak.
Maargoed, ik leg me er bij neer hoor. Dan maar geen printscreen knop meer.
*overigens dus geen standaard image, maar een image van windows + outlook en andere standaard dingen, en daarna dus geautomatiseerde uitrol van persoons / afdelingsspecifieke software.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Verwijderd
Jammer dat je <ol> niet kan nesten. Daarmee kan je hem nog leuker maken.Bosmonster schreef op dinsdag 05 maart 2013 @ 10:39:
Best CSS selector ever
Cascading Stylesheet:
1 table.data.ConsolIncStatem tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr div
Dat krijg je met Clarity data die niet goed is gespecificeerd, maar er wel heel specifiek gestyled dient te worden(voor IE ja...)
Ik ben hier dan ook geen developer. Maar, nu pas migreren naar IE8 is sowieso niet iets om trots op te zijn. Werk als projectleider/adviseur voor een ingenieursbureau, daarnaast ben ik zelfstandige in de IT.Korben schreef op dinsdag 05 maart 2013 @ 10:55:
[...]
Lol, als developer nu pas migreren naar IE8. Dat is wel echt heel erg gênant.Niet dat ik zeg dat jij er wat aan kunt doen, hoor.


I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Heb hier een laptop die Windows 8 heeft draaien met Hyper-V, daarbinnen een fedora VM draaien waarin Virtualbox draait met twee VM's (voor Sailfish). Alles werkt eigenlijk bijzonder stabiel, (ondanks dat de fedora vm maar 1GB ram heeft) alleen bij het afsluiten van de fedora VM is er een kans dat windows 8 (of waarschijnlijker de laptop zelf) crasht ^^
[ Voor 6% gewijzigd door Caelorum op 05-03-2013 11:23 ]
Kun je niet zoiets gebruiken: http://www.textport.com/send_picture.aspxwsitedesign schreef op dinsdag 05 maart 2013 @ 11:18:
een inkomende MMS op een emailadres parsen is leuk... Ware het niet dat een test-MMS mij 50 cent kost -_-
En anders.. gewoon declareren die handel
Het is een privé project en ik ben nog student, dus gaat nietBosmonster schreef op dinsdag 05 maart 2013 @ 11:23:
[...]
Kun je niet zoiets gebruiken: http://www.textport.com/send_picture.aspx
En anders.. gewoon declareren die handel
Nu ja, email naar email met gewone bijlage werkt ook heb ik juist gemerkt, is gelijk aan een mms qua bijlagestructuur
[ Voor 16% gewijzigd door azerty op 05-03-2013 11:31 ]
Unittest maken voor dat stukje code zodat je iig de simpele dingen daarmee kan testen?wsitedesign schreef op dinsdag 05 maart 2013 @ 11:31:
Het is een privé project en ik ben nog student, dus gaat niet
voor een php pagina? Neverjhuiting schreef op dinsdag 05 maart 2013 @ 11:31:
[...]
Unittest maken voor dat stukje code zodat je iig de simpele dingen daarmee kan testen?
Het is eigenlijk echt geen te ingewikkelde code, maar zat wat in de war met iets, dus moest paar keer mms versturen
Het doet niet zoveel hoor: het leest inkomende mails/mms op emailadres alarmbel@mijndomein.nl, en verplaatst de bijlages naar een publieke folder waar er een mooi geformatteerde pagina komt met de afbeeldingen.
VM-ception?Caelorum schreef op dinsdag 05 maart 2013 @ 11:22:
VM's![]()
Heb hier een laptop die Windows 8 heeft draaien met Hyper-V, daarbinnen een fedora VM draaien waarin Virtualbox draait met twee VM's (voor Sailfish). Alles werkt eigenlijk bijzonder stabiel, (ondanks dat de fedora vm maar 1GB ram heeft) alleen bij het afsluiten van de fedora VM is er een kans dat windows 8 (of waarschijnlijker de laptop zelf) crasht ^^
Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three
@TJHeuvel: doe je goed!
[ Voor 3% gewijzigd door CodeCaster op 05-03-2013 12:26 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Voor een grote applicatie ok, maar toch niet voor iets wat een regel of 20 in beslag neemt en niet OO is?jhuiting schreef op dinsdag 05 maart 2013 @ 12:12:
[...]
Laat Sebastian Bergmann het maar niet horen
Waarom ga je überhaupt een grote applicatie (zeker green field) in PHP ontwikkelen?wsitedesign schreef op dinsdag 05 maart 2013 @ 12:22:
[...]
Voor een grote applicatie ok, maar toch niet voor iets wat een regel of 20 in beslag neemt en niet OO is?
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
En jeey, de eerste 2 spammers van m'n blog gebant!
[ Voor 9% gewijzigd door Candanz op 05-03-2013 12:37 ]
Even je vergissing gefixtKorben schreef op dinsdag 05 maart 2013 @ 12:31:
[...]
Waarom ga je überhaupt een grote applicatie (zeker green field) in PHP ontwikkelen?
'T is weer PHP bashing-time
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
* Otherside1982 deel knuppels uit. Hoenderhok is die kant op --->>.Gertjan. schreef op dinsdag 05 maart 2013 @ 13:02:
[...]
Even je vergissing gefixt
'T is weer PHP bashing-time
Omdat je klaagde dat die MMS'jes geld kostenwsitedesign schreef op dinsdag 05 maart 2013 @ 12:22:
[...]
Voor een grote applicatie ok, maar toch niet voor iets wat een regel of 20 in beslag neemt en niet OO is?
@Hierboven
Staat PHP bashen al in het rijtje met zaken die regelmatig terugkomen?
1
2
3
4
5
6
7
8
9
10
11
12
13
| $stats['kernel'] = $this->command('uname -r'); $stats['uptime'] = $this->command('cat /proc/uptime'); $stats['hostname'] = $this->command('uname -n'); $stats['hardware'] = $this->command('uname -m'); $stats['os'] = $this->command('uname -s'); $stats['load'] = $this->command('uptime'); $stats['mem'] = $this->command('free -ohm'); $stats['storage'] = $this->command('df -h'); $stats['network'] = $this->command('netstat -t'); foreach($stats as $key => $val){ $stats[$key] = $this->encode($val); } |
Of
1
2
3
4
5
6
7
8
9
10
11
12
13
| $stats['kernel'] ='uname -r'; $stats['uptime'] = 'cat /proc/uptime'; $stats['hostname'] = 'uname -n'; $stats['hardware'] = 'uname -m'; $stats['os'] = 'uname -s'; $stats['load'] = 'uptime'; $stats['mem'] = 'free -ohm'; $stats['storage'] = 'df -h'; $stats['network'] = 'netstat -t'; foreach($stats as $key => $val){ $stats[$key] = $this->encode( $this->command($val)); } |
of
1
2
3
4
5
6
7
8
9
| $stats['kernel'] = $this->encode($this->command('uname -r')); $stats['uptime'] = $this->encode($this->command('cat /proc/uptime')); $stats['hostname'] = $this->encode($this->command('uname -n')); $stats['hardware'] = $this->encode($this->command('uname -m')); $stats['os'] = $this->encode($this->command('uname -s')); $stats['load'] = $this->encode($this->command('uptime')); $stats['mem'] = $this->encode($this->command('free -ohm')); $stats['storage'] = $this->encode($this->command('df -h')); $stats['network'] = $this->encode($this->command('netstat -t')); |
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.
Dat je dit nog durft te vragen nadat ze zijn begonnen met php bashen
Persoonlijk vind ik de eerste beter, maar geen idee wat dat voor consequenties heeft in PHP.
Verder heeft het geen consequenties, het werkt allemaal, ik wil gewoon weten wat de generieke voorkeur is.Caelorum schreef op dinsdag 05 maart 2013 @ 13:18:
[...]
Dat je dit nog durft te vragen nadat ze zijn begonnen met php bashen
Persoonlijk vind ik de eerste beter, maar geen idee wat dat voor consequenties heeft in PHP.
1 en 2 zijn handiger als er veel moet bij komen, hoef je niet zoveel te typen.
[ Voor 9% gewijzigd door Candanz op 05-03-2013 13:19 ]
Kan er naast een command ook nog andere dingen erin, maar moet het allemaal worden geëncode, dan optie 1.
Etc: ik denk altijd: don't repeat yourself. Zorg dat je zoveel mogelijk generiek kan houden.
1
2
3
4
5
6
7
8
9
| $stats['kernel'] = base64_encode(gzcompress(serialize($this->command('uname -r')))); $stats['uptime'] = base64_encode(gzcompress(serialize($this->command('cat /proc/uptime')))); $stats['hostname'] = base64_encode(gzcompress(serialize($this->command('uname -n')))); $stats['hardware'] = base64_encode(gzcompress(serialize($this->command('uname -m')))); $stats['os'] = base64_encode(gzcompress(serialize($this->command('uname -s')))); $stats['load'] = base64_encode(gzcompress(serialize($this->command('uptime')))); $stats['mem'] = base64_encode(gzcompress(serialize($this->command('free -ohm')))); $stats['storage'] = base64_encode(gzcompress(serialize($this->command('df -h')))); $stats['network'] = base64_encode(gzcompress(serialize($this->command('netstat -t')))); |
Dat is wat de encode functie doet.
Cool, ga het vanavond eens goed lezen en kijken wat ik er van vindCodeCaster schreef op dinsdag 05 maart 2013 @ 12:21:
Ik heb pas trouwens nog een blogje, code en screenshots online gezet voor dat Content-Languages-idee, weet niet meer of ik het hier al gepost had: An idea for multilingual webpages: the Content-Languages response header - CodeCaster.nl - Blog.
Als dat je doel is, gelijk doen!Candanz schreef op dinsdag 05 maart 2013 @ 13:22:
Het kan nog altijd iets groter
Dat is wat de encode functie doet.
Want een (onnodige) foreach maakt het leesbaarder?Candanz schreef op dinsdag 05 maart 2013 @ 13:26:
M'n doel is juist om het nog leesbaar te houden, en mogelijk om op uit te breiden met gemak. Dus ik kies zowiezo voor de foreach met daarin de encode en command.
Waarom encode je niet pas bij de output? Ik ben een groot voorstander van de data in je app zo clean en onbewerkt mogelijk te houden en pas op het laatste moment je output of storage transformaties te doen.Candanz schreef op dinsdag 05 maart 2013 @ 13:22:
Het kan nog altijd iets groter
PHP:
1 2 3 4 5 6 7 8 9 $stats['kernel'] = base64_encode(gzcompress(serialize($this->command('uname -r')))); $stats['uptime'] = base64_encode(gzcompress(serialize($this->command('cat /proc/uptime')))); $stats['hostname'] = base64_encode(gzcompress(serialize($this->command('uname -n')))); $stats['hardware'] = base64_encode(gzcompress(serialize($this->command('uname -m')))); $stats['os'] = base64_encode(gzcompress(serialize($this->command('uname -s')))); $stats['load'] = base64_encode(gzcompress(serialize($this->command('uptime')))); $stats['mem'] = base64_encode(gzcompress(serialize($this->command('free -ohm')))); $stats['storage'] = base64_encode(gzcompress(serialize($this->command('df -h')))); $stats['network'] = base64_encode(gzcompress(serialize($this->command('netstat -t'))));
Dat is wat de encode functie doet.
En dan een maand later, hmm ik wil toch nog een andere call erbij, lekker 20 regels aanpassen! Waarom zou een foreach hier het geheel niet duidelijker maken?GateKeaper schreef op dinsdag 05 maart 2013 @ 13:27:
[...]
Want een (onnodige) foreach maakt het leesbaarder?
Edit: eens met StM, zo laat mogelijk de data in je app gaan bewerken.
[ Voor 9% gewijzigd door Sh4wn op 05-03-2013 13:29 ]
En dan nog een maand later er achter komen dat bepaalde commands wel geëncode moeten worden, en andere niet. Oplossing, condities toevoegen aan je foreach? (en wat StM zegt)Sh4wn schreef op dinsdag 05 maart 2013 @ 13:29:
[...]
En dan een maand later, hmm ik wil toch nog een andere call erbij, lekker 20 regels aanpassen! Waarom zou een foreach hier het geheel niet duidelijker maken?
Waarom niet iets als:
1
2
3
4
| $stats['kernel'] = $this->command('uname -r')->encode(); $stats['uptime'] = $this->command('cat /proc/uptime')->encode(); $stats['hostname'] = $this->command('uname -n')->encode(); ... |
Het lijkt voor mij in iedergeval leesbaarder.GateKeaper schreef op dinsdag 05 maart 2013 @ 13:27:
[...]
Want een (onnodige) foreach maakt het leesbaarder?
Array die gevult wordt met shell commands
Loop door elke array item en voer de command uit en encode de returned data.
1
2
3
4
| <?php add('kernel', 'uname -r'); add('uptime', 'cat /proc/uptime'); ?> |
Ik wil vandaag XML output. Krijgen we dan een encodeAsXML functie?GateKeaper schreef op dinsdag 05 maart 2013 @ 13:30:
[...]
En dan nog een maand later er achter komen dat bepaalde commands wel geëncode moeten worden, en andere niet. Oplossing, condities toevoegen aan je foreach? (en wat StM zegt)
Waarom niet iets als:
PHP:
1 2 3 4 $stats['kernel'] = $this->command('uname -r')->encode(); $stats['uptime'] = $this->command('cat /proc/uptime')->encode(); $stats['hostname'] = $this->command('uname -n')->encode(); ...
Ik zou denk ik wel voor optie 2 kiezen, maar dan waarschijnlijk een nieuwe $stats_output[] maken ipv de originele aanpassen.StM schreef op dinsdag 05 maart 2013 @ 13:30:
Omdat de foreach de data in originele array aan loopt te passen.
Ik vind verder optie 2 wel het overzichtelijkst, alleen de commands in een array die je later verwerkt.
Disclaimer: * OkkE is front-ender, doe vrij weinig met PHP
[ Voor 8% gewijzigd door OkkE op 05-03-2013 13:33 ]
“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.
Dat is inderdaad een beslissing die je moet maken: stop ik dingen in een array die allemaal door hetzelfde moeten? In het geval van shell commands lijkt mij dat een goede aanname, je wilt namelijk alle commands escapen.GateKeaper schreef op dinsdag 05 maart 2013 @ 13:30:
[...]
En dan nog een maand later er achter komen dat bepaalde commands wel geëncode moeten worden, en andere niet. Oplossing, condities toevoegen aan je foreach? (en wat StM zegt)
Waarom niet iets als:
PHP:
1 2 3 4 $stats['kernel'] = $this->command('uname -r')->encode(); $stats['uptime'] = $this->command('cat /proc/uptime')->encode(); $stats['hostname'] = $this->command('uname -n')->encode(); ...
Overigens is inderdaad jouw bovenstaande oplossing ook wel netjes.
Tja je kan hierop natuurlijk helemaal los met het open-closed principle en separation of concerns maar hoorde hierboven dat dit een echte coffecorner is dus dan mag je niet te inhoudelijk reagerenStM schreef op dinsdag 05 maart 2013 @ 13:32:
Ik wil vandaag XML output. Krijgen we dan een encodeAsXML functie?
OT
Ik vind optie 2 de mooiste maar ik zou het array anders declareren
1
2
3
4
5
| $stats = [ 'kernel' => 'uname -r', 'uptime' => 'cat /proc/uptime' //etc ]; |
Klinkt cool, ik ga er van uit dat er in Estland dan een team zit wat je moet begeleiden of wat is de reden dat je daar naar toe moet?TJHeuvel schreef op dinsdag 05 maart 2013 @ 12:01:
Altijd leuk dat freelancen, je weet nooit waar je terecht komt. Eind maart vlieg ik naar Estland om daar in 7 maanden een casual platformer te ontwikkelen voor iOS en Steam
iOS developer
Je mag prima inhoudelijk reageren. Zolang er maar geen topic-waardige-discussies ontstaan / wordt gehelpdesktjhuiting schreef op dinsdag 05 maart 2013 @ 13:39:
[...]
Tja je kan hierop natuurlijk helemaal los met het open-closed principle en separation of concerns maar hoorde hierboven dat dit een echte coffecorner is dus dan mag je niet te inhoudelijk reageren
Wat mij betreft welStM schreef op dinsdag 05 maart 2013 @ 13:32:
[...]
Ik wil vandaag XML output. Krijgen we dan een encodeAsXML functie?
1
2
3
4
| $stats['kernel'] = $this->command('uname -r')->escape(); $stats['foo'] = $this->command('uname -r')->toJson(); $stats['bar'] = $this->command('uname -r')->toXml(); $stats['uptime'] = $this->command('cat /proc/uptime')->zip(); |
Uiteraard wel wat discutabel om dat dan allemaal in 1 stats array te gooien, maar goed.. slechts ter gedachte
[ Voor 5% gewijzigd door GateKeaper op 05-03-2013 13:49 ]
Tja maar op die manier moet de command functie een objectje retourneren, want ik neem aan dat je het niet wilt chainen op $this? Is het dan niet meer een factory methode, die bv. createCommand heet?[b]GateKeaper schreef op dinsdag 05 maart 2013 @ 13:43:
Je mag prima inhoudelijk reageren. Zolang er maar geen topic-waardige-discussies ontstaan / wordt
PHP:
1 2 3 4 $stats['kernel'] = $this->command('uname -r')->escape(); $stats['foo'] = $this->command('uname -r')->toJson(); $stats['bar'] = $this->command('uname -r')->toXml(); $stats['uptime'] = $this->command('cat /proc/uptime')->zip();
jhuiting schreef op dinsdag 05 maart 2013 @ 13:39:
[...]
Tja je kan hierop natuurlijk helemaal los met het open-closed principle en separation of concerns maar hoorde hierboven dat dit een echte coffecorner is dus dan mag je niet te inhoudelijk reageren![]()
OT
Ik vind optie 2 de mooiste maar ik zou het array anders declareren
PHP:
1 2 3 4 5 $stats = [ 'kernel' => 'uname -r', 'uptime' => 'cat /proc/uptime' //etc ];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| if($this->server['type'] == 'linux'){ $stats['kernel'] = $this->command('uname -r')->encode(); $stats['uptime'] = $this->command('cat /proc/uptime')->encode(); $stats['hostname'] = $this->command('uname -n')->encode(); $stats['hardware'] = $this->command('uname -m')->encode(); $stats['os'] = $this->command('uname -s')->encode(); $stats['load'] = $this->command('uptime')->encode(); $stats['mem'] = $this->command('free -ohm')->encode(); $stats['storage'] = $$this->command('df -h')->encode(); $stats['network'] = $this->command('netstat -t')->encode(); } else if($this->server['type'] == 'windows'){ $sysInfo = str_getcsv($this->command('systeminfo /FO csv /nH')); $stats['kernel'] = $this->encode($sysInfo['1']); $stats['uptime'] = $this->encode(strftime('%d', (date('Y-m-d H:i:s') - $sysInfo['10']))); } |
Als ik dat nu zo in een array zou moeten doen vind ik het ook niet meer mooi.
1
2
3
4
5
6
7
8
9
10
11
| if($this->server['type'] == 'linux'){ $stats['kernel'] = $this->command('uname -r') ->encode(); $stats['uptime'] = $this->command('cat /proc/uptime')->encode(); $stats['hostname'] = $this->command('uname -n') ->encode(); $stats['hardware'] = $this->command('uname -m') ->encode(); $stats['os'] = $this->command('uname -s') ->encode(); $stats['load'] = $this->command('uptime') ->encode(); $stats['mem'] = $this->command('free -ohm') ->encode(); $stats['storage'] = $$this->command('df -h') ->encode(); $stats['network'] = $this->command('netstat -t') ->encode(); } |
Waarom niet gewoon de output en output encoding los van je interne data formaat (zoals het imo ook hoort)?GateKeaper schreef op dinsdag 05 maart 2013 @ 13:43:
[...]
Je mag prima inhoudelijk reageren. Zolang er maar geen topic-waardige-discussies ontstaan / wordt gehelpdeskt
[...]
Wat mij betreft wel
PHP:
1 2 3 4 $stats['kernel'] = $this->command('uname -r')->escape(); $stats['foo'] = $this->command('uname -r')->toJson(); $stats['bar'] = $this->command('uname -r')->toXml(); $stats['uptime'] = $this->command('cat /proc/uptime')->zip();
Uiteraard wel wat discutabel om dat dan allemaal in 1 stats array te gooien, maar goed.. slechts ter gedachte
jakls;dfhjwrgboaui aaaaaaaaaaaaaargh undocumented code! FU!
Zo, dat moest er even uit
Ik voelde hem al komen. Dit is maar een lokaal projectje, ik voeg natuurlijk comments toe zodra hij als branch op iChaos's z'n git komt. (Dit is eigenlijk een total overhaul kwa backend code, maar dan nog.)Hipska schreef op dinsdag 05 maart 2013 @ 14:00:
[Insert .Oisyn avatar]
jakls;dfhjwrgboaui aaaaaaaaaaaaaargh undocumented code! FU!
Zo, dat moest er even uit
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
[ Voor 8% gewijzigd door CodeCaster op 05-03-2013 14:13 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Ja hier op stage richt de zon recht op m'n (zwarte) muis.CodeCaster schreef op dinsdag 05 maart 2013 @ 14:13:
Dan moet je even naar buiten. Die enge zon jaagt je meteen weer naar achter je pc.
Kga even koffie halen, kom terug, pak de muis. Nog net geen brand wonden.
Kruip jij maar in de kelder dan, ik zal wel van de zon genieten.CodeCaster schreef op dinsdag 05 maart 2013 @ 14:13:
@Firesphere: dan moet je even naar buiten. Die enge zon jaagt je meteen weer naar achter je pc.
RTFM!
Zon is opzich niet erg.. het is het effect van die zon.. @#$!@ screen glare =P_Moe_ schreef op dinsdag 05 maart 2013 @ 14:14:
[...]
Kruip jij maar in de kelder dan, ik zal wel van de zon genieten.
Dit topic is gesloten.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.