Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
Tijd om naar Python over te stappen dat onderscheid maakt tussen static en class methods?F.West98 schreef op maandag 14 juli 2014 @ 18:23:
* F.West98 wijst nog maar eens naar sig
Overigens, stom dat je een static niet ook abstract kan maken, omdat je statics niet kan overriden. Zo jammer....
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Ik heb het niet mooi opgelost maar ik doe 't in een utility jar, op deze manier:F.West98 schreef op maandag 14 juli 2014 @ 17:13:
[...]
Eén DAO voor meerdere models? Kan je uitleggen hoe je dat doet?
Ik zit atm enorm te kloten en te prutsen daarmee. Ik heb wel met een fugly stukje code een getDaoWithCache gemaakt, maar het blijft onhandig...
Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 public class DBHelper extends OrmLiteSqliteOpenHelper { private Hashtable<String, Dao<?, Integer>> daoHashtable = null; public <T> Dao<T, Integer> getDaoWithCache(Class<T> type) throws SQLException { String className = type.getName(); if(daoHashtable.containsKey(className)) { return (Dao<T, Integer>) daoHashtable.get(className); } Dao<T, Integer> newDao = this.<Dao<T, Integer>, T>getDao(type); daoHashtable.put(className, newDao); return newDao; } }
Ohja, gelukkig staat mijn computer beneden. Ik heb een nieuwe geluidkaart en die heeft LEDjes in elke poort
Is wel mooi op de muur, maar niet bij mijn bed
edit:
Sorry voor de dubbelpost, normaal is het hier drukker
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| package win.mic.utils; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.j256.ormlite.dao.Dao; import com.j256.ormlite.jdbc.JdbcConnectionSource; import com.j256.ormlite.spring.DaoFactory; public class GeneralDao { private static DaoFactory factory = new DaoFactory(); private Class className; @SuppressWarnings("rawtypes") private Dao dao = null; @SuppressWarnings({ "unchecked", "rawtypes", "static-access" }) public GeneralDao(JdbcConnectionSource connectionSource, Class className) { try { this.dao = factory.createDao(connectionSource, className); this.className = className; } catch (SQLException e) { e.printStackTrace(); } } /** * Creates a new entry or updates whenever an ID is found. * @param objectToUpdate */ @SuppressWarnings("unchecked") public void createOrUpdate(Object objectToUpdate) { if(this.dao != null) { try { dao.createOrUpdate(objectToUpdate); } catch(Exception e) { e.printStackTrace(); } } } /** * Finds all entries for the given key-value pair map. <br/> * This map must consist out of multiple <String,Object> pairs * @param map * @return */ @SuppressWarnings("unchecked") public <T> List<T> findByMultipleEq(Map<String, Object> map) { List<T> result = new ArrayList<T>(); if(this.dao != null) { try { List<T> foundList = dao.queryForFieldValues(map); if(foundList != null && foundList.size() > 0) { result = foundList; } } catch(Exception e) { e.printStackTrace(); } } return result; } /** * Finds the top one entry by key-value pair map. <br/> * This map must consist out of multiple <String,Object> pairs. * @param map * @return */ @SuppressWarnings("unchecked") public <T> T findSingleByMultipleEq(Map<String, Object> map) { T result = null; if(this.dao != null) { try { List<T> foundEntries = dao.queryForFieldValues(map); if(foundEntries != null && foundEntries.size() > 0) { result = foundEntries.get(0); } } catch(Exception e) { e.printStackTrace(); } } return result; } } // etc... |
Wat resulteert in dit in m'n "DaoManager" van m'n project:
1
2
3
4
5
6
7
8
9
10
| import win.mic.utils.GeneralDao; public class CustomDaoManager { public static GeneralDao heroesDao = new GeneralDao(GeneralSettings.connectionSource, Hero.class); public static GeneralDao rightsDao = new GeneralDao(GeneralSettings.connectionSource, Right.class); public static GeneralDao usersDao = new GeneralDao(GeneralSettings.connectionSource, User.class); // etc... } |
Het voordeel is dat ik veelgebruikte queries makkelijk kan aanpassen voor elk project (als ik logging van selects bv wil afvangen). Geadvanceerde queries zijn lastiger, denk dat ik die misschien toch naar 't project zelf verhuis.
Aanpak is in geen enkel opzicht super, maar ik vind het makkelijk managen van de code heerlijk op die manier. Zit eraan te denken de catch(exception e) wel te vervangen met een eigen implementatie van een runtime-exception die ik dan te pas en te onpas kan catchen in de code waar de dao wordt gebruikt zelf.
[ Voor 12% gewijzigd door Merethil op 14-07-2014 19:48 ]
Eén week is kut, net zoals Blanes.. tenzij je 16 bent. Ben er helaas ook geweest, en het aantal jailbaits is te groot daar, naast het feit dat er een Rie's friet tent isMartindo schreef op maandag 14 juli 2014 @ 19:44:
Zo. Ik begin bij te komen van een week Blanes, helaas was het zo gezellig dat de hele groep nog wel langer had willen blijven..

Uiteindelijk ook maar verkast naar een wat 18++erige plaats
Vind Blanes niet kut, het imago van een 16-jarige plek valt op zich ook best mee. Veel mensen zijn rond de 18 vond ik zelf.Douweegbertje schreef op maandag 14 juli 2014 @ 19:58:
[...]
Eén week is kut, net zoals Blanes.. tenzij je 16 bent. Ben er helaas ook geweest, en het aantal jailbaits is te groot daar, naast het feit dat er een Rie's friet tent is![]()
Uiteindelijk ook maar verkast naar een wat 18++erige plaats
Zelfs de 'motorscooters' die we hadden gehuurd waren goedkoop en crap, zo slecht dat we met ze 4e zijn aangehouden en in totaal voor 800 euro boetes hadden gekregen voor mankementen aan die dingen. Uiteindelijk na veel moeite (want plessie spreekt geen Engels) samen naar die verhuurder gegaan en die moest alles betalen + meekomen naar bureau
Wij waren met een groepje met caravans ernaar toe gegaan, misschien dat het anders is als je met zo'n grote bus gaat, mja.
In elk geval welkom terug

..-..-..-..
[ Voor 19% gewijzigd door Firesphere op 14-07-2014 20:23 ]
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!
Ho wat probeer je, dit klinkt voornamelijk als goed misbruik maken van Java.. Statics moet je ook niet willen overschrijvenF.West98 schreef op maandag 14 juli 2014 @ 18:23:
* F.West98 wijst nog maar eens naar sig
Overigens, stom dat je een static niet ook abstract kan maken, omdat je statics niet kan overriden. Zo jammer....
edit:
Dan deze fugly oplossing maar:
Java:
1 2 3 4 protected abstract String title(); public static String getTitle(Class<? extends AbstractClass> type) { return type.newInstance().title(); }
Je hebt ook echt geen idee wat je aan het doen bent heF.West98 schreef op maandag 14 juli 2014 @ 18:23:
Dan deze fugly oplossing maar:
Java:
1 2 3 4 protected abstract String title(); public static String getTitle(Class<? extends AbstractClass> type) { return type.newInstance().title(); }
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 heb een paar classes die bepaalde types van een Fragment definiëren. Veel gedeelde functionaliteit, die zit in de abstract class, en de specifieke functies maak ik abstract en implementeer ik in de extenders (hoe heten die dingen?).
Nu heb ik in de MainActivity een Class<? extends BaseFragment> die het type definieert. Ik kan dan een nieuwe instantie van een 'sub'fragment maken door BaseFragment.newInstance(type, .....); (de functie doet ook wat initialiseer-dingen en is algemene functionaliteit, daarom zo en niet gewoon type.newInstance();)
Verder heb ik in de Action Bar een List Navigation, met een custom Spinner Adapter (custom views). Om te voorkomen dat ik die Spinner Adapter steeds bij een Fragmentwissel opnieuw initialiseer (enkel de view van het gekozen item verandert; kost resources) heb ik een setType functie die dus weer die Class<...> pakt en dan de mainView verandert en een Invalidate doet. Kost minder resources.
Daarom had ik een static getTitle nodig zodat ik van die class zonder een nieuwe instantie te maken, en zonder het hele fragment door te geven, en zonder een switch te maken.
Nu ik dit allemaal typ bedenk ik me dat ik vanuit de onCreate van het Fragment ook gewoon een setType kan aanroepen (en dan i.p.v. Class gewoon een String) en dan is het allemaal nog makkelijker
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Subclasses. Dat wat jij "de abstract class" noemt is de superclassF.West98 schreef op maandag 14 juli 2014 @ 23:04:
extenders (hoe heten die dingen?).
Moet ik dit kunnen snappen zonder context?Nu heb ik aap noot mies vis vuur bla bla bla

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.
Maar zoals de laatste twee regels stellen heb ik het nu opgelost door het anders aan te pakken (ik zat te veel in een oud denkpatroon)
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO
Wat ik gewoon wou was een eigenschap van een subclass in de superclass definiëren als bestaand en die in de subclass invullen (een vaststaande eigenschap).
Dus bijvoorbeeld, alle subclasses van voertuig hebben een naam (eist de superclass (voertuig)), maar per subclass (auto, ...) moet je die naam definiëren, en die naam is static (die verschilt niet per auto, bromfiets, ...). Verder wil ik die naam ook nog kunnen ophalen zonder te weten wat voor voertuig het is, maar enkel DAT het een voertuig is.
De ene helft is dus static, de andere helft is abstract. En dat gaat niet samen...
Nu ik weer zo denk kan het misschien met annotations, maar dan kan het abstract-deel voor zover ik weet niet....
Op dit moment heb ik het dus opgelost door tijdens het aanmaken van het Voertuig iedereen te laten weten wat hij is, maar het zou handiger zijn als ik het apart kon opvragen
[ Voor 10% gewijzigd door F.West98 op 15-07-2014 00:43 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Ik zou als ik jouw was eens naar het Strategy pattern kijken..F.West98 schreef op dinsdag 15 juli 2014 @ 00:42:
Ik heb nog eens gedacht:
Wat ik gewoon wou was een eigenschap van een subclass in de superclass definiëren als bestaand en die in de subclass invullen (een vaststaande eigenschap).
Dus bijvoorbeeld, alle subclasses van voertuig hebben een naam (eist de superclass (voertuig)), maar per subclass (auto, ...) moet je die naam definiëren, en die naam is static (die verschilt niet per auto, bromfiets, ...). Verder wil ik die naam ook nog kunnen ophalen zonder te weten wat voor voertuig het is, maar enkel DAT het een voertuig is.
De ene helft is dus static, de andere helft is abstract. En dat gaat niet samen...
Nu ik weer zo denk kan het misschien met annotations, maar dan kan het abstract-deel voor zover ik weet niet....
Op dit moment heb ik het dus opgelost door tijdens het aanmaken van het Voertuig iedereen te laten weten wat hij is, maar het zou handiger zijn als ik het apart kon opvragen
Dat is dus PRECIES wat ik nu doe.
Maar dat lost mijn probleem volgens mij nog niet op
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
F.West98 schreef op dinsdag 15 juli 2014 @ 00:42:
Ik heb nog eens gedacht:
Wat ik gewoon wou was een eigenschap van een subclass in de superclass definiëren als bestaand en die in de subclass invullen (een vaststaande eigenschap).
Dus bijvoorbeeld, alle subclasses van voertuig hebben een naam (eist de superclass (voertuig)), maar per subclass (auto, ...) moet je die naam definiëren, en die naam is static (die verschilt niet per auto, bromfiets, ...). Verder wil ik die naam ook nog kunnen ophalen zonder te weten wat voor voertuig het is, maar enkel DAT het een voertuig is.
De ene helft is dus static, de andere helft is abstract. En dat gaat niet samen...
Waarom zou je daar niet gewoon instance-level properties/fields van maken, en het lekker aan de subclass overlaten om te bepalen wat hij nou is? Zoiets dus:
1
2
3
4
| public class Vehicle { public abstract string VehicleTypeName { get; } } |
1
2
3
4
5
6
7
8
9
10
| public class Car : Vehicle { public override string VehicleTypeName { get { return "Ik ben een groene sportauto."; } } } |
1
2
3
4
5
6
7
8
9
10
| public class FamilyCar : Car { public override string VehicleTypeName { get { return base.VehicleTypeName + " met extra kinderzitjes achterin."; } } } |
Als je zulke dingen static zou maken raak je juist de flexibiliteit kwijt die je door een OO-model krijgt.
Als het je gaat om bepaalde soorten gedrag te classificeren kun je beter werken met interfaces die bepalen welk gedrag je voertuig nou zoal kent. Zoiets zegmaar:
1
2
3
4
5
6
7
| public class Car : Vehicle, IDrivable, IBrakable, ISteerable { } public class Train : Vehicle, IDrivable, IBrakable, IEmergencyBrakable, ICoupleable { } public class FreightTrein : Train, IDispatchable { } public class Airplane : Vehicle, IDrivable, ISteerable, IFlyable { } |
We are shaping the future
Bij het opzetten van zo'n Vehicle wordt er veel I/O gedaan, worden er dingen van internet gehaald, enz.
Is dit allemaal logisch/goede aanpak?
In andere functies heb ik ook het type voertuig nodig. Afhankelijk daarvan verander ik een titel. Nu kan ik 1) die functie abstract maken en implementeren in elke subclass, of 2) die functie enkel de titel laten afleiden uit het type.
Bij 1) heb je onnodig veel van dezelfde code, en je hebt veel I/O nodig omdat je veel dingen uit de Activity moet doorgeven om het te kunnen doen.
Bij 2) kan je 2.1) het type voertuig meegeven of 2.2) het hele voertuig meegeven
Bij 2.2) kan je heel makkelijk gewoon uit die instantie een getTitle() of whatever doen en je bent klaar. Maar dat kost vrij veel resources.
Bij 2.1) hoopte ik gewoon de titel uit het type voertuig te kunnen halen, die titel is enkel per subclass verschillend, maar per instantie van één subclass altijd hetzelfde (static
Natuurlijk kan ik in die functie ook een switch maken die kijkt welk type het is, maar dan moet ik dus op meerdere plaatsen code aanpassen bij het toevoegen van een voertuig, en dat wil ik juist voorkomen.
[ Voor 3% gewijzigd door F.West98 op 15-07-2014 01:21 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
En komt deze vraag niet beter tot z'n recht in een apart topic?
We are shaping the future
En nee, ik deelde mijn ergernis mee en jullie maken er een discussie van
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
1
2
3
4
5
| public class VehicleBase { public abstract Dictionary<string, string[]> GetPersistenceValues(); public abstract void RestorePersistenceValues(Dictionary<string, string[]> values); } |
1
2
3
4
5
6
7
8
| public void EenOfAndereShutdownMethode() { var vehicleType = vehicleInstance.GetType(); var persistenceValues = vehicleInstance.GetPersistenceValues(); activity.SetData("vehicleType", vehicleType"); activity.SetData("persistenceValues", persistenceValues); } |
En nu ga ik slapen. Succes!
We are shaping the future
Maar andere functies willen een stukje - static, per subclass verschillend - informatie uit de subclass krijgen, zonder een instantie mee te geven (veel resources, voelt zo onnodig aan) en zonder een instantie te maken (veel resources), maar door enkel een type mee te geven.
Overigens, voordat ik het voertuig opsplitste en abstract maakte, was er een enum die het type gaf, en had ik een switch.
[ Voor 22% gewijzigd door F.West98 op 15-07-2014 01:45 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Iemand zin aan een bakkie koffie?
Nothing to see here!
Tjolk is lekker. overal en altijd.
Nog steeds druk op zoek naar een memory leak in onze applicatie, ik kan me leukere dingen bedenken om te doen

Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three
Al zou dat misschien ook aan mijn toestel kunnen liggen...
We are shaping the future
Moet je even een klacht indienen, ik las net dat ze het rustig hebben op de klachten afdeling daarAlex) schreef op dinsdag 15 juli 2014 @ 09:26:
Zucht, Vodafone's 3G-bereik is de laatste tijd om te huilen bij mij. Heel veel plekken waar ik vroeger prima dekking had, maar waar ik nu "No service" krijg
Al zou dat misschien ook aan mijn toestel kunnen liggen...
Ik heb er eerder deze week al een paar tweets aan gewijd (inclusief postcodes van de gebieden waar ik er last van heb), volgens VF zijn er op die plekken geen problemen bekend, al gaat er op 1 plek binnenkort wel een nieuwe mast geplaatst worden.wouterwouter2 schreef op dinsdag 15 juli 2014 @ 09:37:
[...]
Moet je even een klacht indienen, ik las net dat ze het rustig hebben op de klachten afdeling daar
We are shaping the future
Lang leve het KPN netwerk.
No animals were harmed in the making of this comment.
edit: Volgens VF's dekkingskaart zou er op die plek prima 4G moeten zijn... misschien toch maar eens een nieuwe telefoon halen ;p
[ Voor 62% gewijzigd door Alex) op 15-07-2014 09:57 ]
We are shaping the future
Euhm. Nee, dat is vodafone. Vorig werkgever heeft ook vodafone. Zo'n 3500 man, en er viel geen normaal telefoongesprek te voeren. Soms hield de verbinding 10 minuten stand, maar ook geregeld slechts 1 á 2 minuten.Alex) schreef op dinsdag 15 juli 2014 @ 09:26:
Al zou dat misschien ook aan mijn toestel kunnen liggen...
Toegegeven, de ene keer werkt het beter dan de andere keer, en bij uitzondering kon je probleemloos bellen. Maar man, wat een bagger netwerk.
Ik blijf wel mooi bij Hi, al 12 jaar lang, nooit gezeik mee gehad.
Mag hopen dat je werkgever wel heeft lopen klagen bij de zakelijke afdeling van vodafone. 3500 man is niet niksGateKeaper schreef op dinsdag 15 juli 2014 @ 10:05:
[...]
Euhm. Nee, dat is vodafone. Vorig werkgever heeft ook vodafone. Zo'n 3500 man, en er viel geen normaal telefoongesprek te voeren. Soms hield de verbinding 10 minuten stand, maar ook geregeld slechts 1 á 2 minuten.
Toegegeven, de ene keer werkt het beter dan de andere keer, en bij uitzondering kon je probleemloos bellen. Maar man, wat een bagger netwerk.
Ik blijf wel mooi bij Hi, al 12 jaar lang, nooit gezeik mee gehad.

Nothing to see here!
Directeuren meermaals om tafel. Vodafone is ermee bezig, en beloofd verbetering.Rutix schreef op dinsdag 15 juli 2014 @ 10:14:
[...]
Mag hopen dat je werkgever wel heeft lopen klagen bij de zakelijke afdeling van vodafone. 3500 man is niet niks

We are shaping the future
Toevallig ben ik sinds vorige week bezig met Go. Het ziet er veelbelovend uit, vooral ook omdat de standaard net/http library al prima werkt voor web development, plus enkele packages van bv. Gorilla, waardoor je geen hele frameworks nodig hebt.Klippy schreef op maandag 14 juli 2014 @ 23:39:
Tickets voor www.dotgo.eu zijn binnen. Maar daar zal hier waarschijnlijk niemand anders heen gaan?
Volgens mij had je er al eens iets eerder over Go gepost, en ik ben wel benieuwd naar de bevindingen. Hoe bevalt bijvoorbeeld de ingebouwde webserver? En heb je nog bepaalde must-have packages/tools/frameworks?
Ben er pas net mee begonnen en als school is afgelopen (deze week laatste tentamen) ga ik er wat uitgebreider naar kijken. Het voelt in ieder geval als een fijne taal
Qua telefonie ook hier geen problemen met Vodafone. Op sommige afgelegen plekken valt de 3G weg en moet je het met GPRS doen, maar dat zijn in mijn geval uitzonderingen.Alex) schreef op dinsdag 15 juli 2014 @ 10:42:
Ik heb eigenlijk nooit problemen gehad met het Vodafone-netwerk, zelfs op vrij afgelegen plekken had ik nog vrij goed bereik en ook over internetsnelheden heb ik nooit te klagen gehad.
"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
Ik snap wel waarom mensen dit soort dingen uiteindelijk opschrijven (want dat maakt het veiliger)
We are shaping the future

Dat ga ik dus ook maar even verhelpen zodra ik em weer weet
[ Voor 31% gewijzigd door Caelorum op 15-07-2014 11:01 ]
Read the code, write the code, be the code!
In de bookmarkletversie jawackmaniac schreef op dinsdag 15 juli 2014 @ 11:05:
Hadden onderzoekers van de week geen vulnerabilities gevonden in LastPass?
We are shaping the future
precies de reden waarom ik terug naar KPN ben gegaan, sinds dat brandje in Rotterdam is Vodafone in de randstad om te huilen zo slecht. Volle bak ontvangst, maar geen IP op 3G krijgen bijvoorbeeld. Gesprek voeren wat klonk alsof je door een touwtje met twee blikjes aan het praten was.Alex) schreef op dinsdag 15 juli 2014 @ 09:26:
Zucht, Vodafone's 3G-bereik is de laatste tijd om te huilen bij mij. Heel veel plekken waar ik vroeger prima dekking had, maar waar ik nu "No service" krijg
Al zou dat misschien ook aan mijn toestel kunnen liggen...
Tot op heden geen problemen met KPN, behalve de prijs dan
Driving a cadillac in a fool's parade.

Never explain with stupidity where malice is a better explanation
Dat is iets wat ik ook nooit begrepen heb inderdaad. Zo'n optie moet je instellen in je account om vervolgens OVERAL GEFORCEERD met sms in te moeten loggen. Niet om aan de hacker te vragen of hij nog een extra slotje wil hebben om te kraken.incaz schreef op dinsdag 15 juli 2014 @ 12:12:
(Niet dat dat veel zin heeft, want als je het vinkje uitzet kun je op een aantal plekken gewoon nog inloggen zonder smsMaar goed.)

Tjolk is lekker. overal en altijd.

Blijkt dat mijn voorgangers erg verliefd waren op datatables en het liefst alles op de datatable doen... Eerst voeren ze een storedprocedure uit naar een datatable, voegen een paar extra kolommen toe en gaan dan per rij een aantal aanvullende queries doen om extra data toe te voegen (uiteraard gecombineerd met een mooi complex pad aan business logic).
Uiteraard is de handel een onbegrijpelijk brij aan troep zonder documentatie (de SP in kwestie concat een string en voert die uit, alles in het kader van "flexibility yo!")... Dacht lekker de boel te gaan parallel.foreachen, maar nope, de helft van de calls werkt met dubieuze statics die ineens null worden of elementen die Server.[func] gebruiken (waarbij server/sessie niet altijd lijkt te bestaan in parallel contexten (wat logisch is overigens))...
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.
Let op: Mijn post bevat meningen, aannames of onwaarheden
Wikipedia artikelen genereren met behulp van een bot. Je kunt maar een hobby hebben...
Ik heb trouwens iets vreemds. Via FTP kan ik op een server komen en alle files zien, wanneer ik er via de browsr naartoe ga krijg ik een Web server's default page..

[ Voor 27% gewijzigd door WernerL op 15-07-2014 13:23 ]
Roses are red, violets are blue, unexpected '{' on line 32.
Gooi je wel het protocol ervoor?WernerL schreef op dinsdag 15 juli 2014 @ 13:21:
[...]
Wikipedia artikelen genereren met behulp van een bot. Je kunt maar een hobby hebben...
Ik heb trouwens iets vreemds. Via FTP kan ik op een server komen en alle files zien, wanneer ik er via de browsr naartoe ga krijg ik een Web server's default page..Files direct aanroepen geeft een 404... Wat is er met deze server aan de hand.
Lekker op de bank
.htaccess is niets aan veranderd.
[ Voor 7% gewijzigd door WernerL op 15-07-2014 13:35 ]
Roses are red, violets are blue, unexpected '{' on line 32.
Nou, de webserver wijst niet naar de folder waarin je via FTP de files zet. Aankloppen bij de sysadmin dus.WernerL schreef op dinsdag 15 juli 2014 @ 13:21:
[...]
Ik heb trouwens iets vreemds. Via FTP kan ik op een server komen en alle files zien, wanneer ik er via de browsr naartoe ga krijg ik een Web server's default page..Files direct aanroepen geeft een 404... Wat is er met deze server aan de hand.
We are shaping the future
Ik vind het awesome en ik snap de bezwaren niet. Een rudimentair artikel met een opsomming van feitjes is bruikbaarder dan geen artikel.WernerL schreef op dinsdag 15 juli 2014 @ 13:21:
[...]
Wikipedia artikelen genereren met behulp van een bot. Je kunt maar een hobby hebben...
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.
Precies en blijkbaar vonden de Wikipedia Community Editors het prima want er zijn test runs gedaan voordat ze het accepteerde. Deze artikelen zullen ook wel een note hebben dat hij verder moet worden uitgebreid. Dat kan dan mooi gedaan worden door mensen.oisyn schreef op dinsdag 15 juli 2014 @ 14:13:
[...]
Ik vind het awesome en ik snap de bezwaren niet. Een rudimentair artikel met een opsomming van feitjes is bruikbaarder dan geen artikel.
Nothing to see here!
Dit ^^.oisyn schreef op dinsdag 15 juli 2014 @ 14:13:
[...]
Ik vind het awesome en ik snap de bezwaren niet. Een rudimentair artikel met een opsomming van feitjes is bruikbaarder dan geen artikel.
Ik snap de ophef ook niet zo. De pagina's kunnen later door een mens nog worden uitgebreid toch? Maar de basis staat er dan al
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
Zelf ga ik hem laten schieten want ik heb obviously niet genoeg experience en materiaal om zelf modules te maken...
Het verlaagt voor anderen ook weer de drempel om informatie toe te voegen, omdat je enkel dat hoeft te doen, in plaats van een niet-bestaand lemma aan te maken..oisyn schreef op dinsdag 15 juli 2014 @ 14:13:
[...]
Ik vind het awesome en ik snap de bezwaren niet. Een rudimentair artikel met een opsomming van feitjes is bruikbaarder dan geen artikel.
Schokkender vind ik dat je 'm enkele malen ziet scrollen in Visual Studio, waarbij er honderden regels voorbij vliegen terwijl slechts een fractie van z'n scrollbar beweegt (onder andere zo rond 1:30).
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
* BM kijkt naar de class waarin hij nu bezig is.HuHu schreef op dinsdag 15 juli 2014 @ 15:14:
Ach... "schokkend". De beste man is geen programmeur of informaticus. Dan krijg je dat soort programma's, lekker boeiend.
* BM ziet dat deze ondertussen de 4000 regels voorbij is.
* BM besluit stilletjes weer weg te lopen....
Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three
Vodafone in NB is ook om te huilen. Ik ben erg hard aan het twijfelen wat ik doe als mijn abo afloopt. Heb nu 2x2 jaar vodafone gehad, betaal meer dan bij T-Mobile, maar het bereik is even bagger, of misschien nog wel erger.kwaakvaak_v2 schreef op dinsdag 15 juli 2014 @ 11:25:
[...]
precies de reden waarom ik terug naar KPN ben gegaan, sinds dat brandje in Rotterdam is Vodafone in de randstad om te huilen zo slecht. Volle bak ontvangst, maar geen IP op 3G krijgen bijvoorbeeld. Gesprek voeren wat klonk alsof je door een touwtje met twee blikjes aan het praten was.
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Daar hebben ze toch de Solution Explorer voor uitgevonden, of hoe dat ding dan ook mag heten? Classes en functies zijn slechts een muisklik verwijdert, ook al zitten ze duizenden regels lager in een bestand.BM schreef op dinsdag 15 juli 2014 @ 15:21:
[...]
* BM kijkt naar de class waarin hij nu bezig is.
* BM ziet dat deze ondertussen de 4000 regels voorbij is.
* BM besluit stilletjes weer weg te lopen....
Ik ben van Vodafone afgestapt en naar Tele2 gegaan. 3g is niet altijd zo heel snel maar de laatste tijd doet Tele2 het heel erg goed voor slechts 10 euro per maandGrijze Vos schreef op dinsdag 15 juli 2014 @ 15:23:
[...]
Vodafone in NB is ook om te huilen. Ik ben erg hard aan het twijfelen wat ik doe als mijn abo afloopt. Heb nu 2x2 jaar vodafone gehad, betaal meer dan bij T-Mobile, maar het bereik is even bagger, of misschien nog wel erger.
Roses are red, violets are blue, unexpected '{' on line 32.
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Ze draaiden 2.3.4. Die versie heeft alleen een fix voor extra lange wachtwoorden die door de encoder voor een DoS attack zouden kunnen zorgen. Echter ze gebruiken de plaintext encoder volgens de security.yml. Het lijkt mij sterk dat ze plaintext alle wachtwoorden opslaan. Dus ze gebruiken waarschijnlijk een eigen implentatie.
Hierdoor denk ik dat ze niet via Symfony gehackt zijn maar via wat anders en toevallig Symfony draaien..
Wat dat betreft vind ik het ook niet eens echt een bot, dan wel een migratie-tool. Hij migreert data van niet of minder toegankelijke databases en bronnen naar het wel-toegankelijke wikipedia..oisyn schreef op dinsdag 15 juli 2014 @ 14:13:
[...]
Ik vind het awesome en ik snap de bezwaren niet. Een rudimentair artikel met een opsomming van feitjes is bruikbaarder dan geen artikel.

Er zit namelijk een verhaal achter. 16 jaar geleden, toen ik een jaar of 17+ was, ging ik nogal eens naar trance en goa feestjes. Uiteraard met een kleine selectie aan geestverruimende middelen
Fast forward naar gisteren. Ik klikte wat door op Youtube, geen idee meer wat de aanleiding was, volgens mij een filmpje van een Dutchtek oid. Een psy-trance playlist. Was wel aardig, niet superboeiend, ik luister sowieso nooit echt meer naar trance. Dus ik ging wat door de lijst heen, zie ik daar ineens "Sourmash". Instantaan herinnerde ik me dat feestje van toen. You gotta be fucking kidding me, zou het echt? En inderdaad, precies die plaat. Instant kippenvel op 3:15
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.
Alleen duizenden regels in 1 bestand is wel een beetje discutabelHuHu schreef op dinsdag 15 juli 2014 @ 15:27:
[...]
Daar hebben ze toch de Solution Explorer voor uitgevonden, of hoe dat ding dan ook mag heten? Classes en functies zijn slechts een muisklik verwijdert, ook al zitten ze duizenden regels lager in een bestand.
Don't get me started. Helaas kom ik nog te vaak oude code van collega's tegen (meestal van partijen die allang het pand hebben verlaten) waar 2000 regels code nog een klein bestandje genoemd kan worden...pdebie schreef op dinsdag 15 juli 2014 @ 16:20:
[...]
Alleen duizenden regels in 1 bestand is wel een beetje discutabel
Gewoon lekker stapelen die handel... Gelukkig heb ik R# met control-t (goto type/function/etc) en kan ik snel tussen dingen springen, maar echt lekker is het niet (zeker niet als VS besluit de file te reformatten)...
Ik ben steeds meer bezig met SRP op te dringen, kleine classes die maar 1 doel hebben. Best leuk om te zien hoe je dingen refactort door de dag heen.
1. Grote troep aan code
2. Splitsen in losse functies
3. Bepalen overlap in losse functies en generaliseren
4. Bedenken dat al die private functies net zo goed in een class kunnen
5. Nieuwe class fabriceren met een constructor en een public ingang
et voila, weer een paar honder regels code gedecimeerd en verplaatst
Enige files die bij nog steeds een zooi worden zijn CSS en JS files. CSS omdat ik geen ster ben in stylen en vaak ad-hoc fixes doe, dus dan is het control-end en typen maar
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.
Gewoon je sourcetree van JS files bundlen/minifyen toch? Dan is er geen bezwaar meer in het opsplitsen van Javascript.. Ook voor CSS kan dat, door bijvoorbeeld LESS of SASS of whatever te gebruiken..Gertjan. schreef op dinsdag 15 juli 2014 @ 16:37:
[... veel te lange quote, ik wil er alleen maar op reageren ...]
[ Voor 65% gewijzigd door windwarrior op 15-07-2014 16:44 ]
Uiteindelijk gebeurt dat ook, dan hebben we een extra buildstep die die handel samenvoegt. Maar tijdens development houd je daar niet altijd rekening mee en ga je vaak voor gemakwindwarrior schreef op dinsdag 15 juli 2014 @ 16:43:
[...]
Gewoon je sourcetree van JS files bundlen/minifyen toch? Dan is er geen bezwaar meer in het opsplitsen van Javascript.. Ook voor CSS kan dat, door bijvoorbeeld LESS of SASS of whatever te gebruiken.
Zelf donder ik het meestal door een bundle functie heen, maar helaas ken ik ook projecten waar ieder nieuw stuk gewoon onder in de base.js (of iets dergelijks) wordt gehangen. Voor CSS gebruik ik al een hele tijd LESS, heerlijk systeempje
Zeker wanneer je met wat minder ervaren frontenders samenwerkt begint je CSS al heel snel scheuren en oneffenheden te bevatten

Ah well, zo is het leven van een developer nu eenmaal
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 dinsdag 15 juli 2014 @ 16:37:
[...]
Gelukkig heb ik R# met control-t (goto type/function/etc) en kan ik snel tussen dingen springen...

Control+T, F12 (VS Goto definition), Ctrl - zijn voor mij de meest gebruikte combinaties om te navigeren door mijn code
Enige gevaar is dat je soms aan het refactoren bent om te refactoren en niet omdat het echt nodig is.
Maar die discussie hebben we hier al eens gevoerd.
[ Voor 3% gewijzigd door PdeBie op 15-07-2014 16:58 ]
Je ziet het ook verkeerd. Er zijn verschillende niveau's waarop je jezelf kan identificeren via DigiD. Soms moet je met sms verificatie inloggen om bepaalde zaken te kunnen regelen, maar vaak zat is dat nog niet nodig. Die optie krijg je in het inlogscherm, omdat er maar 1 inlogscherm is voor "alle" overheidswebsites (degene die digid gebruiken iig). Het zit er niet voor jouw om iets veiliger te maken, maar als optie voor de website om je te dwingen beter te identificeren voor bepaalde zaken.Ger schreef op dinsdag 15 juli 2014 @ 12:17:
[...]
Dat is iets wat ik ook nooit begrepen heb inderdaad. Zo'n optie moet je instellen in je account om vervolgens OVERAL GEFORCEERD met sms in te moeten loggen. Niet om aan de hacker te vragen of hij nog een extra slotje wil hebben om te kraken.
Hoe dan ook heb ik maar eens een herstelcode aangevraagd. Zal mijn nieuwe wachtwoord ook maar meteen in keepass zetten ^^
Lang leve Strategy pattern
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Als het vinkje niet voor mij is, is het een onwaarschijnlijke UI-faal als het er wel staat. Er is gewoon geen zinnig universum waar je de gebruiker bij het inloggen laat kiezen welke veiligheidsmethode ze willen gebruiken zonder daar consequenties aan te verbinden.Caelorum schreef op dinsdag 15 juli 2014 @ 17:18:
[...]
Die optie krijg je in het inlogscherm, omdat er maar 1 inlogscherm is voor "alle" overheidswebsites (degene die digid gebruiken iig). Het zit er niet voor jouw om iets veiliger te maken, maar als optie voor de website om je te dwingen beter te identificeren voor bepaalde zaken.
Alsof je een slot op de deur monteert en daar een knopje naast hangt "je mag je sleutel gebruiken, maar je kunt ook gewoon binnenlopen." Alsof je een extra zwaar fietsslot koopt maar dat niet door je fietsframe doet, maar alleen gebruikt om je lichtere slot met de lantarenpaal te verbinden.
Volslagen nutteloos, bizar bedacht. Maar goed - dat combineert prima met het 'bewijs je bankrekening via een uitgeprint screenshotje van je bank'. Daarvan heb ik vandaag de Belastingdienst maar gevraagd of ze zich wel bewust zijn dat dat echt werkelijk geen een fraudeur gaat weerhouden en door iedereen te vervalsen is.
Never explain with stupidity where malice is a better explanation
(Maar, eerlijk is eerlijk, je reacties hebben me wel doen inzien dat het meer een UI-faal is dan een beveiligingsfaal. Ik kan een deel van de warped logic begrijpen - al blijft het onvoorstelbaar beroerd design en iets wat niet te accepteren is voor een zo belangrijke en gevoelige overheidsdienst.)
Never explain with stupidity where malice is a better explanation
Het zogenaamde schoonmoeder-pattern, waarbij de enige verantwoordelijkheid van de klasse is om zich overal mee te bemoeienBM schreef op dinsdag 15 juli 2014 @ 15:21:
[...]
* BM kijkt naar de class waarin hij nu bezig is.
* BM ziet dat deze ondertussen de 4000 regels voorbij is.
* BM besluit stilletjes weer weg te lopen....
iOS developer
pricewatch: LG 34UM65-P Zwart
Mooi ding. Jammer van de lage resolutie, maar dat vind zij juist wel fijn ("alles is dan groter") en tijdens gamen/films/internetten heb je toch niet echt hoge resolutie nodig (in haar geval)
1 dode pixel in rechter onderhoek (stuck zwart) maar niet storend, dus ze accepteerde het
Ik wacht nog op mijn *95:
pricewatch: LG 34UM95-P Zwart
[ Voor 9% gewijzigd door Gamebuster op 15-07-2014 19:37 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Jum.oisyn schreef op dinsdag 15 juli 2014 @ 16:14:
* .oisyn heeft al de hele dag YouTube: Sourmash - The Spirit op repeat staan
Wees blij dat het nog een class is. Ik heb zo'n soort gelijk bestand van ~6k regels zonder structuur met nog als extra een xx-aantal includes.BM schreef op dinsdag 15 juli 2014 @ 15:21:
[...]
* BM kijkt naar de class waarin hij nu bezig is.
* BM ziet dat deze ondertussen de 4000 regels voorbij is.
* BM besluit stilletjes weer weg te lopen....
So far so good hier, deze week bezig met een acceptatieomgeving dus wat minder geprogrammeerd.Chris7 schreef op dinsdag 15 juli 2014 @ 10:44:
[...]
Toevallig ben ik sinds vorige week bezig met Go. Het ziet er veelbelovend uit, vooral ook omdat de standaard net/http library al prima werkt voor web development, plus enkele packages van bv. Gorilla, waardoor je geen hele frameworks nodig hebt.
Volgens mij had je er al eens iets eerder over Go gepost, en ik ben wel benieuwd naar de bevindingen. Hoe bevalt bijvoorbeeld de ingebouwde webserver? En heb je nog bepaalde must-have packages/tools/frameworks?
Ben er pas net mee begonnen en als school is afgelopen (deze week laatste tentamen) ga ik er wat uitgebreider naar kijken. Het voelt in ieder geval als een fijne taal.
Echt must-haves van packages ben ik nog niet tegen gekomen, maar wij zijn ook bezig met de basis voor een best grote API. Dus we moeten veel zelf schrijven omdat alles eigenlijk wel maatwerk is.
Maar in Go zelf zit eigenlijk toch verassend veel. Het aantal packages lijkt beperkt, maar als je ziet hoe snel je er eigen functies en packages mee schrijft is het vaak meer werk om een bestaande package aan te passen dan om zelf wat te schrijven. Ondanks dat is de community wel heerlijk, alles lekker open en beschikbaar gemaakt online.
Wat wel super is voor REST APIs is Martini, https://github.com/go-martini/martini Die maker komt ook spreken op .Go overigens.
Qua database zijn we begonnen met Gorp, maar we hebben daarnaast al een eigen package gemaakt die via maps records kan bijwerken, omdat je dan niet alle velden eerst weer hoeft op te halen, ben dus vooral gecharmeerd van de flexibiliteit. Zo ben ik nu bezig om de API volledig zelfdocumenterend te maken, je kan heel de code met commentaar uitlezen (zoals GoDoc gebruikt) en dan via reflect lege of met dummy data gevulde input en output JSON maken...
Gorilla hebben we ook serieus naar gekeken, kwam vandaag nog langs, maar het meeste hebben we al via Martini.
Leercurve is ook best laag geloof ik, deze week is een nieuwe collega begonnen die uit een PHP / JS omgeving komt en volgens mij gaat die dat ook weer snel oppakken.
Qua net/http verwacht ik geen problemen, maar een echte zware live situatie moeten we nog steeds testen, tot nu draait nog niks live, die paar acceptatierequests gaan goed in elk geval... Over een paar weken komen er een hoop meer requests aan, dan kan ik meer info geven
Ben tot nu eigenlijk nog steeds tegen gekomen waarvan ik denk dit had wel anders of beter gekund...
Juist de simpelheid en afwezigheid van dingen maakt het leuk, niet te moeilijk doen
Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO
Tja.. Ik wordt er altijd semi-blind voor bij overheidsapplicaties. Zie het meeste niet eens meer en dat waar ik me enorm aan kan ergeren wordt altijd direct gevolgd door "*meh* overheid...."incaz schreef op dinsdag 15 juli 2014 @ 18:58:
Dan hoort een behoorlijke UI-designer daar informatie over te verstrekken, op voorhand. Zodat gebruikers voldoende informatie hebben om die keuze te maken. Daar is nu geen sprake van.
(Maar, eerlijk is eerlijk, je reacties hebben me wel doen inzien dat het meer een UI-faal is dan een beveiligingsfaal. Ik kan een deel van de warped logic begrijpen - al blijft het onvoorstelbaar beroerd design en iets wat niet te accepteren is voor een zo belangrijke en gevoelige overheidsdienst.)
Dit is inderdaad allemaal aan de technische kant en van die levels ziet de gebruiker niks.
Nothing to see here!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| int aap = 0; HANDLE semaphore; void Thread1() { aap = 1; ReleaseSemaphore(semaphore, 1, 0); } void Thread2() { WaitForSingleObject(semaphore, INFINITE); int i = aap; } |
Blijkt dat Thread2 de *oude* waarde van aap leest. Wat niet zou mogen, want de MSDN zegt:
[q=http://msdn.microsoft.com/en-us/library/windows/desktop/ms686355%28v=vs.85%29.aspx]The following synchronization functions use the appropriate barriers to ensure memory ordering:
• Functions that enter or leave critical sections
• Functions that signal synchronization objects
• Wait functions
• Interlocked functions
.edit: no wait, het ligt weldegelijk aan mij

De daadwerkelijke case is:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| T queue[N]; volatile long writePtr, readPtr; HANDLE semaphore; void Write(T data) { int pos = _InterlockedIncrement(&writePtr); queue[pos] = data; ReleaseSemaphore(semaphore, 1, 0); } T Read() { WaitForSingleObject(semaphore, INFINITE); int pos = _InterlockedIncrement(&readPtr); int data = queue[pos]; } |
En dat met meerdere readers en writers.
Probleem:
Thread A: WaitForSingleObject(semaphore)
Thread B: ++writePtr => 1
Thread C: ++writePtr => 2
Thread C: queue[2] = data;
Thread C: ReleaseSemaphore(semaphore);
Thread A: ++readPtr => 1
Thread A: data = queue[1]; => bogus
Thread B: queue[1] = data;
Thread B: ReleaseSemaphore(semaphore);
Classic mistake

[ Voor 34% gewijzigd door .oisyn op 16-07-2014 00:59 ]
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.
Oftewel de gebruiker snapt er geen hout van en dus is het automatisch een fail.Rutix schreef op dinsdag 15 juli 2014 @ 22:39:
Zoals Caelorum zegt heeft DigiD een "betrouwbaarheidsniveau" dus een niveau die aangeeft hoe betrouwbaar het is dat jij het echt bent. Als je dus met password+username inlogt krijg je niet een level hoger dan 2 en met sms ga je naar 3 ofzo. Dus een website kan gebaseerd daarop diensten qualificeren en ontsluiten naar een specifiek betrouwbaarheidsniveau. Je hebt namelijk zelfs de case dat je met up-promoten, dus als je level 3 diensten wilt gebruiken en je bent al ingelogt met niveau 2 dan moet je die sms verificatie stap doen om naar level 3 te gaan.
Dit is inderdaad allemaal aan de technische kant en van die levels ziet de gebruiker niks.
Voor mijn part maak je 2 tabbladen : Level 2 toegang / Level 3 toegang waar je aparte uitleg op de tabbladen kan neerzetten of je laat iedereen enkel maar op level 2 binnenkomen en mensen moeten zich maar up-promoten maar je maakt niet 1 form met een vink-mogelijkheid die zo onduidelijk is als de pest
We are shaping the future
Joh, zou hetAmbiguous method call. Both getClass() in Object and getClass() in Object match.
Overigens compileert en werkt het allemaal prima.
Verder, best vervelend dat Android bij het initialiseren van een Spinner al direct een OnSelect triggert. Onnodige calls....
[ Voor 0% gewijzigd door F.West98 op 16-07-2014 02:49 . Reden: Typo, getCLass en getClass zijn wél anders ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Best handig toch? Dan hoef je logica om dingen te doen met de huidige staat van je spinner niet te dupliceren en is initialisatie niet een soort magische staat waarin niets gebeurd.F.West98 schreef op woensdag 16 juli 2014 @ 01:18:
LOL, Android Studio is een beetje in de war:
[...]
Joh, zou het
Overigens compileert en werkt het allemaal prima.
Verder, best vervelend dat Android bij het initialiseren van een Spinner al direct een OnSelect triggert. Onnodige calls....
Waarom noemt android die dingen trouwens spinners
Een spinner is dit toch:

En ja, dat vind ik ook enorm stom
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Dat valt mee, we hebben in dit system wel 1 class die eigenlijk alle acties in het systeem coördineert, maar die is slecht 2100 regels langBikkelZ schreef op dinsdag 15 juli 2014 @ 18:59:
[...]
Het zogenaamde schoonmoeder-pattern, waarbij de enige verantwoordelijkheid van de klasse is om zich overal mee te bemoeien
Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three
Ben zo blij dat ik binnenkort Tele2 de deur uit doe. Die paar jaar dat ik bij ze heb gezeten, diverse problemen gehad... Niet zo heel lang geleden belde ze mij nog met de vraag of ik wilde verlengen, toen maar even gewezen op het feit dat er als het goed is al een opzegging in hun systeem staat...WernerL schreef op dinsdag 15 juli 2014 @ 15:30:
[...]
Ik ben van Vodafone afgestapt en naar Tele2 gegaan. 3g is niet altijd zo heel snel maar de laatste tijd doet Tele2 het heel erg goed voor slechts 10 euro per maand
"Oh, ja sorry. Ik zie het inderdaad, dan wilt u vast niet verlengen"
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.
Heb die melding in VS ook wel gehad als ik op de een of andere manier een dll twee keer gereferenced had. In plaats van dat ie dan zegt dat ik dezelfde dll nog een keer reference gaat ie allebei de references als aparte instances behandelene, met (goh, zou het?) allemaal identieke class- en methodnames.F.West98 schreef op woensdag 16 juli 2014 @ 01:18:
LOL, Android Studio is een beetje in de war:
[...]
Joh, zou het
Mijn contract loopt 27-07 al af, maar helaas moet ik 3 maanden wachten omdat ik een zakelijk abonnement heb.
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.