Anyone who gets in between me and my morning coffee should be insecure.
En inderdaad, ik had niets te doen gisteren
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Verwijderd
Misschien draagt Char geen string?Wijnbo schreef op maandag 07 juni 2010 @ 10:09:
Kan iemand me uitleggen waarom conversie van char naar string niet werkt?
En inderdaad, ik had niets te doen gisteren![]()

Kater? Eerst water, de rest komt later
Ik had laatst de kans om deze training te volgen: PostgreSQL advanced performance tuning van Cybertec. Echt een geweldige cursus waarbij ik veel heb geleerd van de werking van PostgreSQL en hoe je moet optimaliseren. Dan zie je ook hoe geavanceerd PostgreSQL en de query planner wel niet zijn (zeker ten opzichte van MySQL).OnTracK schreef op zondag 06 juni 2010 @ 12:46:
[...]
Wat op dit moment voor mij wel weer lastig is, is hoe bepaalde dingen precies te gebruiken is. Hoe ik performance in Mysql kan tackelen weet ik ondertussen wel. Maar Postgre heb ik daarin nog niet echt door.

We are shaping the future

Wat mij betreft moet je trouwens een behoorlijk goede reden hebben om enkel op de slave MyISAM te gebruiken. Heb je een keertje wat update acties achter elkaar, gaat de slave achterlopen dankzij middeleeuwse table locking. En je indexen gedrag zich anders op de slave dan op de master. Etc etc. Stom dus.
[ Voor 12% gewijzigd door Voutloos op 07-06-2010 15:19 ]
{signature}
Daarbuiten gelaten; had ik verwacht dat de structuur van locken niet hetzelfde is van slave_db <-> master_db zoals dat is bij client <-> db. Maar ik zal me nog wat verder inlezen voor ik gekke dingen ga zeggen
Edit: Ik vergeet trouwens te melden, dat we een fulltext-index nodig hebben. Dit voor het forum en berichten. Aangezien de slaves alleen voor reads gebruikt worden, kunnen de MyISAM tabellen daar dus gewoon fulltext-indexes gebruiken.
[ Voor 21% gewijzigd door TheNephilim op 07-06-2010 16:40 . Reden: foutjes ]
1
| <input type="text" runat="server" id="txtLeeftijd" class="spinner" ctrl:spinmin="0" ctrl:spinmax="15" /> |
Wat er wordt gerenderd door ASP.NET is echter dit:
1
| <input name="txtLeeftijd" type="text" id="txtLeeftijd" class="spinner" /> |
Hoe krijg ik ASP.NET nou verteld dat hij de attributes in de ctrl-namespace ook mee moet nemen? Als ik de namespace-prefix weghaal doet hij het wel. Maar mét die prefix niet?
We are shaping the future
Betere refactoringtools gebruiken,Alex) schreef op maandag 07 juni 2010 @ 14:09:
Grr... ik haat mensen die zomaar iets aanpassen "omdat het dan generieker is", en vervolgens zonder het te testen in source control gooien. In dit geval ging het om het renamen van een querystring segment, en dat dan niet op alle plekken waar die querystring gebruikt wordt aan te passen.
wat betreft MySQL vs Postgres, iedereen krijgt PHP + MySQL met de paplepel ingegoten, en zolang het werkt zullen mensen niet gaan zoeken naar alternatieven (of er zelfs bang voor zijn, want wat was de uitspraak ook maar weer? 'change is the root of all evil?
Zelf zou ik het natuurlijk wel proberen, maar ik ben dan nog redelijk vers, onbedorven, en onafhankelijk

1
| Relatie r = (Relatie) BusinessObjectFactory.CreateBusinessObject("Relatie"); |
Ik heb toch maar een overload toegevoegd zodat ik dit kan doen:
1
| Relatie r = (Relatie) BusinessObjectFactory.CreateBusinessObject(typeof(Relatie)); |
Compile-time safety ftw.
Natuurlijk kan het nog beter worden opgelost met Generics, maar daar kwam niet echt van.
We are shaping the future
Mits ik 3.5 tot mijn beschikking heb
Going for adventure, lots of sun and a convertible! | GMT-8
Verwijderd
Ik weet zo niets veel over ASP.NET, maar moet het niet zo:Alex) schreef op maandag 07 juni 2010 @ 16:29:
Hmnz, opvallend. Ik heb in mijn ASPX dit:
HTML:
1 <input type="text" runat="server" id="txtLeeftijd" class="spinner" ctrl:spinmin="0" ctrl:spinmax="15" />
Wat er wordt gerenderd door ASP.NET is echter dit:
HTML:
1 <input name="txtLeeftijd" type="text" id="txtLeeftijd" class="spinner" />
Hoe krijg ik ASP.NET nou verteld dat hij de attributes in de ctrl-namespace ook mee moet nemen? Als ik de namespace-prefix weghaal doet hij het wel. Maar mét die prefix niet?
1
| <ctrl:input type="text" runat="server" id="txtLeeftijd" class="spinner" spinmin="0" spinmax="15" /> |
Omdat je de namespace toch in de tag moet aangeven bij html?
Waarom schieten de woorden 'Microsoft Windows' nu toch ineens door mijn hoofd.MueR schreef op zondag 06 juni 2010 @ 12:34:
[...]
Het is nu eenmaal het meest aangeboden database platform ter wereld. Vrijwel elk hosting bedrijf biedt het aan (specialistische hosters uitgezonderd). Het is een toegankelijk platform met honderden standaard software pakketten die zo uit de doos werken. Dat er wat quirks in zitten neemt men voor lief.
Verwijderd
Het is gewoon een kwestie van wat iedereen gewend is. Als alle browsers nu ineens voor de eerste keer zouden uitkomen, zou het marktaandeel van Internet Explorer ook ineens onder de 10% zakken. Hetzelfde geldt voor programmeertalen van websites volgens mij, alle lelijke scripters zullen mss nog wel php+mysql gebruiken omdat ze daar veel fouten mogen maken zonder dat php er ook maar iets om geeft, maar het marktaandeel van iets als J2EE+Postgresql zou zeker stijgen lijkt me.R4gnax schreef op maandag 07 juni 2010 @ 19:45:
[...]
Waarom schieten de woorden 'Microsoft Windows' nu toch ineens door mijn hoofd.
De afgelopen tijd alleen gewerkt met een heel basic RollingFileAppender en AdoNetAppender, maar als je er even voor gaat zitten kan je het nog aardig tweaken. Daarnaast heb ik nu ook de EventLogAppender geïmplementeerd.
Ik heb alleen nog geen goed voorbeeld kunnen ontdekken van hoe je custom columns kan loggen naar database met de AdoNetAppender, ik zou nog wel een string column en een bit column willen kunnen loggen, iemand toevallig een ideetje hoe je dat doet?
Kater? Eerst water, de rest komt later
Iemand nog goede tips/frameworks/tools om user interfaces te testen? Zowel voor web als voor desktop blijft dit toch een lastig probleem (voor mij).
Die appender is makkelijk uit te breiden. Zie hieronder mijn versie van de appender.
Note: Ik gebruik de global.asax om daar de database verbinding te zitten welke ik uit een utiltiy class haal zodat ik niet met 2 connectiestrings naar de database hoef te werken.
Je kunt dus gemakkelijk je tabel defenitie uitbreiden met nieuwe kolommen zoals je ziet.
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
| <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender"> <bufferSize value="1" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <commandText value="INSERT INTO APP_LOG ([Date],[Application_Name],[User],[Thread],[Context],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @application_name, @user, @thread, @context, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" /> </parameter> <parameter> <parameterName value="@application_name" /> <dbType value="String" /> <size value="50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%a{application_name}" /> </layout> </parameter> <parameter> <parameterName value="@user" /> <dbType value="String" /> <size value="50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%u{user}" /> </layout> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="32" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%t" /> </layout> </parameter> <parameter> <parameterName value="@log_level" /> <dbType value="String" /> <size value="512" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%p" /> </layout> </parameter> <parameter> <parameterName value="@context" /> <dbType value="String" /> <size value="512" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%x" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="512" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%c" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="4000" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%m" /> </layout> </parameter> <parameter> <parameterName value="@exception" /> <dbType value="String" /> <size value="2000" /> <layout type="log4net.Layout.ExceptionLayout" /> </parameter> </appender> |
Hierbij ook nog een stukje uit mijn global.asax file. Onderstaande methode roep ik in de application_start binnen de global asax aan. Db.GetConnection.ConnectionString verwijst naar een db-utility class.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| ''' <summary> ''' Configures the log4net logging. Load the log4net config file into log4net configurator. ''' </summary> Protected Sub ConfigureLogging() Dim logFile As String = HttpRuntime.AppDomainAppPath & "Log4net.config" If System.IO.File.Exists(logFile) Then log4net.Config.XmlConfigurator.ConfigureAndWatch(New System.IO.FileInfo(logFile)) End If Try 'Configure the thing. Dim h As log4net.Repository.Hierarchy.Hierarchy = CType(LogManager.GetRepository, log4net.Repository.Hierarchy.Hierarchy) 'Get the ADO appender Dim ado As log4net.Appender.AdoNetAppender = CType(h.Root.GetAppender("ADONetAppender"), log4net.Appender.AdoNetAppender) ado.ConnectionString = Db.GetConnection.ConnectionString ado.ActivateOptions() Catch nRe As NullReferenceException Throw New NullReferenceException("log4net configuration could not be completed. " & _ vbLf & "Do you have your log4net.config set up properly?" & nRe.ToString & logFile) End Try End Sub |
En als je met LINQ werkt is dit wel een leuk linkje: http://www.codeproject.com/KB/linq/LINQ2Log4Net.aspx
[ Voor 18% gewijzigd door Arethusa op 07-06-2010 22:11 ]
I've been mad for fucking years, absolutely years, been over the edge for yonks.
Vinyl: Discogs
Ik laat het altijd mijn moeder testenroy-t schreef op maandag 07 juni 2010 @ 22:05:
Ah eindelijk mijn blogje weer eens kunnen updaten. Niet het meest interessante artikel dat ik ooit heb geschreven (automatisch testen van user interfaces), maar het kwam er wel lekker soepel uit. Ik vroeg me wel meteen af hoe jullie dit eigenlijk doen?
Iemand nog goede tips/frameworks/tools om user interfaces te testen? Zowel voor web als voor desktop blijft dit toch een lastig probleem (voor mij).
Twee vliegen in één klap
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Going for adventure, lots of sun and a convertible! | GMT-8
Thanks, zover was ik inderdaad ook al, maar ik zie niet hoe je vervolgens bijv. de user variabele kan loggen? Dat zal je toch ook ergens moeten doen? Ik kwam een voorbeeld tegen waarbij gebruikt gemaakt werd van MDC.Set(), maar dat was ten eerste onduidelijk hoe te gebruiken en ten tweede is dat een deprecated methode.Arethusa schreef op maandag 07 juni 2010 @ 22:05:
@Haan
Die appender is makkelijk uit te breiden. Zie hieronder mijn versie van de appender.
Note: Ik gebruik de global.asax om daar de database verbinding te zitten welke ik uit een utiltiy class haal zodat ik niet met 2 connectiestrings naar de database hoef te werken.
Je kunt dus gemakkelijk je tabel defenitie uitbreiden met nieuwe kolommen zoals je ziet.
Visual Basic .NET:
1' knip
Hierbij ook nog een stukje uit mijn global.asax file. Onderstaande methode roep ik in de application_start binnen de global asax aan. Db.GetConnection.ConnectionString verwijst naar een db-utility class.
Visual Basic .NET:
1' knip
En als je met LINQ werkt is dit wel een leuk linkje: http://www.codeproject.com/KB/linq/LINQ2Log4Net.aspx
* Haan gaat wel een topic hierover openen
En gefeliciteerd!

[ Voor 77% gewijzigd door Haan op 08-06-2010 08:12 ]
Kater? Eerst water, de rest komt later
Verwijderd
Op de aftandse pc die ik op mn werk heb
[ Voor 43% gewijzigd door Verwijderd op 08-06-2010 08:19 ]
Je moeder of VS2010Verwijderd schreef op dinsdag 08 juni 2010 @ 08:14:
Het ding is alleen zo takketraag!
Kater? Eerst water, de rest komt later
Kater? Eerst water, de rest komt later
Hmm toch maar eens tijd om via MSDNAA VS2010 te regelen. Heel interessant, ik ben benieuwd hoe UI testing daar gedaan is!Haan schreef op dinsdag 08 juni 2010 @ 08:05:
En anders zou je een VS2010 Ultimate moeten regelen, daar zit UI testing in. Tijdens de RC wat mee gespeeld en dat is best wel vet, maar nu heb ik de Premium versie waar het niet in zit

In mijn opinie is het fout om een variabele (of class) naam te gebruiken die enkel zegt wat voor waardes de variabele aan kan nemen. Een array met userdata noem je toch ook niet "charIntArray" maar "userData"? Ergo, waarvoor heb je dat ding nodig? Probability? Noem het dan ook zoFeanathiel schreef op dinsdag 08 juni 2010 @ 09:27:
Even een vraag tussendoor: hoe kan ik het beste een getal tussen 0 en 1 (inclusief) omschrijven? Ik was al in de richting van een irrationaal getal aan het zoeken, maar dat sluit het bereik niet uit. 'GetalDatTussenNulEnEenMoetLiggen nummer = new GetalDatTussenNulEnEenMoetLiggen(.1d);' gaat het niet worden.
@FragFrog:
Als je over een index van een array praat, dan weet iedereen waar het over gaat. Zo'n zelfde woord zoek ik eigenlijk. Maar ik denk dat wat je voorstelde een betere oplossing is inderdaad. Ik zal er nog eens over nadenken.
[ Voor 25% gewijzigd door Feanathiel op 08-06-2010 10:02 ]
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.
Als je echt een abstracte (dus niet doelgericht zoals FragFrog suggereerde) naam voor je wrapper class zoekt die ook nog eens max. twee woorden is zou je aan "percentage" kunnen denken? Al dekt dat de lading niet 100% (pun intended
Of maak er een generieke "ConstrainedDouble" van waarbij je vooraf het bereik instelt, vergelijkbaar met Java's BigDecimal of de diverse Decimals in RDBMS'en.
Computer Science: describing our world with boxes and arrows.
Misschien was ik wel te breed aan het denken, maar de mogelijkheden (toepassingen?) die ik had waren bijvoorbeeld percentage wat hierboven al genoemd is, ratio.. maar denk bijvoorbeeld ook aan unit vectors (vectoren die genormaliseerd zijn, waar het gewoonweg members zijn nu ik erop terug kijk). En bij interpolatie inderdaad.
[ Voor 0% gewijzigd door Feanathiel op 08-06-2010 11:20 . Reden: Missende 'd' ]
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 kom nu een pareltje tegen in wat legacy code: een DigitOfPhoneNumber class
[ Voor 5% gewijzigd door Laurens-R op 08-06-2010 11:27 ]
Kater? Eerst water, de rest komt later
- een private int voor het opslaan van de waarde
- een getter/setter die controleert of het getal wel tussen 0 en 9 ligt.
- een stel cast operators zodat je waardes lekker direct kan toewijzen en weer terug kan omzetten naar een int... (en dan kan van/naar strings, chars, bytes etc).
- een prachtig stuk exception handling voor het geval van tekens zoals '+', '-', '(' en ')' die wel eens ingevoerd worden bij telefoon nummers (dat zijn tenslotte geen digits... maar wat nou als de rest van de unicode karakters word ingevoerd?
)
En dat voor een DigitOfPhonenumber class....
Je moet de PhoneNumber class zelf eens zien
[ Voor 20% gewijzigd door Laurens-R op 08-06-2010 11:39 ]
Ikzelf had dit in mijn testsuite gedefinieerd als een enum, maar een class kan natuurlijk ook voor degenen die niet aan enums doen.
Computer Science: describing our world with boxes and arrows.
Uiteindelijk zelf uitgevogeld, meteen maar even een blogpostje van gemaakt: Haan's blogs: Using the log4net AdoNetAppender to log to a bit(boolean) columnHaan schreef op dinsdag 08 juni 2010 @ 08:05:
Thanks, zover was ik inderdaad ook al, maar ik zie niet hoe je vervolgens bijv. de user variabele kan loggen? Dat zal je toch ook ergens moeten doen? Ik kwam een voorbeeld tegen waarbij gebruikt gemaakt werd van MDC.Set(), maar dat was ten eerste onduidelijk hoe te gebruiken en ten tweede is dat een deprecated methode.
offtopic:
* Haan gaat wel een topic hierover openen
Kater? Eerst water, de rest komt later
Een reactie op het artikel:
Zal PHP dan over 3 jaar, na hun 18e verjaardag, eindelijk een volwassen taal zijn?

In het geval van PHP is de taal even volwassen als het niveau van de degene die het gebruikt, imo. Als je met globals werkt is PHP niet volwassen, maar als je PHP gebruikt icm met een geavanceerd framework zoals Zend valt er best mee te bakken
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
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.
We are shaping the future
In elke taal heb je wel een stel prutsers..oisyn schreef op dinsdag 08 juni 2010 @ 22:30:
Zolang er een onvolwassen stel prutsers achter blijft zitten blijft de taal zelf ook onvolwassen.
Dat maakt de taal zelf niet ineens onvolwassen. Het is aan de programmeur om er op een volwassen manier mee om te gaan.
Roses are red, violets are blue, unexpected '{' on line 32.
[ Voor 7% gewijzigd door Sebazzz op 09-06-2010 07:29 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
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.
Niet elke taal wordt ontworpen en onderhouden door een stel prutsersWernerL schreef op dinsdag 08 juni 2010 @ 23:52:
[...]
In elke taal heb je wel een stel prutsers.
Dat maakt de taal zelf niet ineens onvolwassen. Het is aan de programmeur om er op een volwassen manier mee om te gaan.
niet dat ik het zelf beter zou kunnen hoor
[ Voor 6% gewijzigd door Haan op 09-06-2010 09:10 ]
Kater? Eerst water, de rest komt later
"Hallo, ik ben de dev van dat stukje code, en ik heb Design Patterns gelezen en pas nu Flyweight te pas en te onpas toe."EvilB2k schreef op dinsdag 08 juni 2010 @ 11:21:
In hoeverre zou je moeten doordraven in het beschrijven/overspecificeren van je classes binnen je classdesign?
Ik kom nu een pareltje tegen in wat legacy code: een DigitOfPhoneNumber class
Nu zit er natuurlijk wel wat logica achter (validatie enzo), maar daar zijn betere oplossingen voor.
Nu nog kunnen compileren...
[ Voor 7% gewijzigd door CodeCaster op 09-06-2010 09:57 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
En voor de mensen die de opmerking van .oisyn nog niet hadden geinterpreteerd zoals alex) hem heeft is de voglende draad wel interresant leesvoer:
\[PHP/MySQL] SQL injectie voorkomen
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Ik zocht een gepaste plek, maar kon 'm niet echt vindenJanoz schreef op woensdag 09 juni 2010 @ 10:11:
@.oisyn : Ik zit al de hele tijd te zoeken naar wormwiel in die draad, maar je hebt blijkbaar mijn quote nog niet aangehaald
Voor de rest, Janoz plaatste ooit eens (in bovenstaande draad) een prachtige analogie van hoe het PHP ontwerpproces in elkaar zit
Janoz schreef op vrijdag 10 oktober 2008 @ 15:42:
[...]
Het euvel is niet alleen dat. Het euvel is vooral de manier waarop er met dergelijke bug meldingen omgesprongen wordt. En nofi, maar daaraan maak jij je op dit moment ook schuldig. 'Het is niet wat je verwacht , maar als je weet hoe het werkt is het toch logisch?' is een reactie van iemand die er met een code bril naar kijkt. Het punt is dat het een design issue is.
[quote: Dat veel programmeurs niet op de hoogte zijn van de scope-bug, ligt aan het feit dat dit niet gedocumenteerd is en niet conventioneel. Maar dat maakt het nog niet fout. Je kunt hoogstens zeggen dat de documentatie niet deugt op dit punt.]
Als ik aan een stuur naar rechts draai wil ik dat ik naar rechts ga. Dan kun je documenteren dat het andersom werkt, het verdedigen door te vertellen dat er nu eenmaal een clockwise wormwiel gebruikt is en als handig voorbeeld aandragen dat je bij het achteruitrijden gewoon naar de jusite kant stuurt. Het is volkomen logisch dat het zo werkt door het gebruikte wormwiel, maar maakt dat het ook automatisch logisch dat je naar links moet sturen om rechtsaf te gaan?
[ Voor 73% gewijzigd door .oisyn op 09-06-2010 11:36 ]
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.
Waarom is een taal niet volwassen als je globals gebruikt? In sommige situaties zijn die wel handig, maar je moet wel weten waar je mee bezig bent. Als je je global iig maar niet gebruikt als een "vast gegeven" maar er rekening mee houdt dat die door verschillende classes heen gewijzigd kan worden.Sebazzz schreef op dinsdag 08 juni 2010 @ 17:48:
PHP is 15 jaar.
Een reactie op het artikel:
[...]
![]()
In het geval van PHP is de taal even volwassen als het niveau van de degene die het gebruikt, imo. Als je met globals werkt is PHP niet volwassen, maar als je PHP gebruikt icm met een geavanceerd framework zoals Zend valt er best mee te bakken
Just knowing what it does and acting like it can make it "grown up"
Verwijderd
Vul in Aids en laat het vertalen van engels naar jiddish.
kopier het resultaat in het invoerveld
laat het nu vertalen van jiddish naar engels
ik wist niet dat het al vrijdag was
[ Voor 13% gewijzigd door Verwijderd op 09-06-2010 11:57 ]
Verwijderd schreef op woensdag 09 juni 2010 @ 11:56:
Google translate:
Vul in Aids en laat het vertalen van engels naar jiddish.
kopier het resultaat in het invoerveld
laat het nu vertalen van jiddish naar engels
ik wist niet dat het al vrijdag was

Kater? Eerst water, de rest komt later
Verwijderd schreef op woensdag 09 juni 2010 @ 11:56:
Google translate:
Vul in Aids en laat het vertalen van engels naar jiddish.
kopier het resultaat in het invoerveld
laat het nu vertalen van jiddish naar engels
ik wist niet dat het al vrijdag was

Geniaal, er zijn wel meer van die sites, die een bepaalde zin meerdere malen door Google Translate halen, waardoor je de meest kromme vertalingen ooit krijgt.
Deze laat echter elke vorm van concurrentie ver achter zich
If money talks then I'm a mime
If time is money then I'm out of time
Kater? Eerst water, de rest komt later
WTF en ik kan de logica ook al niet achterhalenVerwijderd schreef op woensdag 09 juni 2010 @ 11:56:
Google translate:
Vul in Aids en laat het vertalen van engels naar jiddish.
kopier het resultaat in het invoerveld
laat het nu vertalen van jiddish naar engels
ik wist niet dat het al vrijdag was
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
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.
Persoonlijk gebruik ik vaak een spiraalmodel met een scrum achtige team-opzet en samenwerking.
https://fgheysels.github.io/
Soms Prince2 en Scrum.
Maar ook vaak een methodiek die gebaseerd is op onze interne best-practices. (groot internationaal bedrijf, dus daar zitten flink wat ervaringen in verwerkt).
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.
Kater? Eerst water, de rest komt later

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Zit nu al bijna de gehele dat in VS2010 te werken, maar erger me enorm aan het scrollen in de text editor. Wanneer ik met het scroll wiel omhoog of omlaag ga, dan gebeurd er niets. Pas na een paar kliks wordt er versprongen. Is best irritant als je dan eerst weer moet zoeken waar je was en nu bent.
Kan ook nergens vinden waar ik in kan stellen waar hij dit iets smoother moet doen. Bij zoeken op Google hebben ze het alleen maar over de 3e muisknop, dat die functionaliteit niet meer in VS2010 zit.
Iemand ideeen hoe ik het scrollen kan herstellen, zodat het weer per-line werkt? Heb wel R# geinstalleerd, misschien dat die roet in het eten gooit.
Battle.net - Jandev#2601 / XBOX: VriesDeJ
Kater? Eerst water, de rest komt later
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Battle.net - Jandev#2601 / XBOX: VriesDeJ
Ik bedoelde register globalsjbdeiman schreef op woensdag 09 juni 2010 @ 11:33:
[...]
Waarom is een taal niet volwassen als je globals gebruikt?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Dat voelt toch een beetje raar... in de tijd dat ik het ding heb gebruikt is het toch een beetje 'mijn machine' geworden en dat is binnenkort allemaal ten einde. Toch gek.
Aan de andere kant... er staat ReSharper geïnstalleerd (nog in trial-mode) en daar gaat hij dus ook mee werken. Ander account, dus hij krijgt keurig de 30 dagen trial. Ik ben benieuwd wat hij ervan vindt wanneer de trial is afgelopen.
We are shaping the future
Nu maar een GeoCoding gaan proberen
[ Voor 10% gewijzigd door Matis op 09-06-2010 21:21 ]
If money talks then I'm a mime
If time is money then I'm out of time
Je kunt er ook voor kiezen een methodiek wat meer naar jouw eigen eisen aan te passen of meerdere technieken een ietwat met elkaar te vermengenSebazzz schreef op woensdag 09 juni 2010 @ 16:42:
Voor een schoolproject heb ik met scrum moeten werken. Wat ik voornamelijk lastig vond is de definition of done, je kon niet even snel zeggen 'dit wil ik nog wat netter hebben', 'dit kan nog even getweakt worden'. Hiervoor moeten aparte taken voor worden aangemaakt of je doet het niet. Niet echt prettig vond ik
Ja, dat is de geocoding errorValHallASW schreef op donderdag 10 juni 2010 @ 00:53:
Beetje jammer dat er een groot aantal (ik heb ze na 5 stuks geblokkeerd) OVER_QUERY_ERRORs langskomen in popups... en ik zie niet geheel wat het moet doen. Zal daar iets mee te maken hebben :-)
If money talks then I'm a mime
If time is money then I'm out of time
Verwijderd
Scrum-achtig, in dit project.BtM909 schreef op woensdag 09 juni 2010 @ 15:40:
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
Precies, uiteindelijk gaat het erom dat een project beheersbaar en mede dankzij de vele deliverables (cq. iteraties) beter te sturen (cq controleren) blijft. Volgens mij zeggen de methodieken zelf ook dat het helemaal niet verkeerd is om ze te tailoren aan jouw eigen behoeften. RUP in ieder geval niet.Je kunt er ook voor kiezen een methodiek wat meer naar jouw eigen eisen aan te passen of meerdere technieken een ietwat met elkaar te vermengen . Daar is niets mis mee, zolang je weet wat je doet.
[ Voor 45% gewijzigd door Verwijderd op 10-06-2010 08:57 ]

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
Methodiek? Wasda?BtM909 schreef op woensdag 09 juni 2010 @ 15:40:
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
We hebben hier veel projecten die door elkaar heen lopen in allerlei takken van sport (websites maken, specifieke onderdelen voor websites maken, dat soort zaken) in verscheidene omgevingen (basisfuncties van het CMS, geavanceerde functies van het CMS om functionaliteit te maken, en Java voor het hardcore werk).
De websites gebeuren voornamelijk dmv het waterval model geloof ik - onze ontwerper heeft een gesprek met de klant, maakt een ontwerp, stelt functionaliteiten voor en stuurt dat ter goedkeuring naar de klant, vervolgens worden die functionaliteiten als requirements opgesteld (als het al zo officiëel gaat), wordt de website ingericht en wordt het ontwerp geimplementeerd, en ten slotte een test / goedkeuringsronde en klaer.
De hardcore projecten... heb ik nog niet veel ervaring mee hier, in veel gevallen is dat niet nodig (of wordt daar geen tijd in geinvesteerd, omdat het nogal relatief langdradig kan zijn (paar maand)). Ik heb hier ook nog geen 'nieuw' project gestart, slechts met bestaande projecten gewerkt - de vorige proejcten die ik gedaan heb zijn gewoon begonnen als een "Maak zoiets" en ben daar maar mee begonnen (al dan niet met een kort plannetje). Geen idee of dat ook een methodiek is (vast wel), maar het werkte voor dat project.
Tegenwoordig proberen we wat officiëler te werken, met een goeie bugtracker en geplande updates van de verschillende projecten... alhoewel dat laatste al weer mis gaat, aangezien het een project betreft (een pakket met een trits JSP bestanden + functionaliteiten) dat op een stuk of vijf verschillende omgevingen (voor even zoveel klanten) gebruikt wordt en onderhouden wordt door drie personen, waarbij het niet altijd uitkomt om zes weken te wachten op een nieuwe feature release. Ook misschien omdat nieuwe features (en bugfixes) niet van toepassing zijn op alle omgevingen waar ze gebruikt worden.
DSDM op mn studie. Daarna geen idee eigenlijk. Probeer er al tijdens een fatsoenlijke structuur doorheen te krijgen, maar de plek waar het hele process moet beginnen (Verkoop en Acquisitie ) doet er gewoonweg niet aan mee, waardoor de rest ook strand.BtM909 schreef op woensdag 09 juni 2010 @ 15:40:
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
Kan natuurlijk ook zijn dat het mij gewoon eerder opvalt
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.
There are only 10 types of people in the world: those who understand binary and those who don't.
(Of misschien lijkt dat alleen zo als je project verkeerd gaat
Vooral Agile. Af en toe lenen we soms wat randjes van Extreme Programming erbij.BtM909 schreef op woensdag 09 juni 2010 @ 15:40:
[...]
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
Agile is toch een alomvattend woord/begrip voor dingen zoals XP en Scrum?Cartman! schreef op donderdag 10 juni 2010 @ 12:38:
[...]
Vooral Agile. Af en toe lenen we soms wat randjes van Extreme Programming erbij.
Battle.net - Jandev#2601 / XBOX: VriesDeJ
Agile staat voor projectmethodieken die parallel, dynamisch en iteratief van aard zijn t.o.v. de traditionele 'waterval'-methodes. Dus constante bijsturing van het ontwikkelproces, veel afstemming met de klant en parallele processen die gelijktijdig langs elkaar heen lopen. De ontwikkeling kan zich dus heel dynamisch aanpassen aan de omstandigheden in het project e.a. externe factorenJan_V schreef op donderdag 10 juni 2010 @ 13:48:
[...]
Agile is toch een alomvattend woord/begrip voor dingen zoals XP en Scrum?
Je gaat bijv. dynamischer om met documenteren, quality reviews, testen, etc.
edit: lame voorbeeld verwijderd.
[ Voor 55% gewijzigd door Laurens-R op 10-06-2010 14:21 ]
Leg uitBoudewijn schreef op donderdag 10 juni 2010 @ 03:33:
[...]
Je kunt er ook voor kiezen een methodiek wat meer naar jouw eigen eisen aan te passen of meerdere technieken een ietwat met elkaar te vermengen. Daar is niets mis mee, zolang je weet wat je doet.
Dus bijvoorbeeld buiten de taken om gewoon wat aanpassen bijvoorbeeld? Of er zelfs een aparte sprint voor maken?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
http://agilemanifesto.org/
Scrum en XP zijn formalisaties/methodieken die het agile gedachtengoed ondersteunen.
/wijsneus
Maar nu de praktijk. Stel je hebt een functie diet Iets Doet, die heel handig is, en ooit wel eens gebruikt kan worden - maar nu niet, dus je gooit het weg. Een jaar later heb je hem nodig. Hoe vindt je die dan? Hoe zou je bij moeten houden welke functies je gemaakt hebt, waar ze staan, etc?
Bij een repository heb ik nu niet echt het idee dat het makkelijk is om zooi 'in het verleden' op te zoeken - je moet dan toevallig weten wanneer je ongeveer iets gedaan hebt, en in welk bestand.
Zijn er mensen die echt veel uit het (verre, >1 maand) verleden uit hun repository halen?
Kijk, als het echt generiek is en mogelijk handig kan zijn en niet context afhankelijk is, dan kun je het altijd nog wel ergens anders parkeren. Maar de TossIt gaat voornamelijk over dode code, en dode code maakt je project onoverzichtelijk.
Tot slot is het weggooien van dode code natuurlijk de meest ideale manier om je testcoverage te verhogen
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Verwijderd
Je zou bijvoorbeeld kunnen kiezen bepaalde artifacts niet te doen et cetera. Het gaat er niet om dat je een boekje nadoet, het gaat er om dat je je projecten effectief kunt beheersen binnen jouw organisatie.Sebazzz schreef op donderdag 10 juni 2010 @ 15:31:
[...]
Leg uit![]()
Dus bijvoorbeeld buiten de taken om gewoon wat aanpassen bijvoorbeeld? Of er zelfs een aparte sprint voor maken?
Als je je code niet schoon houdt, dan vind je historische pareltjes ook maar met moeite terug, omdat je nogal wat geschiedenis gespaard hebt. In mijn ervaring bouw je over het algemeen toch weer opnieuw, omdat het sneller is dan door je code te speuren naar waar die handige functie ook alweer is. Zeker als er met meerdere mensen aan gewerkt is. Daarnaast kun je voor code die je handig vindt ook een snippet library gebruiken.YopY schreef op donderdag 10 juni 2010 @ 16:52:
Maar nu de praktijk. Stel je hebt een functie diet Iets Doet, die heel handig is, en ooit wel eens gebruikt kan worden - maar nu niet, dus je gooit het weg. Een jaar later heb je hem nodig. Hoe vindt je die dan? Hoe zou je bij moeten houden welke functies je gemaakt hebt, waar ze staan, etc?
Bij een repository heb ik nu niet echt het idee dat het makkelijk is om zooi 'in het verleden' op te zoeken - je moet dan toevallig weten wanneer je ongeveer iets gedaan hebt, en in welk bestand.
Zijn er mensen die echt veel uit het (verre, >1 maand) verleden uit hun repository halen?
Echter, als ik mij kan herinneren dat ik ooit een handige functie in class Foo heb gemaakt, dan ga ik zeker en ook na een jaar nog zoeken in mijn repository.
Hoe dan ook, schone code leest makkelijker dan code met allerlei meuk erin dat toch niet wordt gebruikt, dus ik gooi liever iets teveel weg.
[ Voor 22% gewijzigd door bigbeng op 11-06-2010 00:31 ]
En daar zit het hem nou net - het opnieuw schrijven van code tegenover het opzoeken ervan in de geschiedenis.quote: bigbengIn mijn ervaring bouw je over het algemeen toch weer opnieuw, omdat het sneller is dan door je code te speuren naar waar die handige functie ook alweer is.
En ook dat - jij weet toevallig dat je eens een oplossing voor iets in Foo gemaakt hebt, maar stel je werkt in een bedrijf met een dozijn developers, jij gaat weg, en de anderen lopen na een jaar tegen hetzelfde probleem aan - wat dan? Opnieuw schrijven is een optie natuurlijk, maar als daar honderd uur tegenaan gegooid wordt (ik noem maar wat) kan dat dan uit?Echter, als ik mij kan herinneren dat ik ooit een handige functie in class Foo heb gemaakt, dan ga ik zeker en ook na een jaar nog zoeken in mijn repository.
Of zoals ik eerder zei een tool als http://sourceforge.net/projects/codevault/ downloaden en handige code constructies opslaan.
Wat ik meestal doe is als ik een probleem aan het oplossen ben een proof-of-concept maken in een apart project en die bewaar ik dan op een persoonlijke harde schijf. De resultaten van de proof-of-concept verwerk ik vervolgens in het project waarvoor ik de oplossing zocht.
Sowieso is het mij nog niet echt overkomen dat ik code heb weggegooid die later weer nodig was. Meestal verdiende de code het om weggegooid te worden
Maar inderdaad tools zoals codevault zijn hiervoor, niet gewoon het in een project laten liggen. Je kunt ook een soort lopende-band fabriek systeem aanhouden waarbij je alle handige software gewoon in speciale modules zet die je later kunt gebruiken op je assemblage lijn voor je volgende stuk software.
Dit topic is gesloten.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep, niet als vraagbaak