Ga naar inhoud
Log in om dit te volgen  
aarclay

Het Wat heb jij vandaag geprogrammeerd? topic

Aanbevolen berichten

Shahiem (link):
Mollie api ingebouwd voor Paypal en Ideal. Werkt nog niet helemaal, maar begin is er.
wel de nieuwe API toch zeker?

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Databases!

Codeblok:
1
2
3
4
5
6
7
8
using(db);

db.Connect(mysql://127.0.0.1/test, root, );

query = db.Query(SELECT * FROM users WHERE name = :name, {name: Raoul});
user = db.FetchOne(query);

writeln(user[id]);

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Databases!

Codeblok:
1
2
3
4
5
6
7
8
using(db);

db.Connect(mysql://127.0.0.1/test, root, );

query = db.Query(SELECT * FROM users WHERE name = :name, {name: Raoul});
user = db.FetchOne(query);

writeln(user[id]);


Jammer, plural table names ....

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Databases!

Codeblok:
1
2
3
4
5
6
7
8
using(db);

db.Connect(mysql://127.0.0.1/test, root, );

query = db.Query(SELECT * FROM users WHERE name = :name, {name: Raoul});
user = db.FetchOne(query);

writeln(user[id]);


Jammer, plural database names ....


Wat bedoel je?

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):
Raoul (link):
Databases!

Codeblok:
1
2
3
4
5
6
7
8
using(db);

db.Connect(mysql://127.0.0.1/test, root, );

query = db.Query(SELECT * FROM users WHERE name = :name, {name: Raoul});
user = db.FetchOne(query);

writeln(user[id]);


Jammer, plural database names ....


Wat bedoel je?


Ik zei database... Ik bedoelde dat de tabel naam in het meervoud staat :C

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Sevvlor (link):
Klik om eerdere quotes te tonen


Jammer, plural database names ....


Wat bedoel je?


Ik zei database... Ik bedoelde dat de tabel naam in het meervoud staat :C


Is dat erg dan? :C

// en daar gaat het eigenlijk ook niet om smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):
Raoul (link):
Klik om eerdere quotes te tonen


Wat bedoel je?


Ik zei database... Ik bedoelde dat de tabel naam in het meervoud staat :C


Is dat erg dan? :C


Wel vervelend... Denk aan ORM en koppeltabellen enzo smiley:’) Maar goed.

(Users.username of User.username)

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Sevvlor (link):
Klik om eerdere quotes te tonen


Ik zei database... Ik bedoelde dat de tabel naam in het meervoud staat :C


Is dat erg dan? :C


Wel vervelend... Denk aan ORM en koppeltabellen enzo smiley:’) Maar goed.


Je roept in een ORM toch $user->username bv. aan? En veel ORMs hebben als conventie, single classname voor je model en plural vorm voor je tabellen. smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):
Raoul (link):
Klik om eerdere quotes te tonen


Is dat erg dan? :C


Wel vervelend... Denk aan ORM en koppeltabellen enzo smiley:’) Maar goed.


Je roept in een ORM toch $user->username bv. aan? En veel ORMs hebben als conventie, single classname voor je model en plural vorm voor je tabellen. smiley



Laat ik je dit maar gewoon geven ipv zelf alles te copy-pasten http://stackoverflow.com/a/5841297 :’)

Kies iets en voer het consistent uit zou ik zeggen, liever enkelvoud tho.


Overigens ben ik nog nooit ergens een ORM tegen gekomen die plural table names en singular classnames heeft

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Achja, het komt natuurlijk neer op persoonlijke keuze.

Ik vind users logischer als tabelnaam in de database omdat het natuurlijk gaat over meerdere users, in je uiteindelijke code gebruik je dan user omdat het in dat geval gaat om één user.

Laravel doet het ook zo:
Quote:
Note that we did not tell Eloquent which table to use for our User model. The lower-case, plural name of the class will be used as the table name unless another name is explicitly specified. So, in this case, Eloquent will assume the User model stores records in the users table.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Achja, het komt natuurlijk neer op persoonlijke keuze.

Ik vind users logischer als tabelnaam in de database omdat het natuurlijk gaat over meerdere users, in je uiteindelijke code gebruik je dan user omdat het in dat geval gaat om één user.

Laravel doet het ook zo:
Quote:
Note that we did not tell Eloquent which table to use for our User model. The lower-case, plural name of the class will be used as the table name unless another name is explicitly specified. So, in this case, Eloquent will assume the User model stores records in the users table.


Ja, maar je moet het niet zien als een verzameling users, het is een bak met data en de naam van de bak omschrijft wat er in zit. (letterlijk het eerste argument daar).

Daarbij is enkelvoud ook makkelijker en netter als je queries opstelt.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):

Daarbij is enkelvoud ook makkelijker en netter als je queries opstelt.


In een ORM stel je meestal geen queries op.

Maar, opnieuw, het komt allemaal neer op persoonlijke keuze.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):

Daarbij is enkelvoud ook makkelijker en netter als je queries opstelt.


In een ORM stel je meestal geen queries op.

Maar, opnieuw, het komt allemaal neer op persoonlijke keuze.


Nee, maar dan heb je wel een klasse met een meervoudige naam, lang niet alle ORMs ondersteunen het. Dus als je het ooit wil gaan gebruiken is dat echt iets om rekening mee te houden.

(overigens was die query opmerking niet ORM specifiek bedoeld maar okay)

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Sevvlor (link):

Daarbij is enkelvoud ook makkelijker en netter als je queries opstelt.


In een ORM stel je meestal geen queries op.

Maar, opnieuw, het komt allemaal neer op persoonlijke keuze.


Nee, maar dan heb je wel een klasse met een meervoudige naam, lang niet alle ORMs ondersteunen het. Dus als je het ooit wil gaan gebruiken is dat echt iets om rekening mee te houden.

(overigens was die query opmerking niet ORM specifiek bedoeld maar okay)


Je kan in alle ORMs zelf instellen naar welke tabelnaam hij moet linken, anders is het een slechte ORM.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):
Raoul (link):
Klik om eerdere quotes te tonen


In een ORM stel je meestal geen queries op.

Maar, opnieuw, het komt allemaal neer op persoonlijke keuze.


Nee, maar dan heb je wel een klasse met een meervoudige naam, lang niet alle ORMs ondersteunen het. Dus als je het ooit wil gaan gebruiken is dat echt iets om rekening mee te houden.

(overigens was die query opmerking niet ORM specifiek bedoeld maar okay)


Je kan in alle ORMs zelf instellen naar welke tabelnaam hij moet linken, anders is het een slechte ORM.


Klopt, maar als je ’t laat genereren (wat dus goed kan) moet je alles aanpassen. MAW het kan maar of je het moet willen is iets anders.

Overigens is het een conventie, je kan er van afwijken.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Sevvlor (link):
Klik om eerdere quotes te tonen


Nee, maar dan heb je wel een klasse met een meervoudige naam, lang niet alle ORMs ondersteunen het. Dus als je het ooit wil gaan gebruiken is dat echt iets om rekening mee te houden.

(overigens was die query opmerking niet ORM specifiek bedoeld maar okay)


Je kan in alle ORMs zelf instellen naar welke tabelnaam hij moet linken, anders is het een slechte ORM.


Klopt, maar als je ’t laat genereren (wat dus goed kan) moet je alles aanpassen. MAW het kan maar of je het moet willen is iets anders.


Als je het laat genereren, dan neem ik aan dat je migrations gebruikt, dan moet je alsnog zelf je tabelnaam opgeven.

En model classes laten genereren? Heb ik nog nooit gedaan, zou het ook niet willen smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Raoul (link):
Sevvlor (link):
Raoul (link):
Klik om eerdere quotes te tonen


Je kan in alle ORMs zelf instellen naar welke tabelnaam hij moet linken, anders is het een slechte ORM.


Klopt, maar als je ’t laat genereren (wat dus goed kan) moet je alles aanpassen. MAW het kan maar of je het moet willen is iets anders.


Als je het laat genereren, dan neem ik aan dat je migrations gebruikt, dan moet je alsnog zelf je tabelnaam opgeven.

En model classes laten genereren? Heb ik nog nooit gedaan, zou het ook niet willen smiley

Maar heb jij met andere frameworks/talen gewerkt of alleen met Laravel? Maar goed, ook met master en detail tabellen raak je in de war door je meervoud. users_data of invoices_data.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Sevvlor (link):
Raoul (link):
Sevvlor (link):
Klik om eerdere quotes te tonen


Klopt, maar als je ’t laat genereren (wat dus goed kan) moet je alles aanpassen. MAW het kan maar of je het moet willen is iets anders.


Als je het laat genereren, dan neem ik aan dat je migrations gebruikt, dan moet je alsnog zelf je tabelnaam opgeven.

En model classes laten genereren? Heb ik nog nooit gedaan, zou het ook niet willen smiley

Maar heb jij met andere frameworks/talen gewerkt of alleen met Laravel? Maar goed, ook met master en detail tabellen raak je in de war door je meervoud. users_data of invoices_data.


In Doctrine mapt het rechtstreeks naar je tabelnaam, in Laravel is het dan weer anders. In JDBC moet je verplicht zelf de tabelnaam opgeven.

Deel dit bericht


Link naar bericht
Delen op andere sites
Lennard (link):
Shahiem (link):
Mollie api ingebouwd voor Paypal en Ideal. Werkt nog niet helemaal, maar begin is er.
wel de nieuwe API toch zeker?


Ja, denk het wel. Gebruik de versie die nu op Github is.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Simpele chat website gemaakt in Passambler. Gebruikt AJAX smiley

Codeblok:
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
using(net/http, db, file, json, std);

db.Connect(mysql://127.0.0.1/test, root, );

http.Handle(/, fn(req, res) {
    if req.Method == POST {
        try {
            if req.Form[name] == nil => throw("Name is not present");
            if req.Form[message] == nil => throw("Message is not present");
            if std.Size(req.Form[message]) <= 1 => throw("Message is too small");
            
            db.Exec(db.Query(INSERT INTO messages ( name, message, created_at ) VALUES ( :name, :message, NOW() ), {name: req.Form[name], message: req.Form[message] }));
            
            writeln(res, 1);
        } catch e {
            writeln(res, e);
        }
    } else {
        writeln(res, readln(file.Open(chat.html)));
    }
});

http.Handle(/messages, fn(req, res) {
    messages = db.Fetch(db.Query(SELECT * FROM messages));
    
    writeln(res, json.Encode(messages));
});

http.Serve(8080);


Plaatje

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Thx smiley Was nog vergeten zeggen dat ik ook conditional catch / finally blocks heb toegevoegd.

Codeblok:
1
2
3
4
5
try {
    throw(Fout);
} catch e if 1 + 1 == 2 {
    writeln(Er ging iets fout!);
}


In dit geval zal die fout enkel gecatched worden als 1 + 1 == 2 (altijd dus smiley).

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Nice, handig voor catch e config.debug smiley


toevoeging op 3 mei 2015, 01:02:43:
Of iig dat je errors aan en uit kan zetten in die blokken.
Al zet je die catch blokken meestal in je code om errors goed af te handelen dus zou het ook altijd weergegeven moeten worden.
Dus kan zo 1, 2, 3 niet een nut daarvoor opnoemen eigenlijk smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Sidemenu en de tabs gefixed, niet veel maar had weer zin om eraan te werken.
Plaatje

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Jessee (link):
Nice, handig voor catch e config.debug smiley


toevoeging op 3 mei 2015, 01:02:43:
Of iig dat je errors aan en uit kan zetten in die blokken.
Al zet je die catch blokken meestal in je code om errors goed af te handelen dus zou het ook altijd weergegeven moeten worden.
Dus kan zo 1, 2, 3 niet een nut daarvoor opnoemen eigenlijk smiley


Je kan het ook gebruiken op finally, en dat heeft wel een nut smiley In de REPL bijvoorbeeld word finally enkel aangeroepen onder een bepaalde conditie. smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Dit topic is nu gesloten voor nieuwe reacties.
Log in om dit te volgen  

×
×
  • Nieuwe aanmaken...