Wat voor website moet het worden? Qua functionaliteit.quote:Op donderdag 14 juni 2018 14:06 schreef Hallojo het volgende:
Goed topic!
Ik moet een website in Wordpress maken en ik heb er de ballen verstand van. Kan ik het beste gewoon een cursusje doen, of een student inhuren, of ben ik overgeleverd aan een of ander bureau dat me minimaal 5000 euro gaat kosten?
ik weet wel bureau wat het doet voor een 10equote:Op donderdag 14 juni 2018 14:06 schreef Hallojo het volgende:
Goed topic!
Ik moet een website in Wordpress maken en ik heb er de ballen verstand van. Kan ik het beste gewoon een cursusje doen, of een student inhuren, of ben ik overgeleverd aan een of ander bureau dat me minimaal 5000 euro gaat kosten?
Er moeten reisbeschrijvingen met uitwisselbare modules en reisinformatie op komen. En een uitgebreid contactformulier.quote:Op donderdag 14 juni 2018 14:08 schreef FlippingCoin het volgende:
[..]
Wat voor website moet het worden? Qua functionaliteit.
Denk dat het voor een basale website met wat tutorials wel moet lukken.
Uitwisselbare modules?quote:Op donderdag 14 juni 2018 14:12 schreef Hallojo het volgende:
[..]
Er moeten reisbeschrijvingen met uitwisselbare modules en reisinformatie op komen. En een uitgebreid contactformulier.
Heet dat bureau Tailfoxwebdesign?quote:Op donderdag 14 juni 2018 14:10 schreef tailfox het volgende:
[..]
ik weet wel bureau wat het doet voor een 10e
Met een beetje klik en sleepwerk kom je al een heel eind. Wordpress heeft stapels plug-ins voor reismodules, alleen ben je als leek meestal wel beperkt tot vaste structuren. Het is dus de vraag in hoeverre je een aanpasbare site wilt hebben.quote:Op donderdag 14 juni 2018 14:06 schreef Hallojo het volgende:
Goed topic!
Ik moet een website in Wordpress maken en ik heb er de ballen verstand van. Kan ik het beste gewoon een cursusje doen, of een student inhuren, of ben ik overgeleverd aan een of ander bureau dat me minimaal 5000 euro gaat kosten?
Maar er zijn ook onvoorstelbaar veel thema's toch? Dan denk ik dat voor dit doel er wel een leuke is?quote:Op donderdag 14 juni 2018 14:15 schreef I. het volgende:
[..]
Met een beetje klik en sleepwerk kom je al een heel eind. Wordpress heeft stapels plug-ins voor reismodules, alleen ben je als leek meestal wel beperkt tot vaste structuren. Het is dus de vraag in hoeverre je een aanpasbare site wilt hebben.
Klopt! Thema's gaan vaak ook samen met plug-ins, dus misschien als je opzoek gaat naar travel-templates, je wel wat leuks tegen gaat komen.quote:Op donderdag 14 juni 2018 14:16 schreef FlippingCoin het volgende:
[..]
Maar er zijn ook onvoorstelbaar veel thema's toch? Dan denk ik dat voor dit doel er wel een leuke is?
Daarom, scheelt weer in de beurs, sorry tails.quote:Op donderdag 14 juni 2018 14:17 schreef I. het volgende:
[..]
Klopt! Thema's gaan vaak ook samen met plug-ins, dus misschien als je opzoek gaat naar travel-templates, je wel wat leuks tegen gaat komen.
Zeg maar een standaard reisroute, maar mensen moeten ook delen van de trip kunnen ruilen voor een andere route.quote:
ah ja daar is ook wel een plugin voor te vinden denk ik.quote:Op donderdag 14 juni 2018 14:20 schreef Hallojo het volgende:
[..]
Zeg maar een standaard reisroute, maar mensen moeten ook delen van de trip kunnen ruilen voor een andere route.
Ik ga het eerst zelf proberen, maar misschien kom ik nog bij je terug.quote:
Geen ervaring met Firebase, pas wel een aantal video's over gezien. Concept is wel interessant.quote:
Ah gaaf, wil je vertellen wat je gaat bouwen of laat je dat nog geheim?quote:Op maandag 18 juni 2018 10:03 schreef Molleman het volgende:
[..]
Geen ervaring met Firebase, pas wel een aantal video's over gezien. Concept is wel interessant.
Verder een beetje aan het hobbyen met Laravel. Weet intussen wel hoe ik een eenvoudig blog moet bouwen maar ga nu een iets groter project voor mijzelf aanpakken samen met een vriend. Website / community op basis van een REST API gebouwd met Laravel, Postgres, Vue en TailwindCSS aan frontend.
Nu ben ik nog niet bepaald een top programmeur dus zal nog wel even duren voor ik iets echt moois heb staan.
Dat is afhankelijk. Wat ik in mijn omgeving zie is dat de starters met een HBO diploma wel veel makkelijker een baan vinden. Maar ik denk zeker met webdesign dat je met een goed portfolio sterker staat dan met een diploma zonder portfolio.quote:Op maandag 18 juni 2018 10:40 schreef Luppie0110 het volgende:
Nu ben ik pas twee maanden een beetje aan het coden, maar het gaat vrij snel zeg. Ben/was van plan om in september in deeltijd een hbo-ict studie te gaan volgen, alleen twijfel ik of dat wel nodig is.
Zit nu op vacaturesites te kijken en om als webdesigner te starten is vaak een hbo een pre maar je digitaal portfolio veel belangrijker. Onder het mom van; "als je het kunt, mag je solliciteren".
Wat raden jullie aan?
Mijn uiteindelijke doel is meer dan webdesigner maar om daar te starten lijkt me niet verkeerd. Een jaar of twee werkervaring opdoen, meerdere (zowel front als back end) talen leren en verder solliciteren.quote:Op maandag 18 juni 2018 11:16 schreef FlippingCoin het volgende:
[..]
Dat is afhankelijk. Wat ik in mijn omgeving zie is dat de starters met een HBO diploma wel veel makkelijker een baan vinden. Maar ik denk zeker met webdesign dat je met een goed portfolio sterker staat dan met een diploma zonder portfolio.
Ja ik denk wel dat je het wat onderschat. Kijk eens naar een curriculum van een studie software engineering of zo. Niet dat het niet kan of zo zonder deze opleiding maar ik denk dat het voor de meeste mensen wel de beste en meest kansrijke route is.quote:Op maandag 18 juni 2018 12:02 schreef Luppie0110 het volgende:
[..]
Mijn uiteindelijke doel is meer dan webdesigner maar om daar te starten lijkt me niet verkeerd. Een jaar of twee werkervaring opdoen, meerdere (zowel front als back end) talen leren en verder solliciteren.
Natuurlijk kom je met een hbo studie eerder aan een baan, maar als ik die vier jaar nou stop in het programmeren en leren van meerdere talen dan ben ik naar mijn idee verder dan wanneer ik die studie af zou ronden. Die bestaan tegenwoordig voor 60% uit bedrijfskunde.
Of denk ik nu te makkelijk?
Nee dat is hou ik liever geheim. Test draait op de TransIP VPS van die vriend van mij, werkt erg fijn wat ik van hem begrijp. Daarnaast heeft hij op die server ook een Gitlab installatie draaien waar we onze repository hebben draaien.quote:Op maandag 18 juni 2018 11:12 schreef FlippingCoin het volgende:
[..]
Ah gaaf, wil je vertellen wat je gaat bouwen of laat je dat nog geheim?
Hen gister een VPS aangeschaft bij TransIP. Jenkins opgegooid en een koppeling gemaakt met GIT. Vandaag wil ik maak dat als er van de backend een commit bij de master doorkomt dat alle tests uitgevoerd worden, en zodra alle tests slagen de server de oude voor de nieuwe python programmatuur vervangt en opstart zodat ik niet steeds zelf zit te kutten met uploaden en zo en zodat alrijd alle tests moeten slagen voordat een nieuwe versie live gaat.
Daarna beginnen met de API. Gaat een stateless REST API worden in Python. Voorlopig weinig spannend, wat wegschrijven en ophalen van data uit de database.
Fair enough.quote:Op maandag 18 juni 2018 13:42 schreef Molleman het volgende:
[..]
Nee dat is hou ik liever geheim. Test draait op de TransIP VPS van die vriend van mij, werkt erg fijn wat ik van hem begrijp. Daarnaast heeft hij op die server ook een Gitlab installatie draaien waar we onze repository hebben draaien.
Ja bij ons ook een vrij standaard REST API, wat die vriend waarschijnlijk voornamelijk gaat doen. Ik zal mij voornamelijk gaan richten op de frontend dus heb nog genoeg te doen om mijn Vue onder de knie te gaan krijgen en daarnaast het design werk, dat vind ik nog haast het moeilijkst xD
Een object bevat attributen en methoden. Attributen en methoden die bij het object horen hang je aan het object.quote:Op dinsdag 19 juni 2018 10:09 schreef Bosbeetle het volgende:
Wat ik trouwens erg lastig vind is dat ik nu steeds meer object georienteerd begin te werken waar begin en stop je je objecten. Ik heb bijvoorbeeld een lijst met localisaties die bestaan uit x, y, precisie en andere parameters. Mijn huidige structuur heeft een object localisatie, en een object localisatielijst die weer een lijst bevat met die localisatie objecten, in de localisatielijst zit weer een object tracklist die informatie bevat over de localisatielijst met betrekking tot welke localisaties bij elkaar horen. Zoals te lezen valt wordt het nogal een warboel van objecten, en ik vraag me af wat minder geheugen computing time kost. Wat grotere objecten maken die veel field informatie in zich dragen of toch kleine objecten maken die weer in andere objecten hangen?
Alle projecten waarvan je denkt dat kan in DIG zijn welkom of het nou klein is of niet.quote:Op maandag 18 juni 2018 19:47 schreef gepromoveerT het volgende:
Èh ik heb niks met programmeren, maar.....
toch handig batchprogje in elkaar geflutst
echo%SystemRoot%\system32\cmd.exe
cd D:\
netstat.exe -a
cmd
Vroeger langere geschreven met if, go to, and/or en zo.
Was wel leuk voor een super amateurtje!
Ah vet als je ergens mee bezig bent hoor ik het graag.quote:Op dinsdag 19 juni 2018 07:54 schreef PerryVogelbekdier het volgende:
Hier doe ik diverse dingen met C#/MSSQL
Geen echte projecten, maar meer wat kleine scripts/batches en andere zaken
Klink erg gaaf waar wil je het voor gaan gebruiken?quote:Op dinsdag 19 juni 2018 09:55 schreef Bosbeetle het volgende:
Ah leuk, ik schrijf vooral FIJI of ImageJ plugins, dat is in JAVA. Recent een 3d floodfill gebouwd die 3d beelden opvult (zoals het emmertje in photoshop maar dan in 3d, met wat extratjes) en heb die ook uitgebouwd naar vullen met een "bal" vorm. Het is alleen nog niet allemaal zo snel als ik zou willen. Ook ben ik bezig om wat simpele registratie plugins te schrijven voor super-resolutie data omdat de bestaande iets te fancy zijn voor onze doeleinden.
Daarnaast doe ik veel met simulaties dingen als vogel zwermen enzo, vrij basic maar wel leuk om mee te pielen, of monte carlos van bacteriën die wat evolueerbare eigenschappen hebben.
Daarnaast doe ik een beetje in R ik en collega's hebben een pakket gemaakt dat super-resolutie data kan analyseren en weergeven, en dat hoop ik snel te publiceren al blijkt dat een gebed zonder einde...
Het is allemaal vrij amateuristisch programmeren maar het is wel leuk om te doen
voorbeeldje van een vogel zwermpje, dit is nog volledig 2d maar ik heb hem uitgebreid naar 3d.
Je schreef in java te werken toch? Java is wat doorgeslagen in het object oriented paradigma ja.quote:Op dinsdag 19 juni 2018 10:09 schreef Bosbeetle het volgende:
Wat ik trouwens erg lastig vind is dat ik nu steeds meer object georienteerd begin te werken waar begin en stop je je objecten. Ik heb bijvoorbeeld een lijst met localisaties die bestaan uit x, y, precisie en andere parameters. Mijn huidige structuur heeft een object localisatie, en een object localisatielijst die weer een lijst bevat met die localisatie objecten, in de localisatielijst zit weer een object tracklist die informatie bevat over de localisatielijst met betrekking tot welke localisaties bij elkaar horen. Zoals te lezen valt wordt het nogal een warboel van objecten, en ik vraag me af wat minder geheugen computing time kost. Wat grotere objecten maken die veel field informatie in zich dragen of toch kleine objecten maken die weer in andere objecten hangen?
Ja dat kan ik mij voorstellen. Ook wel eens mee gewerk in java, voor kleinere projecten ideaal maar met wat grotere dingen inderdaad een groot gebrek aan controlle.quote:Op dinsdag 19 juni 2018 10:36 schreef Farenji het volgende:
Ik ben het laatste half jaar vrijwel exclusief in laravel bezig, na 10+ jaar bijna alleen perl. Was wel ff wennen maar over het algemeen is laravel best nice. Het heeft heel veel dingen standaard aan boord die ik daarvoor allemaal zelf heb moeten bouwen of met losse modules bijelkaar knutselen. Authenticatie, mail, job queueing, testing, caching, database abstractie, etc. Daardoor kun je heel snel en makkelijk een app opzetten. De database migrations van laravel zijn echt super, en de seeder ook. Had ik dat maar eerder gehad!
Maar het project wat ik bouw is wel dermate groot en complex dat ik inmiddels al tegen wat beperkingen van laravel aanloop. De applicatie is heel data-intensief en doordat je op een hoog abstractieniveau bezig bent is bijv echte performance optimalisatie van je database queries lastiger - het aantal queries groeit al snel zonder dat je dat door hebt en bij complexe relaties met veel data wil je soms toch liever raw sql gebruiken, is toch vaak veel sneller, maar waardoor je wel je db onafhankelijkheid kwijtraakt. En die job scheduler waar je niet eens de status kan opvragen van een job en die standaard jobs na 60 seconden al afschiet, dat zijn wel ergernisjes.
Maar ja het blijft natuurlijk ook php. Toch in de basis beduidend slechter over nagedacht dan perl.
Klinkt goed nooit mee gewerkt. Ik gebruik nu al een tijd typescript i.p.v. javascript en vind dat een verademing.quote:Op dinsdag 19 juni 2018 12:34 schreef totalvamp het volgende:
ik werk vooral met Javascript laatste tijd met Meteor en React.
Het is lekker makkelijk om met dat te werken aangezien je heel snel resultaat ziet.
nouja er zijn nogal wat methodes die alleen toepasbaar zijn op de lijst... de lijst opzich heeft veel extra informatie zoals tracks in de lijst, die worden bepaald als de lijst compleet is. De localisaties op zich zelf zijn niet zoveel zeggend de hele locolisatielijst vormt het eigenlijke object, namelijk een super-resolutie beeld. Dus in de lijst met localisaties kan ik weer biologische clusters vinden, en tracks die een bead in het beeld voorstellen maar ook wil ik graag uiteindelijk de hele lijst registreren of transformeren om zo lijsten over elkaar te leggen.quote:Op dinsdag 19 juni 2018 16:39 schreef Ralphmeister het volgende:
[..]
Een object bevat attributen en methoden. Attributen en methoden die bij het object horen hang je aan het object.
Zoals je zelf zegt is het een warboel en dat is ook mijn mening over je uitleg waar ik niet heel veel wijzer uit wordt. Maar als jij het hebt over een lokalisatielijst en lokalisatiegegevens bij de objecten dan lijkt deze lijst mij in eerste instantie overbodig. Deze lijst kan afgeleid worden van de verschillende objecten en hoeft geen object op zich te zijn?
Wat van de omschreven dingen, die 3d floodfill gebruik ik om analyses te doen aan neuronen, en aan prostaat samples, die evolutie en vogelzwermen gebruik ik niet echt, maar heel af en toe om simulaties te doen van biologische systemen.quote:Op dinsdag 19 juni 2018 17:23 schreef FlippingCoin het volgende:
[..]
Klink erg gaaf waar wil je het voor gaan gebruiken?
interfaces vind ik altijd weer zo dubbel, interfaces gaan er al vanuit dat er veel gelijksoortige classes gemaakt worden... ik ben nog niet helemaal uit het nut van interfaces.quote:Op dinsdag 19 juni 2018 17:25 schreef FlippingCoin het volgende:
[..]
Je schreef in java te werken toch? Java is wat doorgeslagen in het object oriented paradigma ja.
Hmmm als je gedrag en kenmerken hebt die bij elkaar horen maak ik er in principe een class van. Classes weer zo klein mogelijk, liever composities dan dan grote classes, en in gebruik van de programmatuur altijd interfaces vragen.
Dit is wel een goede om te onthouden: https://nl.m.wikipedia.org/wiki/SOLID
Een praktisch voorbeeld wat je veel zal gebruiken in java:quote:Op dinsdag 19 juni 2018 20:46 schreef Bosbeetle het volgende:
[..]
interfaces vind ik altijd weer zo dubbel, interfaces gaan er al vanuit dat er veel gelijksoortige classes gemaakt worden... ik ben nog niet helemaal uit het nut van interfaces.
Ik heb sowieso het probleem dat ik een wetenschapper ben en dus min of meer mijn software om de data heen bouw. Ik heb nooit software die zelf de data maakt of hoeft te genereren. De data is het gegeven en die wil ik met software visualiseren of analyseren.
Dat solid is wel handig vooral regel 1 ben ik mezelf aan het aanleren. Maar dan krijg je wel vaak enorm veel classes. Wat dan weer warrig is.
1 | List<Type> list3 = new ArrayList<Type>(list1) |
Ah ja dat begrijp ik maar als ik zelf code schrijf en ik wil het vervangen voor een ander methode zorg ik zelf gewoon dat die nieuwe methode dezelfde namen krijgt etc. Ik denk dat mijn projecten te klein zijn voor interfaces. Ik kan voor elke klasse die maak wel een interface schrijven maar er gaat nooit gebruik van gemaakt worden.quote:Op dinsdag 19 juni 2018 20:59 schreef FlippingCoin het volgende:
[..]
Een praktisch voorbeeld wat je veel zal gebruiken in java:
[ code verwijderd ]
Je gebruikt de List interface, en de concrete class ArrayList.
Blijkt dat ArrayList trager is in jouw toepassing, is die erg makkelijk te veranderen.
Het gebruik van interfaces heeft als doel: https://en.wikipedia.org/wiki/Dependency_inversion_principle
de d uit SOLOD.
En de design principles zijn dingen die bij veel mensen even moeten klikken als het ware.
Nou ja bij het gebruiken van lijsten en zo, zou ik het gebruiken zoals in het codevoorbeeld, het kost niet extra werk maar zorgt wel dat je code minder afhankelijk is.quote:Op dinsdag 19 juni 2018 21:02 schreef Bosbeetle het volgende:
[..]
Ah ja dat begrijp ik maar als ik zelf code schrijf en ik wil het vervangen voor een ander methode zorg ik zelf gewoon dat die nieuwe methode dezelfde namen krijgt etc. Ik denk dat mijn projecten te klein zijn voor interfaces. Ik kan voor elke klasse die maak wel een interface schrijven maar er gaat nooit gebruik van gemaakt worden.
Aan de "andere kant" dus waar je class gebruikt wordt zit juist de grote verandering. Ja de class moet de interface implementeren en voldoen aan het contract.quote:Op dinsdag 19 juni 2018 21:02 schreef Bosbeetle het volgende:
[..]
Ah ja dat begrijp ik maar als ik zelf code schrijf en ik wil het vervangen voor een ander methode zorg ik zelf gewoon dat die nieuwe methode dezelfde namen krijgt etc. Ik denk dat mijn projecten te klein zijn voor interfaces. Ik kan voor elke klasse die maak wel een interface schrijven maar er gaat nooit gebruik van gemaakt worden.
Ik had bijvoorbeeld om wat te oefenen een interface evolvable gemaakt die bestonden uit classes die dus een evolve methode hadden en set en een get. Hartstikke leuk maar behalve dat bij elke evolvable die ik gebruikte "implements evolvable" erbij moest typen veranderd dat niets aan de code.
Ja ik ben het al steeds in kleinere stukken aan het knippen zodat ik minder duplicatie in de code krijg en dus niet op meerdere plekken dingen hoef te veranderen als ik één aanpassing maak.quote:Op dinsdag 19 juni 2018 21:05 schreef FlippingCoin het volgende:
[..]
Nou ja bij het gebruiken van lijsten en zo, zou ik het gebruiken zoals in het codevoorbeeld, het kost niet extra werk maar zorgt wel dat je code minder afhankelijk is.
En het kan zeker goed dat je programma te klein is om zelf interfaces te schrijven, als je drie classes hebt en je weet dat dit zo blijft dan kan ik mij wel voorstellen ja dat is een beetje een inzicht dingetje.
In bepaalde toepassingen is het goed om arrays te gebruiken van een vaste lengte. Als je weet wat de lengte is en alle methodes niet nodig hebt. Voor performance hoef je het eigenlijk nooit te doen, dan zou je doorgaans wel in C++ of C werken, uitzonderingen daargelaten.quote:Op dinsdag 19 juni 2018 21:09 schreef Bosbeetle het volgende:
[..]
Ja ik ben het al steeds in kleinere stukken aan het knippen zodat ik minder duplicatie in de code krijg en dus niet op meerdere plekken dingen hoef te veranderen als ik één aanpassing maak.
Ik moet trouwens zeggen dat ik best vaak van die arraylists weer terug ga naar arrays als ik eenmaal weet hoe lang ik ze wil hebben zie ik de noodzaak van de arraylist niet meer. Of is dat ook overbodig netjes proberen te doen. Ik word altijd bang van dat soort zaken met zoveel methodes eraan die ik niet nodig heb
Dus wellicht is het good practice om interfaces te maken.
Nouja mijn evolvable is dan geen goed voorbeeld want ik had zeg maar een evoInt en een evoCol en een evoDouble die dus allemaal nogal een andere output hebben met als enige overeenkomst dat ze een methode hebben de evolve heet en dat er dan een waarde random veranderd met een bepaalde max step en fixed min, max.quote:Op dinsdag 19 juni 2018 21:07 schreef FlippingCoin het volgende:
[..]
Aan de "andere kant" dus waar je class gebruikt wordt zit juist de grote verandering. Ja de class moet de interface implementeren en voldoen aan het contract.
Maar waar de class gebruikt wordt praat voortaan met een evolvable, en wat die class voor de rest is en hoe die implementatie eruitziet boeit hier niet (en dat is een heel mooi iets, een verkleinde afhankelijkheid). Het enige wat het hoeft te weten is welke methodes er aangesproken kunnen worden en wat daarvoor nodig is en wat het resultaat is.
Nouja in C of C++ kan ik geen ImageJ plugins schrijven hèquote:Op dinsdag 19 juni 2018 21:11 schreef FlippingCoin het volgende:
[..]
In bepaalde toepassingen is het goed om arrays te gebruiken van een vaste lengte. Als je weet wat de lengte is en alle methodes niet nodig hebt. Voor performance hoef je het eigenlijk nooit te doen, dan zou je doorgaans wel in C++ of C werken, uitzonderingen daargelaten.
Nee maar omdat Java in de JVM draait heb je ook meestal niet te maken met optimalisaties van die aard, wat met embeded systemen weer wel kan.quote:Op dinsdag 19 juni 2018 21:13 schreef Bosbeetle het volgende:
[..]
Nouja in C of C++ kan ik geen ImageJ plugins schrijven hè
Klinkt wel als een goed voorbeeld eigenlijk, maar kan ik zo niet zeggen.quote:Op dinsdag 19 juni 2018 21:12 schreef Bosbeetle het volgende:
[..]
Nouja mijn evolvable is dan geen goed voorbeeld want ik had zeg maar een evoInt en een evoCol en een evoDouble die dus allemaal nogal een andere output hebben met als enige overeenkomst dat ze een methode hebben de evolve heet en dat er dan een waarde random veranderd met een bepaalde max step en fixed min, max.
typescript is ook wel leuk idd, maar mijn project is al te ver om nu weer om te schakelen.quote:Op dinsdag 19 juni 2018 17:29 schreef FlippingCoin het volgende:
[..]
Klinkt goed nooit mee gewerkt. Ik gebruik nu al een tijd typescript i.p.v. javascript en vind dat een verademing.
tja wat ik al zei geen idee of ik daar huiverig voor moet zijn maar arrays vind ik in de code zoveel schoner staan. Gewoon duidelijk hoe lang die is, eenvoudig door te lopen, geen gedoe. Terwijl zo'n list de hele tijd veranderen kan van lengte, en iets uit de list halen er niet uit zietquote:Op dinsdag 19 juni 2018 21:15 schreef FlippingCoin het volgende:
[..]
Nee maar omdat Java in de JVM draait heb je ook meestal niet te maken met optimalisaties van die aard, wat met embeded systemen weer wel kan.
Ik ben aardig fan van Go.quote:Op dinsdag 19 juni 2018 21:19 schreef totalvamp het volgende:
[..]
typescript is ook wel leuk idd, maar mijn project is al te ver om nu weer om te schakelen.
Ben ook een beetje met Golang aant kutten, maar totaal niet gewend aan dat soort syntax. Voelt voor mij altijd alsof je veel te veel moet typen om iets simpels eruit te krijgen.
Kwestie van wennen denk ik.quote:Op dinsdag 19 juni 2018 21:20 schreef Bosbeetle het volgende:
[..]
tja wat ik al zei geen idee of ik daar huiverig voor moet zijn maar arrays vind ik in de code zoveel schoner staan. Gewoon duidelijk hoe lang die is, eenvoudig door te lopen, geen gedoe. Terwijl zo'n list de hele tijd veranderen kan van lengte, en iets uit de list halen er niet uit ziet
Array[i] vs Array.get; estetisch is het nogal lelijk om die methode te moeten aanroepen, en bij het setten hellemaal Array[i] = value ziet er zoveel mooier uit als Array.set(value,i) maar ik zal wel autistisch zijn
jawel heb wel eens code van anderen gebruikt of bewerkt en heb niet persee het gevoel dat ik heel anders codeer. Ik vind hun code vaak ook een warboel van classes. ImageJ zelf is een goed voorbeeld trouwens een plaatje bestaat daar uit een imageplus waarin een imagestack hangt die vervolgens weer volhangt met imageprocessors waar uiteindelijk de array met values inzit... duurt echt wel even voordat je die structuur begrijpt en eenvoudig kunt gebruiken.quote:Op dinsdag 19 juni 2018 21:17 schreef FlippingCoin het volgende:
[..]
Klinkt wel als een goed voorbeeld eigenlijk, maar kan ik zo niet zeggen.
Werk je wel eens met code van anderen? Daar zal je wel goede voorbeelden tegenkomen waarvan je denkt ah ja dat is handig.
Ik kom van PHP/JS af, dan is zo'n typed language ineens een hele andere koek. Ook zie ik soms de logica er niet in...quote:Op dinsdag 19 juni 2018 21:22 schreef FlippingCoin het volgende:
[..]
Ik ben aardig fan van Go.
Is even wennen ja dat wel.
Ja dat had ik in het begin vooral, het idee dat alles nodeloos complex leek.quote:Op dinsdag 19 juni 2018 21:23 schreef Bosbeetle het volgende:
[..]
jawel heb wel eens code van anderen gebruikt of bewerkt en heb niet persee het gevoel dat ik heel anders codeer. Ik vind hun code vaak ook een warboel van classes. ImageJ zelf is een goed voorbeeld trouwens een plaatje bestaat daar uit een imageplus waarin een imagestack hangt die vervolgens weer volhangt met imageprocessors waar uiteindelijk de array met values inzit... duurt echt wel even voordat je die structuur begrijpt en eenvoudig kunt gebruiken.
Dus als ik een pixelwaarde van een plaatje wil dan pak ik het plaatje een imageplus haal daaruit de stack zoek op de juiste z hoogte de imageprocessor en get daaruit de x,y waarde...
Moet zeggen dat het wel een soort van kleine overwinnig was toen ik voor het eerste een class nuttig ge-extend had (van de awt.point een 3dpoint gemaakt alleen maar een getz en setz toegevoegd maar wel verekte handig dat alle andere dingen gewoon blijven werken )quote:Op dinsdag 19 juni 2018 21:33 schreef FlippingCoin het volgende:
[..]
Ja dat had ik in het begin vooral, het idee dat alles nodeloos complex leek.
Het grote voordeel van een typed language vergeleken met bijvoorbeeld JS is dat het heel veel bugs scheelt, en het debuggen veel makkelijker maakt. Ook zijn de talen vaak sneller.quote:Op dinsdag 19 juni 2018 21:23 schreef totalvamp het volgende:
[..]
Ik kom van PHP/JS af, dan is zo'n typed language ineens een hele andere koek. Ook zie ik soms de logica er niet in...
Ja dat kan ik mij voorstellen. Is ook gaaf.quote:Op dinsdag 19 juni 2018 21:34 schreef Bosbeetle het volgende:
[..]
Moet zeggen dat het wel een soort van kleine overwinnig was toen ik voor het eerste een class nuttig ge-extend had (van de awt.point een 3dpoint gemaakt alleen maar een getz en setz toegevoegd maar wel verekte handig dat alle andere dingen gewoon blijven werken )
Ik vind dat opzich nog wel meevallen, maar heb nog niks geavanceerd gebouwd.quote:Op dinsdag 19 juni 2018 21:34 schreef FlippingCoin het volgende:
[..]
Het grote voordeel van een typed language vergeleken met bijvoorbeeld JS is dat het heel veel bugs scheelt, en het debuggen veel makkelijker maakt. Ook zijn de talen vaak sneller.
quote:Op dinsdag 19 juni 2018 21:35 schreef FlippingCoin het volgende:
[..]
Ja dat kan ik mij voorstellen. Is ook gaaf.
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.stelt echt niets voor
Grappig trouwens die double terug geven terwijl er een int inzit dat doet de originele point ook...En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
Dat scheelt wel het een en ander ja.quote:Op dinsdag 19 juni 2018 21:36 schreef totalvamp het volgende:
[..]
Ik vind dat opzich nog wel meevallen, maar heb nog niks geavanceerd gebouwd.
Ja als de support in Meteor er eerder was had ik het zeker gedaan. Voor nieuwere projecten ga ik er gebruik van maken.quote:Op dinsdag 19 juni 2018 21:38 schreef FlippingCoin het volgende:
[..]
Dat scheelt wel het een en ander ja.
Maar gezien het gebruik van typescript in de grotere JS frameworks kan je zien dat de vraag er wel is daar ze ook gewoon javascript hadden kunnen gebruiken.
quote:Op dinsdag 19 juni 2018 21:36 schreef Bosbeetle het volgende:
[..]Hoeft ook allemaal niet moeilijk te zijn.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.stelt echt niets voor
Grappig trouwens die double terug geven terwijl er een int inzit dat doet de originele point ook...I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Heb zelf ook zat docenten gehad die er weinig van bakten.quote:Op dinsdag 19 juni 2018 21:40 schreef Bosbeetle het volgende:
Wat trouwens best wel kwalijk is trouwens dat ik mensen programmeer les geef terwijl ik het zelf nooit geleerd heb
Nouja de opdrachten die ze krijgen kan ik ze wel uitleggen we laten ze wat monte carlo simulaties maken met interacterende deeltjes. Met hooguit voor de studenten die wat verder zijn wat kleine methodes maar verder gewoon lineare code. Meer dan arrays, for loops, while loops en if statements zitten er niet in maar toch is dat vaak lastig zat voor ze.quote:Op dinsdag 19 juni 2018 21:41 schreef FlippingCoin het volgende:
[..]
Heb zelf ook zat docenten gehad die er weinig van bakten.
Ik mis in php echt wel het strict pragma dat je in perl hebt (en js heeft het ook al geadopteerd), waar je gedwongen wordt om elke variabele te instantieren binnen de scope, anders compileert je code niet eens. Scheelt heel veel potentiele bugs. Zonder strict pragma kan een tikfout ervoor zorgen dat alles wel compileert maar dat tijdens runtime de boel mogelijk onvoorspelbare shit gaat doen. Debug dat maar eens. Php heeft zoiets niet en heeft sowieso een vrij brak scope systeem, vergeleken met vrijwel elke andere populaire taal. Alles is global, waar je het ook voor het eerst gebruikt, behalve binnen functies, daar moet je variabelen opeens expliciet importeren. Wie verzint dat.quote:Op dinsdag 19 juni 2018 21:36 schreef totalvamp het volgende:
[..]
Ik vind dat opzich nog wel meevallen, maar heb nog niks geavanceerd gebouwd.
Pipes en lambda functies zijn mooie om naar te kijken.quote:Op dinsdag 19 juni 2018 22:29 schreef Bosbeetle het volgende:
Trouwens ook wel leuk om hier te vragen welke basis bouwstenen gebruiken jullie?
Ik heb maar een klein setje in mijn arsenaal
arrays (multi dimensie)
if statements (in combi met and or xor not)
for loops
while loops
do while loops
for each loops
deques (of decks/stacks, deze gebruik ik meer en meer fijne dingen)
switch (al gebruik ik deze zelden)
welke structuren gebruiken jullie die ik mis
(verder natuurlijk basis wiskunde maar dat spreekt voor zich al voelt de modulo vaak wel meer als een programmeer tool dan strikte wiskunde)
Thanksquote:Op dinsdag 19 juni 2018 17:21 schreef FlippingCoin het volgende:
[..]
Alle projecten waarvan je denkt dat kan in DIG zijn welkom of het nou klein is of niet.
Zelf begonnen met html aanpassen en niet lang daarna ook begonnen met batch programmatjes. Ene batch programma wat de andere aanriep en vice versa voor een oneindige lus en die dan aanzetten op de computer van een klasgenoot.
Best leuk ja.
Al wat programma's laten crashen met eindeloze loops?quote:Op woensdag 20 juni 2018 09:54 schreef Bosbeetle het volgende:
hehe zo leer je telkens weer wat nieuws ik kende de try catch constructie maar ik zit een beetje in te lezen in data wegschrijven en kom nu de try catch finally tegen handig een beetje de do while van de try's
Eindeloze loops zijn niet zo erg als je ergens een quit knopje hebt ingebouwdquote:Op woensdag 20 juni 2018 21:35 schreef DevFreak het volgende:
[..]
Al wat programma's laten crashen met eindeloze loops?
oh, je programmeert asynchroon? C# toevallig?quote:Op woensdag 20 juni 2018 21:40 schreef Bosbeetle het volgende:
[..]
Eindeloze loops zijn niet zo erg als je ergens een quit knopje hebt ingebouwd
Nope java en ik moet toegeven dat ik de grafische interface niet heb gemaakt dat heeft onze programmeur gedaan, maar die heeft een AWT schermpje gemaakt waar een een quit knopje inzit. (heb dat zelf ook overgenomen als ik een schermpje bouw maak ik er ook een quit knopje in of zorg dat het windows kruisje werkt). trouwens vind ik user interfaces bouwen het minst leuke aan programmeren....quote:Op woensdag 20 juni 2018 21:40 schreef DevFreak het volgende:
[..]
oh, je programmeert asynchroon? C# toevallig?
Ik ben zelf ook echt een backender.. En als ik iets mort maken voor de cliënt dan is het meestal gewoon een console programma.quote:Op woensdag 20 juni 2018 21:42 schreef Bosbeetle het volgende:
[..]
Nope java en ik moet toegeven dat ik de grafische interface niet heb gemaakt dat heeft onze programmeur gedaan, maar die heeft een AWT schermpje gemaakt waar een een quit knopje inzit. (heb dat zelf ook overgenomen als ik een schermpje bouw maak ik er ook een quit knopje in of zorg dat het windows kruisje werkt). trouwens vind ik user interfaces bouwen het minst leuke aan programmeren....
Hehe grafisch vind ik niet erg ik doe beeld analyse en maak erg veel filmpjes (zie ook die vogel zwerm in wat post hierboven) maar het maken van menutjes of UI voelt inderdaad vaak enorm beperkend. Heb ook een pakket in R gemaakt en daar ooit een shiny interface bij gemaakt maar ik heb dan altijd ja maar als ik het zou gebruiken zou ik veel meer flexibiliteit willen hebben. Uiteindelijk wordt het dus ook een pakket met functies zonder UI.quote:Op woensdag 20 juni 2018 21:51 schreef DevFreak het volgende:
[..]
Ik ben zelf ook echt een backender.. En als ik iets mort maken voor de cliënt dan is het meestal gewoon een console programma.
Ben nu bezig met een web app maar ik blijf een hekel hebben aan het grafische stukje, het is gewoon vreselijk saai.
Cool, ik wist niet dat je je hier mee bezig hieldquote:Op woensdag 20 juni 2018 22:03 schreef Bosbeetle het volgende:
[..]
Hehe grafisch vind ik niet erg ik doe beeld analyse en maak erg veel filmpjes (zie ook die vogel zwerm in wat post hierboven) maar het maken van menutjes of UI voelt inderdaad vaak enorm beperkend. Heb ook een pakket in R gemaakt en daar ooit een shiny interface bij gemaakt maar ik heb dan altijd ja maar als ik het zou gebruiken zou ik veel meer flexibiliteit willen hebben. Uiteindelijk wordt het dus ook een pakket met functies zonder UI.
Ik ben moleculair bioloog, doe voornamelijk microscopie maar ben ook iemand die graag nummers aan beelden hangt in plaats van alles op het oog te doen. Dus ik maak veel beelden en meet erin. En dan voornamelijk super-resolutie microscopie (licht microscopie met een hogere resolutie dan de natuurkundige limiet).quote:Op woensdag 20 juni 2018 22:05 schreef DevFreak het volgende:
[..]
Cool, ik wist niet dat je je hier mee bezig hield
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.En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
Flask geen optie? Veel lichter dan django.quote:Op donderdag 21 juni 2018 01:08 schreef FlippingCoin het volgende:
Denk dat ik mijn backend toch maar in Go ga maken.
Is wel een erg fijne taal voor een REST API, en Django REST lijkt dood en de documentatie is ruk en foutief. De filosofie om van frameworks af te stappen staat mij sowieso wel aan.
Ja dat had al een betere keuze geweest denk ik dan Django Rest. Maar ik had alleen nog maar een hello world API call gemaakt. Kan nu nog kiezen en op een stage verleden jaar een micro service met een REST API gemaakt en dat beviel na het even wennen aan Go erg goed.quote:Op donderdag 21 juni 2018 14:31 schreef Farenji het volgende:
[..]
Flask geen optie? Veel lichter dan django.
Gaaf.quote:Op donderdag 21 juni 2018 12:39 schreef Gehenna het volgende:
Ook maar even een TVP doen hier, want Embedded Software Engineer. Dus voornamelijk low-level C/C++. En ik knooi ook wel eens wat aan in Python/C#/Haskell/Lua/etc..
Cool nooit mee gewerkt. Ik ben nu zelf bezig met een android app alleen dan met Ionic/Cordova waardoor het hybrid native/web applicatie is. Vind ik wel erg fijn.quote:Op donderdag 21 juni 2018 10:23 schreef bagpiper001 het volgende:
Meldt
Apex-developer hier, wordt veel gebruikt bij een groot CRM-platform, waarbij Apex grotendeels gebaseerd is op Java (verschillen zijn bijvoorbeeld dat we geen SELECT * kunnen gebruiken in queries) en combineer dat met Visualforce als frontend (lijkt een beetje op HTML) en Javascript als communicatie tussen front- en backend.
M'n werk houdt alles in van triggerbased userinput verwerken tot integraties met allerlei platformen via Http(s), SOAP en REST. Verder natuurlijk een stukje frontend erbij, alhoewel dat redelijk binnen de standaarden blijft en op basis van het Aura framework is, vrij gelimiteerd.
In m'n vrije tijd houd ik me bezig met wat Android development in combinatie met Arduino (C/C++) waarmee ik m'n huis probeer te automatiseren en heb ik voor de judo ooit een poulemaker in elkaar geknutseld in C#. Echter maakt die alleen maar round-robin poules en wil ik die nog uit gaan breiden met bijvoorbeeld afvalrondes (met evt. herkansing) en round-robin met eliminatie. Mijn kennis van C# is echter een beetje vastgeroest (en ik heb er nooit echt mee gewerkt) dus ik zit nog te kijken om dat met Android te gaan fixen, Firebase erachter zodat het lekker mobiel is. (nee, geen Apple development hier) Genoeg hobbyprojectjes dus.
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.Wat vinden jullie?
[ Bericht 15% gewijzigd door #ANONIEM op 22-06-2018 22:18:51 ]
quote:Op vrijdag 22 juni 2018 22:11 schreef DevFreak het volgende:
Bugje in de laatste versie van PHPMyAdmin:
https://stackoverflow.com/questions/48001569/phpmyadmin-count-parameter-must-be-an-array-or-an-object-that-implements-co
Voor het geval dat iemand er tegenaan loopt
Tevens nieuwe alpha versie van mijn site online:Zijn er serieus nog mensen die phpmyadmin gebruiken?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.Wat vinden jullie?
Over het algemeen niet op productie maar ik wel ja. Wat is er allemaal mis met phpmyadmin volgens jou?quote:Op zaterdag 23 juni 2018 00:21 schreef Farenji het volgende:
[..]
Zijn er serieus nog mensen die phpmyadmin gebruiken?
waarom niet? werkt prima.. (al issie wat trager met grote/veel databases)quote:Op zaterdag 23 juni 2018 00:21 schreef Farenji het volgende:
[..]
Zijn er serieus nog mensen die phpmyadmin gebruiken?
Het aantal bugs en ernstige lekken die erin gevonden zijn ligt me te hoog. Bovendien zijn er veel betere (niet web based) alternatieven die veel makkelijker te beveiligen zijn.quote:Op zaterdag 23 juni 2018 00:27 schreef DevFreak het volgende:
[..]
Over het algemeen niet op productie maar ik wel ja. Wat is er allemaal mis met phpmyadmin volgens jou?
Dat is waar, maar er zijn zeker genoeg toepassingen te bedenken waar PHPMyAdmin super handig is.quote:Op zaterdag 23 juni 2018 07:34 schreef Farenji het volgende:
[..]
Het aantal bugs en ernstige lekken die erin gevonden zijn ligt me te hoog. Bovendien zijn er veel betere (niet web based) alternatieven die veel makkelijker te beveiligen zijn.
Vet zal op laptop ze even proberen.quote:Op zaterdag 23 juni 2018 19:02 schreef DevFreak het volgende:
Wat mij betreft is mijn nieuwe site bijna klaar om bètastatus te krijgen.
https://www.upmijnplaatje.nl/
[ afbeelding ]
'And you get free storage space! And you! Everybody gets free storage space!!!1'
Heb hard gewerkt aan ook een hoop andere features op de backend maar ben er maar mee gestopt, gezien ze waarschijnlijk toch nooit gebruikt gaan worden. Zat echt van alles bij, zoals authenticatie, albumbeheer, tijdelijke links, automatische verwijdering... Werd me voor de doelgroep te veel werk.
Hoop werk voor niks. Ga me binnenkort op een ander projectje storten.
Sorry ik blijf nu met mijn tengels van de backend af xDquote:Op zaterdag 23 juni 2018 19:11 schreef embedguy het volgende:
[img data-src="https://www.upmijnplaatje.nl/image/9b4315c93cf4c76bfe1d2d8f9357a1bc" style="visibility:hidden;"]
Nice, ben benieuwd wat je vindquote:Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:
[..]
Vet zal op laptop ze even proberen.
Valt mee, heb het mezelf vooral onnodig moeilijk gemaakt door 'te netjes' te programmeren. Het is vooral alle zooi die ik de prullenmand in gegooid heb.quote:Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:
En ach een hoop werk voor niks, misschien wel dingen tegengekomen waar je over hebt moeten nadenken en zo?
In PHP? Ik heb ooit iets als dit geschreven:quote:Op zaterdag 23 juni 2018 19:17 schreef cablegunmaster het volgende:
ik ben bezig met mezelf aan te leren een httpserver te schrijven die websockets kan upgraden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | namespace App\Lib; final class ContactServer { /* * @var $instance * * Instance of this class. */ private static $instance; /* * @collection $settings * * Settings for the connection. */ private $settings; /* * This property contains the listening socket. */ private $socket; /* * This array contains all connected clients. */ private $clients = []; private function __construct(string $host, int $port) { // Set preferences. $this->settings = [ 'host' => $host, 'port' => $port ]; // Boot the server. if ($this->boot()) { // Run it! $this->run(); } else { echo socket_last_error($this->socket); dd('Application has exited.'); } } /* * Create an instance of the server. * * @return void */ public static function Instance(string $host = null, int $port = 8000) { if (!static::$instance instanceof ContactServer) { if (is_null($host)) { $host = $_SERVER['SERVER_NAME']; } static::$instance = new ContactServer($host, $port); } } /* * Fire it up! This function creates the socket and binds it. * * @return bool */ private function boot() : bool { // Create the socket. $this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // Check if the creation was successful. if (!$this->socket) { return false; } // Bind the socket and check for errors. if(!socket_bind($this->socket, $this->settings['host'], $this->settings['port'])) { return false; } // Open the socket for incoming requests. if (!socket_listen($this->socket, 50000)) { return false; } return true; } private function run() { do { $newClient = null; if ($newClient = socket_accept($this->socket) === false) { echo 'Error: ' . socket_strerror(socket_last_error($this->socket)); } } while (true); } } |
BTW hij is 100% responsivequote:Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:
[..]
Vet zal op laptop ze even proberen.
SPL, wat is dit? En wat ik bouw draait op een eigengemaakte http Server , wat voor PHP bv. Apache is.quote:Op zaterdag 23 juni 2018 19:19 schreef DevFreak het volgende:
[..]
In PHP? Ik heb ooit iets als dit geschreven:
[ code verwijderd ]
is wel al even geleden, maar je hebt in de SPL wat dingen zitten ervoor
Standard PHP Libraryquote:Op zaterdag 23 juni 2018 19:21 schreef cablegunmaster het volgende:
[..]
SPL, wat is dit? En wat ik bouw draait op een eigengemaakte http Server , wat voor PHP bv. Apache is.
Dat zit ik nu net te maken .
Javaquote:Op zaterdag 23 juni 2018 19:23 schreef DevFreak het volgende:
[..]
Standard PHP Library
Maar vet, welke taal gebruik je dan? Neem aan dat je niet in low-level C++ zit te coderen?
Puppeteer?quote:Op zaterdag 23 juni 2018 19:25 schreef JeSuisDroppie het volgende:
Heeft iemand een goed alternatief voor Selenium?
Wat is er mis met Selenium?quote:Op zaterdag 23 juni 2018 19:25 schreef JeSuisDroppie het volgende:
Heeft iemand een goed alternatief voor Selenium?
Vind het een beetje meh werken. Omslachtig vooral.quote:
Omslachtig? Hoe bedoel je? Hoe gebruik je het nu dan? Hoe stuur je het aan?quote:Op zaterdag 23 juni 2018 23:04 schreef JeSuisDroppie het volgende:
[..]
Vind het een beetje meh werken. Omslachtig vooral.
Als je echt niks anders hebt ja maar wanneer gebeurt dat. Persoonlijk vind ik de standaard mysql cli tools ook prima, maar als je ssh toegang hebt kun je ook iets als sequel pro (https://www.sequelpro.com/) gebruiken waarmee je simpel een connectie over ssh kan tunnelen.quote:Op zaterdag 23 juni 2018 18:58 schreef DevFreak het volgende:
[..]
Dat is waar, maar er zijn zeker genoeg toepassingen te bedenken waar PHPMyAdmin super handig is.
Ik denk dat je hier het volgende bedoelde:quote:Op zaterdag 23 juni 2018 19:26 schreef cablegunmaster het volgende:
"GET /index.php httpserver1.0/n"
1 | GET /index.php HTTP/1.0 |
Eigenlijk heb je gewoon gelijk. Ik gebruik Sequal al twee jaar lokaal, dus waarom zou ik niet gewoon tunnelen naar mijn server met key files. Misschien dat het een slechte gewoonte is die zich met de jaren genesteld heeft in mijn ontwikkelroutine.quote:Op zondag 24 juni 2018 09:25 schreef Farenji het volgende:
[..]
Als je echt niks anders hebt ja maar wanneer gebeurt dat. Persoonlijk vind ik de standaard mysql cli tools ook prima, maar als je ssh toegang hebt kun je ook iets als sequel pro (https://www.sequelpro.com/) gebruiken waarmee je simpel een connectie over ssh kan tunnelen.
Ah een buffer om de request zodat alle request binnen het proces afgehandeld kunnen worden zonder elke keer een nieuw proces te starten? Zoverre dat ik het nu begrijp.quote:
Jep was ff snel geschreven slordig van me.quote:Op zondag 24 juni 2018 09:48 schreef oranjevogel1 het volgende:
[..]
Ik denk dat je hier het volgende bedoelde:
[ code verwijderd ]
Als we het over het stokoude HTTP 1.0 hebben. Opzich wel een leuk projectje. Vraag me af of je niet hebt overwogen een FastCGI applicatie te schrijven? Dan laat je je webserver (nginx, apache is namelijk niet meer zo actueel) de HTTP requests afhandelen en waar verdere verwerking nodig is de relevante headers doorsturen naar je applicatie (die gewoon continue in je geheugen blijft resideren). Op die manier krijg je min of meer beschaafde requests van je webserver, die je (tot op zekere hoogte) kunt vertrouwen in tegenstelling tot de requests van clients op het internet. Scheelt je een hoop werk en ik heb zelf niet de illusie dat je in je eentje gemakkelijk een betere webserver dan nginx kunt schrijven. Zelf schrijf ik mijn webapplicaties in C, maar ik heb even gekeken en in de openmarket FastCGI dev kit zit ook een java implementatie. Je kan natuurlijk ook aan de hand van de specificaties je eigen implementatie schrijven, als je niet van bibliotheken afhankelijk wilt zijn.
quote:Op zaterdag 23 juni 2018 19:02 schreef DevFreak het volgende:
Wat mij betreft is mijn nieuwe site bijna klaar om bètastatus te krijgen.
https://www.upmijnplaatje.nl/
[ afbeelding ]
'And you get free storage space! And you! Everybody gets free storage space!!!1'
Heb hard gewerkt aan ook een hoop andere features op de backend maar ben er maar mee gestopt, gezien ze waarschijnlijk toch nooit gebruikt gaan worden. Zat echt van alles bij, zoals authenticatie, albumbeheer, tijdelijke links, automatische verwijdering... Werd me voor de doelgroep te veel werk.
Hoop werk voor niks. Ga me binnenkort op een ander projectje storten.
Met perl gebruik ik altijd de psgi specificatie (https://plackperl.org/) die weer gebaseerd is op Pythons wsgi (https://www.python.org/dev/peps/pep-0333/) en Rack van Ruby (https://rack.github.io/). Op zich heel simpele specs maar wel echt een verbetering tov hoe het eerst ging. Je bent echt veel flexibeler als je de webserver van je applicatie scheidt, en het is qua geheugengebruik ook beter omdat je workers niet ook de ballast van je webservers erbij hebben. Daarnaast grote voordelen zoals uniforme middleware (die je dus ook makkelijk zelf kan schrijven) en je hebt zelfs compatibility layers zelfs voor zwaar achterhaalde standaarden als plain old cgi.quote:Op zondag 24 juni 2018 09:48 schreef oranjevogel1 het volgende:
[..]
Ik denk dat je hier het volgende bedoelde:
[ code verwijderd ]
Als we het over het stokoude HTTP 1.0 hebben. Opzich wel een leuk projectje. Vraag me af of je niet hebt overwogen een FastCGI applicatie te schrijven? Dan laat je je webserver (nginx, apache is namelijk niet meer zo actueel) de HTTP requests afhandelen en waar verdere verwerking nodig is de relevante headers doorsturen naar je applicatie (die gewoon continue in je geheugen blijft resideren). Op die manier krijg je min of meer beschaafde requests van je webserver, die je (tot op zekere hoogte) kunt vertrouwen in tegenstelling tot de requests van clients op het internet. Scheelt je een hoop werk en ik heb zelf niet de illusie dat je in je eentje gemakkelijk een betere webserver dan nginx kunt schrijven. Zelf schrijf ik mijn webapplicaties in C, maar ik heb even gekeken en in de openmarket FastCGI dev kit zit ook een java implementatie. Je kan natuurlijk ook aan de hand van de specificaties je eigen implementatie schrijven, als je niet van bibliotheken afhankelijk wilt zijn.
Ha, ik kwam er laatst achter dat je een mysql tabel waar een enum kolom in zit, niet kan aanpassen met laravel migrations. Not supported. Waarom weet ik niet want met een raw sql query is het uiteraard geen enkel probleem.quote:Op zondag 24 juni 2018 23:10 schreef FlippingCoin het volgende:
Waarom zijn enumerations in zo veel talen kut?
Wat is er kut aan dan?quote:Op zondag 24 juni 2018 23:10 schreef FlippingCoin het volgende:
Waarom zijn enumerations in zo veel talen kut?
Hmmm dat is wel raar dan ja.quote:Op zondag 24 juni 2018 23:49 schreef Farenji het volgende:
[..]
Ha, ik kwam er laatst achter dat je een mysql tabel waar een enum kolom in zit, niet kan aanpassen met laravel migrations. Not supported. Waarom weet ik niet want met een raw sql query is het uiteraard geen enkel probleem.
Nou ik wil gewoon een enum in Golang, met drie constante strings. Maar als ik dan de tekst eruit terug wil hebben moet ik een eigen String functie schrijven. En in Java was het ook al zo omslachtig.quote:
Hmmm maar het voordeel voor nu is dat mijn IDE in de rest van de code de te geven waardes voor mode geeft, en er niet een typo insluipt die pas tijdens runtime een fout geeft.quote:Op maandag 25 juni 2018 09:49 schreef Gehenna het volgende:
enum's zijn in mijn optiek ook meer bedoeld voor constante integer waardes.
Je kunt daarnaast wel vrij makkelijk een toString() functie maken uiteraard
Ik weet dat string-enums in C# overigens wel makkelijk kan, maar daar gebruik ik het eigenlijk ook nooit.
quote:Op maandag 25 juni 2018 16:14 schreef DevFreak het volgende:
https://www.upmijnplaatje.nl
v0.4 is online
Met o.a. vernieuwde authenticatie pagina's en pagina om settings van plaatjes te veranderen. Wordt wel opgeslagen maar daar merk je nu nog niks van.
Nah... genoeg die het niet doen,misschien als je de google+ registratie combineert met registreren dat ik het doe ? Oauth2 achtige toestand, je komt van google+ Dus log je in met google+ en is het OK. dan krijg je te maken met authenticatie en autorisatie .quote:
On the line? Nah, voetbal gok ik, en bezig met afstudeer presentatie .quote:
Ben aan het overwerkenquote:
Dat is klote. Moet het per se vandaag af?quote:Op maandag 25 juni 2018 20:15 schreef Farenji het volgende:
[..]
Ben aan het overwerken
Aan het vechten met de &^%$^&%$ exactonline api. Wat een doffe ellende.
Slechte incomplete documentatie, slechte onduidelijke benamingen, complexe ondoorzichtige relaties, inconsequente werking, bedroevende performance, vage foutmeldingen, man hou op. Shoot me.
Kijk vooral voetbal nu ja.quote:
Deze week, maar ik heb meer te doen. En ik wil er vanaf zijn. Ben er al weken mee bezig geweest. Heel complex project, veeleisende opdrachtgever.quote:Op maandag 25 juni 2018 20:16 schreef FlippingCoin het volgende:
[..]
Dat is klote. Moet het per se vandaag af?
Piew.quote:Op maandag 25 juni 2018 20:15 schreef Farenji het volgende:
[..]
Ben aan het overwerken
Aan het vechten met de &^%$^&%$ exactonline api. Wat een doffe ellende.
Slechte incomplete documentatie, slechte onduidelijke benamingen, complexe ondoorzichtige relaties, inconsequente werking, bedroevende performance, vage foutmeldingen, man hou op. Shoot me.
Dat plaatje was eigenlijk mijn frontend server dat een O op een Canvas gooide en voortbewoog en zichzelf dupliceerde zonder dat de canvas refresht dan krijg je na verloop dit effect .quote:
Als ik in het bezit was van een low orbit ion cannon dan had ik nu dat hele tiefus exactonline van de aardbol weggevaagd.quote:
Dat is toch niet zo moeilijk te vinden? LOI zwerft wel ergens rond , ben hem al een paar keer tegen gekomen. en zelf 1 maken is al helemaal niet moeilijk, ben ik achter. 1 a 2 commando's plus een ip adres en je hebt een DDOS aanval gestart. Nadeel is dat het niet zo krachtig is, dat je meerdere computers nodig hebt en vele grote verbindingen.quote:Op maandag 25 juni 2018 20:25 schreef Farenji het volgende:
[..]
Als ik in het bezit was van een low orbit ion cannon dan had ik nu dat hele tiefus exactonline van de aardbol weggevaagd.
Ik doelde ook op een echte LOIC, geen suffe ddos... ben geen scriptkiddie!quote:Op maandag 25 juni 2018 20:31 schreef cablegunmaster het volgende:
[..]
Dat is toch niet zo moeilijk te vinden? LOI zwerft wel ergens rond , ben hem al een paar keer tegen gekomen. en zelf 1 maken is al helemaal niet moeilijk, ben ik achter. 1 a 2 commando's plus een ip adres en je hebt een DDOS aanval gestart. Nadeel is dat het niet zo krachtig is, dat je meerdere computers nodig hebt en vele grote verbindingen.
Al zou een echte LOIC wel tof zijn en dan letterlijk datacenters wegvagen .
Absoluut niet.quote:Op maandag 25 juni 2018 20:06 schreef cablegunmaster het volgende:
[..]
Nah... genoeg die het niet doen,misschien als je de google+ registratie combineert met registreren dat ik het doe ? Oauth2 achtige toestand, je komt van google+ Dus log je in met google+ en is het OK. dan krijg je te maken met authenticatie en autorisatie .
https://developers.google.com/identity/sign-in/web/sign-in
Al moet je jezelf wel de vraag stellen of je Google+ of je social media op je webpagina wilt hebben.
Je email validator is kaduuk Doe eens fixen?quote:Op maandag 25 juni 2018 20:40 schreef DevFreak het volgende:
[..]
Absoluut niet.
Plus het is een registratie van 10 seconden
Hmm dat is mooi kut dan, succes.quote:Op maandag 25 juni 2018 20:19 schreef Farenji het volgende:
[..]
Deze week, maar ik heb meer te doen. En ik wil er vanaf zijn. Ben er al weken mee bezig geweest. Heel complex project, veeleisende opdrachtgever.
HTML5 heeft een ingebouwde email validator toch?quote:Op maandag 25 juni 2018 20:43 schreef cablegunmaster het volgende:
[..]
Je email validator is kaduuk Doe eens fixen?
bv: avw29453@lakqs.com . is aangemerkt als een niet geldige email terwijl het een geldig email is. Hetzelfde geldt voor test@t126.com
Oh , dankje , gelijk even registreren met mijn "foutieve" email.quote:Op maandag 25 juni 2018 20:49 schreef FlippingCoin het volgende:
[..]
HTML5 heeft een ingebouwde email validator toch?
Wat bedoel je?quote:Op maandag 25 juni 2018 20:50 schreef cablegunmaster het volgende:
[..]
Oh , dankje , gelijk even registreren met mijn "foutieve" email.
Nu ben ik geregistreerd met: shalimar.xola@0ld0x.com
Want HTML 5 heeft toch een ingebouwde email validatie toch?
Hoe heb ik dit gedaan?
Check je DB , ik heb een account aangemaakt met shalimar.xola@0ld0x.com terwijl dat geen valide email zou zijn volgens het HTML5 validatie systeem.quote:
Ah maar is niet mijn website.quote:Op maandag 25 juni 2018 20:54 schreef cablegunmaster het volgende:
[..]
Check je DB , ik heb een account aangemaakt met shalimar.xola@0ld0x.com terwijl dat geen valide email zou zijn volgens het HTML5 validatie systeem.
Oh je hebt gelijk , ikd acht dat ik het tegen DevFreak had .quote:Op maandag 25 juni 2018 20:56 schreef FlippingCoin het volgende:
[..]
Ah maar is niet mijn website.
Ik doelde erop, dat HTML5 een eigen e-mail validatie heeft. Die kan je prima gebruiken om aan de front-end om de gebruiker feedback te geven toch? Dit moet je toch niet aan de voorkant dichttimmeren.
Heb ik kutcode geschreven ja?quote:Op maandag 25 juni 2018 21:00 schreef cablegunmaster het volgende:
[..]
Oh je hebt gelijk , ikd acht dat ik het tegen DevFreak had .
Feedback is altijd goed!
Het Idee is dat je alles accepteert, maar strict terug geeft
Maar DevFreaks zijn email validatie is kinda broken
Wil ik mijn wachtwoord opvragen krijg ik 500 Server error.
Beetje, en nu verbeteren.quote:
Email validatie is sowieso best wel funkywunky als je je strikt aan de RFC zou houdenquote:Op maandag 25 juni 2018 22:12 schreef cablegunmaster het volgende:
[..]
Beetje, en nu verbeteren.
Zoek de RFC op voor email validatie en kijk wat degelijk is om als validatie te gebruiken.
Wat kan je wel gebruiken en wat is totale bullshit voor je gevoel om te valideren?
Daarom ook niet geheel strict maar wel wat je degelijk lijkt.quote:Op maandag 25 juni 2018 22:14 schreef DevFreak het volgende:
[..]
Email validatie is sowieso best wel funkywunky als je je strikt aan de RFC zou houden
Een MX lookup moet succesvol zijn en dan is het wat mij betreft prima. Verder gewoon gezond verstand en af en toe een klein beetje modererenquote:Op maandag 25 juni 2018 22:14 schreef cablegunmaster het volgende:
[..]
Daarom ook niet geheel strict maar wel wat je degelijk lijkt.
vergeet niet bv @126.com is een legitieme webhost . bv. om maar een rare eend in het bijt te omschrijven.quote:Op maandag 25 juni 2018 22:17 schreef DevFreak het volgende:
[..]
Een MX lookup moet succesvol zijn en dan is het wat mij betreft prima. Verder gewoon gezond verstand en af en toe een klein beetje modereren
Klopt, maar als er geen MX record achter hangt vallen ze meestal wel door de mandquote:Op maandag 25 juni 2018 22:36 schreef cablegunmaster het volgende:
[..]
vergeet niet bv @126.com is een legitieme webhost . bv. om maar een rare eend in het bijt te omschrijven.
Ik heb de 500 error even aangepakt, werkt weerquote:Op maandag 25 juni 2018 22:36 schreef cablegunmaster het volgende:
[..]
vergeet niet bv @126.com is een legitieme webhost . bv. om maar een rare eend in het bijt te omschrijven.
wat is een R pakketje? bedoel je package als in library ? ik maar denken aan tnt post pakketje.Wat voegt je R pakketje toe ?quote:Op dinsdag 26 juni 2018 11:30 schreef Bosbeetle het volgende:
Heb net (gisteren) voor de tweede keer een artikel over ons R pakket ingestuurd, hopelijk wordt het dit keer wel ter review gestuurd. Zou tof zijn om een pakketje gepubliceerd te krijgen.
Ja een library (of package in R jargon) met functies en wat kleine data structuren. En wat het toevoegt is dat het biologen een eenvoudig framework biedt om de statistiek waar R heel goed in is toe te passen op single-molecule localisatie data. Het biedt dus visualisatie, clustering en analyse methodes voor een specifiek type data.quote:Op dinsdag 26 juni 2018 12:49 schreef cablegunmaster het volgende:
[..]
wat is een R pakketje? bedoel je package als in library ? ik maar denken aan tnt post pakketje.Wat voegt je R pakketje toe ?
Voor zover ik weet heb je geautomatiseerde reviews en peer reviews en is het per team afhankelijk wat goed genoeg is.quote:Op dinsdag 26 juni 2018 12:53 schreef Bosbeetle het volgende:
[..]
Ja een library (of package in R jargon) met functies en wat kleine data structuren. En wat het toevoegt is dat het biologen een eenvoudig framework biedt om de statistiek waar R heel goed in is toe te passen op single-molecule localisatie data. Het biedt dus visualisatie, clustering en analyse methodes voor een specifiek type data.
Ik heb geen idee hoe software wordt gereviewd, heb wel ervaring met moleculaire biologie papers maar dit kan vele kanten opvallen. Reviewers kunnen het snel te makkelijk vinden of niet nieuw genoeg, aan de andere kant is het wel een pakket wat ik miste bij mijn analyses en het kan veel mensen veel werk schelen.
Dit sowieso peer reviewed want het moet in een wetenschappelijk tijdschrift komen. Dus eerst maar eens door de editor heen...quote:Op dinsdag 26 juni 2018 13:03 schreef FlippingCoin het volgende:
[..]
Voor zover ik weet heb je geautomatiseerde reviews en peer reviews en is het per team afhankelijk wat goed genoeg is.
Daar heb ik nog geen ervaring mee. Maar je kan in principe nog steeds zelf een code inspectie tool gebruiken voor je het opstuurt.quote:Op dinsdag 26 juni 2018 13:07 schreef Bosbeetle het volgende:
[..]
Dit sowieso peer reviewed want het moet in een wetenschappelijk tijdschrift komen. Dus eerst maar eens door de editor heen...
Maar ik kan mijn moleculair biologische peers wel inschatten maar software peers zijn nieuw voor mij
als je in R een package build wordt er al zo'n soort test uitgevoerd.quote:Op dinsdag 26 juni 2018 13:10 schreef FlippingCoin het volgende:
[..]
Daar heb ik nog geen ervaring mee. Maar je kan in principe nog steeds zelf een code inspectie tool gebruiken voor je het opstuurt.
Geen ervaring met R maar in Go heb je Go vet: http://blog.ralch.com/tutorial/golang-tools-inspection/
Ah oké dat is wel nice.quote:Op dinsdag 26 juni 2018 14:41 schreef Bosbeetle het volgende:
[..]
als je in R een package build wordt er al zo'n soort test uitgevoerd.
De webserver is het process dat requests buffert. Je applicatie werkt ze een voor een af in het geval van een single threaded applicatie of meerdere tegelijkertijd in het geval van een multi threaded applicatie. Hetgeen je applicatie buffert zijn niet de requests, maar andere data die je gebruikt om te antwoorden.quote:Op zondag 24 juni 2018 11:48 schreef cablegunmaster het volgende:
[..]
Ah een buffer om de request zodat alle request binnen het proces afgehandeld kunnen worden zonder elke keer een nieuw proces te starten? Zoverre dat ik het nu begrijp.
Dat zekerquote:Op zondag 24 juni 2018 12:35 schreef Farenji het volgende:
Je bent echt veel flexibeler als je de webserver van je applicatie scheidt,
Kwestie van genoeg geheugen hebben. Een krachtige server hoeft natuurlijk niet slechter te zijn dan 2 minder krachtige.quote:en het is qua geheugengebruik ook beter omdat je workers niet ook de ballast van je webservers erbij hebben.
Vergeet ook de veiligheidaspecten niet. Je applicatie onder een aparte gebruiker draaien is veiliger, dan alles onder de webserver gebruiker te draaien (die dan toegang heeft tot de data van alle applicaties). Zeker als je meerdere applicaties op 1 server hebt draaien.quote:Daarnaast grote voordelen zoals uniforme middleware (die je dus ook makkelijk zelf kan schrijven) en je hebt zelfs compatibility layers zelfs voor zwaar achterhaalde standaarden als plain old cgi.
Serverless webapplicaties is wel een trend.quote:Op zondag 24 juni 2018 12:35 schreef Farenji het volgende:
[..]
Met perl gebruik ik altijd de psgi specificatie (https://plackperl.org/) die weer gebaseerd is op Pythons wsgi (https://www.python.org/dev/peps/pep-0333/) en Rack van Ruby (https://rack.github.io/). Op zich heel simpele specs maar wel echt een verbetering tov hoe het eerst ging. Je bent echt veel flexibeler als je de webserver van je applicatie scheidt, en het is qua geheugengebruik ook beter omdat je workers niet ook de ballast van je webservers erbij hebben. Daarnaast grote voordelen zoals uniforme middleware (die je dus ook makkelijk zelf kan schrijven) en je hebt zelfs compatibility layers zelfs voor zwaar achterhaalde standaarden als plain old cgi.
heb je een RFC voor me voor de implementatie hiervna?quote:Op dinsdag 26 juni 2018 16:45 schreef oranjevogel1 het volgende:
[..]
De webserver is het process dat requests buffert. Je applicatie werkt ze een voor een af in het geval van een single threaded applicatie of meerdere tegelijkertijd in het geval van een multi threaded applicatie. Hetgeen je applicatie buffert zijn niet de requests, maar andere data die je gebruikt om te antwoorden.
Ik weet niet of hier wel een RFC specificatie voor is.quote:Op dinsdag 26 juni 2018 23:24 schreef cablegunmaster het volgende:
[..]
heb je een RFC voor me voor de implementatie hiervna?
1 2 3 4 5 6 7 | List<Contact> contactList = new List<Contact>(); for(Account a : accList) { List<Contact> clist = [SELECT Id, Name FROM Contact WHERE AccountId = a.Id]; for(Contact c : clist) { contactList.add(c); } } |
Heb je die docu gezien van Brandpunt over outsourcing van overheidsprojecten?quote:Op woensdag 27 juni 2018 14:13 schreef bagpiper001 het volgende:
Voor degenen die met hun baas in discussie zijn of het outsourcen van programmeurs een goed idee is, ik kreeg vandaag dit onder ogen van mijn lieftallige Indische collega. Het datamodel hiervan is vrij simpel: 1 account kan meerdere contacten bevatten. Nu wordt 1 of meerdere van deze accounts (bijvoorbeeld door een dataload) bijgewerkt en in de trigger vindt ik vervolgens dit terug:
[ code verwijderd ]
Op het allereerste gezicht (het is APEX, dus dan moet het wat omslachtiger) ziet het er niet verkeerd uit toch? WRONG. Het is een cloudplatform, waardoor je met limieten te maken krijgt. Een van die limieten is dat je maximaal 100 queries in een transactie mag doen. Guess what happens als ik met een dataload 101 accounts update.
Dit is overigens iets wat iedereen die meer dan een week met Apex werkt, zou moeten weten. Ik had het dus beter zelf kunnen doen.
Oh, dan heb ik het nog niet eens over de naamgeving. Een variabele met 1 letter? serieus? Ik word hier toch wel verdrietig van.
Dat is wel aardig kut en hij houdt zich ook niet aan jullie code conventies dus? En nu, ga je dit bespreken met mensen van je werk?quote:Op woensdag 27 juni 2018 14:13 schreef bagpiper001 het volgende:
Voor degenen die met hun baas in discussie zijn of het outsourcen van programmeurs een goed idee is, ik kreeg vandaag dit onder ogen van mijn lieftallige Indische collega. Het datamodel hiervan is vrij simpel: 1 account kan meerdere contacten bevatten. Nu wordt 1 of meerdere van deze accounts (bijvoorbeeld door een dataload) bijgewerkt en in de trigger vindt ik vervolgens dit terug:
[ code verwijderd ]
Op het allereerste gezicht (het is APEX, dus dan moet het wat omslachtiger) ziet het er niet verkeerd uit toch? WRONG. Het is een cloudplatform, waardoor je met limieten te maken krijgt. Een van die limieten is dat je maximaal 100 queries in een transactie mag doen. Guess what happens als ik met een dataload 101 accounts update.
Dit is overigens iets wat iedereen die meer dan een week met Apex werkt, zou moeten weten. Ik had het dus beter zelf kunnen doen.
Oh, dan heb ik het nog niet eens over de naamgeving. Een variabele met 1 letter? serieus? Ik word hier toch wel verdrietig van.
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.
quote:Op woensdag 27 juni 2018 16:17 schreef DevFreak het volgende:
Denk dat ik het doel een klein beetje voorbij aan het schieten ben nu, maar ach xDSPOILEROm 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.
Experimenteren met projectjes is nooit verkeerd.
Ik vond het er wel aardig uit zien.quote:Op woensdag 27 juni 2018 18:28 schreef I. het volgende:
[..]
Experimenteren met projectjes is nooit verkeerd.
Ik heb verder alleen aan de projectleider hier laten zien wat voor soep ze er van bakken. Ik heb in principe niets te maken met deze code (ik werk in een andere sandbox, moest hier alleen zijn om wat te testen). Hij was er op zijn zachtst gezegd niet blij mee en er zal wel weer een belletje gaan richting die manager daar in India.quote:Op woensdag 27 juni 2018 15:15 schreef FlippingCoin het volgende:
[..]
Dat is wel aardig kut en hij houdt zich ook niet aan jullie code conventies dus? En nu, ga je dit bespreken met mensen van je werk?
Nee niet gezien maar op basis van ervaring denk ik dat we tot dezelfde conclusie gaan komen Documenteren is ook zoiets waar ze daar nog nooit van gehoord hebben.quote:Op woensdag 27 juni 2018 15:09 schreef DevFreak het volgende:
[..]
Heb je die docu gezien van Brandpunt over outsourcing van overheidsprojecten?
Ze hebben daar letterlijk een boekje op hun bureau met de titel 'Programmeren voor Dummies'
Spaghetti-code.
Ik zie een memory leakquote:
die is in ieder geval een stuk minder recursiefquote:Op donderdag 28 juni 2018 15:21 schreef Gehenna het volgende:
[..]
Ik zie een memory leak
Volgens mij had het zoiets moeten zijn
while(1){
eat();
sleep();
code();
}
Als je simpele while true loops recursief gaat maken wel ja.quote:Op donderdag 28 juni 2018 15:31 schreef Bosbeetle het volgende:
[..]
die is in ieder geval een stuk minder recursief
Recursie blijf ik een lastig concept vinden je kunt er ontzettend veel mee maar je loopt zo snel tegen een stackoverflow aan.
Gedrochten maken kan ik welquote:Op donderdag 28 juni 2018 15:35 schreef FlippingCoin het volgende:
[..]
Als je simpele while true loops recursief gaat maken wel ja.
1 2 3 4 5 6 | function fillsquare(x,y,start,size,col){ setPixel((start%size)+x-floor(size/2),floor(start/size)+y-floor(size/2),col); if(start<(size*size)-1){ fillsquare(x,y,start+1,size,col); } } |
Daarom gewoon GoTo gebruiken.quote:Op donderdag 28 juni 2018 15:31 schreef Bosbeetle het volgende:
[..]
die is in ieder geval een stuk minder recursief
Recursie blijf ik een lastig concept vinden je kunt er ontzettend veel mee maar je loopt zo snel tegen een stackoverflow aan.
Kwestie van condities afvangen, maar in mijn gebied (embedded) is recursie een redelijke no-goquote:Op donderdag 28 juni 2018 15:31 schreef Bosbeetle het volgende:
Recursie blijf ik een lastig concept vinden je kunt er ontzettend veel mee maar je loopt zo snel tegen een stackoverflow aan.
1 2 | reverse [] = [] reverse (x:xs) = reverse xs ++ [x] |
Op stage wel eens een radix tree geschreven, voor bomen en het lopen door bomen is recursie wel handig.quote:Op donderdag 28 juni 2018 15:37 schreef Bosbeetle het volgende:
[..]
Gedrochten maken kan ik wel
[ code verwijderd ]
Die gaat in ImageJ macro taal goed tot op blokjes van 10 bij 10 pixels ofzo
maar hij kan ook gewoon in een for loop, of nog makkelijker in een dubbele for loop.
(voor kleine blokjes is hij grappig genoeg wel super snel)
wel handig? Hoe wil je uberhaupt zonder recursie met bomen werken?quote:Op donderdag 28 juni 2018 17:29 schreef FlippingCoin het volgende:
voor bomen en het lopen door bomen is recursie wel handig.
Met reflection bijvoorbeeld.quote:Op donderdag 28 juni 2018 19:01 schreef oranjevogel1 het volgende:
[..]
wel handig? Hoe wil je uberhaupt zonder recursie met bomen werken?
Vage shit tegenover traditionele talen? Begin met Typescript, lost het 'vaag zijn', afhankelijk wat je er vaag aan vindt, wel een heel eind op denk ik .quote:Op donderdag 28 juni 2018 19:23 schreef DevFreak het volgende:
Ik zou willen dat ik op korte termijn veel ervaring op kan doen met JavaScript. Middels een goede praktijkgerichte cursus. Misschien dat ik dan ook jQuery achter kan laten.
Fillign the gaps zoals ze zeggen.
Ik kan wel aardige dingen maken maar loop toch tegen het probleem aan dat ik bugs goed kan voorkomen als ik meer kennis zou hebben van het mormel.
Vergeleken met traditionele talen is het echt allemaal vage magie. Wordt er soms echt helemaal krankzinnig van
Maar TypeScript is niet bedoeld voor webdevelopment toch?quote:Op donderdag 28 juni 2018 20:57 schreef embedguy het volgende:
[..]
Vage shit tegenover traditionele talen? Begin met Typescript, lost het 'vaag zijn', afhankelijk wat je er vaag aan vindt, wel een heel eind op denk ik .
Jawel, wordt in Angular gebruikt bijvoorbeeld.quote:Op donderdag 28 juni 2018 21:04 schreef DevFreak het volgende:
[..]
Maar TypeScript is niet bedoeld voor webdevelopment toch?
Jawel hoor. Werkt prima icm angular, react, JQuery en vast ook zonder dat soort frameworks.quote:Op donderdag 28 juni 2018 21:04 schreef DevFreak het volgende:
[..]
Maar TypeScript is niet bedoeld voor webdevelopment toch?
Ja je kan het ook zelf compilen.quote:Op donderdag 28 juni 2018 21:13 schreef embedguy het volgende:
[..]
Jawel hoor. Werkt prima icm angular, react en vast ook zonder dat soort frameworks.
Plain TS gaat niet werken nee in de browser ;p.quote:Op donderdag 28 juni 2018 21:14 schreef FlippingCoin het volgende:
[..]
Ja je kan het ook zelf compilen.
Ja dus zonder een framework ook prima te gebruiken.quote:Op donderdag 28 juni 2018 21:16 schreef embedguy het volgende:
[..]
Plain TS gaat niet werken nee in de browser ;p.
Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.quote:Op donderdag 28 juni 2018 21:06 schreef FlippingCoin het volgende:
[..]
Jawel, wordt in Angular gebruikt bijvoorbeeld.
Typescript is geen framework...quote:Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:
[..]
Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.
Anno 2018 zitten we met tientallen frameworks opgescheept die in rap tempo verouderen en er komen steeds meer ontwikkelingen die de lat om ontwikkelaar te worden onnoemelijk hoog legt.
Een taal kan en mag evolueren en met een scripttaal als JS kun je niets anders verwachten maar ik vraag mij af in hoeverre je alom tegenwoordig echt frameworks nodig hebt als je alle ins- en outs van JS beheerst... We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser.
Ik heb al genoeg voorbeelden van MMV, MVP en MVVM implementaties in vanilla JS. Daar heb je geen framework nummer #243452 voor nodig.
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.Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
Wat is hier je punt?quote:Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:
We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser.
Snap ik, maar het is wéér een nieuwe technologie in ons veld. Ik wil gaan voor kwalitatieve code die duurzaam is. Als je vandaag iets schrijft is er morgen wel weer iemand die je vuil aankijkt omdat het zogenaamd 'oud' is....quote:
Die framework strijd heb je zo erg omdat je niet een andere programmeertaal kan gebruiken. Daarnaast is de DOM manipuleren met plain JS echt een bitch, wel eend een echte web applicatie geschreven zo?quote:Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:
[..]
Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.
Anno 2018 zitten we met tientallen frameworks opgescheept die in rap tempo verouderen en er komen steeds meer ontwikkelingen die de lat om ontwikkelaar te worden onnoemelijk hoog legt.
Een taal kan en mag evolueren en met een scripttaal als JS kun je niets anders verwachten maar ik vraag mij af in hoeverre je alom tegenwoordig echt frameworks nodig hebt als je alle ins- en outs van JS beheerst... We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser.
Ik heb al genoeg voorbeelden van MMV, MVP en MVVM implementaties in vanilla JS. Daar heb je geen framework nummer #243452 voor nodig.
Als je wilt gaan voor kwaliteit is typescript júist een goede stap.quote:Op donderdag 28 juni 2018 21:28 schreef DevFreak het volgende:
[..]
Snap ik, maar het is wéér een nieuwe technologie in ons veld. Ik wil gaan voor kwalitatieve code die duurzaam is. Als je vandaag iets schrijft is er morgen wel weer iemand die je vuil aankijkt omdat het zogenaamd 'oud' is....
Ik doe het nu op dit moment. Het is een hel maar de reden dat mensen al die externe troep gebruiken is omdat ze niet weten hoe ze met JavaScript om moeten gaan. Ze behandelen het als een traditionele taal en gaan hiermee de mist in, terwijl JS heel veel aparte regels kent.quote:Op donderdag 28 juni 2018 21:30 schreef FlippingCoin het volgende:
[..]
Die framework strijd heb je zo erg omdat je niet een andere programmeertaal kan gebruiken. Daarnaast is de DOM manipuleren met plain JS echt een bitch, wel eend een echte web applicatie geschreven zo?
Dat is achterhaald, bij moderne JS kun je gewoon nette code schrijven zonder 'callback hells'.quote:
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.Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
Ja natuurlijk kan dat, maar dat gaat je wel heel veel meer tijd kosten. Of wil je terug naar JQuery?quote:Op donderdag 28 juni 2018 21:33 schreef DevFreak het volgende:
[..]
Ik doe het nu op dit moment. Het is een hel maar de reden dat mensen al die externe troep gebruiken is omdat ze niet weten hoe ze met JavaScript om moeten gaan. Ze behandelen het als een traditionele taal en gaan hiermee de mist in, terwijl JS heel veel aparte regels kent.
Dat probleem heb ik nu ook. Dus gaan ze spaghetticode schrijven en krijg je callback-hells. Zelf probeer ik zo DRY mogelijk te schrijven en algemene kennis toe te passen, maar toch betrap ik meer steeds op dat het me niet lukt grote apps te schrijven zonder er een bende van te maken.
Ik ben er echt van overtuigd dat je met vanilla JS een prachtig stukje engineering neer kunt zetten. Zonder Angular, React, etcetera.
Ik ben liever iets meer tijd kwijt dan dat ik gebruik maak van een JS-bibliotheek die in rap tempo verouderd. Ik wil weten wat ik doe en wat er op de achtergrond gebeurt. Ik hou niet van magische tricky-wicky code.quote:Op donderdag 28 juni 2018 21:41 schreef FlippingCoin het volgende:
[..]
Ja natuurlijk kan dat, maar dat gaat je wel heel veel meer tijd kosten. Of wil je terug naar JQuery?
Dat was ook geen pretje imo.
Wel heel erg kort door de bocht. Ik geef je op zich gelijk: vanille JS leren is zeker de moeite maar frameworks kunnen wel heel veel je productiviteit verhogen.quote:Op donderdag 28 juni 2018 21:33 schreef DevFreak het volgende:
is omdat ze niet weten hoe ze met JavaScript om moeten gaan
Als je doortgelijke functionaliteit als Angular wil ben je wel meer dan iets meer tijd kwijt.quote:Op donderdag 28 juni 2018 21:44 schreef DevFreak het volgende:
[..]
Ik ben liever iets meer tijd kwijt dan dat ik gebruik maak van een JS-bibliotheek die in rap tempo verouderd. Ik wil weten wat ik doe en wat er op de achtergrond gebeurt. Ik hou niet van magische tricky-wicky code.
Maar je bent dan wel afhankelijk van een vendor.quote:Op donderdag 28 juni 2018 21:45 schreef embedguy het volgende:
[..]
Wel heel erg kort door de bocht. Ik geef je op zich gelijk: vanille JS leren is zeker de moeite maar frameworks kunnen wel heel veel je productiviteit verhogen.
Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.quote:Op donderdag 28 juni 2018 21:46 schreef DevFreak het volgende:
[..]
Maar je bent dan wel afhankelijk van een vendor.
Ik heb ooit een grote applicatie zien breken omdat een bug zat in een PHP library. In JS is dit risico nog veel groter. Als ik iets schrijf wil ik dat het rock-solid is en minimaal 10 jaar mee kan. Of dit met ECMAScript realistisch is weet ik niet.
Ja ach. Maar weet je, ik heb altijd met het probleem gezeten dat de interesse voor JavaScript er bij mij gewoon echt niet is. Ik wil een idee kunnen realiseren, en als dat eenmaal lukt is het voor mij prima.quote:Op donderdag 28 juni 2018 21:49 schreef FlippingCoin het volgende:
[..]
Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.
Ik heb laatst een filmpje hierover gezien even zoeken voor je, er is hoop.quote:Op donderdag 28 juni 2018 21:53 schreef DevFreak het volgende:
[..]
Ja ach. Maar weet je, ik heb altijd met het probleem gezeten dat de interesse voor JavaScript er bij mij gewoon echt niet is. Ik wil een idee kunnen realiseren, en als dat eenmaal lukt is het voor mij prima.
Misschien dat ik het ook maar gewoon moet gaan accepteren dat de wereld niet perfect is en me erbij neerleggen dat ik me moet gaan verdiepen in Angular of React.
If you can't beat them...
Dit ja, zonder twijfel. Je moet niet de verbeelding hebben dat je foutloze code kunt schijven. Fouten maken doen we allemaal en bij software ontwikkeling is het gewoonweg onvoorkomelijk.quote:Op donderdag 28 juni 2018 21:49 schreef FlippingCoin het volgende:
[..]
Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.
Ik kan het gewoon echt niet hebben omdat de client tegenwoordig net zo van belang is al de backend. Het zijn heuse applicaties die je ziet draaien. Kijk maar naar de webplayer van Spotify.quote:Op donderdag 28 juni 2018 21:54 schreef FlippingCoin het volgende:
[..]
Ik heb laatst een filmpje hierover gezien even zoeken voor je, er is hoop.
quote:Op donderdag 28 juni 2018 21:55 schreef DevFreak het volgende:
[..]
Ik kan het gewoon echt niet hebben omdat de client tegenwoordig net zo van belang is al de backend. Het zijn heuse applicaties die je ziet draaien. Kijk maar naar de webplayer van Spotify.
En waar draait het op?
Dank je wel, ik heb er van gehoord maar kon niet op de naam komen net dus ik dacht van 'laat maar'quote:Op donderdag 28 juni 2018 21:58 schreef FlippingCoin het volgende:
[..]
Web Assembly
Dit kan betekenen dat er meer ondersteunde hogere programmeertalen voor de browser komen.
Hmmm ja ik kan het niet garanderen, maar Angular is al een jaar of 6 een van het meestgebruikte frameworks met een grote speler erachter, en ik denk dat het best wel een leuke skill is om te beheersen als web of full stack developer nu.quote:Op donderdag 28 juni 2018 22:02 schreef DevFreak het volgende:
[..]
Dank je wel, ik heb er van gehoord maar kon niet op de naam komen net dus ik dacht van 'laat maar'
Ik heb deze een paar maanden terug gezien:
Ik ben bereid om te te gaan verdiepen in AngularJS en wil er best een hoop moeite voor doen, maar wel onder de voorwaarde dat ik er minimaal 5 jaar uit kan putten.
Er is een reden dat ik zo graag console applicaties schrijf...
Ik vergis me, niet Angular maar ik moet Vue.js gaan leren. Is weer een verbetering op React blijkbaar en wordt en beetje geduwd door Laravel. Ik ga er gewoon lekker mee aan de slag in een volgend project en zie wel waar ik eindig. Ik durf er nu niet mee te starten in de codebase die ik nu heb staan want dat zou echt een waste of time zijn.quote:Op donderdag 28 juni 2018 22:07 schreef FlippingCoin het volgende:
[..]
Hmmm ja ik kan het niet garanderen, maar Angular is al een jaar of 6 een van het meestgebruikte frameworks met een grote speler erachter, en ik denk dat het best wel een leuke skill is om te beheersen als web of full stack developer nu.
Aanrader: Laracasts.comquote:Op donderdag 28 juni 2018 22:08 schreef DevFreak het volgende:
[..]
Ik vergis me, niet Angular maar ik moet Vue.js gaan leren. Is weer een verbetering op React blijkbaar en wordt en beetje geduwd door Laravel. Ik ga er gewoon lekker mee aan de slag in een volgend project en zie wel waar ik eindig. Ik durf er nu niet mee te starten in de codebase die ik nu heb staan want dat zou echt een waste of time zijn.
Ik zit al bij Codecoursequote:Op donderdag 28 juni 2018 23:35 schreef I. het volgende:
[..]
Aanrader: Laracasts.com
Staan complete vue en laravel walk-throughs op. ideaal.
Zonde, zonde. Vooral gezien je met laravel werkt is laracasts echt ideaal. Er worden tal van voorbeelden gegeven over Vue icm laravel, ism route model binding en de juiste aanpak van inline templates binnen blade files etc.quote:Op donderdag 28 juni 2018 23:43 schreef DevFreak het volgende:
[..]
Ik zit al bij Codecourse
https://codecourse.com/watch/learn-vue-js-by-example
Delphi heb ik nog les in gehad, en zo oud ben ik nog niet. Zonder grappen, als jij een goede Delphi programmeur bent dan kun jij een aardige cent verdienenquote:Op donderdag 28 juni 2018 21:29 schreef Bosbeetle het volgende:
Borland Pascal ftw...
Of delphi...
Toen ik op school wel eens wat probeerde met code zijden de nerds dat die twee bovenstaande talen het helemaal waren
Ik ben geen Go-kenner, maar in PHP zou ik een private constructor maken en een function die de class returned.quote:Op dinsdag 3 juli 2018 17:20 schreef FlippingCoin het volgende:
[ afbeelding ]
Wat vinden jullie van deze singleton oplossing? Ik vind die losse variable met de instantie die iedereen zo maar kan pakken niet zo netjes maar ik weet niet zo goed hoe ik dit moet oplossen.
Ik wil van mijn database class in Go een singleton maken, en een singleton factory is weer een overkill denk ik.
Oh ja die once.do functie wordt maar een keer uitgevoerd en is thread safe, wordt dus echt maar een keer uitgevoerd.
Komt hiervandaan. http://marcio.io/2015/07/singleton-pattern-in-go/
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 | private static $connections = []; private $db; private function __construct($name) { self::$connections[$name] = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME); if (self::$connections[$name]->connect_errno) { die("A connection to the database couldn't be established."); } } public static function Connection(string $name) { return self::$connections[$name]; } /** * @return Database object **/ public static function CreateNewConnection(string $name) : bool { if (empty(self::$connections[$name])) { self::$connections[] = new Database($name); return true; } return false; } |
Ja zo zou ik het in Java ook ongeveer doen alleen bestaan er geen private functies in Go op deze manier, en ook geen constructors.quote:Op dinsdag 3 juli 2018 17:42 schreef DevFreak het volgende:
[..]
Ik ben geen Go-kenner, maar in PHP zou ik een private constructor maken en een function die de class returned.
Ik heb ooit iets als dit geschreven:
[ code verwijderd ]
Is wel vrij oude code maar je snapt het concept.
Oh maakt niet uit maar hoe kun je in die taal programmeren zonder access specifiers? Ben nog geen lage taal tegen gekomen zonderquote:Op dinsdag 3 juli 2018 17:46 schreef FlippingCoin het volgende:
[..]
Ja zo zou ik het in Java ook ongeveer doen alleen bestaan er geen private functies in Go op deze manier, en ook geen constructors.
Had ik er inderdaad even bij moeten vertellen ja my bad.
Je hebt access specifiers alleen per package.quote:Op dinsdag 3 juli 2018 17:54 schreef DevFreak het volgende:
[..]
Oh maakt niet uit maar hoe kun je in die taal programmeren zonder access specifiers?
Inderdaad, want Google heeft als motivatie naar voren gebracht dat ze irritaties uit andere talen op wilden lossen...quote:Op dinsdag 3 juli 2018 17:55 schreef FlippingCoin het volgende:
[..]
Je hebt access specifiers alleen per package.
Ik weet wel dat het een afgewogen keuze is geweest om hiervoor te kiezen, maar is wel een goede stap om eerst eens te begrijpen waarom hiervoor is gekozen.
Zal ik doen, zo eerst even eten.quote:Op dinsdag 3 juli 2018 18:15 schreef DevFreak het volgende:
[..]
Inderdaad, want Google heeft als motivatie naar voren gebracht dat ze irritaties uit andere talen op wilden lossen...
Mocht je er achter komen wat de reden is, deel het dan met ons
Ik heb zitten snacken, dus heb geen honger meer Maar ik eet tegenwoordig gewoon tussen de middag warm, is relaxterquote:
Krijg je dan 's avonds niet weer trek?quote:Op dinsdag 3 juli 2018 18:21 schreef DevFreak het volgende:
[..]
Ik heb zitten snacken, dus heb geen honger meer Maar ik eet tegenwoordig gewoon tussen de middag warm, is relaxter
Valt wel mee eigenlijkquote:Op dinsdag 3 juli 2018 18:23 schreef FlippingCoin het volgende:
[..]
Krijg je dan 's avonds niet weer trek?
Ah ja is ook zo, ik ontbijt weer niet uitgebreid meestal.quote:Op dinsdag 3 juli 2018 18:25 schreef DevFreak het volgende:
[..]
Valt wel mee eigenlijk
Maar als je in de ochtend en tijdens de lunch zwaar eet heb je in de avond aan een niet te grote snack wel genoeg. Zit hier Pringoooals weg te kanen.
Ghehe, ik zei er bewust niet bij dat er dipsaus naast staatquote:Op dinsdag 3 juli 2018 18:25 schreef FlippingCoin het volgende:
[..]
Ah ja is ook zo, ik ontbijt weer niet uitgebreid meestal.
Pringles zijn ook lekker.
Ik vind een singleton het meest overschatte en het meest misbruikte design pattern ever. Het is een simpel pattern en daardoor is het waarschijnlijk ook "populair" maar in tegenstelling tot wat veel mensen denken die net beginnen met OO is het slechts heel zelden nodig en vaak een keurslijf waar je later verstrikt in kan komen te zitten.quote:Op dinsdag 3 juli 2018 17:20 schreef FlippingCoin het volgende:
[ afbeelding ]
Wat vinden jullie van deze singleton oplossing? Ik vind die losse variable met de instantie die iedereen zo maar kan pakken niet zo netjes maar ik weet niet zo goed hoe ik dit moet oplossen.
Ik wil van mijn database class in Go een singleton maken, en een singleton factory is weer een overkill denk ik.
Oh ja die once.do functie wordt maar een keer uitgevoerd en is thread safe, wordt dus echt maar een keer uitgevoerd.
Komt hiervandaan. http://marcio.io/2015/07/singleton-pattern-in-go/
En in mijn geval, met een database resource is een singleton toch een prima pattern?quote:Op dinsdag 3 juli 2018 20:49 schreef Farenji het volgende:
[..]
Ik vind een singleton het meest overschatte en het meest misbruikte design pattern ever. Het is een simpel pattern en daardoor is het waarschijnlijk ook "populair" maar in tegenstelling tot wat veel mensen denken die net beginnen met OO is het slechts heel zelden nodig en vaak een keurslijf waar je later verstrikt in kan komen te zitten.
Ja? Heb je altijd maar 1 database dan?quote:Op dinsdag 3 juli 2018 20:50 schreef FlippingCoin het volgende:
[..]
En in mijn geval, met een database resource is een singleton toch een prima pattern?
Ja, en ik wil ook maar een verbinding met die database.quote:Op dinsdag 3 juli 2018 20:52 schreef Farenji het volgende:
[..]
Ja? Heb je altijd maar 1 database dan?
Dat wil je nu, maar morgen als je applicatie en/of db groeit en die ene connectie wordt een bottleneck, wat doe je dan? Of je wil misschien wel een connectie met een andere db maken, of misschien een extra connectie onder een andere user (bijv met andere rechten) en daar zit je dan met je singleton.quote:Op dinsdag 3 juli 2018 20:54 schreef FlippingCoin het volgende:
[..]
Ja, en ik wil ook maar een verbinding met die database.
Hmmm ja daar zeg je wel iets. In principe is het een micro service en zou die niet moeten groeien maar mogelijk is een singleton wel té beperkend, wat stel jij voor dan?quote:Op dinsdag 3 juli 2018 20:56 schreef Farenji het volgende:
[..]
Dat wil je nu, maar morgen als je applicatie en/of db groeit en die ene connectie wordt een bottleneck, wat doe je dan? Of je wil misschien wel een connectie met een andere db maken, of misschien een extra connectie onder een andere user (bijv met andere rechten) en daar zit je dan met je singleton.
Het max aantal connecties moet je niet in je applicatie regelen maar in je db server. Laat je db maar besluiten of die een nieuwe connectie maakt of een bestaande open connectie gebruikt. Dat is veel flexibeler. Je kan niet van te voren voorzien hoeveel en welke resources een app gaat gebruiken, dus dat wil je niet hardcoden maar flexibel houden.quote:Op dinsdag 3 juli 2018 20:58 schreef FlippingCoin het volgende:
[..]
Hmmm ja daar zeg je wel iets. In principe is het een micro service en zou die niet moeten groeien maar mogelijk is een singleton wel té beperkend, wat stel jij voor dan?
Oké zo heb ik het nooit aangepakt dan moet ik daar over lezen, en de applicatie op dat gebied zo dom als mogelijk houden?quote:Op dinsdag 3 juli 2018 21:02 schreef Farenji het volgende:
[..]
Het max aantal connecties moet je niet in je applicatie regelen maar in je db server. Laat je db maar besluiten of die een nieuwe connectie maakt of een bestaande open connectie gebruikt. Dat is veel flexibeler. Je kan niet van te voren voorzien hoeveel en welke resources een app gaat gebruiken, dus dat wil je niet hardcoden maar flexibel houden.
Leg de verantwoordelijkheden neer bij de partijen die daar het meeste verstand van hebben. Als ik een maaltijd bestel in een restaurant boeit het me niks hoeveel mensen er in de keuken staan en hoe groot de pannen zijn, zolang het eten maar lekker en betaalbaar is en ik niet te lang hoef te wachten.quote:Op dinsdag 3 juli 2018 21:04 schreef FlippingCoin het volgende:
[..]
Oké zo heb ik het nooit aangepakt dan moet ik daar over lezen, en de applicatie op dat gebied zo dom als mogelijk houden?
Cool thanks, dan ga ik daar naar zoeken.quote:Op dinsdag 3 juli 2018 21:11 schreef Farenji het volgende:
[..]
Leg de verantwoordelijkheden neer bij de partijen die daar het meeste verstand van hebben. Als ik een maaltijd bestel in een restaurant boeit het me niks hoeveel mensen er in de keuken staan en hoe groot de pannen zijn, zolang het eten maar lekker en betaalbaar is en ik niet te lang hoef te wachten.
Seperation of Concerns, zoals Robert C. Martin het noemt.quote:Op dinsdag 3 juli 2018 21:13 schreef FlippingCoin het volgende:
[..]
Cool thanks, dan ga ik daar naar zoeken.
Jaaa binnen de programmatuur probeer ik dat al zo goed mogelijk toe te passen en met micro services ook al wat daarbuiten maar had er met databases nooit aan gedacht, en moet ook eerlijk zeggen dat ik niet weet waar ik dat zou moeten doen nu maar dat kan ik wel vinden.quote:Op dinsdag 3 juli 2018 21:53 schreef DevFreak het volgende:
[..]
Seperation of Concerns, zoals Robert C. Martin het noemt.
Je moet je geen zorgen maken over dingen die nog geen probleem zijn. In een vroeg stadium het aantal db connecties (en je schaalbaarheid) zo drastisch beperken uit performance overwegingen lijkt me een schoolvoorbeeld van "premature optimization" en dat is volgens Donald Knuth "the root of all evil".quote:Op dinsdag 3 juli 2018 22:20 schreef FlippingCoin het volgende:
[..]
Jaaa binnen de programmatuur probeer ik dat al zo goed mogelijk toe te passen en met micro services ook al wat daarbuiten maar had er met databases nooit aan gedacht, en moet ook eerlijk zeggen dat ik niet weet waar ik dat zou moeten doen nu maar dat kan ik wel vinden.
Ben niet zo'n database expert.
Je db is helemaal niet kritiek, zeker niet bij een microservice dus hoef je dat ook niet te optimaliseren. Pas als je db server uit het geheugen loopt of de boel heel traag wordt moet je misschien eens gaan denken aan optimalisatie op dat gebied, maar waarschijnlijk is de oplossing dan eerder het profilen en verbeteren van je queries, of het upgraden van je server, dan het beperken van het aantal connecties.quote:"Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%."
Oké cool dus if it aint broke dont fix it.quote:Op dinsdag 3 juli 2018 22:51 schreef Farenji het volgende:
[..]
Je moet je geen zorgen maken over dingen die nog geen probleem zijn. In een vroeg stadium het aantal db connecties (en je schaalbaarheid) zo drastisch beperken uit performance overwegingen lijkt me een schoolvoorbeeld van "premature optimization" en dat is volgens Donald Knuth "the root of all evil".
[..]
Je db is helemaal niet kritiek, zeker niet bij een microservice dus hoef je dat ook niet te optimaliseren. Pas als je db server uit het geheugen loopt of de boel heel traag wordt moet je misschien eens gaan denken aan optimalisatie op dat gebied, maar waarschijnlijk is de oplossing dan eerder het profilen en verbeteren van je queries, of het upgraden van je server, dan het beperken van het aantal connecties.
Hierop terugkomend.quote:Op dinsdag 3 juli 2018 18:15 schreef DevFreak het volgende:
[..]
Inderdaad, want Google heeft als motivatie naar voren gebracht dat ze irritaties uit andere talen op wilden lossen...
Mocht je er achter komen wat de reden is, deel het dan met ons
Ik moet je eerlijk bekennen dat dit me niet heel veel zegt allemaal.quote:Op dinsdag 3 juli 2018 22:59 schreef FlippingCoin het volgende:
[..]
Hierop terugkomend.
Komt voort uit eenvoud behouden in combinatie van kleine packages, als je een attribuut of methode niet wilt gebruiken gebruik deze dan niet.
Door de kleine packages heb je gelijk herbruikbaardere componenten.
Ongeveer volgens mij. Een go package is meestal niet zo groot op de main package na. Als ik bijvoorbeeld een boom datastructuur zou maken in go, plaats ik deze in een package en ook gelijk in een eigen repository en kan ik die makkelijk hergebruiken. In een andere project kan ik die dan direct uit bijvoorbeeld github importeren.quote:Op donderdag 5 juli 2018 14:18 schreef DevFreak het volgende:
[..]
Ik moet je eerlijk bekennen dat dit me niet heel veel zegt allemaal.
Het klinkt een beetje als Java packages, of is dat weer iets heel anders?
Leukde dingen zijn dat ja. Zo iets ook een keer gehad met een schoolproject toen met drie mensen een dag bezig geweest of zo.quote:Op woensdag 4 juli 2018 23:10 schreef cablegunmaster het volgende:
Vandaag een leuk issue met een Data Transfer Object de functie .clone() op uitgevoerd en dan omdat het als base werd gebruikt voor meerdere Data Transfer Objects waren de pointers in het eerste DTO object allemaal hetzelfde.
Dit kwam omdat de variabele die de gedeelde pointer hadden maar een enkele keer ooit zijn aangemaakt bv: "List<> stringArray = new ArrayList();" bovenaan in de DTO.
Om daar maar eens achter zien te komen , waarom er opeens aparte waarden in de stringArray stonden .
Nice.quote:Op donderdag 5 juli 2018 12:05 schreef Bosbeetle het volgende:
Als oefening toch maar even mijn evo class generic gemaakt langzaam leren is goed.
Alleen moet ik nu in de klasse blijven testen wat voor type het is want een kleur evolueer je anders een integer natuurlijk.
Cool klinkt goed.quote:Op donderdag 5 juli 2018 14:21 schreef DevFreak het volgende:
Maarre... Boom yeah!
Net de laatste bugs uit mijn project gevist en een nieuwe VPS besteld met goede specs. Met 1000 GB opslagruimte moeten we denk ik wel een tijdje vooruit kunnen.
Ik heb uiteindelijk gekozen voor een afsplitsing als het gaat om de codebase. Ik heb een basale image uploader voor FOK! gemaakt en de code voor mijn andere grotere project leeft op zichzelf.
Vanmiddag of morgen de boel migreren en dan gaan we echt bètastatus in.
Geen idee nog, in eerste instantie alleen een website met hotlinkverbod buiten FOKquote:Op donderdag 5 juli 2018 15:10 schreef FlippingCoin het volgende:
[..]
Cool klinkt goed.
Gaat die ook in FOK! zelf komen? Of is dat juridisch niet te doen.
Ja is ook zo, maar omdat Danny zo bang was voor dikke claims.quote:Op donderdag 5 juli 2018 15:36 schreef DevFreak het volgende:
[..]
Geen idee nog, in eerste instantie alleen een website met hotlinkverbod buiten FOK
Ik weet verder niet hoe de toekomst eruit gaat zien voor de website. Zullen misschien nog wat extra features bij komen, maar een echte integratie in FOK zou misschien leuk zijn.
Verder ben ik gewoon een hobbyende particulier, ik zet gewoon die website neer en als iemand wat te zeiken heeft kunnen ze een DMCA claim indienen, dan ga ik er achteraan...
Misschien dat over een tijd mee ga ontwikkelen aan FOK als er behoefte aan is en ik de tijd heb naast mijn werk. Even kijken hoe het allemaal gaat lopen.
Zou wel een goed iets zijn, heel veel oude topics zijn verneukt door afbeeldingen die missen.quote:Op donderdag 5 juli 2018 15:36 schreef DevFreak het volgende:
[..]
Geen idee nog, in eerste instantie alleen een website met hotlinkverbod buiten FOK
Ik weet verder niet hoe de toekomst eruit gaat zien voor de website. Zullen misschien nog wat extra features bij komen, maar een echte integratie in FOK zou misschien leuk zijn.
Verder ben ik gewoon een hobbyende particulier, ik zet gewoon die website neer en als iemand wat te zeiken heeft kunnen ze een DMCA claim indienen, dan ga ik er achteraan...
Misschien dat over een tijd mee ga ontwikkelen aan FOK als er behoefte aan is en ik de tijd heb naast mijn werk. Even kijken hoe het allemaal gaat lopen.
Waar zegt hij dat? Heb ik iets gemist?quote:Op donderdag 5 juli 2018 15:44 schreef FlippingCoin het volgende:
[..]
Ja is ook zo, maar omdat Danny zo bang was voor dikke claims.
Ja iknowquote:Op donderdag 5 juli 2018 15:45 schreef FlippingCoin het volgende:
[..]
Zou wel een goed iets zijn, heel veel oude topics zijn verneukt door afbeeldingen die missen.
Toen imgur FOK! Geblockt had sprak die daarover in een BUG topic toen ik dacht ikzelf voorstelde zelf afbeeldingen te hosten.quote:Op donderdag 5 juli 2018 15:45 schreef DevFreak het volgende:
[..]
Waar zegt hij dat? Heb ik iets gemist?
Vooral in K&W en CUL en ONZ. En vast nog veel meer.quote:Op donderdag 5 juli 2018 15:47 schreef DevFreak het volgende:
[..]
Ja iknow
Dan mis je soms ook de context van het topic
Die Imgur blokkade is alweer even geleden volgens mij toch?quote:Op donderdag 5 juli 2018 15:47 schreef FlippingCoin het volgende:
[..]
Toen imgur FOK! Geblockt had sprak die daarover in een BUG topic toen ik dacht ikzelf voorstelde zelf afbeeldingen te hosten.
Ja is weer even terug maar denk niet dat Danny er anders over denkt nu.quote:Op donderdag 5 juli 2018 15:48 schreef DevFreak het volgende:
[..]
Die Imgur blokkade is alweer even geleden volgens mij toch?
Verder ben ik niet echt bang voor problemen. Er komt een prachtige, glimmende notice knop die mensen kunnen gebruiken.
Ik had niet echt de indruk dat-ie er op tegen was toen ik het voorstelde eigenlijkquote:Op donderdag 5 juli 2018 15:50 schreef FlippingCoin het volgende:
[..]
Ja is weer even terug maar denk niet dat Danny er anders over denkt nu.
Beter, zou een mooie toevoeging zijn en dan heb je gelijk zat gebruikers.quote:Op donderdag 5 juli 2018 15:54 schreef DevFreak het volgende:
[..]
Ik had niet echt de indruk dat-ie er op tegen was toen ik het voorstelde eigenlijk
Edit: ik had hem nog een DM gestuurd vanmiddag maar volgens mij is ie druk vandaag.
Ik maak het eigenlijk puur voor FOK! en de kick die het geeft om met veel traffic om te gaanquote:Op donderdag 5 juli 2018 15:57 schreef FlippingCoin het volgende:
[..]
Beter, zou een mooie toevoeging zijn en dan heb je gelijk zat gebruikers.
Nice.quote:Op donderdag 5 juli 2018 16:22 schreef DevFreak het volgende:
Nou, daar gaan we dan. Tijd om mijn servertje een beetje in te richten.
[ afbeelding ]
Gebruiken jullie ook Trello om overzicht te houden op wat je aan het doen bent?
Echt super handig.
Todo -> Doing -> Done, handige workflow met dit soort dingen.
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.Maar binnenkort over op Jira, zag dat het gratis is voor studenten en toch wel een stuk fijner.I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
quote:Op donderdag 5 juli 2018 16:28 schreef FlippingCoin het volgende:
[..]
Nice.
nog welSPOILEROm 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.Maar binnenkort over op Jira, zag dat het gratis is voor studenten en toch wel een stuk fijner.
Kanban is een manier van issue management toch?quote:Op donderdag 5 juli 2018 17:10 schreef cablegunmaster het volgende:
Is er iets beters dan Trello? ik heb het ook een tijdje gebruikt, maar ik zoek ook iets vergelijkends . Weet niet of ik nu een zeikstraal ben of gewoon toe ben aan iets nieuws. Zelf gebruik ik nu Redmine, ook best aardig maar meer voor issue management dan Kanban visualisatie.
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.
[ Bericht 10% gewijzigd door embedguy op 05-07-2018 20:12:56 ]Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
Jira werkt fijner maar het kost geld volgens mij. Je hebt iig versies en zo.quote:Op donderdag 5 juli 2018 17:10 schreef cablegunmaster het volgende:
Is er iets beters dan Trello? ik heb het ook een tijdje gebruikt, maar ik zoek ook iets vergelijkends . Weet niet of ik nu een zeikstraal ben of gewoon toe ben aan iets nieuws. Zelf gebruik ik nu Redmine, ook best aardig maar meer voor issue management dan Kanban visualisatie.
Als je github gebruikt is zenhub misschien wel wat. https://www.zenhub.com/quote:Op donderdag 5 juli 2018 17:10 schreef cablegunmaster het volgende:
Is er iets beters dan Trello? ik heb het ook een tijdje gebruikt, maar ik zoek ook iets vergelijkends . Weet niet of ik nu een zeikstraal ben of gewoon toe ben aan iets nieuws. Zelf gebruik ik nu Redmine, ook best aardig maar meer voor issue management dan Kanban visualisatie.
Zal die ook eens bekijken, is die gratis?quote:Op donderdag 5 juli 2018 20:34 schreef Farenji het volgende:
[..]
Als je github gebruikt is zenhub misschien wel wat. https://www.zenhub.com/
Van wat ik me kan herinneren van Jira is dat het ietsje uitgebreider was dan Trello. Misschien dat de betaalde versie van Trello dezelfde functionaliteit biedt, maar dat weet ik niet zo uit mijn hoofd.quote:Op donderdag 5 juli 2018 20:18 schreef FlippingCoin het volgende:
[..]
Jira werkt fijner maar het kost geld volgens mij. Je hebt iig versies en zo.
Ja, de eerste twee weken. Daarna 5 dollar per user per maand. Beduidend goedkoper dan jira.quote:Op donderdag 5 juli 2018 20:36 schreef FlippingCoin het volgende:
[..]
Zal die ook eens bekijken, is die gratis?
Ah oké de betaalde trello nooit aangeraakt.quote:Op donderdag 5 juli 2018 20:37 schreef DevFreak het volgende:
[..]
Van wat ik me kan herinneren van Jira is dat het ietsje uitgebreider was dan Trello. Misschien dat de betaalde versie van Trello dezelfde functionaliteit biedt, maar dat weet ik niet zo uit mijn hoofd.
Ah oké dan kan ik toch beter voor Jira gaan voorlopig met een student license.quote:Op donderdag 5 juli 2018 20:40 schreef Farenji het volgende:
[..]
Ja, de eerste twee weken. Daarna 5 dollar per user per maand. Beduidend goedkoper dan jira.
Vet, ik wist niet dat je docent was?quote:Op vrijdag 6 juli 2018 08:40 schreef Bosbeetle het volgende:
Vandaag de hele dag code van studenten met studenten bespreken (mondelinge examens) Grappig genoeg is dat een erg leuke bezigheid sommigen maken echt leuke dingen (we geven ze altijd redelijk wat vrijheid om de opdracht van creatieve kanten te voorzien)
klinkt alsof dat dat threaded zou kunnen?quote:Op dinsdag 19 juni 2018 20:14 schreef Bosbeetle het volgende:
[..]
nouja er zijn nogal wat methodes die alleen toepasbaar zijn op de lijst... de lijst opzich heeft veel extra informatie zoals tracks in de lijst, die worden bepaald als de lijst compleet is. De localisaties op zich zelf zijn niet zoveel zeggend de hele locolisatielijst vormt het eigenlijke object, namelijk een super-resolutie beeld. Dus in de lijst met localisaties kan ik weer biologische clusters vinden, en tracks die een bead in het beeld voorstellen maar ook wil ik graag uiteindelijk de hele lijst registreren of transformeren om zo lijsten over elkaar te leggen.
sowieso lukken dingen me vaak wel redelijk in normale snelheid als het over een klein aantal gaat maar deze dataset zitten zo rond de 3 miljoen localisaties en dan duren zelfs vrij eenvoudige mehodes lang. Ik zit nu al een minuut of 2 te wachten en dan heb ik alleen maar data ingeladen en tracks bepaald in de data (en toegangbaar gemaakt zonder dat ik altijd drie miljoen localisaties door moet lopen)
Nice dat dacht ik ook toen jeje interfaces maakte, alles met interface Evolvable kan je de methodes van aanroepen ongeacht wat voor object ze zijn als ze maar implement Evolvable hebben (als ik de goede naam pak ) kan je alle methodes in je interface van aanroepen.quote:Op donderdag 5 juli 2018 12:05 schreef Bosbeetle het volgende:
Als oefening toch maar even mijn evo class generic gemaakt langzaam leren is goed.
Alleen moet ik nu in de klasse blijven testen wat voor type het is want een kleur evolueer je anders een integer natuurlijk.
Ha, dat zal tegenvallen.quote:Op vrijdag 6 juli 2018 09:56 schreef DevFreak het volgende:
Ik ga volgende week even weg van Laravel en op vanilla-PHP safari. Gewoon from scratch iets nieuws schrijven met object georiënteerd PHP.
wat een plaaggeest ben je toch ook.quote:Op vrijdag 6 juli 2018 10:05 schreef Farenji het volgende:
[..]
Ha, dat zal tegenvallen.
Zonder dat superdikke allesbedekkende tapijt van laravel zie je opeens weer hoe php echt is.
Ik geloof dat bijna iedereen Perl heeft ingeruild voor Python, helaasquote:Op vrijdag 6 juli 2018 10:10 schreef Farenji het volgende:
Zijn er hier trouwens nog mensen die iets met perl doen? Ik vind dat nog steeds de aller relaxte taal ever. Zo ontzettend fijn om mee te werken, veel vrijheid, superkrachtig, goede performance. Beetje jammer dat veel mensen ten onrechte denken dat het een verouderde taal is en dat niemand het nog kan bijna. Momenteel werk ik 95% van mijn tijd in php maar af en toe krijg ik toch nog een perl klusje en dat voelt toch nog steeds als thuiskomen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |