De Devschuur Coffee Corner Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 50 ... 201 Laatste
Acties:
  • 852.106 views

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 11:26

MueR

Admin Tweakers Discord

is niet lief

FragFrog schreef op zondag 06 juni 2010 @ 12:56:
Doet het afaik nog steeds op niet MyISAM tables.
Ik moet zeggen dat ik het ook niet echt mis in MyISAM. Die gebruik ik alleen bij read-intensive tables, of minder boeiende tables (pageview logs oid). Dan heb ik liever zo min mogelijk gezeur met foreign keys

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 22-09 14:46

Wijnbo

Electronica werkt op rook.

Kan iemand me uitleggen waarom conversie van char naar string niet werkt?

En inderdaad, ik had niets te doen gisteren ;)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-09 16:40

Janoz

Moderator Devschuur®

!litemod

LOL

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

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 ;)
Misschien draagt Char geen string? :p

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

teh horror nu heb ik beelden op mijn netvlies van Char in een string :r

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • matthijsln
  • Registratie: Augustus 2002
  • Laatst online: 11:51
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.
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).

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
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. :/

We are shaping the future


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 09:22

TheNephilim

Wtfuzzle

Weet iemand hier wat er gebeurt als je FK's op de master-server (InnoDB) gebruikt, terwijl de slaves op MyISAM draaien? Heb het nog niet geprobeerd, maar ik ga er gewoon vanuit dat het geen probleem is. Misschien heeft iemand hier er ervaring mee :P

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Bij de inferieure (woordkeuze O-) ) engines wordt het genegeerd.

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}


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 09:22

TheNephilim

Wtfuzzle

@Voutloos: Maar de slaves serveren enkel SELECT's. MyISAM is in veel gevallen sneller voor het uitlezen van tabellen. Schrijven niet, daar zit je inderdaad met table-based locking van MyISAM vs row-based locking van InnoDB.

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 :P

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 ]


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
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?

We are shaping the future


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
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. :/
Betere refactoringtools gebruiken, :+. Vanochtend lukraak refactorings uitgevoerd (alle Vectors vervangen met List, new Vector met new ArrayList, packages hernoemen (zowel de package naam zelf als verwijzingen daarnaartoe in XML configuratiebestanden), exceptions vervangen (Exception -> SQLException), en alles zonder problemen. Ik heb daarmee ook geleerd dat ik voor geen meter uren in kan schatten - ik dacht 6 - 8 uur, maar uiteindelijk was het binnen 2.5 uur klaar.

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 O-).

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Refactoringtools? Degene die die aanpassing heeft gedaan gebruikt dat niet. ReSharper o.i.d. vindt hij te traag. Ohja. Hij is ook gek op strings in code.

C#:
1
Relatie r = (Relatie) BusinessObjectFactory.CreateBusinessObject("Relatie");


Ik heb toch maar een overload toegevoegd zodat ik dit kan doen:
C#:
1
Relatie r = (Relatie) BusinessObjectFactory.CreateBusinessObject(typeof(Relatie));


Compile-time safety ftw. O+

Natuurlijk kan het nog beter worden opgelost met Generics, maar daar kwam niet echt van.

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Voor properties gebruik ik altijd iets a la http://ivanz.com/2009/12/...g-c-3-0-expression-trees/

Mits ik 3.5 tot mijn beschikking heb :P

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

Verwijderd

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?
Ik weet zo niets veel over ASP.NET, maar moet het niet zo:
HTML:
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?

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
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.
Waarom schieten de woorden 'Microsoft Windows' nu toch ineens door mijn hoofd. :P

Acties:
  • 0 Henk 'm!

Verwijderd

R4gnax schreef op maandag 07 juni 2010 @ 19:45:
[...]


Waarom schieten de woorden 'Microsoft Windows' nu toch ineens door mijn hoofd. :P
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.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Vanavond nog eens wat dieper in de beschikbare appenders van log4net gedoken, is toch best wel mooi spul :)
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? :9

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
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).

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Arethusa
  • Registratie: December 2003
  • Laatst online: 30-09 15:19

Arethusa

Niet die server

@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.

XML:
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.

Visual Basic .NET:
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


Acties:
  • 0 Henk 'm!

  • riemer1990
  • Registratie: Juni 2010
  • Laatst online: 01-10 22:22
roy-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).
Ik laat het altijd mijn moeder testen :+

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

riemer1990 schreef op maandag 07 juni 2010 @ 22:06:
[...]


Ik laat het altijd mijn moeder testen :+
Twee vliegen in één klap :)

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
Haha dan krijg je naast foutcontrole ook meteen een gratis usability test. Wel handig :)

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Klopt. Een UI is m.i. pas goed als een user er zonder handleiding gebruik van kan maken.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

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 :(
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
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


En gefeliciteerd! *O*

[ Voor 77% gewijzigd door Haan op 08-06-2010 08:12 ]

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

Verwijderd

Het ding is alleen zo takketraag!
Op de aftandse pc die ik op mn werk heb

[ Voor 43% gewijzigd door Verwijderd op 08-06-2010 08:19 ]


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Verwijderd schreef op dinsdag 08 juni 2010 @ 08:14:
Het ding is alleen zo takketraag!
Je moeder of VS2010 :?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

Verwijderd

Jonge, ik ga m'n moeder toch niet af lopen zeiken |:( Natuurlijk VS2010!

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Neem eerst eens lekker bakkie koffie, je humor sensor is nog niet opgestart ;)

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

Verwijderd

Zwaar weekend gehad :$

Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
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 :(
Hmm toch maar eens tijd om via MSDNAA VS2010 te regelen. Heel interessant, ik ben benieuwd hoe UI testing daar gedaan is!

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

:w 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. :Y)

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 11:10
Feanathiel schreef op dinsdag 08 juni 2010 @ 09:27:
:w 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. :Y)
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 zo :P

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Ik zie dat het daar vooral om de implementatie gaat. Het gaat mij om de naamgeving. Het liefste zou ik dit in één of twee worden willen omschrijven zodat ik niet te lange variabele/klassenamen krijg. Of dat dan in de naam van de klasse terug zal komen, of als member, dat maakt niet zoveel uit. Daar kan ik altijd later nog een beslissing over maken.

@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 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik noem die dingen altijd gewoon 't', maar dat is omdat ik dan meestal aan het interpoleren ben ;)

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.


Acties:
  • 0 Henk 'm!

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
Dat is natuurlijk ook een idee: als je een soort design by contract hanteert dan kan je gewoon doubles gebruiken waarvan verwacht wordt dat ze in een bepaald bereik vallen. En dan heb je geen enkele wrapper class nodig en hoef je ook geen naam te verzinnen. Less is more. :)

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.


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Okay, bedankt! Daar kan ik verder mee. Zoals ik het hierboven hoor lijkt mij het beste om het beestje gewoon bij naam te noemen waarvoor het bedoeld is en dan inderdaad design by contract te handelen. Ik zal ook de overige opties nog even erbij pakken als ik dat deel daadwerkelijk nodig ga hebben bij het ontwerp.

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' ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

De componenten van unit vectors liggen tussen -1 en 1, niet tussen 0 en 1. Tenzij je het hebt over de lengte zelf, maar die is natuurlijk altijd 1.

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.


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

8)7 Natuurlijk, niet helemaal wakker vandaag geloof ik. Ik was alleen maar aan de positieve kant van de vector aan het denken, dat er ook een negatieve kant aan zit, is logisch natuurlijk.

Acties:
  • 0 Henk 'm!

  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
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 :+

[ Voor 5% gewijzigd door Laurens-R op 08-06-2010 11:27 ]


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Lol en hoe ziet die class er dan uit?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
Ik kan geen directe code copy pasten omdat de code via een gescheiden VM (en apart domein/netwerk) benaderd word, maar kan je wel een korte omschrijving geven:
  • 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 the list goes on :P

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 ]


Acties:
  • 0 Henk 'm!

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 01-10 17:06

CodeIT

Code IT

Lol. Is er ook een CharInEmailAddress class?

Acties:
  • 0 Henk 'm!

  • netvor
  • Registratie: September 2000
  • Laatst online: 08-04-2024
Let wel dat een telefoonnummer eigenlijk geen nummer is. Bij m'n vorige werkgever werden telecomsystemen gemaakt, bijvoorbeeld om DTMF-tonen te genereren, om maar wat te noemen. Elke toets op de telefoon (instanceof DigitInPhoneNumber :+ ) heeft zijn eigen toon, en er zijn in totaal 16 toetsen opgenomen in de standaard: 0-9, *, #, A, B, C, D.

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.


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Haan 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
Uiteindelijk zelf uitgevogeld, meteen maar even een blogpostje van gemaakt: Haan's blogs: Using the log4net AdoNetAppender to log to a bit(boolean) column

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

PHP is 15 jaar.
Een reactie op het artikel:
Zal PHP dan over 3 jaar, na hun 18e verjaardag, eindelijk een volwassen taal zijn? :+
_O-

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]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Zolang er een onvolwassen stel prutsers achter blijft zitten blijft de taal zelf ook onvolwassen.

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.


Acties:
  • 0 Henk 'm!

Verwijderd

/me 17 jarige php prutser meldt

:7

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Ik denk niet dat jij één van de bedenkers en ontwikkelaars van de taal PHP an sich bent? ;)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Nu online
.oisyn schreef op dinsdag 08 juni 2010 @ 22:30:
Zolang er een onvolwassen stel prutsers achter blijft zitten blijft de taal zelf ook onvolwassen.
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. ;)

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

De opmerking van .oisyn is wel op twee manieren te interpreteren. Maarja, dat kan je met de PHP docs evengoed :+

[ Voor 7% gewijzigd door Sebazzz op 09-06-2010 07:29 ]

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Alex) heeft mijn opmerking begrepen ;)

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.


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

WernerL 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 elke taal wordt ontworpen en onderhouden door een stel prutsers ;)
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


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
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 :+
"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."

Nu zit er natuurlijk wel wat logica achter (validatie enzo), maar daar zijn betere oplossingen voor.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Echt geweldig om een Delphi6-project over te nemen. Voordat de omgeving geconfigureerd is zodat het project überhaupt geopend kan worden (zevenentachtig custom controls) ben je twee werkdagen verder :')

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...


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-09 16:40

Janoz

Moderator Devschuur®

!litemod

@.oisyn : Ik zit al de hele tijd te zoeken naar wormwiel in die draad, maar je hebt blijkbaar mijn quote nog niet aangehaald :D

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'


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Janoz 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 :D
Ik zocht een gepaste plek, maar kon 'm niet echt vinden ;)

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.


Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 07:27
Sebazzz schreef op dinsdag 08 juni 2010 @ 17:48:
PHP is 15 jaar.
Een reactie op het artikel:

[...]
_O-

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 :)
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.

Just knowing what it does and acting like it can make it "grown up" :)

Acties:
  • 0 Henk 'm!

Verwijderd

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

[ Voor 13% gewijzigd door Verwijderd op 09-06-2010 11:57 ]


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

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
:X

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

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
_O-

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


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Ik heb daar ooit eens een topic voor geopend in de HK: 'Vertaal' stukken tekst met MultiBabel \o/

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

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
WTF en ik kan de logica ook al niet achterhalen :S




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.


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

De gebruikte methodiek hangt af van het project en de klant. Sommige projecten zijn nou eenmaal niet met scrum te doen, en bij sommige word je van een watervalmodel aleen al ziek.


Persoonlijk gebruik ik vaak een spiraalmodel met een scrum achtige team-opzet en samenwerking.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 06:43
Wij doen van scrum (maar nog maar sinds 2 weken)

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
Hangt er van af.

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).

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Scrum.

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.


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Hier neigt het vaak naar prototyping, of RAD.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

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 :/

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Jan_V
  • Registratie: Maart 2002
  • Laatst online: 10:31
Wij proberen Scrum in te voeren bij ons, maar daar is nog wel wat tijd voor nodig om onze afdeling (en aanhangende afdelingen) ook zo ver te krijgen. Daily scrum hebben we wel alvast ingevoerd.

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


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:47

Haan

dotnetter

Dat zal aan jouw installatie liggen dan, want ik heb dat probleem niet. Dat zou ook verklaren waarom je er via Google niets over kan vinden. Hoeveel regels je scrollt is volgens mij trouwens een muis-instelling (bij mijn Logitech muis in ieder geval wel), die standaard op 3 staat.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

Met Setpoint kan dat wel eens heen en weer schieten, heel irritant is dat. Na een reboot is dat opgelost.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Jan_V
  • Registratie: Maart 2002
  • Laatst online: 10:31
Misschien IntelliPoint dan maar eens herinstalleren of volledig verwijderen.

Battle.net - Jandev#2601 / XBOX: VriesDeJ


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

jbdeiman schreef op woensdag 09 juni 2010 @ 11:33:
[...]


Waarom is een taal niet volwassen als je globals gebruikt?
Ik bedoelde register globals ;)

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Mijn inzet bij de huidige klant loopt op zijn einde, en er is inmiddels iemand anders die mijn taken over gaat nemen. We hebben ook ontwikkelmachines van de klant, en volgens mij is het de bedoeling dat hij mijn machine voortaan gaat gebruiken.

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. :D

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

Bah, door de karige nauwkeurigheid van Buienradar.nl heeft mijn weerkaart/hobbyding een afwijking van soms wel 50 kilometer :')

Nu maar een GeoCoding gaan proberen :P

[ 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


Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
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 :-)

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Sebazzz 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 :/
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.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

ValHallASW 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 :-)
Ja, dat is de geocoding error :P

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

Verwijderd

Scrum-achtig, in dit project.
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.
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.

[ Voor 45% gewijzigd door Verwijderd op 10-06-2010 08:57 ]


Acties:
  • 0 Henk 'm!

  • Spiral
  • Registratie: December 2005
  • Niet online
Gevonden! Uitvoeren query m.b.v. sneltoets in Access 2007 ctrl + , voor uitvoeren en daarna ctrl + . voor terug naar designview. Was kleine zoektocht 8)7

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


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
Methodiek? Wasda? :+.

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.

Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 29-09 14:10
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.

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Het viel me op dat SCRUM de laatste tijd overal uit de grond springt (alszijnde: een hoop bedrijven die dat implementeren of daarnaartoe werken), vandaar m'n vraag...

Kan natuurlijk ook zijn dat het mij gewoon eerder opvalt :P Wel grappig om te lezen wat men zoal doet hier.

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.


Acties:
  • 0 Henk 'm!

  • JaWSnl
  • Registratie: Maart 2007
  • Laatst online: 13-06 15:18
Op school is eigenlijk alles Scrum tegenwoordig (fontys HBO informatica). Toen ik bij ASML stage liep een jaar geleden was dat ook al de norm. En zelf vind ik het heerlijk prettig werken :)

There are only 10 types of people in the world: those who understand binary and those who don't.


Acties:
  • 0 Henk 'm!

Verwijderd

n

[ Voor 99% gewijzigd door Verwijderd op 10-06-2010 11:43 ]


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
Hier op de RUG krijgen we Upedu (eduacatieve vorm van RUP). Maar ik zou zelf ook liever scrum zien, Upedu, of zoals een van mijn klasgenoten het noetm: Upedoc is wel een ontzettende documentatie sleur, en stiekem is het gewoon waterfall met in het midden wat scrum en dan weer waterfall :P.

(Of misschien lijkt dat alleen zo als je project verkeerd gaat :P).

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
BtM909 schreef op woensdag 09 juni 2010 @ 15:40:
[...]
Even wat anders: wat voor Wikipedia: Software development methodology gebruiken jullie in je werk?
Vooral Agile. Af en toe lenen we soms wat randjes van Extreme Programming erbij.

Acties:
  • 0 Henk 'm!

  • Jan_V
  • Registratie: Maart 2002
  • Laatst online: 10:31
Cartman! schreef op donderdag 10 juni 2010 @ 12:38:
[...]

Vooral Agile. Af en toe lenen we soms wat randjes van Extreme Programming erbij.
Agile is toch een alomvattend woord/begrip voor dingen zoals XP en Scrum?

Battle.net - Jandev#2601 / XBOX: VriesDeJ


Acties:
  • 0 Henk 'm!

  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
Jan_V schreef op donderdag 10 juni 2010 @ 13:48:
[...]

Agile is toch een alomvattend woord/begrip voor dingen zoals XP en Scrum?
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 factoren :)

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 ]


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

Boudewijn 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.
Leg uit :)
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]


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Agile staat niet voor een bepaalde methodiek. Het is een manifest waarin de basisprincipes van agile software development staan en is ondertekend door een groep visionairs:
http://agilemanifesto.org/

Scrum en XP zijn formalisaties/methodieken die het agile gedachtengoed ondersteunen.

/wijsneus :7

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
@wijsneus, zit ook te kijken op bijv. http://c2.com/cgi/wiki?ExtremeProgrammingOverview. Nu zit daar één ding bij, TossIt, dat zegt dat als je het niet gebruikt je het weg moet gooien. Daar staat ook bij dat je het als het goed is toch in je versiecontrole hebt, en het dus altijd weer terug kunt halen.

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?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-09 16:40

Janoz

Moderator Devschuur®

!litemod

Hoe handig is iets wat je nooit gebruikt. En waarom heb je dat uberhaupt ooit gemaakt?


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'


Acties:
  • 0 Henk 'm!

Verwijderd

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?
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.

Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
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?
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.

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 ]


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
quote: bigbeng
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.
En daar zit het hem nou net - het opnieuw schrijven van code tegenover het opzoeken ervan in de geschiedenis.
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.
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?

Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Framework schrijven en open-sourcen die handel. Als het een oplossing is voor een probleem dat meerdere developers dwars kan zitten, dan is dat een redelijke oplossing. En met een beetje geluk gaat een ander ermee aan de haal en hoef je niet eens tijd te besteden aan het wegwerken van bugs :)

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 ;)

Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
En: als je het een keer gemaakt heb, kun je het de volgende keer sneller in elkaar zetten (en beter maken).

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.

~ Mijn prog blog!

Pagina: 1 ... 50 ... 201 Laatste

Dit topic is gesloten.

Let op:
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep, niet als vraagbaak