Hoofdcategorieën
Device Settings
Topicacties

[alg] Slechtste programmeervoorbeelden deel 4 Vorige deelOverzicht

Pagina: 1 2 3 4 ... 75 76 77 78 79 80 81 82 83 84 85 86 87 last

Reageer Nieuw Topic
Berichten: 2.131
Reg. datum: 15 april 2005

quote:
RayNbow schreef op dinsdag 07 februari 2012 @ 10:06:
[...]
Haskell:
1
2
3
4
5
data Person = Person { name :: String
                     , address :: String
                     , zipcode :: String
                     , birthday :: DateTime
                     }

:Y)
Das toch niet hetzelfde? Of kan je in Haskell ook makkelijk het volgende typen?
C#:
1
2
3
4
5
6
7
public class Persoon 

public string Naam { getprivate set; } 
public string Adres { getprivate set; } 
public string Postcode { getprivate set; } 
public DateTime Geboortedatum { getprivate set; } 
}

Zoals het in die C# code stond had het net zo goed het volgende kunnen zijn:
C#:
1
2
3
4
5
public class Persoon 

public string PostcodeNaamAdres;
public DateTime Geboortedatum;
}

Caelorum wijzigde dit bericht 07-02-2012 11:07 (17%)

 
achter de duinen

Pet peeve: het is Geboortedatum, niet GeboorteDatum :)

* denkt terug aan developer die WerkNemerNummer gebruikte 8)7

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

Leef om te leven

Tja, het is wel een samengesteld woord ;)
Berichten: 1.760
Reg. datum: 14 januari 2000

quote:
Gaius schreef op dinsdag 07 februari 2012 @ 10:00:
[...]


Eens. De code van Robert C. Martin is een uiterste. Wel heel makkelijk leesbare en eenvoudig ogende code. Maar de korte methods schrijf je niet omdat het moet, het is wat je overhoudt als je methods schrijft die maar één taak uitvoeren.
Het zou niet gek zijn om het in ieder geval eens een tijdje te proberen, en jezelf te dwingen het eens een keer toe te passen (zonder je baas of je project te schaden). Net zoals ik dit bericht nu in IE9 aan het typen ben niet omdat ik geen Chrome of FF mag draaien, maar gewoon uit zelfkastijding nieuwsgierigheid hoe bruikbaar hij is in de dagelijkse praktijk. Ik heb het er nog het moeilijkste mee dat Bing mijn default search engine is, hoewel Stack Overflow toch meestal ook wel bij de bovenste resultaten zit. En weer een boel nieuwe inzichten.

Ik fix problemen die volgens de vorige ontwikkelaar in werkelijkheid toch nooit zouden voorkomen.

Berichten: 2.131
Reg. datum: 15 april 2005

quote:
BikkelZ schreef op dinsdag 07 februari 2012 @ 11:04:
[...]Ik heb het er nog het moeilijkste mee dat Bing mijn default search engine is, hoewel Stack Overflow toch meestal ook wel bij de bovenste resultaten zit. En weer een boel nieuwe inzichten.
Stel je toch lekker google in ;)
 
quote:
sanderev66 schreef op dinsdag 07 februari 2012 @ 10:48:
Tja, het is wel een samengesteld woord ;)
Dus? De Nederlandse spellingregels zijn heel duidelijk over hoe samengestelde woorden geschreven moeten worden: aan elkaar wanneer mogelijk, zonder streepjes, tussenvoegsels, trema's of wat dan ook. Pas als het onduidelijk wordt mag je iets gaan toevoegen.
 
Berichten: 3.528
Reg. datum: 20 december 2002

quote:
kenneth schreef op dinsdag 07 februari 2012 @ 10:32:
Pet peeve: het is Geboortedatum, niet GeboorteDatum :)
Het is BirthDate. ;)

Hanlon's Razor: "Never attribute to malice that which can be adequately explained by stupidity."

achter de duinen

Dát hangt van je domein af :)

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

Berichten: 1.760
Reg. datum: 14 januari 2000

quote:
Caelorum schreef op dinsdag 07 februari 2012 @ 11:06:
[...]

Stel je toch lekker google in ;)
En dan? Wat leer ik daar van? Ik kom nu nog wel eens sites tegen die Google steeds niet toonde in zijn zoekresultaten.

Ik fix problemen die volgens de vorige ontwikkelaar in werkelijkheid toch nooit zouden voorkomen.

Berichten: 1.760
Reg. datum: 14 januari 2000

quote:
Alex) schreef op dinsdag 07 februari 2012 @ 11:07:
[...]

Dus? De Nederlandse spellingregels zijn heel duidelijk over hoe samengestelde woorden geschreven moeten worden: aan elkaar wanneer mogelijk, zonder streepjes, tussenvoegsels, trema's of wat dan ook. Pas als het onduidelijk wordt mag je iets gaan toevoegen.
Behalve dat Nederlandstalige entiteiten (of nog erger: "Engels tot ik de woorden niet meer kende toen ben ik alsnog over gegaan op Nederlands") al vies zijn om mee te beginnen, vind ik dat het altijd gaat om een technische context en niet om een tien voor taal. Je gebruikt een hoofdletter om een bepaalde subdivisie in de data aan te geven, al je betekenisgevende woorden beginnen met een hoofdletter zodat je ze sneller uit de tekst pikt.

Dus de Geboorte heeft een Plaats en een Naam, en wellicht zelfs een Gewicht. Ongeacht hoe je het schrijft in een zin. Anders dwing je me eigenlijk ook om punten, komma's en spaties te gebruiken.

Ik fix problemen die volgens de vorige ontwikkelaar in werkelijkheid toch nooit zouden voorkomen.

achter de duinen

Nederlandstalige entiteiten zijn vies, ha, daar is hij weer!

Wat stel je voor? CitizenServiceNumber? ElevenCitiesTour? HealthCareAllowance? FreedomDay?

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

* * *
Berichten: 2.357
Reg. datum: 26 januari 2003

quote:
kenneth schreef op dinsdag 07 februari 2012 @ 11:44:
Nederlandstalige entiteiten zijn vies, ha, daar is hij weer!

Wat stel je voor? CitizenServiceNumber? ElevenCitiesTour? HealthCareAllowance? FreedomDay?
Nederlandse entiteiten moeten zeker kunnen, zolang maar niet alles ineens vertaalt gaat worden. Op een vorig project hadden ze dus zulke methoden:
C#:
1
2
3
public void VoegPersoonToe(Persoon persoon)
{
}

Daar lopen de rillingen van over mijn rug, maak daar gewoon AddPersoon van en het is al een stuk beter. Een volgende stap is natuurlijk een vertaling van de keywords:
C#:
1
2
3
publiek leegte VoegPersoonToe(Persoon persoon)
{
}

Dat wordt pas echt genieten! :)

XBOX Live: SolaufeinNL | Generiek? Een hark, dat is gene riek.

Schietende bloemen bijten wel!

quote:
Amras schreef op dinsdag 07 februari 2012 @ 11:48:
Een volgende stap is natuurlijk een vertaling van de keywords:
één woord: excel.

=row() vs =rij() vs =ligne()

=stdev() vs =stdev() vs =ecartype()

=vlookup() vs =vert.zoeken() vs =recherchev()


FFFFFFFUUUUUUUUUUUU

* ValHallASW aait function_lookup.xls

ValHallASW wijzigde dit bericht 07-02-2012 11:52 (8%)

``Some people, when confronted with a problem, think `I know, I'll use regular expressions.' Now they have two problems. --jwz''
Remember 23/10 - Wordt het wafflehat, o2 of toch moo?

achter de duinen

quote:
Amras schreef op dinsdag 07 februari 2012 @ 11:48:
Daar lopen de rillingen van over mijn rug, maak daar gewoon AddPersoon van en het is al een stuk beter.
Eens :) Domeinwoorden in de domeintaal, de rest in het Engels, zo doen wij het ook.
quote:
Een volgende stap is natuurlijk een vertaling van de keywords:
C#:
1
2
3
publiek leegte VoegPersoonToe(Persoon persoon)
{
}

Dat wordt pas echt genieten! :)
Goeie oude tijd dat VBA voor Excel (95?) nog in het Nederlands was :X

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

Berichten: 854
Reg. datum: 06 augustus 2009

quote:
Caelorum schreef op dinsdag 07 februari 2012 @ 10:14:
[...]
Das toch niet hetzelfde? Of kan je in Haskell ook makkelijk het volgende typen?
C#:
1
...

Zoals het in die C# code stond had het net zo goed het volgende kunnen zijn:
C#:
1
....

Dat is toch niet geheel hetzelfde hoor. Public fields <-> properties met een publieke set.
 
Berichten: 204
Reg. datum: 05 april 2006

quote:
Amras schreef op dinsdag 07 februari 2012 @ 11:48:
[...]

Nederlandse entiteiten moeten zeker kunnen, zolang maar niet alles ineens vertaalt gaat worden. Op een vorig project hadden ze dus zulke methoden:
C#:
1
2
3
public void VoegPersoonToe(Persoon persoon)
{
}

Daar lopen de rillingen van over mijn rug, maak daar gewoon AddPersoon van en het is al een stuk beter. Een volgende stap is natuurlijk een vertaling van de keywords:
C#:
1
2
3
publiek leegte VoegPersoonToe(Persoon persoon)
{
}

Dat wordt pas echt genieten! :)
CodeCaster heeft dit al eens gedaan met C# .NET ;)
 
...has a Kirika fetish
Berichten: 3.054
Reg. datum: 30 maart 2003

quote:
Caelorum schreef op dinsdag 07 februari 2012 @ 10:14:
[...]

Das toch niet hetzelfde? Of kan je in Haskell ook makkelijk het volgende typen?
C#:
1
2
3
4
5
6
7
public class Persoon 

public string Naam { getprivate set; } 
public string Adres { getprivate set; } 
public string Postcode { getprivate set; } 
public DateTime Geboortedatum { getprivate set; } 
}

Datastructuren in Haskell zijn immutable, dus het heeft weinig nut om onderscheid te maken tussen private en public setters... :+

Ipsa Scientia Potestas Est
Touching is Good! | Younha \o/

Berichten: 2.131
Reg. datum: 15 april 2005

quote:
Styxxy schreef op dinsdag 07 februari 2012 @ 11:55:
[...]Dat is toch niet geheel hetzelfde hoor. Public fields <-> properties met een publieke set.
Klopt, maar zover mijn kennis gaat heeft het in dit geval geen praktisch noemenswaardig verschil.
 
Berichten: 114
Reg. datum: 13 juni 2006

Ik had laatst een vrij simpel programma'tje voor mezelf nodig dat groepen met subgroepen had, waar je vervolgens winst-objecten in kon plaatsen. Zoiets dus;
Hoofd groep: Schatten Zoeken
->Sub Groep: 1
->->Start Tijd
->->Eind Tijd
->->Winst Objecten:
->->->Naam: Goude ketting
->->->Waarde: 30,6
->->->Naam: 3 oude munten
->->->Waarde: 10,7
->->->etc.

En zo dus gemakkelijk uitrekenen wat je gemiddeld bij het 'schatten zoeken' verdient. Per uur, minuut, seconde, whatever.
Dus ik denk 'no way dat ik dat in C++ ga doen, ik doe dat even snel in vb.net'

Nou, als ik 'even snel' iets doe, dan krijg je dus dit (Code voor het toevoegen van een winst object aan een subgroep):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    'New ProfitObject
    ReDim Preserve Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects.Length)
    Dim ProfitObjectID As Integer = Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects.Length - 2
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID) = New ProfitObject
    'Set ProfitObject properties
    'Set ID
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).id = ProfitObjectID
    'Set Name
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).name = TextBox1.Text
    'Set Profit
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).profit = TextBox2.Text
    'Set TypeID
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).typeID = TextBox3.Text
    'Set Rarity
    Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).rarity = TextBox4.Text
    'populate(Form1.main.Groups(groupID))
    Dim textt As String = "ID" & ProfitObjectID.ToString
    groupForm.NewProfitObjectsItem(textt, Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).name, Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).profit, Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).rarity, Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID).ProfitObjects(ProfitObjectID).typeID)
End Sub

Daar gaan je ogen van bloeden toch!? Dat kan beter:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim groupObject As GroupObject = Form1.main.Groups(theMainGroupID).GroupObjects(theGroupID)
    
    'New ProfitObject
    ReDim Preserve groupObject.ProfitObjects(groupObject.ProfitObjects.Length)
    Dim ProfitObjectID As Integer = groupObject.ProfitObjects.Length - 2         
    Dim profit As ProfitObject = New ProfitObject() 
    groupObject.ProfitObjects(ProfitObjectID) = profit
    
    'Set ProfitObject properties
    profit.id = ProfitObjectID
    profit.name = TextBox1.Text
    profit.profit = TextBox2.Text
    profit.typeID = TextBox3.Text
    profit.rarity = TextBox4.Text
    
    Dim textt As String = "ID" & ProfitObjectID
    groupForm.NewProfitObjectsItem(profit)
End Sub

Snel en netjes kan ik blijkbaar niet combineren ;(
 
the alien you never expected
Berichten: 5.459
Reg. datum: 12 maart 2003

Mijn ogen altijd bij VB code... gebruik dan Delphi :+
 
Berichten: 3.528
Reg. datum: 20 december 2002

VB heeft toch zo'n with syntax. Dat is dan een van de weinige dingen die niet volkomen ruk zijn in VB. ;)

Hanlon's Razor: "Never attribute to malice that which can be adequately explained by stupidity."

Berichten: 937
Reg. datum: 18 juli 2000

quote:
sanderev66 schreef op dinsdag 07 februari 2012 @ 10:48:
Tja, het is wel een samengesteld woord ;)
Tsja, maar in Engels schrijf je samengestelde woorden bijna altijd los van elkaar. In het Nederlands is een samengesteld woord gewoon een nieuw, enkelvoudig woord. En dus zou je juist niet moeten CamelCasen.
quote:
sanderev66 schreef op maandag 06 februari 2012 @ 21:29:
* sanderev66 heeft moeie handen..
C#:
1
2
3
4
5
6
7
public class Persoon
{
public string Naam { getset; }
public string Adres { getset; }
public string Postcode { getset; }
public DateTime GeboorteDatum { getset; }
}

Nou, ik weet wel wat ik liever heb...
Of Project Lombok downloaden en installeren:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Persoon {
   @Getter @Setter
   private String naam;
  
   @Getter @Setter
   private String adres;

   @Getter @Setter
   private String postcode;

   @Getter @Setter
   private Calendar geboortedatum;
}

Remus wijzigde dit bericht 07-02-2012 15:01 (50%)

 
achter de duinen

Het zou Java niet zijn als er niet een third party framework voor was. Tenminste, het is pas echt Java als er drie verschillende voor zijn. Met XML-configs O+

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

Leef om te leven

Ja, en dat is nog een nadeel aan Java.
Berichten: 276
Reg. datum: 06 december 2002

quote:
sanderev66 schreef op dinsdag 07 februari 2012 @ 15:31:
Ja, en dat is nog een nadeel aan Java.
Hoezo een nadeel? Je hoeft het niet te gebruiken en het wordt ook niet afgedwongen.
 
quote:
Voyage schreef op dinsdag 07 februari 2012 @ 15:36:
[...]


Hoezo een nadeel? Je hoeft het niet te gebruiken en het wordt ook niet afgedwongen.
Dus is het geen nadeel?
 
Leef om te leven

quote:
Voyage schreef op dinsdag 07 februari 2012 @ 15:36:
[...]


Hoezo een nadeel? Je hoeft het niet te gebruiken en het wordt ook niet afgedwongen.
Nee, als je het wil gebruiken moet je weer een minder goed getest framework gaan gebruiken.
.NET verplicht je niet om het op die manier te doen. De code die ik bij Java neerzette werkt ook gewoon als je het in een C# app zet.
Er zijn ook maar genoeg libraries enzo voor .NET die een XML-config vereisen hoor. Als je een beetje pech hebt verwacht hij er nog eentje die van het filesystem komt ook.
 
Berichten: 937
Reg. datum: 18 juli 2000

quote:
sanderev66 schreef op dinsdag 07 februari 2012 @ 15:31:
Ja, en dat is nog een nadeel aan Java.
Het rijke ecosysteem aan libraries zou je juist een voordeel aan Java kunnen noemen.
 
Wat denk je nou zelluf hey :X
Berichten: 4.768
Reg. datum: 06 maart 2001

quote:
Alex) schreef op dinsdag 07 februari 2012 @ 18:06:
Er zijn ook maar genoeg libraries enzo voor .NET die een XML-config vereisen hoor. Als je een beetje pech hebt verwacht hij er nog eentje die van het filesystem komt ook.
Gelukkig wel, ik ga het liefst niet het programma recompilen als ik on the fly het logging level wil aanpassen ;)

Death smiles upon us all, all a man can do is smile back.
Noizy Cows drinken ook Grolsch

Je bent zelf hydrofiel.

Een tool die ik gebruik, staat geen spaties toe in URL's. Prima, gebruik ik %20.

De eerste drie requests die de applicatie maakt gaan goed, maar ineens zie ik het volgende in de request voorbij komen:

%2520

Nee, dat wordt een 404 inderdaad. :') Chandler, leuk geprobeerd, jammerlijk gefaald.

Nieuwste blog (24-05): You wouldn't download a car
_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'

Berichten: 937
Reg. datum: 18 juli 2000

quote:
CodeCaster schreef op woensdag 08 februari 2012 @ 10:23:
Een tool die ik gebruik, staat geen spaties toe in URL's. Prima, gebruik ik %20.

De eerste drie requests die de applicatie maakt gaan goed, maar ineens zie ik het volgende in de request voorbij komen:

%2520

Nee, dat wordt een 404 inderdaad. :') Chandler, leuk geprobeerd, jammerlijk gefaald.
Probeer dan een + in de URL, dat zou volgens mij wel moeten werken (dat is nl de juiste escape voor een spatie in een URL (iig in de query string).
 
PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Maar als hij van een % een %25 maakt, waarom zou hij van een + dan geen %2B maken?
quote:
dat is nl de juiste escape
%20 is natuurlijk net zo juist als + :)

.oisyn wijzigde dit bericht 08-02-2012 11:08 (33%)

Je bent zelf hydrofiel.

quote:
.oisyn schreef op woensdag 08 februari 2012 @ 11:08:
Maar als hij van een % een %25 maakt, waarom zou hij van een + dan geen %2B maken?
Dat is inderdaad precies wat er gebeurt. :)

Verder is %20 percent encoding, en wordt de + gebruikt bij application/x-www-form-encoded:
When data that has been entered into HTML forms is submitted, the form field names and values are encoded [...] with a number of modifications such as newline normalization and replacing spaces with "+" instead of "%20".


Dus ik denk ik download een alternatief, maar een verse installatie van Evolution blijft instanties van dbus-daemon.exe en conhost.exe spawnen, tot in de honderdtallen aan toe. En zo'n beetje de helft van de opensourceprojecten in .NET die ik de afgelopen weken heb gedownload werken niet (hardcoded paden naar niet-meegeleverde libraries, hardcoded paden naar SVN-executables om het versienummer van het project te includen bij het builden, enzovoorts).

Waarom zetten mensen zo veel niet werkende bagger op het internet?

CodeCaster wijzigde dit bericht 08-02-2012 11:35 (149%)

Nieuwste blog (24-05): You wouldn't download a car
_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'

Berichten: 38
Reg. datum: 29 september 2000

Misschien is hij al eens voorbij gekomen, maar deze kwam ik ooit tegen in C code. Hij is wel te begrijpen, maar leesbaar bepaald niet.
code:
1
2
3
int a=0, b=1,x;

x = (a++, b++);

Tja, en wat is de waarde van x daarna?

t.k.a. sig space t.e.a.b.

quote:
Maar als je '+' voor spatie gebruikt dan moet je echte '+' wel encoden natuurlijk. Anders wordt '+' ook spatie.
 
What is it? Dragons?
Berichten: 2.239
Reg. datum: 26 mei 2005

quote:
hommer schreef op woensdag 08 februari 2012 @ 11:41:
Misschien is hij al eens voorbij gekomen, maar deze kwam ik ooit tegen in C code. Hij is wel te begrijpen, maar leesbaar bepaald niet.
code:
1
2
3
int a=0, b=1,x;

x = (a++, b++);

Tja, en wat is de waarde van x daarna?
1. Het had duidelijker opgeschreven kunnen worden, maar dit is nog wel te begrijpen.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸

Hoi :w
Berichten: 744
Reg. datum: 26 mei 2006

quote:
hommer schreef op woensdag 08 februari 2012 @ 11:41:
Misschien is hij al eens voorbij gekomen, maar deze kwam ik ooit tegen in C code. Hij is wel te begrijpen, maar leesbaar bepaald niet.
code:
1
2
3
int a=0, b=1,x;

x = (a++, b++);

Tja, en wat is de waarde van x daarna?
Hmmm geen flauw idee? Gecast naar een float (0,1) en daarna terug naar een integer, 0?
 
quote:
hommer schreef op woensdag 08 februari 2012 @ 11:41:
Misschien is hij al eens voorbij gekomen, maar deze kwam ik ooit tegen in C code. Hij is wel te begrijpen, maar leesbaar bepaald niet.
code:
1
2
3
int a=0, b=1,x;

x = (a++, b++);

Tja, en wat is de waarde van x daarna?
Gewoon 1. Toch?
 
Berichten: 3.972
Reg. datum: 23 september 2005

Wat doet (var1, var2) in C?
 
PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Het "doet" eerst var1, daarna var2, en het resultaat is var2.

.oisyn wijzigde dit bericht 08-02-2012 18:40 (33%)

Berichten: 106
Reg. datum: 05 juli 2004

quote:
Goede voorbeelden hier: Wikipedia: Comma operator

Voor dat voorbeeld; de post-increment operator increment de waarde van b met 1, maar geeft de originele waarde van b terug. (Wikipedia: Increment and decrement operators)

G70boX wijzigde dit bericht 08-02-2012 18:45 (33%)

 
Berichten: 143
Reg. datum: 05 februari 2011

Ik zou lezen "x = (1, 2);".
In C# wordt 1++ in ieder geval 2..

Maar wat de waarde van x is durf ik niet te zeggen, aangezien ik ook niet weet wat (var, var) doet. Maar mijn gok zou zijn 3 :). Maar dan heeft de functie echt geen nut ;p

Nikon D7000 | Nikon 35mm 1.8G, Sigma 8-16mm, Sigma 18-200mm, Lensbaby composer pro, Nikon SB700

Hopeloze amateur

quote:
ReneDD schreef op woensdag 08 februari 2012 @ 18:41:
Ik zou lezen "x = (1, 2);".
In C# wordt 1++ in ieder geval 2..

Maar wat de waarde van x is durf ik niet te zeggen, aangezien ik ook niet weet wat (var, var) doet. Maar mijn gok zou zijn 3 :). Maar dan heeft de functie echt geen nut ;p
x = 2 ;)

Website | DeviantArt | Flickr
5D Mark II | MP-E 65mm | 85mm f/1.8

Dit is Hans. Hans is een rund.

Niet geheel een echt programmeerfout... maar gebruikers...

Laten we een URL in onze nieuwsbrief zetten, met een spatie aan het einde in de href. Bij ELKE URL.

En vervolgens bellen en klagen dat't niet werkt :F

Drifting in and out of sanity. But in every other way, I'm fine.

PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

quote:
Bij a=0 wordt a++ inderdaad 1, maar het resultaat van de expressie 'a++' is de oude waarde van a, en dus 0. Ergo, je moet lezen: x = (0, 1).
Berichten: 20
Reg. datum: 17 augustus 2010

quote:
.oisyn schreef op woensdag 08 februari 2012 @ 18:44:
[...]

Bij a=0 wordt a++ inderdaad 1, maar het resultaat van de expressie 'a++' is de oude waarde van a, en dus 0. Ergo, je moet lezen: x = (0, 1).
Correct. En het laatse (== meest rechtse) resultaat van de , expressie wordt geretourneerd, dus x word uiteindelijk 1.
 
PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Ja dat zei ik al ;). In C++ geldt het natuurlijk niet meer (ook niet de volgorde van evaluatie) als je operator,() hebt geoverload.
Berichten: 3.972
Reg. datum: 23 september 2005

Woah, iemand dacht dat methode's magic black boxes moesten zijn ofzo.
PHP:

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
<?php
function newBlock$blockname )
    {
        $parent = &$this->content$this->parent[$blockname] .'_'$this->index[$this->parent[$blockname]] ];

            $lastitem = sizeof$parent );
        $lastitem > 1 ? $lastitem-- : $lastitem = 0;

            $ind_blockname = $blockname .'_'$this->index$blockname ];
        
        if ( !isset$parent$lastitem ]["_B:$blockname"] ))
        {
            $this->index$blockname ] += 1;

            $ind_blockname = $blockname .'_'$this->index$blockname ];            
            
            if (!isset$this->content$ind_blockname ] ) )
            {
                 $this->content$ind_blockname ] = Array();
            }
            $parent$lastitem ]["_B:$blockname"] = $ind_blockname;
        }
        $blocksize = sizeof$this->content$ind_blockname ] );

        $this->content$ind_blockname ][ $blocksize ] = Array$blockname );

        $this->currentBlock = &$this->content$ind_blockname ][ $blocksize ];
    }
?>

edit: Woo, ergens documentatie gevonden: http://templatepower.codo...tion.newBlock.php?lang=en

Waarom je dat nergens in je code neerzet ;w
PHP:

1
<?php
$koekjeLang = 'uk_en';
?>

Ja, je moet toch wat als je variabelenamen op zijn.
PHP:

1
2
3
<?php
define'core_name',           'Corename' );
define'core_name_high',      'CORENAME' );  
define'core_name_low',       'corename' );
?>

|:( :F 8)7 ;( ;w

ZpAz wijzigde dit bericht 13-02-2012 12:50 (16%)

 
Stukje code uit een Joomla plugin:
PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
$img1 = $params->get('img1');
$img2 = $params->get('img2');
$img3 = $params->get('img3');
$img4 = $params->get('img4');
$img5 = $params->get('img5');
$img6 = $params->get('img6');
$img7 = $params->get('img7');
$img8 = $params->get('img8');
$img9 = $params->get('img9');
$img10 = $params->get('img10');
$img11 = $params->get('img11');
$img12 = $params->get('img12');
$img13 = $params->get('img13');
$img14 = $params->get('img14');
$img15 = $params->get('img15');
$img16 = $params->get('img16');
$img17 = $params->get('img17');
$img18 = $params->get('img18');
$img19 = $params->get('img19');
$img20 = $params->get('img20');

$label1 = $params->get('label1');
$label2 = $params->get('label2');
$label3 = $params->get('label3');
$label4 = $params->get('label4');
$label5 = $params->get('label5');
$label6 = $params->get('label6');
$label7 = $params->get('label7');
$label8 = $params->get('label8');
$label9 = $params->get('label9');
$label10 = $params->get('label10');
$label11 = $params->get('label11');
$label12 = $params->get('label12');
$label13 = $params->get('label13');
$label14 = $params->get('label14');
$label15 = $params->get('label15');
$label16 = $params->get('label16');
$label17 = $params->get('label17');
$label18 = $params->get('label18');
$label19 = $params->get('label19');
$label20 = $params->get('label20');

$desc1 = $params->get('desc1');
$desc2 = $params->get('desc2');
$desc3 = $params->get('desc3');
$desc4 = $params->get('desc4');
$desc5 = $params->get('desc5');
$desc6 = $params->get('desc6');
$desc7 = $params->get('desc7');
$desc8 = $params->get('desc8');
$desc9 = $params->get('desc9');
$desc10 = $params->get('desc10');
$desc11 = $params->get('desc11');
$desc12 = $params->get('desc12');
$desc13 = $params->get('desc13');
$desc14 = $params->get('desc14');
$desc15 = $params->get('desc15');
$desc16 = $params->get('desc16');
$desc17 = $params->get('desc17');
$desc18 = $params->get('desc18');
$desc19 = $params->get('desc19');
$desc20 = $params->get('desc20');

$link1 = $params->get('link1')
$link2 = $params->get('link2');
$link3 = $params->get('link3');
$link4 = $params->get('link4');
$link5 = $params->get('link5');
$link6 = $params->get('link6');
$link7 = $params->get('link7');
$link8 = $params->get('link8');
$link9 = $params->get('link9');
$link10 = $params->get('link10');
$link11 = $params->get('link11');
$link12 = $params->get('link12');
$link13 = $params->get('link13');
$link14 = $params->get('link14');
$link15 = $params->get('link15');
$link16 = $params->get('link16');
$link17 = $params->get('link17');
$link18 = $params->get('link18');
$link19 = $params->get('link19');
$link20 = $params->get('link20');
?>

Array's zijn overrated. :X

SSL certificaten al vanaf ¤ 15 per jaar

twitter.com/okke29
Berichten: 10.528
Reg. datum: 28 oktober 2000

quote:
Manuel schreef op maandag 13 februari 2012 @ 10:58:
Stukje code uit een Joomla plugin:
PHP:

1
<?php
// wtf
?>

Array's zijn overrated. :X
Oftewel: deze plugin gewoon niet gebruiken...

@media screen and (min-width: 640px) { /* Responsive Web Design FTW! */ }

Berichten: 194
Reg. datum: 07 december 2003

Het grote probleem met Joomla is dat veel van de plugins op deze manier in elkaar zitten: snel in elkaar gezet, geen controle en dan maar online gooien voor de rest van de community. Overigens is niet alleen het ontbreken van Arrays hier een probleem: het ophalen kan ook een stuk beter ;-). Vroeger (versie 1.x) zag je dit soort dingen ook wel in de core code terug, maar dit is nu een stuk beter geworden volgens mij (geen ervaring mee, uiteindelijk besloten dat een eigen CMS een beter idee was). Kan me nog herrineren dat er op een gegeven moment iets stond als het volgende. Lijkt mij een beetje nutteloos:
code:
1
2
3
4
5
6
7
$ItemID = 0;

if ($ItemID) {
   // Code
} else {
   // Meer code
}

 
Berichten: 3.972
Reg. datum: 23 september 2005

quote:
snel in elkaar gezet,
Ik denk toch dat met een array werken sneller geweest was. :+
 
Berichten: 2.131
Reg. datum: 15 april 2005

quote:
Xirt schreef op maandag 13 februari 2012 @ 12:32:
Lijkt mij een beetje nutteloos:
0 is false in php, toch? Dus als die &ItemID toevallig toch gezet wordt dan is er niets aan de hand toch?
 
Have testicles, will travel
Berichten: 2.153
Reg. datum: 25 januari 2002

quote:

code:
1
2
3
4
5
6
7
$ItemID = 0;

if ($ItemID) {
   // Code
} else {
   // Meer code
}

Met Caelorum, lijkt erop dat bij false en 0 hetzelfde moet gebeuren, dus de schrijver van deze code gebruikt een sluipweggetje in PHP. Beetje jammer als false en 0 ooit NIET hetzelfde moeten doen. ;)
quote:
OkkE schreef op maandag 13 februari 2012 @ 11:31:
[...]

Oftewel: deze plugin gewoon niet gebruiken...
Heb de plugin nu binnen een uurtje herschreven en kan het nu op 2.5 gebruiken zonder problemen.

Wat ik ook nog heelveel tegenkom in commerciële Joomla plugins, templates en modules:
PHP:

1
2
3
4
5
6
7
8
9
10
<?php
$superdupervariable = "yes";

if ($superdupervariable == "yes") {
    $superdupervariable = "true";
else {
    $superdupervariable = "false";
}

// Terwijl dit toch echt korter is:
$superdupervariable = "yes" == $superdupervariable;
?>

SSL certificaten al vanaf ¤ 15 per jaar

!litemod
Berichten: 18.698
Reg. datum: 19 oktober 2000

Nou, dat lijkt me absoluut niet hetzelfde......

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

Do Want!
Berichten: 285
Reg. datum: 10 juli 2007

Waarom "true", en niet boolean true?
 
BOFH @ #Netwerken

quote:
Janoz schreef op maandag 13 februari 2012 @ 13:37:
Nou, dat lijkt me absoluut niet hetzelfde......
inderdaad, dit is al voldoende voor die code:
PHP:

1
<?php
$superdupervariable = "true";
?>

hmm, blijkbaar werkt dit eventjes niet meer
T.net heeft de authenticatie en profielupdate pagina's veranderd...

SMS "SIG bericht" naar 0614447538

quote:
Janoz schreef op maandag 13 februari 2012 @ 13:37:
Nou, dat lijkt me absoluut niet hetzelfde......
Het enige wat verschilt hiervan is de type van de variabele (string vs boolean). Aangezien er nergens gebruik wordt gemaakt van type matching (===, is_string, ...) lijkt het mij toch echt korter.

SSL certificaten al vanaf ¤ 15 per jaar

Berichten: 1.760
Reg. datum: 14 januari 2000

quote:
Manuel schreef op maandag 13 februari 2012 @ 13:33:
[...]

Heb de plugin nu binnen een uurtje herschreven en kan het nu op 2.5 gebruiken zonder problemen.

Wat ik ook nog heelveel tegenkom in commerciële Joomla plugins, templates en modules:
PHP:

1
2
3
4
5
6
7
8
9
10
<?php
$superdupervariable = "yes";

if ($superdupervariable == "yes") {
    $superdupervariable = "true";
else {
    $superdupervariable = "false";
}

// Terwijl dit toch echt korter is:
$superdupervariable = "yes" == $superdupervariable;
?>

TRWTF is natuurlijk dat je in 2012 nog met Joomla zit te rommelen ;)

Ik fix problemen die volgens de vorige ontwikkelaar in werkelijkheid toch nooit zouden voorkomen.

quote:
BikkelZ schreef op maandag 13 februari 2012 @ 13:56:
[...]


TRWTF is natuurlijk dat je in 2012 nog met Joomla zit te rommelen ;)
Ik hoor graag de argumenten wat er wel niet mis is met Joomla. ;)

SSL certificaten al vanaf ¤ 15 per jaar

De ene is je moeder
Berichten: 20.552
Reg. datum: 30 november 2001

Het is in ieder geval niet lek.

O, wacht.

En de ander is je zus
Xbox360, Galaxy Note, Pana P42S20, Epson TW450, iPad 1, BMW e34 520i '95
HET IS SOWIESO

PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

quote:
Manuel schreef op maandag 13 februari 2012 @ 13:33:
[...]

Heb de plugin nu binnen een uurtje herschreven en kan het nu op 2.5 gebruiken zonder problemen.

Wat ik ook nog heelveel tegenkom in commerciële Joomla plugins, templates en modules:
PHP:

1
2
3
4
5
6
7
8
9
10
<?php
$superdupervariable = "yes";

if ($superdupervariable == "yes") {
    $superdupervariable = "true";
else {
    $superdupervariable = "false";
}

// Terwijl dit toch echt korter is:
$superdupervariable = ("yes" == $superdupervariable).toString();
?>

FTFY
.edit: oh wacht het was PHP, geen JS :P
quote:
Manuel schreef op maandag 13 februari 2012 @ 13:54:
[...]

Het enige wat verschilt hiervan is de type van de variabele (string vs boolean). Aangezien er nergens gebruik wordt gemaakt van type matching (===, is_string, ...) lijkt het mij toch echt korter.
En daarmee ook onjuist. Bij een test van een string tegen een boolean converteert hij de string eerst naar boolean om daarna pas de vergelijking te doen. Alleen een string die leeg is of het getal 0 oplevert is false. De string "false" is dus niet false, maar true. Ergo:
PHP:

1
2
<?php
if ($suberdupervariabele == "false")
    echo "woei!";
?>

Dat ging eerst goed. Na jouw aanpassing gaat het fout. Je aanpassing past wel lekker in de topic trouwens :Y)

.oisyn wijzigde dit bericht 13-02-2012 14:50 (44%)

quote:
Manuel schreef op maandag 13 februari 2012 @ 10:58:
Stukje code uit een Joomla plugin:
PHP:

1
<?php
// biep
?>

Array's zijn overrated. :X
't Is php, dus ik had het sowieso zo opgelost:
PHP:

1
2
3
4
<?php
$var_names = array('img''desc''label''link');
for ($i = 1$i < 21$i++)
    foreach ($var_names as $var)
        ${$var.$i} = $params->get($var.$i);
?>

Lekker makkelijk uit te breiden :)

@hieronder: jamaar, dan word het zo leesbaar :o ik gebruik bijna nooit arrays in php 8)

kaesve wijzigde dit bericht 13-02-2012 14:51 (9%)

 
PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Zo jammer, maak je er een loopje van, zit je alsnog variabele variabelen te gebruiken ipv een array.
Dit is Hans. Hans is een rund.

quote:
kaesve schreef op maandag 13 februari 2012 @ 14:48:
[...]


't Is php, dus ik had het sowieso zo opgelost:
PHP:

1
2
3
4
<?php
$var_names = array('img''desc''label''link');
for ($i = 1$i < 21$i++)
    foreach ($var_names as $var)
        ${$var.$i} = $params->get($var.$i);
?>

Lekker makkelijk uit te breiden :)

PHP:

1
2
3
4
<?php
$var_names = array('img''desc''label''link');
for ($i = 1$i < 21$i++)
    foreach ($var_names as $var)
        $array[$var][$i] = $params->get({$var.$i});
?>

Dat dus. Lekker array van maken. Veul makkelijker.
Hoewel dit alsnog niet een nette oplossing is eigenlijk.

Drifting in and out of sanity. But in every other way, I'm fine.

jemig man, ik werd geloof ik veel te serieus genomen :p ik vind het gewoon leuk om af en toe php's variabele variabelen zo hard mogelijk te misbruiken :+
 
quote:
.oisyn schreef op maandag 13 februari 2012 @ 14:43:
[...]

Dat ging eerst goed. Na jouw aanpassing gaat het fout. Je aanpassing past wel lekker in de topic trouwens :Y)
I see |:(
Ik heb trouwens nog niet == "false" in de code gezien, alleen !$superdupervariabele en != "true". :p

SSL certificaten al vanaf ¤ 15 per jaar

Dit is Hans. Hans is een rund.

quote:
Manuel schreef op maandag 13 februari 2012 @ 14:59:
[...]

I see |:(
Ik heb trouwens nog niet == "false" in de code gezien, alleen !$superdupervariabele en != "true". :p

PHP:

1
2
3
4
<?php
$var = "false"
if($var){
return true;
}
?>

Raad eens wat dat returned?

Firesphere wijzigde dit bericht 13-02-2012 15:07 (1%)
Reden: Het is niet een klein beetje mandag!

Drifting in and out of sanity. But in every other way, I'm fine.

PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

quote:
Manuel schreef op maandag 13 februari 2012 @ 14:59:
[...]

I see |:(
Ik heb trouwens nog niet == "false" in de code gezien, alleen !$superdupervariabele
Seriously? Want !$v zal áltijd false geven als $v alleen maar "true" of "false" kan zijn.
quote:
en != "true". :p
Zelfde verhaal als false == "false" natuurlijk, false != "true" geeft false ipv true.
DX

quote:
Manuel schreef op maandag 13 februari 2012 @ 13:59:
[...]

Ik hoor graag de argumenten wat er wel niet mis is met Joomla. ;)
Nou... het is gewoon heel cool om te roepen "TRWTF is natuurlijk dat je anno X nog met Y zit te rommelen".
PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Net zo cool als het is om te roepen dat iets "security by obscurity" is? ;)
Gek Getrouwd Mannetje
Berichten: 16.896
Reg. datum: 09 oktober 2000

Argh, SOAP webservices die bij elke functie 1 variabele teruggeeft: een string aan XML-data.

For fucks sake…

Klaar voor een nieuwe uitdaging.

Dit is Hans. Hans is een rund.

quote:
chem schreef op maandag 13 februari 2012 @ 15:55:
Argh, SOAP webservices die bij elke functie 1 variabele teruggeeft: een string aan XML-data.

For fucks sake…
I feel your pain. SOAP zuigt

Drifting in and out of sanity. But in every other way, I'm fine.

Je bent zelf hydrofiel.

@chem: maar dat is toch handig? :+ Nooit versioning-problemen! Een nieuwe functie toevoegen hoeft ook niet, roep gewoon een oude functie aan met een nieuwe XML-string! Dat ik daar zelf nooit eerder opgekomen ben! :+

@Firesphere: care to elaborate?

Nieuwste blog (24-05): You wouldn't download a car
_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'

spellingnazi

quote:
Firesphere schreef op maandag 13 februari 2012 @ 16:07:
[...]

I feel your pain. SOAP zuigt
SOAP is mooi, een nette, gemakkelijke standaard om met webservices te communiceren. Echter niet als het zoals hierboven wordt misbruikt.
Dit is Hans. Hans is een rund.

quote:
Domweg slechte ervaringen mee. Het protocol is best mooi, maar ik kreeg dus ook platte strings terug waar ik maar van moest hopen dat wat ik terug kreeg consequent was, et cetera.

Niet grappig dus. Dan ben je zo'n protocol vrij rap zat ;)

Drifting in and out of sanity. But in every other way, I'm fine.

I cna ytpe 300 wrods pre miute

Lol zat een oud stukje code van me te bekijken.

Ik haal wat gegevens op uit een Volkswagen / Audi legacy systeem.
En in het veld "vermogen" staat soms 85 voor 85 pk maar soms ook 850 en dan bedoelen ze ook 85 pk
Dus ik dacht slim te wezen...lol :)
code:
1
2
3
4
//Test if integer is above 600 ONLY the veyron will be bugged now ;)
if($car['max_vrm'] > 600) {
    $car['max_vrm'] = $car['max_vrm'] / 10;
}

 
Berichten: 598
Reg. datum: 19 maart 2009

quote:
chem schreef op maandag 13 februari 2012 @ 15:55:
Argh, SOAP webservices die bij elke functie 1 variabele teruggeeft: een string aan XML-data.

For fucks sake…
Service behorende bij een facturering & urenmanagement systeem toevallig? Schijnt nogal vaak voor te komen bij software bedrijven in die hoek: van stabiele en gedocumenteerde APIs heeft die kliek over het algemeen nooit gehoord is mijn ervaring. En dat uit zich dan vaak in van die GetXML / SetXML aanroepen. Lekker 'flexibel' en gemaakt op 'toekomstige groei'.
 
dotnetter
Berichten: 9.032
Reg. datum: 02 februari 2004

quote:
Firesphere schreef op maandag 13 februari 2012 @ 17:47:
[...]

Domweg slechte ervaringen mee. Het protocol is best mooi, maar ik kreeg dus ook platte strings terug waar ik maar van moest hopen dat wat ik terug kreeg consequent was, et cetera.

Niet grappig dus. Dan ben je zo'n protocol vrij rap zat ;)
Maar dat heeft dus niks met het protocol te maken. Ranzige troep kan je overal mee maken zelfs in C# / .NET :Y) .

Kater? Eerst water, de rest komt later
Last.fm profiel
Staat open voor nieuwe uitdaging in omgeving Haarlem (ASP.NET)

Gek Getrouwd Mannetje
Berichten: 16.896
Reg. datum: 09 oktober 2000

quote:
R4gnax schreef op dinsdag 14 februari 2012 @ 00:44:
[...]


Service behorende bij een facturering & urenmanagement systeem toevallig? Schijnt nogal vaak voor te komen bij software bedrijven in die hoek: van stabiele en gedocumenteerde APIs heeft die kliek over het algemeen nooit gehoord is mijn ervaring. En dat uit zich dan vaak in van die GetXML / SetXML aanroepen. Lekker 'flexibel' en gemaakt op 'toekomstige groei'.
Nope, maar ik zie dit de laatste tijd echt té vaak bij .NET gebaseerde systemen. Het lijkt me in .NET toch echt niet zo lastig om gewoon een nette SOAP interface naar buiten te gooien...

Misschien zwerft er ergens een tutorial rond die dit aanraadt. Die persoon moet dus een nekschot krijgen :(

chem wijzigde dit bericht 14-02-2012 09:09 (7%)

Klaar voor een nieuwe uitdaging.

Berichten: 3.528
Reg. datum: 20 december 2002

Ach, wees blij dat het xml gewrapped is in een webservice, en niet CSV ofzo. :P

Maar idd, die paketten waar R4gnax op doelt, zoals bijv. AFAS zijn behoorlijk -ruk- wat dat betreft.

Hanlon's Razor: "Never attribute to malice that which can be adequately explained by stupidity."

dotnetter
Berichten: 9.032
Reg. datum: 02 februari 2004

Juist in .NET is het haast onmogelijk moet je bewust je best doen om niet een goede SOAP webservice te bouwen. De problemen die ik ben tegen gekomen waren altijd icm PHP soap webservices, dat is dan meestal gehannes met datatypes, wel niet nullable zijn van properties e.d.

Haan wijzigde dit bericht 14-02-2012 09:13 (6%)

Kater? Eerst water, de rest komt later
Last.fm profiel
Staat open voor nieuwe uitdaging in omgeving Haarlem (ASP.NET)

Berichten: 675
Reg. datum: 08 april 2005

quote:
chem schreef op dinsdag 14 februari 2012 @ 09:08:
Nope, maar ik zie dit de laatste tijd echt té vaak bij .NET gebaseerde systemen. Het lijkt me in .NET toch echt niet zo lastig om gewoon een nette SOAP interface naar buiten te gooien...

Misschien zwerft er ergens een tutorial rond die dit aanraadt. Die persoon moet dus een nekschot krijgen :(
Wat ik vooral lastig vind aan webservices is om er een UTF8 encryptie er over heen te gooien :+
One life, live it!

quote:
Haan schreef op dinsdag 14 februari 2012 @ 09:11:
Juist in .NET is het haast onmogelijk moet je bewust je best doen om niet een goede SOAP webservice te bouwen. De problemen die ik ben tegen gekomen waren altijd icm PHP soap webservices, dat is dan meestal gehannes met datatypes, wel niet nullable zijn van properties e.d.
Moet je eens proberen om een .Net SOAP client te genereren voor een service die een unsignedInteger heeft in de WSDL :N

Nu met Land Rover Series 3 en Defender 90

Je bent zelf hydrofiel.

quote:
Firesphere schreef op maandag 13 februari 2012 @ 17:47:
[...]

Domweg slechte ervaringen mee. Het protocol is best mooi, maar ik kreeg dus ook platte strings terug waar ik maar van moest hopen dat wat ik terug kreeg consequent was, et cetera.

Niet grappig dus. Dan ben je zo'n protocol vrij rap zat ;)
Mjah, zoals gezegd, iedere taal of protocol kun je verkrachten. Ik kwam gisteren een vraag tegen op StackOverflow waar iemand handmatig een "HTTPS"-client en -server aan het bouwen was, die allesbehalve HTTP-verkeer verstuurden. Ja, de eerste twee headers (verb + host), en vervolgens een sloot aan binaire data. En zich dan afvragen waarom het niet door een firewall komt. :') Als je die code mag gaan onderhouden (of er tegenaan moet gaan communiceren), kun je ook zeggen dat HTTP kudt is. :P

Ik vind SOAP een fijn protocol. Ik heb vooral veel ellende meegemaakt met SOAP-services geschreven in PHP en Java, en dan niet met een framework erachter, maar handcoded ... dat is gewoon vragen om problemen.

Nieuwste blog (24-05): You wouldn't download a car
_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'

Yarr!
Berichten: 855
Reg. datum: 09 juli 2006

Ik weet niet of dit wel eens geplaatst is... Een stukje voorbeeldcode uit een bekende push notif. library in php, deze code is een voorbeeld voor de iOS app om zich aan te melden:
C++:
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
    // Check what Registered Types are turned on. This is a bit tricky since if two are enabled, and one is off, it will return a number 2... not telling you which
    // one is actually disabled. So we are literally checking to see if rnTypes matches what is turned on, instead of by number. The "tricky" part is that the 
    // single notification types will only match if they are the ONLY one enabled.  Likewise, when we are checking for a pair of notifications, it will only be 
    // true if those two notifications are on.  This is why the code is written this way ;)
    if(rntypes == UIRemoteNotificationTypeBadge){
        pushBadge = true;
    }
    else if(rntypes == UIRemoteNotificationTypeAlert){
        pushAlert = true;
    }
    else if(rntypes == UIRemoteNotificationTypeSound){
        pushSound = true;
    }
    else if(rntypes == ( UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert)){
        pushBadge = true;
        pushAlert = true;
    }
    else if(rntypes == ( UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)){
        pushBadge = true;
        pushSound = true;
    }
    else if(rntypes == ( UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)){
        pushAlert = true;
        pushSound = true;
    }
    else if(rntypes == ( UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)){
        pushBadge = true;
        pushAlert = true;
        pushSound = true;
    }

Toegegeven, ik had geen idee dat het makkelijker kan, maar mijn collega's hebben er dit van gefabriceerd :9
C++:
1
2
3
4
    // bit masks are not that hard...
    BOOL pushBadge = rntypes & UIRemoteNotificationTypeBadge;
    BOOL pushAlert = rntypes & UIRemoteNotificationTypeAlert;
    BOOL pushSound = rntypes & UIRemoteNotificationTypeSound;

Het meervoud van euro is euro's. Niet euri, niet euri's (dubbel fout), maar euro's.

Berichten: 1.055
Reg. datum: 21 september 2005

w00t, vandaag aan de slag met WPML, een (betaalde) plugin waarmee je Wordpress Multilanguage maakt. Een nieuwe website voor een museum. Eens kijken of dat nog wenen word vandaag XD
 
Programeerder

quote:
TheNephilim schreef op dinsdag 14 februari 2012 @ 10:19:
w00t, vandaag aan de slag met WPML, een (betaalde) plugin waarmee je Wordpress Multilanguage maakt. Een nieuwe website voor een museum. Eens kijken of dat nog wenen word vandaag XD
Ga je naar Wenen?

US = the promised land. One day... One day!
.oisyn: [..] Ik kan me geen slechtere zoekterm voorstellen dan "C++ panel". Afgezien van "naveltruitje" oid. [...]

Berichten: 1.055
Reg. datum: 21 september 2005

Hahaha, nee als in
quote:
` we - nen (weende, h. geweend) schreien
 
Yarr!
Berichten: 855
Reg. datum: 09 juli 2006

Haha! Het ene ouderwetse woord uitleggen met het andere :P Nicely done!

Het meervoud van euro is euro's. Niet euri, niet euri's (dubbel fout), maar euro's.

Berichten: 3.528
Reg. datum: 20 december 2002

quote:
Toegegeven, ik had geen idee dat het makkelijker kan,
En -dat- is TRWTF. Ik verbaas me (wellicht onterecht) nog steeds over het vreselijke niveau van mensen in ons vakgebied. Ik vind het schrijnend dat er zoveel basiskennis mist bij zoveel mensen in de IT.

Grijze Vos wijzigde dit bericht 14-02-2012 10:52 (24%)

Hanlon's Razor: "Never attribute to malice that which can be adequately explained by stupidity."

Berichten: 10.441
Reg. datum: 05 september 2000

Mja, ik heb HBO Software Engineering en daar kwamen bitmasks ook niet aan de orde hoor :P Eerste keer dat ik daar echt mee in aanraking kwam was toen ik embedded ging programmeren en zeg nu zelf, hoeveel mensen doen dat? Ken je het gezegde over een programmeur met een soldeerpistool? :+

Als je gewoon letterlijk nog nooit van iets gehoord hebt heb je ook geen vermoeden van het bestaan ervan :) Zoiets heet ervaring en kennis, en die heb je in het begin gewoon nog niet...

"Your life is yours alone. Rise up and live it." - Richard Rahl

PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

quote:
Zsub schreef op dinsdag 14 februari 2012 @ 10:04:
Toegegeven, ik had geen idee dat het makkelijker kan, maar mijn collega's hebben er dit van gefabriceerd :9
C++:
1
2
3
4
    // bit masks are not that hard...
    BOOL pushBadge = rntypes & UIRemoteNotificationTypeBadge;
    BOOL pushAlert = rntypes & UIRemoteNotificationTypeAlert;
    BOOL pushSound = rntypes & UIRemoteNotificationTypeSound;

Ik zou er alleen bools van maken ipv BOOLs, wat een win32 type is voor C dat eigenlijk een int is. Oftewel, als UIRemoteNotificationTypeSound bijvoorbeeld 4 is, dan zal pushSound ook 4 zijn als het vlaggetje is gezet. Een compare met true zal vervolgens ook false geven, want true geconvert naar int is 1, niet 4.

Óf je cast de hele expressie naar bool alvorens het op te slaan in een BOOL, dan wordt het wel 1 of 0.

.edit: ik lees net dat het om een iOS app gaat. Geen idee wat BOOL betekent onder iOS.

.oisyn wijzigde dit bericht 14-02-2012 11:10 (12%)

achter de duinen

quote:
Paul schreef op dinsdag 14 februari 2012 @ 10:49:
Mja, ik heb HBO Software Engineering en daar kwamen bitmasks ook niet aan de orde hoor :P
Begrijpelijk als je het niet gehad hebt maar ik vind het wel zorgelijk dat op een hbo-opleiding bitmasks niet behandeld worden.

It was when I was happiest that I longed most. It was on happy days when we were up there on the hills, the three of us, with the wind and the sunshine ...

Berichten: 854
Reg. datum: 06 augustus 2009

quote:
Paul schreef op dinsdag 14 februari 2012 @ 10:49:
Mja, ik heb HBO Software Engineering en daar kwamen bitmasks ook niet aan de orde hoor :P Eerste keer dat ik daar echt mee in aanraking kwam was toen ik embedded ging programmeren en zeg nu zelf, hoeveel mensen doen dat?
Je zou sowieso wel moeten beseffen dat het korter kan. Een if constructie zoals daar werd gedaan (waar je binnen if statements bepaalde waarden op true gaat zetten) kan toch wel stukken korter geschreven worden. En als je bitmasks niet kent, kan je toch alvast beginnen met "variabele = (conditional statement)" te doen. Daarna kan je eventueel daarin optimaliseren (in hoeverre jouw compiler dat al niet gaat doen).
quote:
kenneth schreef op dinsdag 14 februari 2012 @ 11:06:
[...]
Begrijpelijk als je het niet gehad hebt maar ik vind het wel zorgelijk dat op een hbo-opleiding bitmasks niet behandeld worden.
Om eerlijk te zijn, in mijn opleiding (toegepaste informatica, hier in België) werd het maar zeer beperk behandeld. Maar er werd dan ook veel (bijna) niet behandeld (reg.ex. werd doodverzwegen, version control bestond niet eens, ...).

Styxxy wijzigde dit bericht 14-02-2012 11:10 (24%)

 
BOFH @ #Netwerken

quote:
kenneth schreef op dinsdag 14 februari 2012 @ 11:06:
[...]
Begrijpelijk als je het niet gehad hebt maar ik vind het wel zorgelijk dat op een hbo-opleiding bitmasks niet behandeld worden.
Ben toch wel benieuwd welke opleiding dat is geweest, tijdens mijn hbo opleiding (hogere informatica te Amsterdam) zijn ze wel behandeld.

hmm, blijkbaar werkt dit eventjes niet meer
T.net heeft de authenticatie en profielupdate pagina's veranderd...

SMS "SIG bericht" naar 0614447538

PM FroPod
Berichten: 29.623
Reg. datum: 26 september 2000

Ik kan me ook niet heugen dat ik ze heb gehad op de HIO HvU. Zoals bijvoorbeeld in numerieke wiskunde bij de beroemde modpow functie werd ook gewoon gewerkt met modulo 2 om te testen of een bit gezet was 8)7. Ik was altijd degene met de creatieve bitneukoplossingen.

.oisyn wijzigde dit bericht 14-02-2012 11:14 (12%)

Berichten: 10.441
Reg. datum: 05 september 2000

quote:
kenneth schreef op dinsdag 14 februari 2012 @ 11:06:
[...]
Begrijpelijk als je het niet gehad hebt maar ik vind het wel zorgelijk dat op een hbo-opleiding bitmasks niet behandeld worden.
Waarom? Het is een heel low level trucje wat je compleet niet helpt bij het omzetten van user requirements naar een FO (en TO) etc, en er zijn nog duizenden andere trucjes die ook niet behandeld zijn. Ook hebben we redelijk veel Java gehad, beetje C++, amper Delphi, geen .Net (want dat bestond nog niet).

Een opleiding is er om je de basis bij te brengen, de rest leer je door vervolgcursussen of door het gewoon te doen, en ook daar geldt dat je pas ervaring krijgt als je met iets te maken krijgt :)

@Erkens: HIO Hogeschool 's-Hertogenbosch, nu Avans.

"Your life is yours alone. Rise up and live it." - Richard Rahl

Pagina: 1 2 3 4 ... 75 76 77 78 79 80 81 82 83 84 85 86 87 last



VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011