Browsers doen elke pageload request naar favicon.ico
Het Wat heb jij vandaag geprogrammeerd? topic
Momenteel ben ik bezig met een projectje (werk ik aan als ik me verveel). Gisteren de navbar onder handen genomen:
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.gyazo.com).Bron openen ↗
Uiteraard is het effect zonder lag, maar dit komt omdat het een gifje is.

Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.gyazo.com).Bron openen ↗Uiteraard is het effect zonder lag, maar dit komt omdat het een gifje is.

Mijn initializer module uitgebreid met Promises
.
Als je nu een asynchrone functie moet uitvoeren dan doe je dat met een Promise en hij detect automatisch of er een Promise is, zoja dan staat in de initManager in de then() wat hij daarna moet doen, en als er geen Promise is dan voert hij de functie uit en daarna direct de rest (dus wat er anders in then() zou staan
Zo hoef je bij synchrone initializers geen Promise mee te geven (want dat is lelijk, onnodig, onhandig en je code wordt er niet mooier op)
toevoeging op 22 mei 2015, 14
49:
Hele dag al mee bezig geweest, damn wat een werk nog om dat helemaal goed te implementeren en te testen
.Als je nu een asynchrone functie moet uitvoeren dan doe je dat met een Promise en hij detect automatisch of er een Promise is, zoja dan staat in de initManager in de then() wat hij daarna moet doen, en als er geen Promise is dan voert hij de functie uit en daarna direct de rest (dus wat er anders in then() zou staan
Zo hoef je bij synchrone initializers geen Promise mee te geven (want dat is lelijk, onnodig, onhandig en je code wordt er niet mooier op)
toevoeging op 22 mei 2015, 14
49:Hele dag al mee bezig geweest, damn wat een werk nog om dat helemaal goed te implementeren en te testen
Oeps, verkeerd topic 

Weer wat gewerkt aan Passambler 
Grootste wijzigingen zijn:
- [c]fn[/c] is nu [c]func[/c]
- Public / private zichtbaarheidssysteem aangepast zodat er geen hoofdletters meer gebruikt worden om aan te duiden dat iets public is. Nu wordt het [c]pub[/c] keyword gebruikt.
[c]lowercase_separated_by_underscores[/c] coding style wordt nu gehanteerd voor functies en variabelen.
[c]CamelCase[/c] voor classnames.

Grootste wijzigingen zijn:
- [c]fn[/c] is nu [c]func[/c]
- Public / private zichtbaarheidssysteem aangepast zodat er geen hoofdletters meer gebruikt worden om aan te duiden dat iets public is. Nu wordt het [c]pub[/c] keyword gebruikt.
// x is zichtbaar voor andere bestanden
pub x = 0;
// hello() is zichtbaar voor andere bestanden
pub func hello() {
writeln(hello);
}
// class User is NIET zichtbaar voor andere bestanden
class User(pub username, password) {
pub func get_password() {
return self.password;
}
}
u = User();
writeln(u.username); // Werkt want username is public
writeln(u.get_password()); [c]lowercase_separated_by_underscores[/c] coding style wordt nu gehanteerd voor functies en variabelen.
[c]CamelCase[/c] voor classnames.
Raoul schreef:Weer wat gewerkt aan Passambler
Grootste wijzigingen zijn:
- [c]fn[/c] is nu [c]func[/c]
- Public / private zichtbaarheidssysteem aangepast zodat er geen hoofdletters meer gebruikt worden om aan te duiden dat iets public is. Nu wordt het [c]pub[/c] keyword gebruikt.
// x is zichtbaar voor andere bestanden
pub x = 0;
// hello() is zichtbaar voor andere bestanden
pub func hello() {
writeln(hello);
}
// class User is NIET zichtbaar voor andere bestanden
class User(pub username, password) {
pub func get_password() {
return self.password;
}
}
u = User();
writeln(u.username); // Werkt want username is public
writeln(u.get_password()); [c]lowercase_separated_by_underscores[/c] coding style wordt nu gehanteerd voor functies en variabelen.
[c]CamelCase[/c] voor classnames.
Is writeln Console.Write() of WriteLine()?
Raoul schreef:Hmm oké. En kan je alleen console applicaties maken of ook met GUI in Passambler?Wat bedoel je, @Dylan?
Als je op C# doelt, [c]writeln[/c] is [c]Console.WriteLine[/c] in C#.
Maar [c]writeln[/c] kan naar meer writen dan enkel de console, bv. naar sockets of files enzo. Hij default echter naar [c]std.out[/c], wat de console output is.
Dylan schreef:Momenteel enkel console apps, maar zodra er Java bindings zijn zul je GUIs kunnen maken.Als je op C# doelt, [c]writeln[/c] is [c]Console.WriteLine[/c] in C#.Eerdere citaten tonen
Raoul schreef:Wat bedoel je, @Dylan?
Maar [c]writeln[/c] kan naar meer writen dan enkel de console, bv. naar sockets of files enzo. Hij default echter naar [c]std.out[/c], wat de console output is.
Hmm oké. En kan je alleen console applicaties maken of ook met GUI in Passambler?
Raoul schreef:En dan de grote vraag:Momenteel enkel console apps, maar zodra er Java bindings zijn zul je GUIs kunnen maken.Eerdere citaten tonen
Dylan schreef:Als je op C# doelt, [c]writeln[/c] is [c]Console.WriteLine[/c] in C#.Eerdere citaten tonen
Raoul schreef:Wat bedoel je, @Dylan?
Maar [c]writeln[/c] kan naar meer writen dan enkel de console, bv. naar sockets of files enzo. Hij default echter naar [c]std.out[/c], wat de console output is.
Hmm oké. En kan je alleen console applicaties maken of ook met GUI in Passambler?
Wat is een goede manier om iets te parsen?
Ik heb substr() en regex gebruikt in keyboard.js
https://github.com/dazdylz/keyboard.js/blob/master/src/keyboard.js. (parseKeys)
@Dylan
Language parsers en parsers zoals in keyboard.js zijn helemaal iets anders.
Als je een een interpreter of compiler schrijft is het de bedoeling dat je eerst de input code omzet in tokens. Vervolgens zet je ze in de parser om naar een abstract syntax tree om dan individuele AST nodes uit te voeren of om te zetten naar machine code.
Voor keyboard.js zou ik gewoon alles omzetten naar tokens en daarvan parsen.
Language parsers en parsers zoals in keyboard.js zijn helemaal iets anders.
Als je een een interpreter of compiler schrijft is het de bedoeling dat je eerst de input code omzet in tokens. Vervolgens zet je ze in de parser om naar een abstract syntax tree om dan individuele AST nodes uit te voeren of om te zetten naar machine code.
Voor keyboard.js zou ik gewoon alles omzetten naar tokens en daarvan parsen.
Ben weinig bezig geweest met mijn website door examens, maar heb zojuist een pagina gemaakt om afbeeldingen te bekijken als je de extensie (.png, .jpg of .gif) weg haalt.
http://scrsha.re/Xlx6
http://scrsha.re/Xlx6
Importscriptje om een CSV-sheet met wat materieelnummers op mijn site te importeren.
Joeryy schreef:Nice, misschien nog embed codes onder de afbeeldingen op die pagina neerzetten?Ben weinig bezig geweest met mijn website door examens, maar heb zojuist een pagina gemaakt om afbeeldingen te bekijken als je de extensie (.png, .jpg of .gif) weg haalt.
http://scrsha.re/Xlx6
De site ziet er in ieder geval goed uit, mijn complimenten. 
[c]defer[/c] toegevoegd. Met defer kan je expressions meegeven die pas op het einde van een block worden uitgevoerd.
Dat zou als output geven:
func hello() {
defer writeln(world);
writeln(hello);
defer writeln(!);
}
hello(); Dat zou als output geven:
hello
world
!