Dat gaat niet op voor variabelen hoor..Soundless schreef op donderdag 27 november 2014 @ 09:40:
[...]
Duurde ff voor ik het zag
Dit werkt trouwens op een Windows bak omdat daar de variabelen case-insensitive zijn. Heb ik een aantal jaar geleden meegemaakt
Ik weet zeker dat dat iig toen nog wel het geval was. Kon je zo een paar scripts schrijven op Windows en als je dan niet goed had opgelet werkte het live op een Linux servertje niet meer omdat je een hoofdletter had in je variabele naam ipv een kleine letter. Kan zijn dat het nu niet meer zo is. Ik let sindsdien wel goed op mijn hoofdlettergebruik in code.Douweegbertje schreef op donderdag 27 november 2014 @ 10:06:
[...]
Dat gaat niet op voor variabelen hoor..
Bv202 schreef op donderdag 27 november 2014 @ 09:06:
tot ik gisteren een mail ontving waarin stond dat IT-consultants geen internet mogen gebruiken...
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.
Je filename bijv (en dus URL) , of een table van mssql, misschien als je zelf apache draait op windows. In elk geval zeer zeker niet met IIS.Soundless schreef op donderdag 27 november 2014 @ 10:09:
[...]
Ik weet zeker dat dat iig toen nog wel het geval was. Kon je zo een paar scripts schrijven op Windows en als je dan niet goed had opgelet werkte het live op een Linux servertje niet meer omdat je een hoofdletter had in je variabele naam ipv een kleine letter. Kan zijn dat het nu niet meer zo is. Ik let sindsdien wel goed op mijn hoofdlettergebruik in code.
Oja, verschil tussen hoofdlettergevoeligheid van tabellen met MySQL, wat leuk is dat. Kloon ik 1 op 1 de database van MediaPortal van een MySQL-server op Windows naar een MySQL-server op Linux, kan MediaPortal de tabellen die nota bene door het programma zelf gemaakt zijn niet meer vinden.
Was inderdaad niet met IIS maar met Apache. Ik vind het handiger om te werken met Apache als ik het uiteindelijk ook in een omgeving met Apache moet draaien.Douweegbertje schreef op donderdag 27 november 2014 @ 10:13:
[...]
Je filename bijv (en dus URL) , of een table van mssql, misschien als je zelf apache draait op windows. In elk geval zeer zeker niet met IIS.
Helaas, die case is een typefout inderdaadSoundless schreef op donderdag 27 november 2014 @ 09:40:
[...]
Duurde ff voor ik het zag
Dit werkt trouwens op een Windows bak omdat daar de variabelen case-insensitive zijn. Heb ik een aantal jaar geleden meegemaakt
edit:
2e guess is correct
[ Voor 4% gewijzigd door Afvalzak op 27-11-2014 10:33 ]
Hehe, geen internet. Dat is hetzelfde als Stackoverflow blokkeren
Dat deden ze bij een klant ook.
[ Voor 19% gewijzigd door alienfruit op 27-11-2014 10:43 ]
PHP:
1
2
3
| <?php $helloworld = "Hello world!"; echo $helloWorld; |
code:
1
| Notice: Undefined variable: helloWorld in F:\server\webroot\caseTest.php on line 5 |
Nou, die hoofdletterongevoeligheid van variabelen in Windows valt me toch wat tegen...
En het is niet alsof ik een recente PHP en Apache op mijn pc heb, ik zou zeggen beiden minstens 3 jaar oud.
[ Voor 17% gewijzigd door dcm360 op 27-11-2014 10:53 ]
Zeker bang dat de medewerkers goede oplossingen gaan zoeken?alienfruit schreef op donderdag 27 november 2014 @ 10:42:
Hehe, geen internet. Dat is hetzelfde als Stackoverflow blokkerenDat deden ze bij een klant ook.
Wel grappig hoe een typo in mijn code voorbeeld een hele discussie veroorzaakt
[ Voor 13% gewijzigd door Afvalzak op 27-11-2014 10:57 ]
Hopelijk maak je een grapje....dcm360 schreef op donderdag 27 november 2014 @ 10:52:
PHP:
1 2 3 <?php $helloworld = "Hello world!"; echo $helloWorld;
code:
1 Notice: Undefined variable: helloWorld in F:\server\webroot\caseTest.php on line 5
Nou, die hoofdletterongevoeligheid van variabelen in Windows valt me toch wat tegen...
En het is niet alsof ik een recente PHP en Apache op mijn pc heb, ik zou zeggen beiden minstens 3 jaar oud.
De afhandeling binnen de taal staat totaal los van je OS. Het zal het Windows niet boeien of je CASETest.php of caseTEST.php doet (een linux bak wel), maar de parser van PHP is verantwoordelijk voor het boven beschreven stukje hoofdlettergevoeligheid...
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.
Als je het niet doorhad: wat posts boven mij leek het niet bepaald om een grapje te gaan...
* .Gertjan. veegt de slaap uit zijn ogen...dcm360 schreef op donderdag 27 november 2014 @ 10:58:
Als je het niet doorhad: wat posts boven mij leek het niet bepaald om een grapje te gaan...
Sorry
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.
Blame me for the idioticy.Gertjan. schreef op donderdag 27 november 2014 @ 10:59:
[...]
* .Gertjan. veegt de slaap uit zijn ogen...
Sorry
Wat gegoogle levert ook geen resultaten op behalve dat ze zeggen dat functies wel case-insensitive zijn maar dat zal het niet geweest zijn want dat is niet echt Windows specifiek. Zat het dan toch in de includes?dcm360 schreef op donderdag 27 november 2014 @ 10:52:
PHP:
1 2 3 <?php $helloworld = "Hello world!"; echo $helloWorld;
code:
1 Notice: Undefined variable: helloWorld in F:\server\webroot\caseTest.php on line 5
Nou, die hoofdletterongevoeligheid van variabelen in Windows valt me toch wat tegen...
En het is niet alsof ik een recente PHP en Apache op mijn pc heb, ik zou zeggen beiden minstens 3 jaar oud.

Ik weet wel vrij zeker dat het alleen gaat om bestandsnamen (en dus ook includes). Als variabelenamen op Windows case-insensitive waren en op Linux case-sensitive dan had me dat een jaartje of 10 geleden waarschijnlijk een hele berg frustraties opgeleverd.
Het zou kunnen dat functies niet case-sensitive zijn (op geen enkel platform), maar variabelen wel. We hebben het tenslotte over PHP, de taal waar je variabele variabelen kan hebbendcm360 schreef op donderdag 27 november 2014 @ 11:15:
Ik weet wel vrij zeker dat het alleen gaat om bestandsnamen (en dus ook includes). Als variabelenamen op Windows case-insensitive waren en op Linux case-sensitive dan had me dat een jaartje of 10 geleden waarschijnlijk een hele berg frustraties opgeleverd.
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.
.Gertjan. schreef op donderdag 27 november 2014 @ 11:17:
[...]
Het zou kunnen dat functies niet case-sensitive zijn (op geen enkel platform), maar variabelen wel. We hebben het tenslotte over PHP, de taal waar je variabele variabelen kan hebben
Bron: http://stackoverflow.com/...s-in-php-case-insensitivePHP doesn't need no stinkin' rationale!
[ Voor 1% gewijzigd door Soundless op 27-11-2014 11:29 . Reden: faillink ]
http://php.net/manual/en/language.variables.basics.phpSoundless schreef op donderdag 27 november 2014 @ 11:18:
[...]
[...]
[url src=http://stackoverflow.com/questions/2749781/why-are-functions-and-methods-in-php-case-insensitive]bron[/url]
http://fr.php.net/manual/en/functions.user-defined.phpVariables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive.
Het is niet logisch, maar wel verklaarbaar dus. helloWorld is een var en dus case-sensitive.Function names are case-insensitive, though it is usually good form to call functions as they appear in their declaration.
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.
>_> Ik zie dat mijn link van net nogal fout was. Ik vroeg niet echt om een bron.Gertjan. schreef op donderdag 27 november 2014 @ 11:21:
[...]
http://php.net/manual/en/language.variables.basics.php
[...]
http://fr.php.net/manual/en/functions.user-defined.php
[...]
Het is niet logisch, maar wel verklaarbaar dus. helloWorld is een var en dus case-sensitive.
Link is ondertussen gefixt
[ Voor 11% gewijzigd door Soundless op 27-11-2014 11:30 ]
Stel dat je een prototype maakt; met een ontwerp uitgewerkt in HTML/CSS/etc, even praktisch dus. Naast dat een grafisch vormgever een ontwerp maakt... maak de frontender een..?
Ik kan niet op het woord komen en dat frustreerd me
Ik kan niet op het woord komen en dat frustreerd me

Ja, het is wel verklaarbaar. PHP is namelijk begonnen als HTML template parser die de inhoud van bepaalde custom HTML tags verving door de output van functies. Omdat HTML tags niet case-sentive waren, waren functies dat ook niet. Uiteindelijk is PHP langzaam aan uitgegroeid tot script-taal, maar die regel is nooit veranderd.
.edit:
Ah dat verklaartSoundless schreef op donderdag 27 november 2014 @ 11:28:
[...]
>_> Ik zie dat mijn link van net nogal fout was. Ik vroeg niet echt om een bron
Link is ondertussen gefixt
[ Voor 39% gewijzigd door .oisyn op 27-11-2014 11:34 ]
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.
Het waargenomen gedrag is dus verklaarbaarSoundless schreef op donderdag 27 november 2014 @ 11:28:
[...]
>_> Ik zie dat mijn link van net nogal fout was. Ik vroeg niet echt om een bron
Link is ondertussen gefixt
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.
Dus jou verklaring is gebaseerd op iets van 19 jaar terug? PHP is al lang geen HTML template parser meer in case you didn't notice...oisyn schreef op donderdag 27 november 2014 @ 11:31:
[...]
Ja, het is wel verklaarbaar. PHP is namelijk begonnen als HTML template parser die de inhoud van bepaalde custom HTML tags verving door de output van functies. Omdat HTML tags niet case-sentive waren, waren functies dat ook niet. Uiteindelijk is PHP langzaam aan uitgegroeid tot script-taal, maar die regel is nooit veranderd.
Er is geen reden geweest om dit in de afgelopen 19 jaar niet te veranderen. En nee backwards compatibility is geen geldige reden...
Ik wil wel een korrel 24 schuurpapier over een euro heen halen, is dat grof genoeg voor je?.Gertjan. schreef op donderdag 27 november 2014 @ 11:33:
[...]
Het waargenomen gedrag is dus verklaarbaarVerder wil ik mij niet bezighouden met PHP, tenzij een klant er grof geld voor aanbiedt
Sinds wanneer is dat mijn verklaringSoundless schreef op donderdag 27 november 2014 @ 11:35:
[...]
Dus jou verklaring is gebaseerd op iets van 19 jaar terug?
Dat is het enige waar PHP goed in is imho, in case you didn't noticePHP is al lang geen HTML template parser meer in case you didn't notice..
[ Voor 41% gewijzigd door .oisyn op 27-11-2014 11:37 ]
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.
Ik voel een nieuw discussie-topic opkomen...Soundless schreef op donderdag 27 november 2014 @ 11:35:
[...]
Dus jou verklaring is gebaseerd op iets van 19 jaar terug? PHP is al lang geen HTML template parser meer in case you didn't notice..![]()
Er is geen reden geweest om dit in de afgelopen 19 jaar niet te veranderen. En nee backwards compatibility is geen geldige reden...
Probleem is dat er helaas heeeeeel erg veel brakke code is gemaakt in de oude versies. Het slopen van backwards compatibility zorgt dan voor heel veel problemen. Zeker bij een parsed taal als PHP, je ziet de fouten pas bij het oproepen van de betreffende pagina of soms zelfs pas bij het uitvoeren van de betreffende functie.
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.
Er worden elke (?) versie wel functies gedeprecate. Hierdoor is je oude code dus ook niet perse voor altijd herbruikbaar..Gertjan. schreef op donderdag 27 november 2014 @ 11:37:
[...]
Ik voel een nieuw discussie-topic opkomen...
Probleem is dat er helaas heeeeeel erg veel brakke code is gemaakt in de oude versies. Het slopen van backwards compatibility zorgt dan voor heel veel problemen. Zeker bij een parsed taal als PHP, je ziet de fouten pas bij het oproepen van de betreffende pagina of soms zelfs pas bij het uitvoeren van de betreffende functie.
http://php.net/manual/en/migration55.deprecated.php
Hoezo is het case-sensitive maken van functie namen wel 'erg' maar het deprecaten van functies niet? Het is toch uiteindelijk hetzelfde? Iig voor de developer.
Omdat je zegt:.oisyn schreef op donderdag 27 november 2014 @ 11:35:
[...]
Sinds wanneer is dat mijn verklaringHet staat nota bene op die bron-pagina waar jij mee kwam
. En een verklaring is niet hetzelfde als een goede reden.
[...]
Ik lees hier: 'Ja het is wel verklaarbaar want PHP is begonnen als HTML template parser.'Ja, het is wel verklaarbaar. PHP is namelijk begonnen als HTML template parser die de inhoud van bepaalde custom HTML tags verving door de output van functies.
lolDat is het enige waar PHP goed in is imho, in case you didn't notice
sht, double post...
Is er geen linter voor PHP?.Gertjan. schreef op donderdag 27 november 2014 @ 11:37:
[...]
Ik voel een nieuw discussie-topic opkomen...
Probleem is dat er helaas heeeeeel erg veel brakke code is gemaakt in de oude versies. Het slopen van backwards compatibility zorgt dan voor heel veel problemen. Zeker bij een parsed taal als PHP, je ziet de fouten pas bij het oproepen van de betreffende pagina of soms zelfs pas bij het uitvoeren van de betreffende functie.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Met depricated functions weet je iig als je van versie A naar B gaat wat er stuk gaat, dan hoef je daar alleen maar even op te zoeken in je sourcecode. Dat heb je met case sensitive functions niet direct.
code:
1
| php -l |
Read the code, write the code, be the code!
Ik denk dat de meesten de deprecated functions niet uit hun hoofd kennen. Ze runnen de code, krijgen een warning/error en gaan dan pas zoeken.Gleighton schreef op donderdag 27 november 2014 @ 11:44:
Met depricated functions weet je iig als je van versie A naar B gaat wat er stuk gaat, dan hoef je daar alleen maar even op te zoeken in je sourcecode. Dat heb je met case sensitive functions niet direct.
Als je een melding krijgt met function 'foO' does not exist omdat die 'foo' heet en jij hem ergens aanroept met 'foO', kun je ook snel zoeken. Het is imo dus nog steeds net zo als met deprecated functions.
Deprecated is niet altijd verwijderenSoundless schreef op donderdag 27 november 2014 @ 11:42:
[...]
Er worden elke (?) versie wel functies gedeprecate. Hierdoor is je oude code dus ook niet perse voor altijd herbruikbaar.
http://php.net/manual/en/migration55.deprecated.php
Maar eens, functies worden gedeprecate, maar compiler/parser gedrag aanpassen is toch echt wel iets anders. Stel je voor dat je je variabelen niet meer met een a mag beginnen ofzo.
Daarnaast is het bij een parsed taal behoorlijk klote dat je niet pre-compiled werkt, wijzigingen in het parsingframework breken meteen je applicatie, terwijl een compiled app pas problemen oplevert als je een nieuwe compile doet tegen een nieuw framework.
.oisyn schreef op donderdag 27 november 2014 @ 11:35:
Ik wil wel een korrel 24 schuurpapier over een euro heen halen, is dat grof genoeg voor je?
Ik denk eerder aan geld met een grote bek

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.
Dit kan toch ook, net als bij deprecated functions, opgevangen worden en gemeld worden dmv warnings?.Gertjan. schreef op donderdag 27 november 2014 @ 11:50:
[...]
Deprecated is niet altijd verwijderenSommige frameworks hebben behoorlijk lang hun deprecated items nog in de source staan. JQuery heeft volgens mij ook een aantal versies nodig gehad om $.browser van deprecated naar undefined te zetten
Maar eens, functies worden gedeprecate, maar compiler/parser gedrag aanpassen is toch echt wel iets anders. Stel je voor dat je je variabelen niet meer met een a mag beginnen ofzo.
Daarnaast is het bij een parsed taal behoorlijk klote dat je niet pre-compiled werkt, wijzigingen in het parsingframework breken meteen je applicatie, terwijl een compiled app pas problemen oplevert als je een nieuwe compile doet tegen een nieuw framework.
[...]
Versie 5.5.1: functions case insensitive
Versie 5.5.2~5.5.5: Warning voor functions die case-insensitive gebruikt worden.
Versie 5.5.6: functions case sensitive
Dit is ook wel een leuke
Zelfde bron als een x aantal posts hierbovenI also remember a quotation from Rasmus in a PHP conference in Paris saying more or less: "I'm definitely not a good programmer, in terms of following strict coding rules or standards, but I can say that if you rely on case sensitivity to recognize one function name from another, you're in kind of serious trouble!"
[ Voor 16% gewijzigd door Soundless op 27-11-2014 11:55 ]
Ik denk eerder dat je pas kunt deprecaten bij 6.0 of 5.6, dit zijn namelijk major updates. Als je in je minor updates dit soort dingen doet blokkeer je mensen in hun mogelijkheid tot upgrade bij beveiligings issues. Dit is de reden waarom jQuery bijvoorbeeld 1.9 en 2.0 nog blijft ontwikkelen. In 2.0 hebben ze een hoop legacy eruit getrokken, maar ze blijven 1.9 ook nog onderhouden voor oudere browsers.Soundless schreef op donderdag 27 november 2014 @ 11:53:
[...]
Dit kan toch ook, net als bij deprecated functions, opgevangen worden en gemeld worden dmv warnings?
Versie 5.5.1: functions case insensitive
Versie 5.5.2~5.5.5: Warning voor functions die case-insensitive gebruikt worden.
Versie 5.5.6: functions case sensitive
Bij variabelen zie je dat onderscheid vaak wel. Bijvoorbeeld lokaal+private = klein, public/consts hoofdletter. Als je met je functies niet te nauw kijkt, zal je dat vast ook niet doen met de variabelen en dan gaat het dus wel mis.Dit is ook wel een leuke
[...]
Zelfde bron als een x aantal posts hierboven
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.
Oldie, maar wellicht leuk in deze discussie: Sitepoint interview met Rasmus Lerdorf in 2002
Tjolk is lekker. overal en altijd.
Natuurlijk ging mijn hele punt niet over of je het 5.5.6 of 5.6 moet noemen. Ik ben het hier namelijk zeker wel met je eens.Gertjan. schreef op donderdag 27 november 2014 @ 12:02:
[...]
Ik denk eerder dat je pas kunt deprecaten bij 6.0 of 5.6, dit zijn namelijk major updates. Als je in je minor updates dit soort dingen doet blokkeer je mensen in hun mogelijkheid tot upgrade bij beveiligings issues. Dit is de reden waarom jQuery bijvoorbeeld 1.9 en 2.0 nog blijft ontwikkelen. In 2.0 hebben ze een hoop legacy eruit getrokken, maar ze blijven 1.9 ook nog onderhouden voor oudere browsers.
Mij gaat het erom dat ze, net zoals met vele andere dingen, niet consistent zijn. Als je case-insensitive wilt zijn, prima. Maar doe het dan overal. Dus ook met variabelnamen, etc.[...]
Bij variabelen zie je dat onderscheid vaak wel. Bijvoorbeeld lokaal+private = klein, public/consts hoofdletter. Als je met je functies niet te nauw kijkt, zal je dat vast ook niet doen met de variabelen en dan gaat het dus wel mis.
Ben ik absoluut met je eens! Maar helaas zijn beslissingen genomen in het verleden erg lastig terug te draaien zonder je community tegen de haren te wrijven.Soundless schreef op donderdag 27 november 2014 @ 12:07:
Mij gaat het erom dat ze, net zoals met vele andere dingen, niet consistent zijn. Als je case-insensitive wilt zijn, prima. Maar doe het dan overal. Dus ook met variabelnamen, etc.
Zodra je iets publiceert zit je er redelijk aan vast (behalve als je Facebook/Twitter heet, dan pas je gewoon je API's aan zonder alternatieven en ontsluit maar de helft zodat gebruikers bijna verplicht zijn de sites of FB/Twitter tools zelf te gebruiken).
Misschien is het hele variabelen verhaal door iemand anders gebouwd die het nuttig vond om ze case-sensitive te maken zonder dat hij overlegd heeft met de afdeling functions.
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.
Ja, dat is dan toch een verklaring waarom ze case insensitive zijn? En nee, er is geen goede reden dat ze dat nu nog steeds zijn, louter een verklaring.Soundless schreef op donderdag 27 november 2014 @ 11:44:
Ik lees hier: 'Ja het is wel verklaarbaar want PHP is begonnen als HTML template parser.'
[ Voor 3% gewijzigd door .oisyn op 27-11-2014 12:38 ]
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.
Kunnen we het over een gezelliger onderwerp hebben? Haskell bijv.?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Als een verklaring altijd een goede reden zou zijn, zou het een stuk aangenamer worden met verkeersboetes en ga ik voortaan altijd een verklaring opgeven.
Lekker op de bank
Tweetdeck.Gertjan. schreef op donderdag 27 november 2014 @ 12:11:
[...]
Zodra je iets publiceert zit je er redelijk aan vast (behalve als je Facebook/Twitter heet, dan pas je gewoon je API's aan zonder alternatieven en ontsluit maar de helft zodat gebruikers bijna verplicht zijn de sites of FB/Twitter tools zelf te gebruiken).
Het was zo goed voordat het werd overgenomen... (nog altijd eigenlijk, maar toch niet meer hetzelfde).
Haskell ook ooit eens mee moeten werken tijdens mijn studie. Een tijdje terug wat sourcecode teruggekeken.. Ik had er wat moeite mee om te begrijpen hoe ik bepaalde zaken ook alweer aanpakte..RayNbow schreef op donderdag 27 november 2014 @ 12:47:
Kunnen we het over een gezelliger onderwerp hebben? Haskell bijv.?

Als er 1 taal is waar je onleesbare constructies in kunt bouwen is het die taal wel.
Mijn Haskell kennis heeft de stap naar Scala dan wel makkelijker gemaakt dus ik zou Haskell dankbaar moeten zijn, maar Scala vind ik stiekem toch leuker.
Roses are red, violets are blue, unexpected '{' on line 32.
Ik heb beperkte ervaring met Scala (twee Coursera courses), maar Haskell vind ik toch leesbaarder en minder druk overkomen.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Haskell is wel korter ja maar het wordt lastig wanneer je eigen infix operators gaat introduceren zoals <*> bijvoorbeeld. Dan is het totaal niet duidelijk wat er nou precies gebeurd zonder de implementatie van de infix operators te bekijken.
En als je maar lang genoeg niets met Haskell doet moet je weer na gaan denken wat bepaalde syntatic sugar doet.
En als je maar lang genoeg niets met Haskell doet moet je weer na gaan denken wat bepaalde syntatic sugar doet.
Roses are red, violets are blue, unexpected '{' on line 32.
Mmhm, @work aan de discussieaangegaan of dat de volgende website waar we aan beginnen werken zonder javascript zou moeten werken.. Het is alleen zeer erg de vraag of er tegenwoordig nog mensen zijn die zonder javascript rondsurfen en of we dus de werkuren daarvoor kunnen verantwoorden.
Mensen hier die nog zonder JS rondsurfen?
Mensen hier die nog zonder JS rondsurfen?
Good morning, and in case I don't see ya, good afternoon, good evening, and good night!
Als ik mijn videodrivers sloop wil ik nog wel eens met Lynx op zoek gaan naar een oplossing, maar afgezien daarvan...
Mag ik ook vragen waarom? Uit safety? Of een andere reden?StM schreef op donderdag 27 november 2014 @ 13:16:
Jup, noscript en in principe zet ik JS niet aan voor vreemde websites.
Good morning, and in case I don't see ya, good afternoon, good evening, and good night!
Idem hier; maar dan wel 5 weken lang. Had nog vakantiedagen staan die ik moest opgebruiken voor het einde van het jaar. Zalig gevoel om een vrijdag te hebben op donderdagElkeBxl schreef op donderdag 27 november 2014 @ 08:06:
Het is VRIJDAG!!!![]()
![]()
Morgen dagske congé gepakt [...]

Op een oude pc javascript uit en je kan weer fatsoenlijk internettenStM schreef op donderdag 27 november 2014 @ 13:21:
Voornamelijk uit veiligheid ja. En de reductie in laadtijd van 90% is ook niet onaangenaam.
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
High five!Styxxy schreef op donderdag 27 november 2014 @ 13:26:
[...]
Idem hier; maar dan wel 5 weken lang. Had nog vakantiedagen staan die ik moest opgebruiken voor het einde van het jaar. Zalig gevoel om een vrijdag te hebben op donderdag.


Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Keuze aan de klant laten lijkt mij.
Read the code, write the code, be the code!
(<*>) :: Applicative f => f (a -> b) -> (f a -> f b)?WernerL schreef op donderdag 27 november 2014 @ 13:08:
Haskell is wel korter ja maar het wordt lastig wanneer je eigen infix operators gaat introduceren zoals <*> bijvoorbeeld. Dan is het totaal niet duidelijk wat er nou precies gebeurd zonder de implementatie van de infix operators te bekijken.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Hier die discussie ook al een paar keer gehad. Ik ben in principe een voorstander van “het moet zonder JavaScript werken”, maar mijn collega's vinden dat minder van belang.VanWilder schreef op donderdag 27 november 2014 @ 13:11:
Mmhm, @work aan de discussieaangegaan of dat de volgende website waar we aan beginnen werken zonder javascript zou moeten werken.. Het is alleen zeer erg de vraag of er tegenwoordig nog mensen zijn die zonder javascript rondsurfen en of we dus de werkuren daarvoor kunnen verantwoorden.
Mensen hier die nog zonder JS rondsurfen?
[ Voor 3% gewijzigd door OkkE op 27-11-2014 13:40 ]
“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.
Verwijderd
Die lijken dan nogal op mijn collega's: "Als ze willen dat het werkt moeten ze JS maar niet uitzetten".OkkE schreef op donderdag 27 november 2014 @ 13:39:
[...]
Hier die discussie ook al een paar keer gehad. Ik ben in principe een voorstander van “het moet zonder JavaScript werken”, maar mijn collega's vinden dat minder van belang.
Ach, in 9 van de 10 gevallen wordt het belang van een bepaalde website schromelijk overschat. Er is bijna altijd wel een alternatief
Vind ik persoonlijk ook. Je kan wel extra tijd gaan besteden om de site te kunnen gebruiken zonder JS maar dit is het meestal niet waard.Verwijderd schreef op donderdag 27 november 2014 @ 13:42:
[...]
Die lijken dan nogal op mijn collega's: "Als ze willen dat het werkt moeten ze JS maar niet uitzetten".
Lekker simpele gedachten. Luie collega' s heb jij. Ik zie geen reden om een website javascript afhankelijk te maken eigenlijk. Dan ben ik sowieso geen fan van Javascript over-use.Verwijderd schreef op donderdag 27 november 2014 @ 13:42:
[...]
Die lijken dan nogal op mijn collega's: "Als ze willen dat het werkt moeten ze JS maar niet uitzetten".
Roses are red, violets are blue, unexpected '{' on line 32.
Ik zou toch geen webapplicatie willen devven zonder javascript
Anno 2014, waarbij javascript in vrijwel elke website is verwerkt en javascript in feite een onderdeel is van de webstandaard zou ik niet eens weten waarom je daar een discussie over moet houden. Ik zie hier wat dingen dat je dan lui bent als je het niet doet, of dat er voor jouw website 10 andere zijn.
Onze applicatie hier kan gewoon niet zonder javascript, althans het is het nooit waard om het zonder javascript te doen. Even simpel gezegd; ik kan nu gewoon AJAX gebruiken. Het is een 'script', en met scripts kun je uiteindelijk meer bereiken.
Ik ben het wel eens dat je niet perse voor elk dom dingetje JS moet gebruiken, of zelfs jquery. Vele websites zouden technisch gezien zonder veel of zelfs geen moeite zonder JS werken. Bijvoorbeeld middels css :hover in plaats van een identieke JS call.
In elk geval, zolang ik gewoon in mijn html '<script>' kan doen, geen meuk van 3e partijen hoef in te laden (flash bijv.) dan gebruik ik het gewoon wel zonder uberhaubt na te denken of het compatibel is met al mijn bezoekers. Los daarvan zitten we hier met programmeurs, maar mijn bezoekers van mijn websites hebben allemaal 100% javascript aan.
Onze applicatie hier kan gewoon niet zonder javascript, althans het is het nooit waard om het zonder javascript te doen. Even simpel gezegd; ik kan nu gewoon AJAX gebruiken. Het is een 'script', en met scripts kun je uiteindelijk meer bereiken.
Ik ben het wel eens dat je niet perse voor elk dom dingetje JS moet gebruiken, of zelfs jquery. Vele websites zouden technisch gezien zonder veel of zelfs geen moeite zonder JS werken. Bijvoorbeeld middels css :hover in plaats van een identieke JS call.
In elk geval, zolang ik gewoon in mijn html '<script>' kan doen, geen meuk van 3e partijen hoef in te laden (flash bijv.) dan gebruik ik het gewoon wel zonder uberhaubt na te denken of het compatibel is met al mijn bezoekers. Los daarvan zitten we hier met programmeurs, maar mijn bezoekers van mijn websites hebben allemaal 100% javascript aan.
Lekkere simpele gedachte; jij maakt zeker nog < IE6 proof websites met de usability wat men -nu- wilt? Geen JS, geen png, geen html5, werkbaar op een resolutie van ~ 680, met toch o.a. wat responsive materiaal voor elk device wat we nu tegenwoordig hebben waarbij je daarna nog rekening houdt met de ontwikkelkosten die marktconform de rest is?WernerL schreef op donderdag 27 november 2014 @ 13:45:
[...]
Lekker simpele gedachten. Luie collega' s heb jij. Ik zie geen reden om een website javascript afhankelijk te maken eigenlijk. Dan ben ik sowieso geen fan van Javascript over-use.
[ Voor 22% gewijzigd door Douweegbertje op 27-11-2014 13:59 ]
Wij ontwikkelen hier webapplicaties in Web Forms dus de discussie wel-of-geen-Javascript is snel over hier
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Zonder al te specifiek te gaan, gaat het hier om een echte website en geen webapp. Ik zie ook niet in waarom de gemiddelde gebruiker js zou uitzetten. Maar wat als bijvoorbeeld om de ene of andere reden er een fout in de javascript file zit.. Dan stopt ineens de javascript powered navigation met werken? Da's not done. De basis zou toch op z'n minst zonder javascript moeten werken.
Heeft Tweakers geen gegevens over hoeveel % van de bezoekers hier geen js aan hebben?
Heeft Tweakers geen gegevens over hoeveel % van de bezoekers hier geen js aan hebben?
Good morning, and in case I don't see ya, good afternoon, good evening, and good night!
Argh, de hel van __doPostBack()Sebazzz schreef op donderdag 27 november 2014 @ 13:57:
Wij ontwikkelen hier webapplicaties in Web Forms dus de discussie wel-of-geen-Javascript is snel over hier
De sites die ik nog heb in WebForms probeer ik zoveel mogelijk te voorzien van fatsoenlijke links ipv die achterlijke doPostback dingen...
Mijn visie op JS is dat de site in principe moet laden zonder JS en de basis functies werken, wil je fancy zooi, dan moet je JS maar aangooien. Zelfde voor CSS eigenlijk, fancy dingen hebben een nieuwe browser nodig en mensen met oude browsers krijgen een werkende maar wat minder mooie versie...
Kost wat extra moeite, maar scheelt een hoop gezeik...
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.
En een fout in je html in je <a href sloopt je menu ook, moet dan je menu alsnog gaan werken? Nogal een vreemde redenatie dat je pure html wilt als fallback als je JS code een fout heeft.VanWilder schreef op donderdag 27 november 2014 @ 13:59:
Zonder al te specifiek te gaan, gaat het hier om een echte website en geen webapp. Ik zie ook niet in waarom de gemiddelde gebruiker js zou uitzetten. Maar wat als bijvoorbeeld om de ene of andere reden er een fout in de javascript file zit.. Dan stopt ineens de javascript powered navigation met werken? Da's not done. De basis zou toch op z'n minst zonder javascript moeten werken.
Heeft Tweakers geen gegevens over hoeveel % van de bezoekers hier geen js aan hebben?
Dat is natuurlijk een beetje vreemd argument tegen JavaScript gebruiken. Wat nu als er een fout in de HTML is geslopen? Voor de zekerheid maar geen HTML gebruiken?VanWilder schreef op donderdag 27 november 2014 @ 13:59:
... Maar wat als bijvoorbeeld om de ene of andere reden er een fout in de javascript file zit.. Dan stopt ineens de javascript powered navigation met werken? Da's not done. De basis zou toch op z'n minst zonder javascript moeten werken.
edit: spuit 11..
[ Voor 3% gewijzigd door EddoH op 27-11-2014 14:04 ]
Je hebt zeker een punt. Maar een fout in de html gaat zeker door het testing team worden opgepikt. Javascript is hier in veel complexer en kan bijvoorbeeld door een variable input stuk gaan.
Good morning, and in case I don't see ya, good afternoon, good evening, and good night!
Nee IE6 ondersteun ik niet meer, maar websites (dus niet applicaties) zijn over het algemeen behoorlijk statisch. Ik kan geen enkele geldige reden bedenken waarom Javascript noodzakelijk zou moeten zijn voor de werking van een website.Douweegbertje schreef op donderdag 27 november 2014 @ 13:55:
Lekkere simpele gedachte; jij maakt zeker nog < IE6 proof websites met de usability wat men -nu- wilt? Geen JS, geen png, geen html5, werkbaar op een resolutie van ~ 680, met toch o.a. wat responsive materiaal voor elk device wat we nu tegenwoordig hebben waarbij je daarna nog rekening houdt met de ontwikkelkosten die marktconform de rest is?
Responsive design is prima voor elkaar te krijgen met media queries, daar heb je geen JS voor nodig.
Roses are red, violets are blue, unexpected '{' on line 32.
Natuurlijk. Eerst een volledige fallback naar HTML 1.0, en als zelfs dat niet werkt serveren we een plain text ASCii file.EddoH schreef op donderdag 27 november 2014 @ 14:03:
Dat is natuurlijk een beetje vreemd argument tegen JavaScript gebruiken. Wat nu als er een fout in de HTML is geslopen? Voor de zekerheid maar geen HTML gebruiken?
Mocht dat ook falen, dan kan de gebruiker ons servicenummer bellen en wordt de tekst van de website voorgelezen.
* Dido werkt nu aan de back-up implementatie daarvan, maar heeft nog problemen met de bevestiging van kleitabletten aan de postduiven.
Auto's hoeven ook niet meer met een zwengel startbaar te zijn, toch?
Die kun je in ieder geval nog wel aanduwen
[ Voor 7% gewijzigd door EddoH op 27-11-2014 14:07 ]
Good morning, and in case I don't see ya, good afternoon, good evening, and good night!
En dan ben je die vervolgens weer kwijt met uitzoeken waarom die website zo raar doet en dat te kunnen omzeilen, of valt dat mee?StM schreef op donderdag 27 november 2014 @ 13:21:
Voornamelijk uit veiligheid ja. En de reductie in laadtijd van 90% is ook niet onaangenaam.
Voor "Webapplicaties" ga ik er altijd vanuit dat de gebruikers Javascript aan hebben staan. Normale websites (informatie, foto's. etc.) werkt wel prima zonder Javascript. Vooral omdat daarvan vaak het belang is dat deze goed door Google kunnen worden opgenomen terwijl de webapplicaties meestal achter een inlog muur zit.
No animals were harmed in the making of this comment.
Gewoon inloggen met JS. Weet je zeker dat alles na de inlog op JS kan vertrouwenComgenie schreef op donderdag 27 november 2014 @ 14:10:
terwijl de webapplicaties meestal achter een inlog muur zit.
En anders in de css:Dido schreef op donderdag 27 november 2014 @ 14:11:
[...]
Gewoon inloggen met JS. Weet je zeker dat alles na de inlog op JS kan vertrouwen
Cascading Stylesheet:
1
| body { visibility: hidden; } |
en in de pagina's:
HTML:
1
2
3
| <script> $(document).ready(function() { $("body").css("visibility", "visible"); }); </script> |
Zien ze niet eens de login pagina
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.
Vaak kan je AJAX-aanroepen wel unobtrusive maken en kan je veel effectjes tegenwoordig met css wel regelen. Als javascript dan toch echt onontbeerlijk is, dan toon ik een melding dat de pagina beter werkt met javascript.
Andere optie is gewoon js-only maken en wachten tot ze komen klagen dat niet alles werkt.
Andere optie is gewoon js-only maken en wachten tot ze komen klagen dat niet alles werkt.
Read the code, write the code, be the code!
Dus we kunnen er wel vanuit gaan dat iedereen een HTML5/CSS3 compatible browser heeft maar we kunnen er niet vanuit gaan dat iedereen JS aan heeft staan?wackmaniac schreef op donderdag 27 november 2014 @ 14:15:
Vaak kan je AJAX-aanroepen wel unobtrusive maken en kan je veel effectjes tegenwoordig met css wel regelen. Als javascript dan toch echt onontbeerlijk is, dan toon ik een melding dat de pagina beter werkt met javascript.
Andere optie is gewoon js-only maken en wachten tot ze komen klagen dat niet alles werkt.
Ben blij dat ik alleen webapps/sites maak voor een technische doelgroep dat moderne browsers heeft met dus JS aan.
Laten klagen via een feedback-optie op de site, die uiteraard niet werkt zonder JSwackmaniac schreef op donderdag 27 november 2014 @ 14:15:
Andere optie is gewoon js-only maken en wachten tot ze komen klagen dat niet alles werkt.
Semi-related, ik heb daadwerkelijk ooit geklaagd bij XS4ALL omdat die, toen ik ze belde naar aanleiding van een storing, een langdradig bandje afspeelden waarop me verteld werd naar hun website te gaan om te controleren of er eeen storing was

(Ja, dat hebben ze aangepast)
Totale noobs op een afgeschermd netwerk die pre-installed clients hebben waar ze niets (blijvend) kunnen aanpassen helpt ook. Heerlijk, totdat een of andere overzealous sysadmin dus in een policy overal JS eruit dondert.Martijn19 schreef op donderdag 27 november 2014 @ 14:21:
Ben blij dat ik alleen webapps/sites maak voor een technische doelgroep dat moderne browsers heeft met dus JS aan.
(De sharepoint-jongens waren particularly not amused)
[ Voor 30% gewijzigd door Dido op 27-11-2014 14:25 ]
[...] De actuele storingen zijn te vinden op: h-t-t-p-dubbele-punt-w.w.w.-x-s-vier-a-l-l-punt-en-el-schuine-streep-storingen-punt-h-t-m-l [...] Zoiets?
je vergeet schuine-streep-schuine-streepGleighton schreef op donderdag 27 november 2014 @ 14:24:
[...] De actuele storingen zijn te vinden op: h-t-t-p-dubbele-punt-w.w.w.-x-s-vier-a-l-l-punt-en-el-schuine-streep-storingen-punt-h-t-m-l [...] Zoiets?
Maar daar kwam het wel bijna op neer. Handige was dat hun DNS de geest had gegeven en me niet eens meer naar hun homepage kreeg.
Bah, internet is traag hier 
--- Edit ---
Ah, er is iemand wat aan het uploaden

--- Edit ---
Ah, er is iemand wat aan het uploaden
[ Voor 50% gewijzigd door TheNephilim op 27-11-2014 14:32 ]
Als je JS uitzet gaat het blijkbaar 90% sneller
Hm, zou het rare gevolgen hebben als de tikfout 'bmw' in plaats van 'btw' opgelost wordt door de vertaling aan te passen? Welnee...

@javascriptdiscussie: ik zet het steeds vaker uit omdat het zo misbruikt wordt voor allemaal zaken die de pagina minder leesbaar maakt. (Irritante scrollende zaken, balken die te onpas in beeld komen, popups voor weet ik wat.)
En als het niet werkt, probeer ik eerst een andere site te vinden die wel leesbaar is.
En als het niet werkt, probeer ik eerst een andere site te vinden die wel leesbaar is.
Never explain with stupidity where malice is a better explanation
In mijn ogen is javascript simpelweg noodzaak om een goede gebruikersvriendelijke webapplicatie te bouwen. Er zijn veel interacties die er baat bij hebben en veel aangenamer verlopen door een beetje scripting.
Dat gezegd hebbende zijn er helaas erg veel sites die het misbruiken. Mijn werkgever heeft er af en toe ook een handje van Javascript in te zetten om die paar extra clicks binnen te halen ten koste van de ervaring en leesbaarheid. Maar ze lijken een omslag gemaakt te hebben (in wat mij betreft de goede richting). Time will tell
.
Dat gezegd hebbende zijn er helaas erg veel sites die het misbruiken. Mijn werkgever heeft er af en toe ook een handje van Javascript in te zetten om die paar extra clicks binnen te halen ten koste van de ervaring en leesbaarheid. Maar ze lijken een omslag gemaakt te hebben (in wat mij betreft de goede richting). Time will tell
[ Voor 6% gewijzigd door mbarie op 27-11-2014 15:23 ]
Oorzaak gevonden, ook al begrijp ik het niet echt. Het gaat om bestaande code die een query opbouwt, uitvoert en het resultaat in excel zet. Ik was enkel geinteresseerd in de opgebouwde query, dus had ik even snel eenOtherside1982 schreef op donderdag 27 november 2014 @ 09:21:
Leuk probleempje, ik roep een functie op met een parameter met de waarde 1. In die functie zitten er verschillende if/else stukken waarbij er getest wordt of die parameter = 1. Volgens de debugger is die parameter 1, maar toch wordt de else tak uitgevoerd.
Delphi:
toegevoegd. Blijkbaar verandert die raise exception iets, want zonder die toevoeging werkt de code prima. Met de raise exception veranderde de waarde van de parameter blijkbaar, in de callstack stond dan ipv 1 de waarde 15666680, terwijl de debugger nog steeds waarde 1 toonde. 1
| raise Exception.Create(query.SQL.Text); |

Hmm, ORM layer gooit de records niet weg maar zet gewoon de foreign columns op NULL

Klinkt als een stukje topsoftware
Read the code, write the code, be the code!
Hoe kan uploaden de download vertragen?TheNephilim schreef op donderdag 27 november 2014 @ 14:29:
Bah, internet is traag hier
--- Edit ---
Ah, er is iemand wat aan het uploaden
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!
Acknowledgment van je received packages moeten geupload worden tijdens downloaden. Dus als iemand je upload dichtduwt kan het zijn dat je download beinvloed wordt.Firesphere schreef op donderdag 27 november 2014 @ 16:30:
Hoe kan uploaden de download vertragen?
Inderdaad DSL hier... dus dan heb je dat soort dingen nog! 
Er is laatst iemand geweest voor glasvezel, maar dat wordt weer veel te duur natuurlijk...
Er is laatst iemand geweest voor glasvezel, maar dat wordt weer veel te duur natuurlijk...

Ik wilde glasvezel aanleggen bij ons in het huis alleen mocht niet van de huisbaas. Aansluiting koste ook 5.000euro ofzo, lol. Niet dat hij het hoefde te betalen
[ Voor 13% gewijzigd door alienfruit op 27-11-2014 16:54 ]
Er moesten gaten worden geboord etc.
Dan nog, win win situatie voor de huisbaas. Geen kosten, maar wel vernieuwing.alienfruit schreef op donderdag 27 november 2014 @ 16:56:
Er moesten gaten worden geboord etc.
Dit topic is gesloten.
Let op:
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.
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.