Zover ben ik nog niet. Ik ben alleen een erg ervaren programmeur in Cobol, Jackson Structural Programming, Telon, Codasyl databases, JCL mainframes Bull en IBM, Pascal.quote:Op maandag 10 september 2018 13:13 schreef cablegunmaster het volgende:
[..]
Meetup.com naar kijken daar zijn genoeg mensen die als hobby proggrammatuur hebben en op meetings naar meer informatie zoeken en kijken.
Welke omgeving zit je ongeveer van het land? dan kan je in een straal van ongv 80 km wel een groepje vinden en informatie samen delen.![]()
Bijv. Continuous integration praatje In Amsterdam:
https://www.meetup.com/Co(...)Q2LTRiNzM1OGU1NGEzYw
Of waar ik zelf morgen heenga:
http://meetu.ps/e/F3Ynf/wtYS5/f
Waar ik ook heen wilde maar niet kon:
http://meetu.ps/e/DVwch/wtYS5/f
Andere insteek: "zover zou ik graag willen zijn en ik wil zien wat er allemaal is om me heen."quote:Op maandag 10 september 2018 13:52 schreef Sigaartje het volgende:
[..]
Zover ben ik nog niet. Ik ben alleen een erg ervaren programmeur in Cobol, Jackson Structural Programming, Telon, Codasyl databases, JCL mainframes Bull en IBM, Pascal.
(Is lange tijd mijn beroep geweest bij grote bedrijven), maar dat zijn allemaal lang vervlogen tijden, hele mooie tijden trouwens. Door lange afwezigheid in het buitenland miste ik alle nieuwe ontwikkelingen en had het lef niet meer om weer te solliciteren daarnaar. maar ik mis het nog steeds. Daarom is het mijn hobby. Java leer ik ook, mocht ik ooit weer eens aan de bak kunnen komen om ergens te programmeren.
De Java-benaderingmanier is totaal nieuw voor mij, maar wel erg verfrissend, maar beheers het nog onvoldoende om mee te kunnen praten.
Ik vind Java juist heel goed, ik zie nu hoe het het ook anders kan. De talen van de jaren 60 en 70 waren vooral procedure-gericht, In de tijd dat ik met de opleiding begon was het voor de samenleving vrij nieuw en voelde je je soms een astronaut in wording. Nog nergens stonden computers op het bureau. Als programmeur werkte je in een zaal met tien man en stonden er ergens twee of drie terminals waar je je werk moest doen. De tussentijd besteedde je aan het doornemen van beschijvingen, systeemanalyses etc en stelde je testgegevens op van je eigen programma's en het schrijven van je programma's. Apart was dat je routines moest schrijven die zeer efficient met geheugenruimte om moesten gaan.quote:Op maandag 10 september 2018 14:03 schreef cablegunmaster het volgende:
[..]
Andere insteek: "zover zou ik graag willen zijn en ik wil zien wat er allemaal is om me heen."Het gaat er juist om nieuwe dingen te zien , ik ken het meeste wel maar het is JUIST bedoelt om je te verbreden.
Ah dit was al currying.quote:Op zondag 9 september 2018 15:38 schreef FlippingCoin het volgende:
[..]
Hmm voor praktijkvoorbeelden moet ik mij nog wat verder verdiepen, ik ben nu bij dit triviale dingetje gekomen:
[ afbeelding ]
Hierin zit de constante x dus in de closure van de anonieme functie definitie die createAdder teruggeeft. Heb je in andere programmeertalen ook dat je op deze manier x kan gebruiken uit de closure?
Wat is currying?quote:Op maandag 10 september 2018 21:09 schreef FlippingCoin het volgende:
[..]
Ah dit was al currying.
Salutări calde Flip.
Heb nu een praktijkvoorbeeld gevonden voor Javascript en andere talen waarin je closures kan gebruiken. Je hebt in javascript de map functie op een array, deze kan je een functie meegeven die een argument accepteert, en die functie wordt dan aangeroepen met ieder element in die array. Met currying kan je dan een functie meegeven in die map die meerdere argumenten gebruikt:quote:Op zondag 9 september 2018 15:33 schreef cablegunmaster het volgende:
[..]
Ik snap niet echt wat er "speciaal " is aan closures?
Een functie die een functie teruggeeft?
Uiteindelijk krijg je daarvan een resultaat?
Ik begrijp niet wat er speciaal aan is, wat de "kracht" of voordelen ervan zijn.
Ik kan met een paar functies in Java precies hetzelfde doen maar dan wel met Objecten, object bevat alle variabelen zodat de "collectie" die "meegegeven" is kan gebruiken.
In dusverre zie ik er niks speciaals in.
Speco salutoj Cable
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.SPOILER: waarom een map?Om 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. Ystävällisin terveisin Flip.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
Met zwijgen kruist men de duivel
quote:Op maandag 10 september 2018 21:27 schreef FlippingCoin het volgende:
[..]
Heb nu een praktijkvoorbeeld gevonden voor Javascript en andere talen waarin je closures kan gebruiken. Je hebt in javascript de map functie op een array, deze kan je een functie meegeven die een argument accepteert, en die functie wordt dan aangeroepen met ieder element in die array. Met currying kan je dan een functie meegeven in die map die meerdere argumenten gebruikt:
[ afbeelding ]
De adder functie gebruikt twee argumenten en telt deze bij elkaar op, normaal gesproken heeft dat twee argumenten nodig, met currying kan je een argument meegeven en als het ware een deelfunctie terugkrijgen.![]()
Nog steeds erg triviaal maar mocht je wat real-life voorbeelden willen is dit wel een aardige:Klinkt voor mij als ik dit zie een verkapte forloop op tel functie? Of recursieve functie?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. Ystävällisin terveisin Flip.
[ Bericht 0% gewijzigd door cablegunmaster op 10-09-2018 21:33:52 ]Redacted
Damn net te laat.quote:Op maandag 10 september 2018 21:28 schreef cablegunmaster het volgende:
[..]
Klinkt voor mij als ik dit zie een verkapte forloop op tel functie? Of recursieve functie?![]()
voor mij is nummer 2 simpeler, omdat ik het ken, 1 moet ik nadenken, van goh wat doet map functie nou eigenlijk.quote:Op maandag 10 september 2018 21:29 schreef FlippingCoin het volgende:
[..]
Damn net te laat.
[ afbeelding ]
Met dit triviale voorbeeld.
Ja dat had ik ook in begin, toen ik met RxJs begon omdat dit standaard in Angular zit had ik ook zo iets van wtf is een map en wat is een pipe.quote:Op maandag 10 september 2018 21:30 schreef cablegunmaster het volgende:
[..]
voor mij is nummer 2 simpeler, omdat ik het ken, 1 moet ik nadenken, van goh wat doet map functie nou eigenlijk.Denk gelijk dat ik daar ook het probleem van dit soort functies te pakken heb.
Daarom zeg ik ook , ik ken het niet.quote:Op maandag 10 september 2018 21:32 schreef FlippingCoin het volgende:
Hmmm dat laatste weet ik niet, is map niet gewoon een nieuwe begrip en zegt het wel een hoop? Dit heet ook map in de functionele talen en in andere talen.
Genus ipsum Flip.
Ja is ook zo.quote:Op maandag 10 september 2018 21:34 schreef cablegunmaster het volgende:
[..]
Daarom zeg ik ook , ik ken het niet.
Daarom ook, niet laten tegenhouden verkennen en kijken .quote:Op maandag 10 september 2018 21:35 schreef FlippingCoin het volgende:
[..]
Ja is ook zo.
Maar als ik mij moet laten tegenhouden door wat ik wel en niet ken wordt het niet veel.
Ah ja je hebt ook map data structuren inderdaad.
aina upande Flip.
Damn die eerste was creepy.quote:Op dinsdag 11 september 2018 14:51 schreef cablegunmaster het volgende:
Als iemand je vraagt even werk van 1 maand in een week te doen filmpje van linkedin:
10 minuten vs 1 minute vs 10 seconds.
https://dms.licdn.com/pla(...)FZwvJ5kFe3I7_2gPhBgg
Map object in de zin van een soort van dictionary? Die heb je in javascript ook nogquote:Op maandag 10 september 2018 21:34 schreef cablegunmaster het volgende:
[..]
Daarom zeg ik ook , ik ken het niet.Map in java is een <String, String > of String , Object of <String, int[]> maar altijd een combinatie.
wat kan je al met programmeren?quote:Op woensdag 12 september 2018 08:50 schreef Luppie0110 het volgende:
Weet iemand toevalling waar ik een goede online interactieve cursus in c# kan vinden?
Op codecademy staat niets helaas.
Head First C# van O'reillyquote:Op woensdag 12 september 2018 08:50 schreef Luppie0110 het volgende:
Weet iemand toevalling waar ik een goede online interactieve cursus in c# kan vinden?
Op codecademy staat niets helaas.
Thanks. Zal even kijken!quote:
Tja, ik studeer informatica en we gaan in dit blok aan de slag met c#. Verder ken ik html, css, javascript, jquery.quote:Op woensdag 12 september 2018 09:45 schreef cablegunmaster het volgende:
[..]
wat kan je al met programmeren?
Om in 1x C# te leren is best ingewikkeld, en heb je al gekeken op youtube? of daar cursussen zijn?
Hoeveel tijd wil je eraan besteden?
Als je wilt mag je hem overnemen van me, heb hem hier liggen.quote:Op woensdag 12 september 2018 11:17 schreef Luppie0110 het volgende:
[..]
Thanks. Zal even kijken!
[..]
Tja, ik studeer informatica en we gaan in dit blok aan de slag met c#. Verder ken ik html, css, javascript, jquery.
Op Youtube is zat te vinden, alleen interactieve cursussen (zoals op Codecademy) werken voor mij erg prettig.
Heb hem zelf even als pdf gedownload. Toch bedankt!quote:Op woensdag 12 september 2018 11:32 schreef DevFreak het volgende:
[..]
Als je wilt mag je hem overnemen van me, heb hem hier liggen.
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.
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 | using System; namespace Opdracht3_week2 { class Program { static void Main(string[] args) { Console.Write("Geef aantal seconden "); // 1 uur = 3600 sec // 1 minuut = 60 sec string invoerSeconde = Console.ReadLine(); int seconde = int.Parse(invoerSeconde); int uur = seconde / 3600; // Geeft hier een invalid expression int aan?? seconde = seconde % 3600; int minuten = seconde / 60; seconde = seconde % 60; Console.WriteLine("{0:0}{1:00}{2:00}", uur.ToString(), minuten.ToString(), seconde.ToString()); Console.ReadKey(); } } } |
Ik zou niet weten wat hier fout aan is.quote:Op woensdag 12 september 2018 20:28 schreef Luppie0110 het volgende:
[ afbeelding ]
In integer past geen breuk idd, maar c# zal bv 1.2 afronden naar 1.
1 2 3 4 5 6 7 8 9 10 11 | class Paneel extends JPanel{ int i = 0; public void paintComponent(Graphics g){ super.paintComponent(g); while(i < 10){ repaint(); g.drawString("Het nummer is: "+i, 40, 40); i++; } } |
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 | /* Maak een programma dat de temperatuur bijhoudt en laat oplopen tot 30 graden. * De temperatuur is in het begin 15 graden. Zolang de temperatuur onder de 24 graden * is, krijg je de melding “Het is nu … graden”. Bij 24 graden begint het toch wel * een beetje warm te worden en geeft het programma de melding “Het is boven de 24 graden!”. * Maak uiteraard gebruik van de while-loop. */ //juiste import import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; //main class public class w5d22 extends JFrame { public static void main( String args[] ) { JFrame frame = new w5d22(); frame.setSize( 400, 200 ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setTitle( "Oefening: temperaturen" ); frame.setContentPane( new Paneel(15) ); frame.setVisible( true ); } } // Paneel class Paneel extends JPanel { private int temperatuur; public Paneel(int t){ temperatuur = t; } public void paintComponent(Graphics g){ super.paintComponent(g); //Zet de waarden op het scherm: while(temperatuur < 30){ if(temperatuur < 24){ System.out.println("Het is nu " + temperatuur + " graden"); repaint(); g.drawString("Het is nu " + temperatuur + " graden", 40, 40); } else if(temperatuur <30){ System.out.println("Het is boven de 24 graden!"); repaint(); g.drawString("Het is boven de 24 graden!", 40, 40); } else{ System.out.println("Er gaat iets mis!"); repaint(); g.drawString("Er gaat iets mis!", 40, 40); } temperatuur++; } } } |
Je hebt helemaal gelijk waar is je redraw / repaint() functie?quote:Op donderdag 13 september 2018 13:14 schreef uppie83 het volgende:
In mijn Java cursus heb ik een opdracht gekregen. In de voorbeeldcode stond dat het volgende zou moeten werken:
[ code verwijderd ]
Voor mijn opdracht moest ik vervolgens het volgende maken (zie bovenste comments):
[ code verwijderd ]
De System.out.println; statements heb ik zelf toegevoegd en die werken goed. Ik krijg echter niets te zien op mijn panel
Het eerste stuk code is alle uitleg die ik gekregen hebquote:Op donderdag 13 september 2018 15:13 schreef cablegunmaster het volgende:
[..]
Je hebt helemaal gelijk waar is je redraw / repaint() functie?
Voor elke wijziging moet je redraw uitvoeren.
https://docs.oracle.com/j(...)mponent.html#repaint(java.awt.Rectangle)quote:Op donderdag 13 september 2018 16:17 schreef uppie83 het volgende:
[..]
Het eerste stuk code is alle uitleg die ik gekregen hebOok in eerdere stukken is er niets anders behandeld dan repaint() en g.drawString. En dan nog niets eens wat ze exact doen, of hoe je het verder gebruikt, maar meer als copy en paste code en ga er maar mee aan de slag.
Maar is repaint() geen functie die ik importeer? Moet ik die zelf nog schrijven?
1 2 | this.validate(); this.repaint(); |
Bedankt voor de uitgebreide uitleg. Als ik je goed begrijp kan ik dus repaint() aanroepen binnen mijn JPanel class. Volgens de links wordt het aangegeven deel overschreven (wederom als ik het goed begrijp :p ).quote:Op donderdag 13 september 2018 17:06 schreef cablegunmaster het volgende:
[..]
https://docs.oracle.com/j(...)mponent.html#repaint(java.awt.Rectangle)
Het is een standaard functie van de Java Swing JComponent die JPanel kan gebruiken. dus gebruik je "this.repaint();" Zie de https://docs.oracle.com/javase/7/docs/api/javax/swing/JPanel.html documentatie functies die je direct kan gebruiken met JPanel, door de overervingen die JPanel zelf heeft.
Anders kan je het ook op je JFrame doen, door die te refreshen , of te "revalidate()" functie aan te roepen.
bijv na alle veranderingen onderaan in je while loop dit toe te voegen.
[ code verwijderd ]
Ik ken Java niet, en ik zit mobiel dus een beetje moeilijk op te zoeken maar ik geloof dat er dit gebeurt;quote:Op donderdag 13 september 2018 13:14 schreef uppie83 het volgende:
In mijn Java cursus heb ik een opdracht gekregen. In de voorbeeldcode stond dat het volgende zou moeten werken:
[ code verwijderd ]
Voor mijn opdracht moest ik vervolgens het volgende maken (zie bovenste comments):
[ code verwijderd ]
De System.out.println; statements heb ik zelf toegevoegd en die werken goed. Ik krijg echter niets te zien op mijn panel
https://stackoverflow.com(...)-paintcomponent-workquote:Op donderdag 13 september 2018 21:41 schreef embedguy het volgende:
Volgens mij klopt je logica ook niet helemaal. In de while loop staan allemaal repaints die niets doen en je print alle tekst op elkaar; al zou er iets geprint worden, dan zul je geen 15 regels tekst te zien krijgen. Dan krijg je waarschijnlijk maar één regel te zien waar niets van te lezen valt.
Volgens mij hoef je helemaal geen repaint() aan te roepen, niet in de paintComponent method iig.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import MainPanel; import javax.swing.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(400, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("Oefening: temperaturen"); MainPanel paneel = new MainPanel(0); frame.setContentPane(paneel); frame.setVisible(true); paneel.increaseTemperature(); } } |
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 | import javax.swing.*; import java.awt.*; public class MainPanel extends JPanel { private int temp; private JLabel label = new JLabel("text"); public MainPanel(int t) { temp = t; this.setLayout(new FlowLayout()); this.add(label); } public void increaseTemperature(){ while (temp < 30) { //wait 0.5 seconde (500 milliseconds) try{ Thread.sleep(500); }catch(InterruptedException e) { } if (temp < 24) { System.out.println("Het is nu " + temp + " graden"); label.setText("Het is nu " + temp + " graden"); } else if (temp > 24) { System.out.println("Het is boven de 24 graden!"); label.setText("Het is boven de 24 graden!"); } else{ System.out.println("Er gaat iets mis!"); label.setText("Er gaat iets mis!"); } temp++; repaint(); } } //heb je niet nodig. public void paintComponent(Graphics g) { super.paintComponent(g); //Zet de waarden op het scherm: } } |
Maar net wat je aanhoudt toch? Persoonlijk vind ik nl comments minstens zo brrr... als nl variabele namen. Waarom zou het netter zijn om die twee stijlen te combineren? Doe dan alles in nl zoals uppie doet.quote:Op vrijdag 14 september 2018 10:19 schreef cablegunmaster het volgende:
[..]
waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig.![]()
En ow; je hebt door dat je nu zijn schoolopdracht hebt gemaakt zonder dat hij het hoefde te begrijpenquote:Op vrijdag 14 september 2018 10:19 schreef cablegunmaster het volgende:
[..]
https://stackoverflow.com(...)-paintcomponent-work
Dit legt het veel beter uit.komt erop neer dat het zou werken als je het uit je "Paint" functie haalt.
Main.java (starter)
[ code verwijderd ]
MainPanel.java
[ code verwijderd ]
3 dingen die me opvallen ,
A Hoe ben je op het idee gekomen van Paint?
B Hoe kan dit ooit werken zonder een "wacht" functie? Als ik dit nu opstart op jou manier zou het al klaar zijn en zou je de "incrementele" functie niet eens zien.
C Welke opleidings niveau is dit? En waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig.![]()
Mwhoah , dat is niet zo erg hij moet het daarna uitleggen wat het allemaal doet, en opzoeken waarom . Hij/zij zat al op de goede weg maar soms heb je een duwtje nodig in de goede weg, en dan helpt het om wat meer voorbeelden te zien.quote:Op vrijdag 14 september 2018 18:21 schreef embedguy het volgende:
[..]
En ow; je hebt door dat je nu zijn schoolopdracht hebt gemaakt zonder dat hij het hoefde te begrijpen?
En als je een exceptie krijgt tijdens het sleepen, wil je dan niet juist dat hij 'ontploft' ipv dat je de exceptie afvangt en ignored? Geen idee verder hoe dat in Java werkt, maar klinkt onlogisch. Ik zou minstens een return verwachten.
true 👍quote:Op vrijdag 14 september 2018 23:15 schreef cablegunmaster het volgende:
[..]
Mwhoah , dat is niet zo erg hij moet het daarna uitleggen wat het allemaal doet, en opzoeken waarom . Hij/zij zat al op de goede weg maar soms heb je een duwtje nodig in de goede weg, en dan helpt het om wat meer voorbeelden te zien.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |