abonnement Unibet Coolblue
  zaterdag 26 december 2015 @ 23:57:29 #211
230788 n8n
Pragmatisch
pi_158555189
quote:
0s.gif Op zaterdag 26 december 2015 22:54 schreef Light het volgende:

[..]

Het eerste dat me bij die code opvalt is dat de functie el() 2 optionele argumenten heeft, waarbij de eerste een array moet zijn als je 'm opgeeft en anders gewoon null is. Vervolgens gebruik je die parameter alsof het altijd een array is, dat gaat vroeg of laat fout.

Dus in plaats van
[ code verwijderd ]

zou ik kiezen voor
[ code verwijderd ]

of voor
[ code verwijderd ]

Verder is het niet duidelijk wat $item voor type moet/mag zijn.

En de functies attribute() en find() hebben niet altijd een return statement. Afhankelijk van wat er aan parameters in gaat, wordt er iets of niets geretourneerd. En je gebruikt op verschillende plekken variabelen die niet eerst geïnitialiseerd zijn. Niet direct fout, maar wel een potentieel risico. Een tikfout in een variabelenaam kan tot ongewenst of onverklaarbaar gedrag leiden, dus wil je bij voorkeur geen enkele notice zien.

Goed, nu eens kijken naar het probleem ;)
ah dit is leerzaam, ga morgen even goed reageren.
Specialization is for insects”.—Robert Heinlein
pi_158556294
quote:
14s.gif Op zaterdag 26 december 2015 23:52 schreef n8n het volgende:
Bij enkele woorden zonder speciale karakters kan je de quotes weglaten maar dat is een implementatie-detail.
Altijd quotes gebruiken is makkelijker, dat scheelt ook in de code omdat je niet hoeft te bepalen of je ze wel of niet moet gebruiken. :)
  zondag 27 december 2015 @ 15:20:00 #213
230788 n8n
Pragmatisch
pi_158569470
quote:
0s.gif Op zondag 27 december 2015 00:26 schreef Light het volgende:

[..]

Altijd quotes gebruiken is makkelijker, dat scheelt ook in de code omdat je niet hoeft te bepalen of je ze wel of niet moet gebruiken. :)
Ja klopt, ik dacht als ik toch minified html uitpoep kan ik net zo goed quotes weglaten wanneer deze ‘obsolete’ zijn. Ik denk er nog even over na (het is ook maar 1 regel dus zo gewijzigd).

quote:
0s.gif Op zaterdag 26 december 2015 22:54 schreef Light het volgende:

[..]

Het eerste dat me bij die code opvalt is dat de functie el() 2 optionele argumenten heeft, waarbij de eerste een array moet zijn als je 'm opgeeft en anders gewoon null is. Vervolgens gebruik je die parameter alsof het altijd een array is, dat gaat vroeg of laat fout.

Dus in plaats van
[ code verwijderd ]

zou ik kiezen voor
[ code verwijderd ]

of voor
[ code verwijderd ]

Ik ben voor de tweede gegaan, een lege array is niet de bedoeling.

quote:
Verder is het niet duidelijk wat $item voor type moet/mag zijn.
Dat moet ook een array zijn, bij html() kan daar een array met $item's in om een nodelist te renderen, in el() is $item een data rij met named keys waar content in zit. Dit is waar het hele probleem om draait, want het lukt niet om onderscheid te maken tussen een html ‘nodelist’ array of de naam van een key in $item.
quote:
En de functies attribute() en find() hebben niet altijd een return statement. Afhankelijk van wat er aan parameters in gaat, wordt er iets of niets geretourneerd.
Klopt, dat is nu een silent error omdat ik niet wilde dat wanneer niks gevonden werd er een error kwam, maar een element simpelweg leeg zou zijn. Ik zal een return null toevoegen.
quote:
En je gebruikt op verschillende plekken variabelen die niet eerst geïnitialiseerd zijn.
Hoe bedoel je?
quote:
Niet direct fout, maar wel een potentieel risico. Een tikfout in een variabelenaam kan tot ongewenst of onverklaarbaar gedrag leiden, dus wil je bij voorkeur geen enkele notice zien.

Goed, nu eens kijken naar het probleem ;)
Ik ga de eerste batch fixes vast patchen. dankjewel!
Specialization is for insects”.—Robert Heinlein
pi_158571131
quote:
7s.gif Op zondag 27 december 2015 15:20 schreef n8n het volgende:

[..]

Hoe bedoel je?

[..]

Ik ga de eerste batch fixes vast patchen. dankjewel!
Als voorbeeld de foreach loop in de el() functie.
1
2
3
4
5
6
7
8
9
10
<?php
    
foreach ($element as $key => $value){
        if (
$key === 0){ $tag $value; } // set tag
        
elseif (is_numeric($key)){ // text content and/or html element
            
if (gettype($value) === 'string' || is_numeric($value)) $content.= $value;
            else 
$content.= el($value$data);
        }
        else 
$attributes.= attribute($key$value$item); // element attributes
    
}
?>

Je gebruikt daar
1
2
3
<?php
$content 
.= $value;
?>
maar zeker bij de eerste loop bestaat $content nog helemaal niet. Dat kun je voorkomen door voor de loop, dus aan het begin van de functie, $content = ''; te zetten en zo te zorgen dat $content bestaat (en als inhoud een lege string heeft, ook logisch bij string concatenation). Voor $attributes geldt hetzelfde.

En waar $data vandaan komt in "else $content.= el($value, $data);" weet ik niet, maar die heeft ook geen waarde.

Verder kun je
1
2
3
4
<?php
    
if (!$attributes$result.= '<'.$tag.'>';
    else 
$result.= '<'.$tag.' '.trim($attributes).'>';
?>
vervangen door
1
2
3
4
<?php
    
if (!$attributes$result '<'.$tag.'>';
    else 
$result '<'.$tag.' '.trim($attributes).'>';
?>
waarbij je dus geen string concatenation meer gebruikt maar de variabele $result hier gewoon een waarde krijgt.
  zondag 27 december 2015 @ 18:51:13 #215
230788 n8n
Pragmatisch
pi_158576066
Zal dat nog even aanpassen, die concatenation was nog legacy van een probeersel, scherp.
Specialization is for insects”.—Robert Heinlein
pi_158576461
quote:
14s.gif Op zondag 27 december 2015 18:51 schreef n8n het volgende:
Zal dat nog even aanpassen, die concatenation was nog legacy van een probeersel, scherp.
Een IDE die zulke dingen aangeeft, helpt ook. ;)
  zondag 27 december 2015 @ 19:58:27 #217
230788 n8n
Pragmatisch
pi_158577974
quote:
1s.gif Op zondag 27 december 2015 19:07 schreef Light het volgende:

[..]

Een IDE die zulke dingen aangeeft, helpt ook. ;)
Light.app :@ bedankt voor je feedback, een IDE is nog even een brug te ver, schrijf meestal JS.

[ Bericht 5% gewijzigd door n8n op 28-12-2015 13:18:19 ]
Specialization is for insects”.—Robert Heinlein
  dinsdag 29 december 2015 @ 22:01:44 #218
37634 wobbel
Da WoBBeL King
pi_158651842
Help, klopt dit zo? Het testen duurt iets te lang :P Script draait elke minuut via crontab :)

Het script moet de GPIO op 1 zetten als de zon is ondergegaan en de GPIO nog geen 1 is.
Het script moet ook de GPIO op 0 zetten als de zon is opgekomen en dit nog niet gebeurd is.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
$bcm_pin                            
4;

$huidige_tijd                        date "U" );
$opkomst                            date_sunrise time ( ), SUNFUNCS_RET_TIMESTAMP );
$ondergang                            date_sunset time ( ), SUNFUNCS_RET_TIMESTAMP );

if ( 
$huidige_tijd $opkomst AND $huidige_tijd $ondergang )
{
    
    
system                            ("gpio -g mode " $bcm_pin " out");
    
$huidig                            exec ("gpio -g read " $bcm_pin );
    
    if ( 
$huidig == "1" )
    {
    
        
system                        ("gpio -g write " $bcm_pin " 0" );
        
        echo                        
"Zon opgekomen en status nog 1, op 0 gezet :-)";
        
    }
    else
    {
        
        echo                        
"Het is licht en de lamp is al uit";    
        
    }
    
}
else
{

    
system                            ("gpio -g mode " $bcm_pin " out");
    
$huidig                            exec ("gpio -g read " $bcm_pin );
    
    if ( 
$huidig == "0" )
    {
    
        
system                        ("gpio -g write " $bcm_pin " 1" );
        
        echo                        
"Zon ondergegaan en status nog 0, op 1 gezet :-)";
        
    }
    else
    {
        
        echo                        
"Het is donker maar de lamp is al aan";    
        
    }
    
}
?>
pi_158652450
quote:
17s.gif Op zondag 27 december 2015 19:58 schreef n8n het volgende:

[..]

Light.app :@ bedankt voor je feedback, een IDE is nog even een brug te ver, schrijf meestal JS.
Ook daarvoor is een IDE geen overkill hoor, zeker als je ook nog wat frameworks oid gebruikt. Kijk bijvoorbeeld eens naar Webstorm:
https://www.jetbrains.com/webstorm/
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_158667753
quote:
0s.gif Op dinsdag 29 december 2015 22:01 schreef wobbel het volgende:
Help, klopt dit zo? Het testen duurt iets te lang :P Script draait elke minuut via crontab :)

Het script moet de GPIO op 1 zetten als de zon is ondergegaan en de GPIO nog geen 1 is.
Het script moet ook de GPIO op 0 zetten als de zon is opgekomen en dit nog niet gebeurd is.
[ code verwijderd ]

Lijkt leuk (afgezien van de overvloed aan spaties) maar ik zou 't script niet afhankelijk maken van de standaardwaarden voor lengte- en breedtegraad. Die zijn bij een standaardinstallatie niet eens in de buurt van je huidige locatie.
  woensdag 30 december 2015 @ 18:55:22 #221
37634 wobbel
Da WoBBeL King
pi_158682115
quote:
0s.gif Op woensdag 30 december 2015 12:26 schreef Light het volgende:

[..]

Lijkt leuk (afgezien van de overvloed aan spaties) maar ik zou 't script niet afhankelijk maken van de standaardwaarden voor lengte- en breedtegraad. Die zijn bij een standaardinstallatie niet eens in de buurt van je huidige locatie.
Ja wel, het is een raspberry in m'n meterkast waar ik de timezone (en lat/long) netjes heb ingevuld :)
pi_159008554
There Will Be Many Features Coming For PHP 7.1
PHP 7 was just released over one month ago but there is already much work going into PHP 7.1, the next major update to this widely-used web programming language.

PHP 7.0 is most notable for the huge performance improvements compared to PHP5 and some new language features. With PHP 7.1, there are more features coming for when it's released later this year.

For some weekend reading, I was poking around for a look at some PHP 7.1 features already committed as well as some other likely material.

The tentative news items for work already found in PHP Git includes:

• PHP 7.1 adds support for a void return type.
• SHA3 fixed mode algorithms were added.
• The bundled SQLite library is updated against 3.9.2 rather than 3.8.
• Various bug fixes and other minor improvements.

Other items being planned and/or talked about for PHP 7.1 include:

• PHP Cryptography Objects (PCO) for better encryption/decryption/signing.
Short closures.
Generic types and functions.
• HTTP/2 and server push support.

Other proposals for future releases of PHP (not necessarily PHP 7.1) can be found via the RFC Wiki area. Stay tuned for more coverage of PHP 7.1 as its release approaches later in the year.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  maandag 18 januari 2016 @ 18:27:45 #223
272287 henrivo
Tikt tegen jassies
pi_159207065
Hoi! Zomaar even een vraagje, puur uit interesse;
Zelf gebruik ik tijdens het programmeren engelse variabelennamen en nederlands commentaar. Welke taal geef jij zelf de voorkeur en waarom? :)
  maandag 18 januari 2016 @ 18:47:27 #224
12221 Tijn
Powered by MS Paint
pi_159207571
Alles Engels, want je wet nooit met wie je je code later nog wil delen.
pi_159207639
quote:
3s.gif Op maandag 18 januari 2016 18:47 schreef Tijn het volgende:
Alles Engels, want je wet nooit met wie je je code later nog wil delen.
Dat was ik inderdaad ook altijd gewend en bovendien werkte ik bij voorgaande werkgevers ook vaak met mensen die de Nederlandse taal niet beheersten. Bij mijn huidige werkgever is het vrij irritant dat de helft van de domeinspecifieke terminologie in het Nederlands is en dat in veel projecten ook in de code is doorgevoerd.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_159207818
quote:
3s.gif Op maandag 18 januari 2016 18:47 schreef Tijn het volgende:
Alles Engels, want je wet nooit met wie je je code later nog wil delen.
Dit.

En iedere Nederlander kan wel Engels lezen.
pi_159207885
Wat gaat Symfony 3.0 snel met versienummers zeg. :o
  maandag 18 januari 2016 @ 19:00:40 #228
272287 henrivo
Tikt tegen jassies
pi_159207952
quote:
1s.gif Op maandag 18 januari 2016 18:58 schreef robin007bond het volgende:
Wat gaat Symfony 3.0 snel met versienummers zeg. :o
Ik kwam in de documentatie al 3.1 tegen idd, voorlopig blijf ik wel bij 2.8.2 :+
pi_159208127
Ik zit nog op 2.7.*. In 2.8 is er echt ineens van alles deprecated dat ik heb gebruikt en de LTS-support loopt nog voorlopig. :P
  maandag 18 januari 2016 @ 19:11:39 #230
272287 henrivo
Tikt tegen jassies
pi_159208256
quote:
1s.gif Op maandag 18 januari 2016 18:58 schreef robin007bond het volgende:
Wat gaat Symfony 3.0 snel met versienummers zeg. :o
Misschien handig voor de collega-symfony-developers :)

pi_159208539
quote:
7s.gif Op maandag 11 januari 2016 11:43 schreef Aether het volgende:
There Will Be Many Features Coming For PHP 7.1
PHP 7 was just released over one month ago but there is already much work going into PHP 7.1, the next major update to this widely-used web programming language.

• PHP Cryptography Objects (PCO) for better encryption/decryption/signing.
Short closures.
Generic types and functions.
• HTTP/2 and server push support.

Other proposals for future releases of PHP (not necessarily PHP 7.1) can be found via the RFC Wiki area. Stay tuned for more coverage of PHP 7.1 as its release approaches later in the year.
Leuk, maar die short closures komen er niet.
pi_159212641
quote:
0s.gif Op maandag 18 januari 2016 19:20 schreef Light het volgende:

[..]

Leuk, maar die short closures komen er niet.
Erg onoverzichtelijk ook, had anders sowieso liever wat meer getypt om het leesbaar te houden.
  maandag 18 januari 2016 @ 21:20:14 #233
91039 mstx
2x1/2 = 1/2 x 1/2
pi_159213158
quote:
0s.gif Op maandag 18 januari 2016 19:20 schreef Light het volgende:

[..]

Leuk, maar die short closures komen er niet.
Ach, zoals op die pagina ook al staat komt het er (mogelijk) wel in maar dan in een net iets andere syntax.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_159478653
(PHP 7.0.1) Fixed bug #70831 (Compile fails on system with 160 CPUs).

Had er al last van op mijn dev omgeving.
pi_159488618
Wel stoer dat er blijkbaar gewoon ergens iemand is, met een 160 core rig die daar PHP op wil draaien.
  zondag 31 januari 2016 @ 14:19:39 #236
272287 henrivo
Tikt tegen jassies
pi_159540367
Hey guys! Even een vraagje voor de mensen die werken met Symfony(2/3).

Ik heb onlangs een UploadBundle gemaakt, so far so good. Voor single files. Nu wil ik echter de mogelijkheid om _meerdere_ files tegelijk te uploaden, en dat lijkt in de praktijk net een stuk lastiger te zijn. Mijn vraag is, voor degenen die eerder in deze situatie hebben gezeten, hebben jullie tips of advies mbt de Entity/Controller? Ik loop hier nu op vast en de officiële documentatie is gebaseerd op het uploaden van _single_ files.

Bedankt alvast! :)
  woensdag 3 februari 2016 @ 10:50:05 #237
403866 richolio
#MacMasterrace
pi_159616963
Hallo,

Ik werk met ExpressionEngine, maar heb voor deze even PHP aangezet in mijn template. De URL is hoofdlettergevoelig, en die case sensitivity is nou net niet wat ik wil. Ik heb 6 segments, en als {segment_5} bijvoorbeeld "Rotterdam" is, dan doet "rotterdam" het niet. Nja, goed, hoofdlettergevoelig dus.

Het internet heeft niet geholpen. Misschien iemand hier die wat weet?
'Richolio _O_' - tong80
LAST.FM
pi_159631338
quote:
1s.gif Op zondag 31 januari 2016 14:19 schreef henrivo het volgende:
Hey guys! Even een vraagje voor de mensen die werken met Symfony(2/3).

Ik heb onlangs een UploadBundle gemaakt, so far so good. Voor single files. Nu wil ik echter de mogelijkheid om _meerdere_ files tegelijk te uploaden, en dat lijkt in de praktijk net een stuk lastiger te zijn. Mijn vraag is, voor degenen die eerder in deze situatie hebben gezeten, hebben jullie tips of advies mbt de Entity/Controller? Ik loop hier nu op vast en de officiële documentatie is gebaseerd op het uploaden van _single_ files.

Bedankt alvast! :)
https://stackoverflow.com(...)upload-with-symfony2

Heb je hier wat aan?
pi_159631506
quote:
11s.gif Op woensdag 3 februari 2016 10:50 schreef richolio het volgende:
Hallo,

Ik werk met ExpressionEngine, maar heb voor deze even PHP aangezet in mijn template. De URL is hoofdlettergevoelig, en die case sensitivity is nou net niet wat ik wil. Ik heb 6 segments, en als {segment_5} bijvoorbeeld "Rotterdam" is, dan doet "rotterdam" het niet. Nja, goed, hoofdlettergevoelig dus.

Het internet heeft niet geholpen. Misschien iemand hier die wat weet?
Wat?
pi_159640874
PHP is een smerige taal. Dat moest ik toch nog even kwijt.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')