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.
Altijd als ik een testproject voor mijzelf maak twijfel ik of ik Membership ga gebruiken of een eigen systeem. Het wordt toch altijd weer een eigen systeem, veel makkelijk te koppelen met andere databasetabellen (ik vind koppelen met aspnet_Users vies) en ik heb het volledig onder controle en ik kan het oneindig uitbreiden.F.West98 schreef op vrijdag 29 maart 2013 @ 01:38:
Ik ben nu best wel blij. Ik heb in 38 uur van ongeveer geen .NET kennis een mooi in-/uitlogsysteem gemaakt
[/code]
Zoveel makkelijker dan PHP
* F.West98 is happy en gaat tevreden slapen
Maar natuurlijk nooit zo volwassen en getest op security e.d. als Membership
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
“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.
Prachtig pakket! Alleen zie ze maar eens bij je collega in de .css te krijgenOkkE schreef op vrijdag 29 maart 2013 @ 08:52:
Het is tenslotte al weer bijna 1 april.
https://github.com/wesbos/aprilFools.css
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
En de grap is dat er meer browser-engines zijn dan webkit?OkkE schreef op vrijdag 29 maart 2013 @ 08:52:
Het is tenslotte al weer bijna 1 april.
https://github.com/wesbos/aprilFools.css
whaha, komen ze nooit achter hierOkkE schreef op vrijdag 29 maart 2013 @ 08:52:
Het is tenslotte al weer bijna 1 april.
https://github.com/wesbos/aprilFools.css
RTFM!
Moet je wel moeten werken op 1 aprilOkkE schreef op vrijdag 29 maart 2013 @ 08:52:
Het is tenslotte al weer bijna 1 april.
https://github.com/wesbos/aprilFools.css
“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.
Zondag avond: "mag ik even op jullie pc wat printen ? mijn inkt is op! "OkkE schreef op vrijdag 29 maart 2013 @ 09:26:
Wij zijn inderdaad ook vrij, jammer. Misschien dat ik het bij mijn ouders instel.
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Stored procedures?.Gertjan. schreef op vrijdag 29 maart 2013 @ 07:24:
[...]
Gedeeltelijk mee eens. Je kunt drect op je data werken en hoeft over het algemeen geen rare trucjes uit te voeren om bepaalde zaken te doen (EF, maar ook andere frameworks, hebben nogal wat eigenaardigheden).
Tot een half jaar geleden werkte ik ook met de adapter (wel met een eigen wrapper om bijvoorbeeld makelijker met null en dbnull om te gaan), maar er gaat best wat werk in het onderhoud van je queries en stored procedures zitten. Met een goed afgericht EF is het schrijven van db-access een eitje.
De nadelen wegen niet op tegen de voordelen. Ben nu een 'test'-implementatie met EF aan het doen en het bevalt mij en de andere ontwikkelaars prima

Dus in plaats van dit:
1
2
3
4
5
6
7
8
| var table = new DataTable(); using (var command = connection.CreateCommand()) { command.CommandText = "SELECT * FROM Table WHERE Predicate = 1"; new SqlDataAdapter(command).Fill(table); } |
Doe je dit (niet met PetaPoco of Massive maar ServiceStack.OrmLite, wat vergelijkbaar is) zo:
1
| var list = connection.Where<Table>(new { predicate = true }); |
En updaten gaat in plaats van zo:
1
2
3
4
5
6
7
8
| using (var command = connection.CreateCommand()) { command.CommandText = "UPDATE Table SET Value = @p0 WHERE Predicate = @p1"; command.Parameters.AddWithValue("p0", "Lolcakes"); command.Parameters.AddWithValue("p1", true); command.ExecuteNonQuery(); } |
Zo:
1
| connection.Update<Table>(new { value = "Lolcakes" }, item => item.Predicate); |
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Meh, dat vind ik een beetje te kort door de bocht. SP's kunnen best handig zijn, bijvoorbeeld een SP die een combi tussen save & insert vormt. Bij veel frameworks is dat namelijk nog steeds een gescheiden actie.
Daarnaast is het in een SP wat makkelijker om je parameters te beheren aangezien je expliciet een type kunt meegeven. Hoewel je SP's ook kunt gebruiken om te over-engineren zijn ze zeker niet enkel evil
Daarnaast kun je met SP's beter beveiligen, je kunt dan namelijk de table reads/inserts disablen en enkel interactie via de SP's toestaan. Zomaar SQL naar je DB mikken is niet altijd de beste oplossing...
Bij Entity Framework kun je change tracking ook uit zetten, net als het automatisch genereren van tables. Als je EF toepast met code-first op een bestaande (zelf beheerde) database werkt het best goed. Een mini ORM is ook een optie, heb een tijdje met Dapper gewerkt, maar daar zitten ook beperkingen aan.Maar wat betreft SqlCommand en SqlDataAdapter; is het niet handiger om een micro-ORM als Massive of PetaPoco te gebruiken? Daarmee hoef je in de meeste gevallen geen SQL te schrijven, maar het doet geen change-tracking, en het is geoptimaliseerd op de performance van het deserializen van POCO's vanuit een data reader.
Direct op de datasets werken doe ik al jaren niet meer, ik heb een eigen wrapper die op een logische manier omgaat met bepaalde conversies tussen datatypes, nulls (dbNull is namelijk geen null) en dergelijke "rariteiten" binnen de adapters. Ook het gedoe met GetOrdinal heb ik omzeild waardoor ik direct GetInt32 kon zeggen met als parameter de column name.
Tot kort geleden won mijn eigen adapter het van de"magische" libraries (sloot het best aan op mijn werkwijze en kon er snel mee uit de voeten), maar sinds ik een beetje met EF aan het spelen ben gegaan zie ik daar ook voordelen. Ik denk dat het gewoon altijd een kwestie blijft van het zoeken van de beste tool voor een bepaalde situatie.
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.
Gelukkig ken ik van een aantal collega's hun ssh-inloggegevensCloud schreef op vrijdag 29 maart 2013 @ 08:59:
[...]
Prachtig pakket! Alleen zie ze maar eens bij je collega in de .css te krijgen
If money talks then I'm a mime
If time is money then I'm out of time
EnjoyTheNephilim schreef op vrijdag 29 maart 2013 @ 10:41:
Zoooo eens met PhpStorm aan de slag (trial versie), na jaren met Netbeans te hebben gewerkt XD
Eigenaar/brouwer Milky Road Brewery
Anyway, een na grootste LAN party van Europa, dus dat wordt tussen de porno-kijkende jongens van 16 zitten. Dat vliegtuig in - vliegtuig uit begint me wel een beetje op te breken tho, maar soit.
Nice! ^^ Net meteen even Solarized Dark erop gezet, blijft toch een masterlijk kleurenschemaRam0n schreef op vrijdag 29 maart 2013 @ 10:44:
[...]
EnjoyEen van de fijnste producten die ik ken, en ze blijven ook goed doorgaan met innoveren.
Wat me opvalt:
- Niet verbazend snel, voelt een tikje stroperig
- Wat vreselijk veel opties
- Ziet er allemaal netjes uit
- Snelle code-suggest als die eenmaal op gang is.
Composer integratieTheNephilim schreef op vrijdag 29 maart 2013 @ 10:51:
[...]
Nice! ^^ Net meteen even Solarized Dark erop gezet, blijft toch een masterlijk kleurenschema
Wat me opvalt:
- Niet verbazend snel, voelt een tikje stroperig
- Wat vreselijk veel opties
- Ziet er allemaal netjes uit
- Snelle code-suggest als die eenmaal op gang is.

Read the code, write the code, be the code!
Neemt uiteraard niet weg dat PHPStorm 1 van de meest prettig werkende IDE's is waarmee ik tot zover gewerkt heb.
Waar gaat je sessie over?creator1988 schreef op vrijdag 29 maart 2013 @ 10:45:
Zo, in de trein van Oslo naar Hamar. Zometeen een sessie geven tijdens The Gathering 2013. What's in a name.
Firefox OS. Basically deze talk (die ik nu voor de 3e keer in 2 weken geef).
Wat blijkt: op het moment dat je op een imagebutton klikt in IE10 wordt er een NameValueCollection gemaakt met wat gegevens erin. Onder andere de coordinaten van de afbeelding van de knop. (Geen idee wat IE10 daarmee moet, maar alé). Deze coordinaten slaat hij echter op als decimaal die .NET later probeert te converteren naar een int. Gevolg: error. input string was not in a correct format.......
Een oplossing blijkt het installeren van .NET framework 4.5 te zijn op de server. Gelukkig stond dit al bij ons op de planning en onze testomgeving is dan ook al geupgrade. Daar is het probleem nu ook verholpen. Nu productie nog, maar dat doen we maar even niet op vrijdagmiddag
Why not? What could possibly go wrong?pdebie schreef op vrijdag 29 maart 2013 @ 14:14:
Een oplossing blijkt het installeren van .NET framework 4.5 te zijn op de server. [...] Nu productie nog, maar dat doen we maar even niet op vrijdagmiddag
“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.
Ik heb een invite maar geen AndroidEvilbee schreef op vrijdag 29 maart 2013 @ 14:24:
Net op Ingress terecht gekomen. Wat ziet dat er gaaf uit. Nu even ergens een invite vandaan zien te krijgen...
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!
Verwijderd
Ingress is inderdaad leuk. Heb het zelf ook maar heb het nog nooit gebruikt aangezien er in mijn regio niet genoeg plaatsen waren. Nu zal het ook niet meer gaan aangezien ik mijn Galaxy Nexus heb verkocht. Ik zal even een invite-code je kant op sturen.Evilbee schreef op vrijdag 29 maart 2013 @ 14:24:
Net op Ingress terecht gekomen. Wat ziet dat er gaaf uit. Nu even ergens een invite vandaan zien te krijgen...
Haha, blijkbaar hebben ze hier op kantoor veel vertrouwen (klein kantoor van 12 man) en heb ik gewoon admin rechten op ons domein.OkkE schreef op vrijdag 29 maart 2013 @ 08:52:
Het is tenslotte al weer bijna 1 april.
https://github.com/wesbos/aprilFools.css
Even van sommige mensen de Custom.css aangepast via het netwerk en vanaf een afstandje van de verwarring genieten.
"display: none;" op de body, en op de html tag een background-image van een aap. My work is done here.

Maar de testserver updaten op vrijdag kan toch wel
Een nieuw t-shirt, afscheid van m'n huidige werknemer:

[ Voor 12% gewijzigd door Firesphere op 29-03-2013 14:59 ]
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 7% gewijzigd door Gamebuster op 29-03-2013 15:13 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
"Update Live server on Friday they said. It will be fun they said."
“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.
It'll be fine, they said. You won't have to work on saturday, they saidOkkE schreef op vrijdag 29 maart 2013 @ 15:15:
[...]
"Update Live server on Friday they said. It will be fun they said."
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!
Bij de meeste micro-ORM's niet; die werken gewoon rechtstreeks op de database. Bovendien, alles wat je in een SP kunt, kun je ook buiten een SP, en dan heb je geen magische code die in je database draait..Gertjan. schreef op vrijdag 29 maart 2013 @ 10:35:
[...]
Meh, dat vind ik een beetje te kort door de bocht. SP's kunnen best handig zijn, bijvoorbeeld een SP die een combi tussen save & insert vormt. Bij veel frameworks is dat namelijk nog steeds een gescheiden actie.
Whut? Hoe is het makkelijker om je parameters te beheren? Als je bedoelt dat SP's automatisch tegen SQL injection zijn beschermd, dat is niet waar, en elk degelijk framework doet wel aan parameterization.Daarnaast is het in een SP wat makkelijker om je parameters te beheren aangezien je expliciet een type kunt meegeven. Hoewel je SP's ook kunt gebruiken om te over-engineren zijn ze zeker niet enkel evil
Werkt dat wel? Die SP's doen toch ook SELECTs en UPDATEs en INSERTs etc. op die tabellen, waar ze dan uiteindelijk geen rechten voor hebben?Daarnaast kun je met SP's beter beveiligen, je kunt dan namelijk de table reads/inserts disablen en enkel interactie via de SP's toestaan. Zomaar SQL naar je DB mikken is niet altijd de beste oplossing...
Hoe dan ook, imo is dergelijke beveiliging alleen nodig wanneer je applicatie rechtstreeks SQL doorgeeft aan een webservice in plaats van functies aan te roepen. Dan heb je sowieso al een probleem.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
test draait al even op 4.5. Dat werkt als een tiet. Maar productie moet nog.Evilbee schreef op vrijdag 29 maart 2013 @ 14:55:
[...]
Maar de testserver updaten op vrijdag kan toch wel
1x gedaan (in den beginne van mijn programmeer carrière), nooit meer.OkkE schreef op vrijdag 29 maart 2013 @ 15:15:
[...]
"Update Live server on Friday they said. It will be fun they said."
We updaten vrijdag ochtend, dan hebben we de hele dag nog voor eventuele kleine probleempjes riepen ze.
Zaterdag middag werkte alles weer
Inderdaad.Firesphere schreef op vrijdag 29 maart 2013 @ 15:16:
[...]
It'll be fine, they said. You won't have to work on saturday, they said
Herkenbaar.pdebie schreef op vrijdag 29 maart 2013 @ 15:20:
1x gedaan (in den beginne van mijn programmeer carrière), nooit meer.
We updaten vrijdag ochtend, dan hebben we de hele dag nog voor eventuele kleine probleempjes riepen ze.
Zaterdag middag werkte alles weer
Zo ook vrijdag middag een website live zetten, liever niet.
“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.
Ook geen tablet? Ik zou het zelf niet doen, maar er zijn mensen die via hun iPhone de tablet tetheren.Verwijderd schreef op vrijdag 29 maart 2013 @ 14:27:
[...]
Ingress is inderdaad leuk. Heb het zelf ook maar heb het nog nooit gebruikt aangezien er in mijn regio niet genoeg plaatsen waren. Nu zal het ook niet meer gaan aangezien ik mijn Galaxy Nexus heb verkocht. Ik zal even een invite-code je kant op sturen.
Verwijderd
Ik kon het niet meteen plaatsen. In het vervolg misschien gewoon een linkje er bij zetten?Gamebuster schreef op vrijdag 29 maart 2013 @ 15:12:
Heb je iets nieuws en MOET je het gewoon showen
Refresh (ipv auto load) en je ziet 't linkje.Verwijderd schreef op vrijdag 29 maart 2013 @ 15:31:
[...]
Ik kon het niet meteen plaatsen. In het vervolg misschien gewoon een linkje er bij zetten?
“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.
Bwah, dat viel nog mee. Omgeving Hasselt toch?Verwijderd schreef op vrijdag 29 maart 2013 @ 14:27:
[...]
Ingress is inderdaad leuk. Heb het zelf ook maar heb het nog nooit gebruikt aangezien er in mijn regio niet genoeg plaatsen waren. Nu zal het ook niet meer gaan aangezien ik mijn Galaxy Nexus heb verkocht. Ik zal even een invite-code je kant op sturen.
Verwijderd
Dat is iets dat Tweakers nog moet fixen. Wanneer je de auto-load gebruikt worden de bovenstaande posts inderdaad niet gerefresht. Het zou mooi zijn moest dit wel het geval zijn.
Verwijderd
Diepenbeek ja en in de weekends in een klein dorpje tussen Tienen en Diest. In Hasselt waren er wel een paar maar ik heb me er toen nooit echt mee bezig gehouden. Momenteel zit ik voor 3 maand in Riga en ik vermoed dat er hier ook wel een paar spots zijn.Mercatres schreef op vrijdag 29 maart 2013 @ 15:38:
[...]
Bwah, dat viel nog mee. Omgeving Hasselt toch?
Klopt, daar ben ik in 't begin ook een paar keer mee in de fout gegaan. Vandaar dat ik tegenwoordig af en toe even refresh.Verwijderd schreef op vrijdag 29 maart 2013 @ 15:38:
[...]
Dat is iets dat Tweakers nog moet fixen. Wanneer je de auto-load gebruikt worden de bovenstaande posts inderdaad niet gerefresht. Het zou mooi zijn moest dit wel het geval zijn.
“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.
Hier in Haarlem staat het echt vol met die portals. Zal wel komen doordat hier wat meer mensen wonenVerwijderd schreef op vrijdag 29 maart 2013 @ 14:27:
[...]
Ingress is inderdaad leuk. Heb het zelf ook maar heb het nog nooit gebruikt aangezien er in mijn regio niet genoeg plaatsen waren. Nu zal het ook niet meer gaan aangezien ik mijn Galaxy Nexus heb verkocht. Ik zal even een invite-code je kant op sturen.
iOS developer
Ik heb enkel ervaring met een oudere versie van LLBLGen (2.6). Het werkte op zich prima, maar het genereren met een aparte tool ervaarde ik altijd als lichtelijk omslachting. Support was wel snel en goed. Overigens kunnen nieuwere versies (volgens mij vanaf 3.0 maar pin me er niet op vast) naast de LLBLGen engine ook Entity Framework of NHibernate targeten. Het is dus meer een DAL generator geworden.BikkelZ schreef op vrijdag 29 maart 2013 @ 15:51:
Hoe vinden jullie dat LLBLGen zich verhoudt tot Entity frameworks en NHibernate? Ken maar één persoon die NHibernate gebruikte en best wel een stel mensen die of Entity of LLBLGen gebruiken. Maar aangezien Entity voor mij goed genoeg is en gratis zou ik nooit LLBLGen implementeren in mijn projecten.
Persoonlijk zou ik kiezen voor EF. Vooral de performanceverbetering in EF5 is aanzienlijk.
Mother north, how can they sleep while their beds are burning?
Klopt, maar vaak ben je dan SQL code in je source aan het kloppen. De basis insert/update/delete werken inderdaad, maar als je dingen conditioneel wilt doen kom je uit op SP's of lappen SQL.Korben schreef op vrijdag 29 maart 2013 @ 15:17:
[...]
Bij de meeste micro-ORM's niet; die werken gewoon rechtstreeks op de database. Bovendien, alles wat je in een SP kunt, kun je ook buiten een SP, en dan heb je geen magische code die in je database draait.
Daarnaast, wat is magische code? En waarom is magische code in je compiled source wel goed. Ik snap nooit de haat richting SP's.
Nee, dat bedoel ik niet. Ik weet dat een parameterized query genoeg beschermt tegen injection. Ik bedoel alleen dat je in een parameterized query alleen aangeeft dat er een param komt waarbij je in een SP kunt afdwingen wat voor type het is. Ik ben hier ooit wel eens tegenaan gelopen toen ik een select wilde doen en daarbij een van de params wilde selecten, toe was het data type ineens anders dan dat ik verwacht had. Bij een SP is het type "vast". Minor dingetje, maar dat is iets wat mij opviel.Whut? Hoe is het makkelijker om je parameters te beheren? Als je bedoelt dat SP's automatisch tegen SQL injection zijn beschermd, dat is niet waar, en elk degelijk framework doet wel aan parameterization.
Ja, je kunt de updates en inserts afschermen en toch SP's gebruiken. Dit heb ik voor een project gebruikt waarbij we niet wilde dat mensen rechtstreeks bij de tabellen konden komen (don't ask, was verzoek van de klant/ICT afdeling). Door de select/updates/inserts te beperken maar wel execute rechten op de SP's te geven werkte het. Het verbaasde mij ook in eerste instantie, maar schijnbaar werkt hetWerkt dat wel? Die SP's doen toch ook SELECTs en UPDATEs en INSERTs etc. op die tabellen, waar ze dan uiteindelijk geen rechten voor hebben?
Onzin, dat heeft helemaal niets met elkaar te maken. In sommige gevallen staat een DB direct open naar de gebruikers (dus niet via een WS), de gebruiker zou dan in theorie direct de DB kunnen benaderen. Hier wil je enigzins in limiteren. Dit is zeker het geval wanneer er gebruik wordt gemaakt van zaken als integrated security (waarbij de windows user direct doorlogt op de DB, hij kan dan dus ook buiten de tool op de DB komen).Hoe dan ook, imo is dergelijke beveiliging alleen nodig wanneer je applicatie rechtstreeks SQL doorgeeft aan een webservice in plaats van functies aan te roepen. Dan heb je sowieso al een probleem.
Bedenk je namelijk wel dat er niet altijd een web site/server tussen zit, maar dat er dus ook applicaties zijn die direct op de DB draaien.
Desalniettemin snap ik niet waarom men altijd SP's aan het haten is. Als je geen ORM/Framework gebruikt dan moet je toch ergens je SQL definieren en om je SELECT * in je sources te verwerken verdient ook geen schoonheidsprijs...
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 werkte in het begin met NHibernate. Daarna overgestapt op LLBLGen om te proberen, maar ik gebruikte het puur voor het genereren van een DAL. Werkte goed, maar met het huidige EF niet meer nodig.BikkelZ schreef op vrijdag 29 maart 2013 @ 15:51:
Hoe vinden jullie dat LLBLGen zich verhoudt tot Entity frameworks en NHibernate? Ken maar één persoon die NHibernate gebruikte en best wel een stel mensen die of Entity of LLBLGen gebruiken. Maar aangezien Entity voor mij goed genoeg is en gratis zou ik nooit LLBLGen implementeren in mijn projecten.
Klein dorpje tussen Tienen en Diest? Dan woon jij eigenlijk niet zo heel ver bij mij vandaanVerwijderd schreef op vrijdag 29 maart 2013 @ 15:39:
[...]
Diepenbeek ja en in de weekends in een klein dorpje tussen Tienen en Diest. In Hasselt waren er wel een paar maar ik heb me er toen nooit echt mee bezig gehouden. Momenteel zit ik voor 3 maand in Riga en ik vermoed dat er hier ook wel een paar spots zijn.
Heb ook hier nog een projectje draaien met een generated DAL, maar dat is toch niet echt prettig. Zeker niet als je met meerdere mensen werkt, want op de een of andere manier verandert hij ook met enige regelmaat de volgorde van de code (afhankelijk van de ontwikkelaar die hem draait) waardoor sourcecontrol in de knoei komt als meerdere mensen die files in hebben bewerkt.pdebie schreef op vrijdag 29 maart 2013 @ 16:11:
[...]
Ik werkte in het begin met NHibernate. Daarna overgestapt op LLBLGen om te proberen, maar ik gebruikte het puur voor het genereren van een DAL. Werkte goed, maar met het huidige EF niet meer nodig.
Daarnaast is het gewoon niet fijn om een externe tool te moeten gebruiken (veelal met een spartaanse GUI of via een commandline), dat haalt je uit je flow en in veel gevallen rendert dat ding de files niet direct waar je ze wilt hebben (of kan weer niet omgaan met read-only files omdat TFS ze zo heeft gemarkeerd). Ook worden die dingen traag op grote databases
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.
Ook het toevoegen van custom code (je kon bij LLBLGen in een bepaald blok tussen asteriks eigen code plaatsen) werkte niet fijn. We hebben wel eens gehad dat hij deze gegenereerde code compleet overschreef met blanco. Gelukkig hadden we natuurlijk nog de vorige versie en konden we het weer kopiëren > plakken, maar praktisch is anders.
Aangezien de posts onder die van jou nu al op meer dan 1 post antwoorden is het al lastig om dit even op te splitsen in een nieuw topic. Zou je zelf een nieuw topic hierover willen openen?. Een discussie hierover lijkt me wel een eigen topic waard.BikkelZ schreef op vrijdag 29 maart 2013 @ 15:51:
Hoe vinden jullie dat LLBLGen zich verhoudt tot Entity frameworks en NHibernate? Ken maar één persoon die NHibernate gebruikte en best wel een stel mensen die of Entity of LLBLGen gebruiken. Maar aangezien Entity voor mij goed genoeg is en gratis zou ik nooit LLBLGen implementeren in mijn projecten.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Nu heb ik het niet over LLBLGen, maar over een andere tool, dat ding heeft wel meer kurenpdebie schreef op vrijdag 29 maart 2013 @ 16:30:
Volgorde van code die wijzigt heb ik nog nooit mee gemaakt. Het niet kunnen omgaan met read-only files wel. Wij moesten eerst de files in het project uitchecken en dan pas konden we de nieuw gegenereerde bestanden maken/kopiëren. Dat was zwaar irritant.
Meestal laat ik hem gewoon naar een folder buiten de solution genereren en copy ik de files die ik nodig heb
Voor custom code maken we gebruik van Partial classes. Deze hangen in een andere folder, dat werk op zich fijn. Nieuwe generated files zorgen dan niet voor problemen.Ook het toevoegen van custom code (je kon bij LLBLGen in een bepaald blok tussen asteriks eigen code plaatsen) werkte niet fijn. We hebben wel eens gehad dat hij deze gegenereerde code compleet overschreef met blanco. Gelukkig hadden we natuurlijk nog de vorige versie en konden we het weer kopiëren > plakken, maar praktisch is anders.
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.
Partial classes gebruik ik tegenwoordig ook ja. Maar destijds in .NET 2.0 was dat nog niet geloof ik
volgens mij zit dat er vanaf 2 in.. maargoed zo onderhoud ik ook code die in .net 1.0 is geschreven (en later 1.1) maar dat is hell eerste rij...pdebie schreef op vrijdag 29 maart 2013 @ 16:53:
ok, ik dacht dat je het over LLBLGen had
Partial classes gebruik ik tegenwoordig ook ja. Maar destijds in .NET 2.0 was dat nog niet geloof ik
Ze hebben eigen classes gemaakt voor nullable Datetime's enzo...
En dan zwaar ruk implementeren met dingen als:
1
2
3
4
| public string GetDag(){ if (!bIsnull) return date.ToString("D"); } |
This message was sent on 100% recyclable electrons.
Partial classes icm LLBLGen werkte op zich best goed. Vooral als je met steuntabellen werkt die met IsEnabled werken voor je oude meuk. Dan even een LLBLGen query achter een functie hangen die dat er uit filterde voor je selectielijsten..Gertjan. schreef op vrijdag 29 maart 2013 @ 16:41:
[...]
Voor custom code maken we gebruik van Partial classes. Deze hangen in een andere folder, dat werk op zich fijn. Nieuwe generated files zorgen dan niet voor problemen.
Owwwwkeeeuujjjj 8)Creepy schreef op vrijdag 29 maart 2013 @ 16:38:
[...]
Aangezien de posts onder die van jou nu al op meer dan 1 post antwoorden is het al lastig om dit even op te splitsen in een nieuw topic. Zou je zelf een nieuw topic hierover willen openen?. Een discussie hierover lijkt me wel een eigen topic waard.
[ Voor 3% gewijzigd door BikkelZ op 29-03-2013 20:32 ]
iOS developer
Verwijderd
Goed zo! Dan ben jij samen met mij voorstander van een Devschuurmeet in België.Pyr0wl schreef op vrijdag 29 maart 2013 @ 16:22:
[...]
Klein dorpje tussen Tienen en Diest? Dan woon jij eigenlijk niet zo heel ver bij mij vandaan
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Kan iemand de film The Running Man nog herinneren waarin via 3D rendering een andere uitkomst van een gevecht getoond wordt aan het televisiepubliek?fVerwijderd schreef op vrijdag 29 maart 2013 @ 20:57:
Oh god, ben ik de enige die dit creepy vind?
[video]

Komt wel een beetje dichtbij zo
iOS developer
Ik kan je vertellen dat Creepy er in het echt heel anders uit ziet anders.Verwijderd schreef op vrijdag 29 maart 2013 @ 20:57:
Oh god, ben ik de enige die dit creepy vind?
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.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Hoe maak je dat een element gewoon de gehele overgebleven breedte inneemt, in acht nemende elementen die er al naast staan?
.edit: vaag, als ik een <input> net zo styleer als een <div> met display: block dan gedraagt ie zich alsnog anders

[ Voor 29% gewijzigd door .oisyn op 30-03-2013 01:31 ]
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.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
En waarom zou dat niet gaan? Een beetje werken met position en dat is zo gefixt.farlane schreef op zaterdag 30 maart 2013 @ 08:22:
Volgens mij komt dat door de legacy die het meezeult en is idd zeer frustrerend. Ik heb me bijvoorbeeld altijd afgevraagd waarom je niet iets simpel aan de onderkant van het scherm kunt alignen, om bv een footer te maken. ( Even afgezien van alle browser verschillen die er waren/zijn )
RTFM!
Iets als CSS Flexbox of Grid Layout zou daarvoor perfect zijn, maar helaas is de ondersteuning voor Flexbox nog al gebroken (verschillende browsers implementeren verschillende versies van de spec, zit achter een flag in Firefox) en is IE10/WinRT de enige browser waarin Grid Layout geïmplementeerd is..oisyn schreef op zaterdag 30 maart 2013 @ 01:07:
Ik haat HTML/CSS
Hoe maak je dat een element gewoon de gehele overgebleven breedte inneemt, in acht nemende elementen die er al naast staan?
.edit: vaag, als ik een <input> net zo styleer als een <div> met display: block dan gedraagt ie zich alsnog anders
Partial is best handig. Soms kom je er niet onderuit om veel data in je class te hebben (zeker bij export/mappings), dan is het fijn om een partial aan te maken met die zaken erin. Ook "extenden" van generated spul is erg fijn via partials. Wel erg jammer dat VS niet standaard de mogelijkheid biedt om files te groeperen (net als de aspx en aspx.cs).BasieP schreef op vrijdag 29 maart 2013 @ 18:50:
[...]
volgens mij zit dat er vanaf 2 in.. maargoed zo onderhoud ik ook code die in .net 1.0 is geschreven (en later 1.1) maar dat is hell eerste rij...
Zag pas zelfs dat er partial methods mogelijk waren, dan zou je methods kunnen extenden. Die vind ik persoonlijk dan weer iets minder "handig"...
Stamt waarschijnlijk nog uit het tijdperk dat .net geen nullables ondersteunde voor dates en getallen. Dat is echt een van de meest briljante toevoegingen geweest destijds. Hoevaak ik niet te maken had met een Property waar een PropertyIsDefined boolean naast stond.Ze hebben eigen classes gemaakt voor nullable Datetime's enzo...
En dan zwaar ruk implementeren met dingen als:
C#:
1 2 3 4 public string GetDag(){ if (!bIsnull) return date.ToString("D"); }

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.
Daar is een slim trucje voor..oisyn schreef op zaterdag 30 maart 2013 @ 01:07:
Ik haat HTML/CSS
Hoe maak je dat een element gewoon de gehele overgebleven breedte inneemt, in acht nemende elementen die er al naast staan?
.edit: vaag, als ik een <input> net zo styleer als een <div> met display: block dan gedraagt ie zich alsnog anders
http://jsfiddle.net/52Gud/3/
Of gewoon uiteraard (als je alleen moet centreren) margin:0 auto;
[ Voor 20% gewijzigd door Ellos op 30-03-2013 15:56 ]
Verwijderd
Voor de geïnteresseerden nog wat voorbeeldjes.
Ik zei niet dat het niet kan, ik beweer dat het niet simpel kan._Moe_ schreef op zaterdag 30 maart 2013 @ 08:44:
En waarom zou dat niet gaan? Een beetje werken met position en dat is zo gefixt.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Thnx, ben al even aan het twijfelen om hier eens mee aan de slag te gaan. Denk dat ik het toch maar eens moet gaan uitproberen.Verwijderd schreef op zaterdag 30 maart 2013 @ 13:37:
Een tijdje geleden hadden we hier een discussie over het gebruik van Twitter Bootstrap. De meesten waren het er over eens dat er best leuke resultaten mee behaald kunnen worden wanneer je er je eigen sausje over giet.
Voor de geïnteresseerden nog wat voorbeeldjes.
RTFM!
Wat is 'niet simpel'?farlane schreef op zaterdag 30 maart 2013 @ 14:07:
[...]
Ik zei niet dat het niet kan, ik beweer dat het niet simpel kan.
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
| <html> <head> <title>Test Footer</title> <style type="text/css"> #content { width: 300px; padding: 20px; margin: 0 auto; background-color: green; } #footer { position: fixed; bottom: 0; left: 0; width: 100%; padding: 10px 0px; background-color: yellow; text-align: center; } </style> </head> <body> <div id="content"> <h1>Lorem ipsum</h1> <br /> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.<br /> <br /> Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia.<br /> <br /> Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonu<br /> </div> <div id="footer"> Dit is de footer </div> </body> </html> |
als je helemaal naar onder scrolled blijft er text achter de footer zitten....diabolofan schreef op zaterdag 30 maart 2013 @ 15:37:
[...]
Wat is 'niet simpel'?
HTML:
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 <html> <head> <title>Test Footer</title> <style type="text/css"> #content { width: 300px; padding: 20px; margin: 0 auto; background-color: green; } #footer { position: fixed; bottom: 0; left: 0; width: 100%; padding: 10px 0px; background-color: yellow; text-align: center; } </style> </head> <body> </html>
doe er wat <br/> tussen of vergroot de padding
[ Voor 62% gewijzigd door mrc4nl op 30-03-2013 16:14 ]
ora et labora
Dat is inderdaad één van de dingen waar je even extra op moet letten wanneer je een floating footer wilt. Alsnog blijft het dan simpel en hoeft er niet overdreven gehackt te worden.mrc4nl schreef op zaterdag 30 maart 2013 @ 16:14:
[...]
als je helemaal naar onder scrolled blijft er text achter de footer zitten....
doe er wat <br/> tussen of vergroot de padding
Verwijderd
Werkt prima hier. Is misschien iets uitgebreider maar ik zie zo vaak brakke implementaties dat ik dat beetje extra werk en html-vervuiling geen probleem meer vind.
bdalenoord schreef op zaterdag 30 maart 2013 @ 17:10:
... ik ... vindt.

Aaargh. Blame it on yesternight. Ben al de hele dag niet wakker I guess...
RTFM!
Ok, het gaat gewoon niet met deze versie van win8 met als gevolg dat ik mijn host file niet kan aanpassen_Moe_ schreef op zaterdag 30 maart 2013 @ 18:45:
Kut Win8. Als admin ben je blijkbaar nog niet full admin en in manage vind ik geen "users and groups" terug!
RTFM!
You're just doing it wrong? Heb dat ding hier vanmorgen nog aangevuld._Moe_ schreef op zaterdag 30 maart 2013 @ 19:59:
[...]
Ok, het gaat gewoon niet met deze versie van win8 met als gevolg dat ik mijn host file niet kan aanpassen
Twee opties.
1) Start notepad als administrator, en blader dan naar je hosts file.
2) Geef "Users" schrijfrechten op je hosts file via windows explorer > bestandseigenschappen
[ Voor 23% gewijzigd door GateKeaper op 30-03-2013 20:04 ]
Hoeft toch ook niet op de hele map.. enkel het bestand. Regelen doe je 't zelfde als in windows 7, vista, xp...._Moe_ schreef op zaterdag 30 maart 2013 @ 20:05:
Kheb geen schrijf rechten op die map en ik zou niet weten hoe ik deze zou kunnen verkrijgen
Ondertussen al opgelost via optie 2

RTFM!
RTFM!
Jaja... sowieso al erg ongeloofwaardig dat taxichauffeurs nu geen rijbewijs nodig zouden hebben, maar die ingangsdatum maakt het wel helemaal ongeloofwaardig: "Vanaf 1 april 2013 is het rijbewijs voor taxichauffeurs verplicht"_Moe_ schreef op zaterdag 30 maart 2013 @ 20:24:
In wat voor een apenland woon wij belgen eigenlijk http://tvolen.be/2013/03/...oortaan-rijbewijs-hebben/
Je woont dus in zo'n "apenland", dat jij er met open ogen intrapt
[ Voor 7% gewijzigd door GateKeaper op 30-03-2013 20:32 ]
Zal de vermoeidheid zijn, vannacht uit mijn bed gehaald om een brandje te gaan blussen en nadien niet meer geslapen.GateKeaper schreef op zaterdag 30 maart 2013 @ 20:31:
Je woont dus in zo'n "apenland", dat jij er met open ogen intrapt
[ Voor 56% gewijzigd door _Moe_ op 30-03-2013 20:38 ]
RTFM!
Het feit dat het niet altijd goed werkt, er een artikel aan gewijd is hoe het wel goed moet ( die je ook voorschrijft hoe de rest van de pagina er uit moet zien en tevens voor Opera en IE uitzonderingen heeft ) en dat iemand "uitlijnen aan de onderkant van de pagina" een "implementatie" noemt (en niemand daar van opkijkt bewijst) imho mijn punt.diabolofan schreef op zaterdag 30 maart 2013 @ 15:37:
Wat is 'niet simpel'?
HTML/CSS is gewoon brak.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Verwijderd
Haha, iemand heeft TVOlen ontdekt._Moe_ schreef op zaterdag 30 maart 2013 @ 20:24:
In wat voor een apenland woon wij belgen eigenlijk http://tvolen.be/2013/03/...oortaan-rijbewijs-hebben/
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.