Mja ik ben zelf bezig met het inhouse ontwikkelen van een CRM systeem. Na een jaar gekut met een open-source CRM systeem (Vtiger) ben ik wel enigszins teruggekomen op deze mening.quote:Op donderdag 8 mei 2014 10:13 schreef raptorix het volgende:
[..]
Het gaat erom wat het nut is, ik denk dat het veel nuttiger is om nieuwe features van bijvoorbeeld een opensource project te ontwikkelen, profiteren ook nog meer mensen van.
Wel eens gekeken naar Salesforce (niet opensource) maar wel zeer betaalbaar.quote:Op donderdag 8 mei 2014 10:23 schreef KomtTijd... het volgende:
[..]
Mja ik ben zelf bezig met het inhouse ontwikkelen van een CRM systeem. Na een jaar gekut met een open-source CRM systeem (Vtiger) ben ik wel enigszins teruggekomen op deze mening.
OS-producten gebruiken is alleen nuttig als er ook daadwerkelijk iets beschikbaar is wat een goeie basis heeft, en dat is lang niet altijd het geval.
+1 maar wat voor slechte ervaringen dan? maar C, C++, C# is niet mijn ding, nooit iets mee gedaan en zal het ws ook nooit gaan doen... php/python vind ik wel erg leuk, vooral nu Python omdat het lijkt op PHP maar toch compleet anders isquote:Op donderdag 8 mei 2014 10:22 schreef raptorix het volgende:
Ik heb gewoon slechte ervaringen met PHP, nu zal ik de laatste zijn die zal beweren dat er slechte talen zijn, want zelfs in een goede taal kun je slecht programmeren, maar ik vind het in PHP gewoon omslachtig, probeer maar eens c# in visual studio met Resharper en er zal een wereld voor je open gaan.
Naja het is alweer tijd geleden dat ik er wat mee gedaan heb, ik had veel problemen met configuratie onder windows.quote:Op donderdag 8 mei 2014 10:26 schreef Chandler het volgende:
[..]
+1 maar wat voor slechte ervaringen dan? maar C, C++, C# is niet mijn ding, nooit iets mee gedaan en zal het ws ook nooit gaan doen... php/python vind ik wel erg leuk, vooral nu Python omdat het lijkt op PHP maar toch compleet anders is
1 2 3 4 5 | string[] colors = Enum.GetNames(typeof(System.Drawing.KnownColor)); foreach (string color in colors.Where(c => c.ToLower().Contains("blue"))) { Console.WriteLine(color); } |
Je hebt een lijst met kleuren en wilt alle kleuren zien die blauw in hun naam hebben ofzo?quote:Op donderdag 8 mei 2014 10:31 schreef raptorix het volgende:
[..]
Naja het is alweer tijd geleden dat ik er wat mee gedaan heb, ik had veel problemen met configuratie onder windows.
Ter voorbeeld, hoe zou je dit in bijvoorbeeld PHP aanpakken?
[ code verwijderd ]
1 2 3 4 5 6 7 | <?php foreach ($lijstmetKleuren as $k=>$v) { if (strpos(strtolower($v),"blue") > 0) { // gevonden } } ?> |
Dat vind ik echt zo heerlijk met Linq, vrij complexe zaken kun je op prachtige manieren shortcutten.quote:Op donderdag 8 mei 2014 10:40 schreef Chandler het volgende:
ok
[ code verwijderd ]
Jammere van PHP is dat de ene keer je string, zoekwoord hebt en de andere keer zoekwoord, string
zo omslachtig is't niet maar moet zeggen dat ik het puntjes systeem van Python heerlijk vind .toLower().find('lol') etc
Maar juist shortcutten kan er ook voor zorgen dat de code onleesbaar wordt als het slecht is geprogrammeerdquote:Op donderdag 8 mei 2014 10:47 schreef raptorix het volgende:
[..]
Dat vind ik echt zo heerlijk met Linq, vrij complexe zaken kun je op prachtige manieren shortcutten.
Uiteraard, je moet het niet overdrijven.quote:Op donderdag 8 mei 2014 10:48 schreef Rockfire het volgende:
[..]
Maar juist shortcutten kan er ook voor zorgen dat de code onleesbaar wordt als het slecht is geprogrammeerd
1 2 3 4 5 6 7 8 9 10 11 | decimal total = new decimal(); decimal petesTotalNumberOfRolls = petes.Sum(x => x.Value); decimal colinsTotalNumberOfRolls = colins.Sum(x => x.Value); foreach (KeyValuePair<int, int> kvpPetes in petes) { decimal colinsNumberOfThrows = colins.Where(x => x.Key < kvpPetes.Key).Sum(x => x.Value); decimal petesNumberOfThrows = kvpPetes.Value; total = total + ((petesNumberOfThrows / petesTotalNumberOfRolls) * (colinsNumberOfThrows / colinsTotalNumberOfRolls)); } |
Strpos geeft de positie van de gevonden string terug, dus dat kan ook 0 zijn. Om te weten of-ie gevonden is, kun je beter een sterke comparison doen met false (dus === false voor niet en !== false voor wel gevonden). En als je stripos() gevruikt, is toLower() niet nodigquote:Op donderdag 8 mei 2014 10:40 schreef Chandler het volgende:
ok
[ code verwijderd ]
Jammere van PHP is dat de ene keer je string, zoekwoord hebt en de andere keer zoekwoord, string
zo omslachtig is't niet maar moet zeggen dat ik het puntjes systeem van Python heerlijk vind .toLower().find('lol') etc
Ook voorbeelden moeten kloppen, je weet nooit wat iemand copy-paste en in z'n applicatie stopt.quote:Op donderdag 8 mei 2014 10:53 schreef Chandler het volgende:
Klopt Tijn, !== moest het zijn maar dan nog, ging even snel om het voorbeeld
Je zou bijvoorbeeld in PHP een library kunnen oproepen met daarin de kleuren. Maar voor de overzichtelijkheid, stop ik de kleuren in een array.quote:Op donderdag 8 mei 2014 10:53 schreef Tijn het volgende:
[..]
Strpos geeft de positie van de gevonden string terug, dus dat kan ook 0 zijn. Om te weten of-ie gevonden is, kun je beter een sterke comparison doen met false (dus === false voor niet en !== false voor wel gevonden). En als je stripos() gevruikt, is toLower() niet nodig
1 2 3 4 | $colors = array("red", "blue", "yellow"); if $(in_array("blue", $colors) { echo array_search("blue", $colors); } |
Juistquote:Op donderdag 8 mei 2014 10:55 schreef Tijn het volgende:
[..]
Ook voorbeelden moeten kloppen, je weet nooit wat iemand copy-paste en in z'n applicatie stopt.
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Just say hi!
Het punt is dat het niet native in je framework zit, ben wel benieuwd naar de performance op wat grotere collecties.quote:Op donderdag 8 mei 2014 10:59 schreef Tijn het volgende:
Sowieso is Linq natuurlijk gewoon te implementeren in PHP, als je het echt zo graag zou willen gebruiken
Er zijn meerdere libraries te vinden die je zo kunt toepassen, zoals http://phplinq.codeplex.com
In PHP kun je ook gewoon methods chainen...quote:Op donderdag 8 mei 2014 10:47 schreef raptorix het volgende:
[..]
Dat vind ik echt zo heerlijk met Linq, vrij complexe zaken kun je op prachtige manieren shortcutten.
Tsja, geen idee natuurlijk. Maar ook dan is er vast wel iets te bedenken om het wel te laten performen lijkt mequote:Op donderdag 8 mei 2014 11:01 schreef raptorix het volgende:
[..]
Het punt is dat het niet native in je framework zit, ben wel benieuwd naar de performance op wat grotere collecties.
Meh, zal al snel net zo duur zijn als dat ik ben, plus dan moet ik er nog steeds tegenaan ontwikkelen. Voor zover dat uberhaupt mag.quote:Op donderdag 8 mei 2014 10:24 schreef raptorix het volgende:
[..]
Wel eens gekeken naar Salesforce (niet opensource) maar wel zeer betaalbaar.
Vooral op lange termijn is in-house natuurlijk veel goedkoper, als je het goed doet. Voor zo'n Salesforce mag je voor een klein team al snel 30K per jaar neerleggen, dus als je dat 10 jaar gebruikt heb je 3 ton verbrand.quote:Op donderdag 8 mei 2014 11:05 schreef KomtTijd... het volgende:
[..]
Meh, zal al snel net zo duur zijn als dat ik ben, plus dan moet ik er nog steeds tegenaan ontwikkelen. Voor zover dat uberhaupt mag.
Voorbeeldje?quote:Op donderdag 8 mei 2014 11:01 schreef Sitethief het volgende:
[..]
In PHP kun je ook gewoon methods chainen...
PDO bijvoorbeeld:quote:
1 2 3 | <?php $row = $db->query('SELECT * FROM `example`')->fetch(); ?> |
Kan, maar ik zou juist dit los van elkaar willen ivm fouten etcquote:Op donderdag 8 mei 2014 11:19 schreef Tijn het volgende:
PDO bijvoorbeeld:
[ code verwijderd ]
Je kunt dit ook heel makkelijk met je eigen classes doen, het is gewoon een kwestie van de methodes zichzelf laten returnen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |