[06:38] <_WolfeZ_> hoi [07:31] <_WolfeZ_> ? [08:16] _WolfeZ_: Heb je je trouwens al ingeschreven voor de Python workshop? [08:16] http://forum.ubuntu-nl.org/ubuntu-nl-mwanzo/zaterdag-11-mei-2013-1930-2030-workshop-python-gui-programmeren/ [08:18] <_WolfeZ_> Luckiboy: Nope, ben me even volledig aan het richten op c++, al hoewel ik de Xtext miss beter in python kan maken [08:20] <_WolfeZ_> Maar aaangezien er zo weinig zijn doe ik wel even mee! [08:47] Luckiboy, ik denk dat veel lui niet weten hoe in te loggen op de wiki [08:47] Ze mogen het ook in het topic plaatsen. [08:47] Staat erbij. ;) [08:48] prima [08:51] <_WolfeZ_> He ik zit op een ander forum helpmij anders kan oik het daar wel een beetje promoten! [08:52] _WolfeZ_: Dat kan nooit kwaad. :) [08:52] <_WolfeZ_> Luckiboy: Oke zal ik doen! [09:06] ok, tijd om de workshop van zaterdag even voor te bereiden. [09:11] Luckiboy: heb je er bezwaar tegen als ik OTbot hier binnen laat? Die is wel handig tijdens de workshop zaterdag. (voor python- en qt documentatielinkjes) [09:13] commandoline: Doe wat je niet laten kan. :P [09:15] .qt qmainwindow [09:16] .pymod unittest [09:16] hmm,vreemd. [09:17] misschien omdat het officieel #Ubuntu-nl-mwanzo i.p.v. #ubuntu-nl-mwanzo is... [09:17] .qt qmainwindow [09:17] .pymod unittest [09:17] http://docs.python.org/library/unittest.html [09:18] <_WolfeZ_> commandoline Wat is dt? [09:19] een prachtig voorbeeld van de wet van murphy. [09:19] <_WolfeZ_> Iets meer uitleg aub? [09:19] dat is OTbot, de bot die we gebruiken in #openteacher voor het opvragen van documentatie op het gebied van Qt, Python, etc. [09:19] <_WolfeZ_> Oke cool [09:23] <_WolfeZ_> doei obot [09:23] <_WolfeZ_> YEAAHH, men eerste if and esle password chekker werkt :P [09:24] .qt qmainwindow [09:24] http://qt-project.org/doc/qt-4.8/qmainwindow.html [09:24] mooi, niets meer aan veranderen. [09:31] <_WolfeZ_> oke [09:31] <_WolfeZ_> commandoline: Weet jij nog een erg simpele textediter in c++ waar ik de code van kan gebruiken? [09:32] * commandoline kent er niet zo eentje. [09:32] <_WolfeZ_> het mag ook illegaal zijn hoor! Wil de code alleen leren begrijpen! [09:33] ik denk niet dat er veel commerciele erg simpele text editors in C++ zijn geschreven. :P [09:33] er zijn namelijk nogal veel betere alternatieven. [09:33] <_WolfeZ_> Zoals/ [09:33] <_WolfeZ_> Het mag ook in python zijn! [09:35] <_WolfeZ_> commandoline: Ben iets beter in python dus pyhton mag ook wel [09:35] http://www.rkblog.rk.edu.pl/w/p/simple-text-editor-pyqt4/ die tutorial misschien? [09:36] tijdens de workshop zaterdag gebruik ik die trouwens losjes als een van de voorbeelden. [09:49] <_WolfeZ_> commandoline: Ik gebruik een op youtube met de qt designer alleen dat vind ik niet zo leuk! Daar leer je niet van programeren! [09:50] _WolfeZ_: mja, Qt Designer is irritant. Gebruik ik zaterdag niet, dus volg gewoon die workshop, dan leg ik het dan uit ;) [09:53] <_WolfeZ_> Commandoline ik doe sws mee maar ben wel van plan om de editor in cpp te makenz! [09:54] _WolfeZ_: prima, dit zou je iig op weg moeten helpen... [09:54] je kan de Pythoncode min of meer 1 op 1 overzetten naar C++ met Qt Creator. [09:55] <_WolfeZ_> oke, maar ik zie allemaal over mfc wat is dat? [09:56] mvc? [09:56] .google mfc [09:56] http://google.com/search?q=mfc [09:56] geeft trouwens microsoft foundation classes [09:58] <_WolfeZ_> oke [09:59] <_WolfeZ_> pff waarom is het zo moeilijk iets te vinden over hoe je een text editor maakt die kan opslaan en een nieuw bestand maken :( [10:00] <_WolfeZ_> commandoline: http://www.cplusplus.com/forum/beginner/4624/ denk je dat ik met de code die daar staat iets kasn? [10:01] ik denk het niet. Zorg eerst dat je het in Python werkend krijgt, dan kan je daarna het omzetten naar C++. Nu doe je teveel tegelijk. [10:02] <_WolfeZ_> Maar door omzetten leer ik niks over c++ of wel/ [10:03] <_WolfeZ_> oh kom er achyer dat dit een c code is, dan gebruik ik die wel en kijk ok of ik die kan omzetten naar c++\ [10:06] _WolfeZ_: natuurlijk wel. Je moet als je het omzet van Python -> C++ juist nagaan wat er allemaal verschillend is. [10:07] <_WolfeZ_> Oke maar ik heb een c code hoe zet ik die om naar c++ [10:07] Dan moet je eerst c en c++ leren. [10:07] idd. Eerst begrijpen wat de C-code doet tot in de details, en dan bedenken hoe je dat in C++ zou doen. [10:08] omzetten kan niet automatisch o.i.d. (tenminste, het kan, maar het levert geen mooie/leesbare code op over het algemeen.) [10:08] Dus, zoals eerder geopperd, lees eerst eens een goed leerzaam boek over c++. [10:08] _WolfeZ_: http://paste.ubuntu.com/5647397/ <- voorproefje workshop. Begin daar eens mee. [10:10] <_WolfeZ_> commandoline: Hoe maak je een python project in qt creator? [10:11] niet. Qt Creator ondersteunt geen Python. [10:12] <_WolfeZ_> pffff [10:14] <_WolfeZ_> commandoline: File "qt.py", line 1 [10:14] <_WolfeZ_> import PyQt4 import QtCore, QtGui [10:14] <_WolfeZ_> ^ [10:14] <_WolfeZ_> SyntaxError: invalid syntax [10:14] python3. [10:15] <_WolfeZ_> commandoline: ?? [10:15] Het is python 3. Niet Python 2. [10:15] dus python3 test.py i.p.v. python test.py. [10:15] en dat had je overigens kunnen vinden met google ;) [10:15] <_WolfeZ_> wolfez@wolfez-programming ~/wolfez $ python3 qt.py [10:15] <_WolfeZ_> File "qt.py", line 1 [10:15] <_WolfeZ_> import PyQt4 import QtCore, QtGui [10:15] <_WolfeZ_> ^ [10:15] <_WolfeZ_> SyntaxError: invalid syntax [10:16] <_WolfeZ_> commandoline: Denk et niet? [10:16] dat is niet wat er in mijn paste stond. [10:16] from PyQt4 import QtCore, QtGui [10:16] (min of meer hetzelfde als:) [10:16] import PyQt4.QtCore [10:17] QtCore = PyQt4.QtCore [10:17] en dan hetzelfde voor QtGui. Scheelt een hoop schijfwerk. [10:19] <_WolfeZ_> from PyQt4 import QtCore, QtGui [10:19] <_WolfeZ_> import sys [10:19] <_WolfeZ_> class TextEditor(QtGui.QMainWindow): [10:19] <_WolfeZ_> def __init__(self, *args, **kwargs): [10:19] <_WolfeZ_> super().__init__(*args, **kwargs) [10:19] <_WolfeZ_> self._textEdit = QtGui.QTextEdit() [10:19] <_WolfeZ_> self.setCentralWidget(self._textEdit) [10:19] <_WolfeZ_> fileMenu = self.menuBar().addMenu("File") [10:19] <_WolfeZ_> newAction = fileMenu.addAction("New") [10:19] <_WolfeZ_> openAction = fileMenu.addAction("Open") [10:19] <_WolfeZ_> saveAction = fileMenu.addAction("Save") [10:19] <_WolfeZ_> newAction.triggered.connect(self._new) [10:19] <_WolfeZ_> openAction.triggered.connect(self._open) [10:19] <_WolfeZ_> saveAction.triggered.connect(self._save) [10:19] <_WolfeZ_> def _new(self): [10:19] <_WolfeZ_> self._textEdit.clear() [10:19] <_WolfeZ_> def _open(self): [10:19] <_WolfeZ_> path = QtGui.QFileDialog.getOpenFileName(self, "Open file", filter="Plain text (*.txt)") [10:19] <_WolfeZ_> if not path: [10:19] <_WolfeZ_> return [10:20] <_WolfeZ_> with open(path, "r") as f: [10:20] <_WolfeZ_> data = f.read() [10:20] <_WolfeZ_> self._textEdit.setText(data) [10:20] <_WolfeZ_> def _save(self): [10:20] <_WolfeZ_> path = QtGui.QFileDialog.getSaveFileName(self, "Save file", filter="Plain text (*.txt)") [10:20] <_WolfeZ_> if not path: [10:20] <_WolfeZ_> return [10:20] <_WolfeZ_> data = self._textEdit.toPlainText() [10:20] <_WolfeZ_> with open(path, "w") as f: [10:20] <_WolfeZ_> f.write(data) [10:20] <_WolfeZ_> if __name__ == "__main__": [10:20] <_WolfeZ_> app = QtGui.QApplication(sys.argv) [10:20] <_WolfeZ_> window = TextEditor() [10:20] <_WolfeZ_> window.show() [10:20] <_WolfeZ_> sys.exit(app.exec_()) [10:20] <_WolfeZ_> Ho sorry [10:20] <_WolfeZ_> commandoline: die from PyQt moet from PyQt.core worden? [10:23] _WolfeZ_: in 90% van de channels had je nu een ban gehad, dus gebruik die pastebin nou eens... [10:24] En nee, dat heb ik niet gezegd. De syntax in mijn paste werkt gewoon, dus gebruik die. En als je je afvraagt wat die doet -> google. [10:24] <_WolfeZ_> commandoline: Iknow maar ik wou maar een regeltje en hij neemt alles [10:26] check dan voortaan eerst wat je op je klembord hebt in een teksteditor voordat je plakt. [10:31] <_WolfeZ_> commandoline: Waar moet ik pyqt downloaden? [10:33] * Luckiboy mompelt wat over iets wat begint met een G en eindigd op oogle [10:34] * _WolfeZ_ zoekt al heel google af [10:34] <_WolfeZ_> maar kan et nie vinden [10:36] <_WolfeZ_> heeft iemand een link? [10:37] gewoon via de repositories. sudo apt-get install python3-qt4... [10:37] <_WolfeZ_> Luckiboy: Ik heb hem gedoawnload van riverdale en dan? [10:39] <_WolfeZ_> http://paste.ubuntu.com/5647468/ [10:39] <_WolfeZ_> commandoline: Hij doet et niet [10:39] ah, je hebt gelijk. python3-pyqt4 [10:40] da's blijkbaar veranderd. [10:41] <_WolfeZ_> commandoline: Hoe zet ik de code nu om naar c++? [10:42] _WolfeZ_: eerst zorgen dat je ieder regeltje Python begrijpt. [10:42] <_WolfeZ_> Hoezo? [10:42] omdat je moet begrijpen wat je in C++ moet implementeren? [10:43] <_WolfeZ_> pmplementeren? [10:44] <_WolfeZ_> Dan had ik dus eigelijk beter men tijd gewoon in c++ kunnen steken? [10:44] nee, want je begrijpt nog steeds niet het concept achter hoe je een text editor in elkaar zet, als je het mij vraagt. [10:44] commandoline: Is het raadzaam om het één en ander al te installeren voor de workshop? [10:44] en dat is in Python een stuk simpeler uit te leggen dan in C++. [10:45] MichaelTel: daar ben ik net even mee bezig :). sudo apt-get install 'python-qt4 python3-pyqt4 geany' kan zeker geen kwaad. [10:45] <_WolfeZ_> Ja maar ik wil graag c++ leren en niet python, en dit bestandje van python begrijp ol [10:45] <_WolfeZ_> voor 9/10 [10:46] waarom zit er 'if not path: return'? in de _open method? [10:46] <_WolfeZ_> ff zoeken waar die regel stata [10:46] 25 [10:47] <_WolfeZ_> Ik zij 9/10 ik denk dat ik er bijna uitben wat ie inhoud [10:48] <_WolfeZ_> eemmh een path is de weg naar een bestand [10:48] dan zou ik het toch nog maar even wat verder uitzoeken. Als je niet begrijpt waarom die regel er staat, dan krijg je bij de C++ implementatie ook problemen. [10:48] commandoline: Let me guess: als je een textbestandje hebt wat nog niet is opgeslagen, return: (blablabla) [10:49] Juist? [10:49] <_WolfeZ_> Ik zoek wel op google hoe ik py naar cpp omzet [10:50] Dat heet porten, en daarvoor moet je beide talen beheersen. [10:50] Écht beheersen. [10:51] Luckiboy: nope, je kan op cancel gedrukt hebben in het QFileDialog waardoor het Path None (in C++ null lijkt me) is. [10:51] <_WolfeZ_> Waarom moet ik dit dan in python doen? [10:51] commandoline: Ah, ik ben dan ook geen programmeur. :P [10:52] dan was het zeker geen slechte gok :P [10:53] <_WolfeZ_> Dan had ik dus eigelijk beter men tijd gewoon in c++ kunnen steken? [10:53] nee, want je begrijpt nog steeds niet het concept achter hoe je een text editor in elkaar zet, als je het mij vraagt. [10:53] we vallen in herhaling... [10:54] <_WolfeZ_> commandoline: En dus moet ik dat maar in python doen? ok [10:55] en dat is in Python een stuk simpeler uit te leggen dan in C++. (die was ik vergeten mee te pasten, maar maakt de redenering af :P) [10:55] dus ja, dat zou ik doen. [10:55] <_WolfeZ_> Oke [10:57] Hoi ruliezz. [10:57] hi [10:57] :P [10:57] haha [10:58] ik dacht, ik ben vandaag jarig laat ik eens deze chat bekijken ;) [10:58] maar volgens mij moet hier voor inloggen [10:58] kweet niet. lijkt me leuk om eens een online workshop mee te maken :) [10:59] Je bent van harte uitgenodigd, zaterdag. [10:59] <_WolfeZ_> wanneer is de workshop eigelijk? [10:59] volgens mij zaterdag [10:59] zaterdagavond [10:59] Zaterdagavond van 19:30 - 20:30 [10:59] <_WolfeZ_> Oh eeh dan ben ik er sws niet! [10:59] Punt is alleen een beetje dat ik dan mijn verjaardag hou voor vrienden :) [10:59] haha [11:00] Hoe gaat het dat normaal in zijn werk? iemand deelt een scherm en wij zitten op je IRC [11:00] Ah, dat is jammer. Er komen logs. (denk ik?) [11:01] ruliezz: Deze keer experimenteren we met Google hangouts, dat is nog niet eerder gedaan (bij Ubuntu NL) [11:01] Vragen kunnen dan gesteld worden via Just For Learning. [11:02] * MichaelTel gaat eens uitzoeken wat Google hangouts is en hoe het werkt :) [11:03] <_WolfeZ_> google hangouts is toch een video programma? [11:03] Yep. [11:05] dat zou wel out of the box werken [11:05] lijkt me erg leuk om eens mee te maken [11:05] maar goed zaterdag kan ik eigenlijk niet [11:05] of kan ik gewoon in joinen en weg gaan als bezoek binnenkomt? [11:05] dan kan ik een beetje mee kijken? [11:05] ruliezz: dat kan altijd [11:06] nice! [11:06] * commandoline zit overigens nog wel te twijfelen of het hangouts worden of toch gewoon irc. [11:06] kun je met irc ook video delen dan? [11:06] nee, dat kan niet. Dus dan is het gewoon uitleg over irc in #ubuntu-nl-klas en vragen in dit kanaal. [11:07] dus dan moet je steeds lezen? [11:08] klopt. Maar dat heeft ook weer een voordeel: later terugleesbaar/doorzoekbaar. [11:09] commandoline: Google hangouts kan je door Youtube laten streamen. [11:09] Dan is het later terug te kijken. [11:09] HOW? [11:10] http://www.google.com/+/learnmore/hangouts/onair.html [11:11] Maar goed, het blijft natuurlijk jouw keuze, ik eet je niet op als je beslist het toch via IRC te doen. :P Ik zou het sowieso niet willen/durven, dus dat je het overweegd vind ik al heel wat. [11:11] <_WolfeZ_> Shit it python, ik ga weer met cpp bezig! [11:12] _WolfeZ_: Graag in een ander kanaal. [11:13] haha [11:14] <_WolfeZ_> ok [11:14] <_WolfeZ_> stomme slang ook [11:14] <_WolfeZ_> vind wolfen veel leuker! [11:16] haha [11:16] maar goed, hier gaat het dus over slangen :P [11:16] dussuhhh join or leave :P [11:16] <_WolfeZ_> pythons [11:17] wat zijn we weer heerlijk ontopic vandaag :P [11:20] Luckiboy: is het nog handig om een Mwanzo-account aan te maken op google plus/youtube? [11:21] anders komt het in mijn persoonlijke videokanaal op youtube terecht, als iemand anders het dan later ook eens gebruikt staat het niet meer bij elkaar. [11:21] Dat lijkt me handig, dan zit het op een centrale plek. [11:21] idd [11:21] ^^Dat wilde ik ook net zeggen. [11:22] Doe ik wel. [11:23] graag [11:25] JFL gebruiken is misschien wel een beetje overdreven. Ik zou een paginatje met twee iframes kunnen maken: eentje voor de video en eentje met de webchat voor dit kanaal. [11:26] Dat is wel overzichtelijker, denk ik. [11:26] Dus als je dat zou willen doen? [11:27] Prima. Ik flans wel wat in elkaar op de communityserver. [11:27] Wordt die ook weer eens gebruikt. :P (lol) [11:28] haha [11:28] dat is wel nice, gewoon ssh toegang op de ubuntu nl server ;) [11:28] dat moet ik ook hebben :D [11:29] de Ubuntu NL communityserver != de Ubuntu server [11:29] die wordt door het serverteam met het leven bewaakt (en dat is maar goed ook) :P [11:30] aan de andere kant, ik hoop wel dat die meer updates geïnstalleerd heeft dan de communityserver. :P [11:30] nu aan het updaten... [11:30] Hmm, welk e-mail adres moet ik gebruiken. We hebben al een mailinglijst, maar die is openbaar (lijkt me niet geschikt voor wachtwoord reset etc.). [11:31] En een gmail adres voor mwanzo lijkt me samen met de mailinglijsten een beetje overkill. [11:31] ik zou gewoon jou mailadres gebruiken, tenzij je dat absoluut niet wilt dan heb ik nog wel ergens een spamadres. [11:31] jouw e-mailadres [11:31] Ja, maar hoe doen we het dan met ev. overdragen? [11:31] hoe kun je mee doen in het Server beheer? [11:31] Kan je dat nog veranderen? [11:31] dagelijksleven ook linux systeembeheerder [11:32] momenteel werkzaam bij SIDN (bedrijf achter .nl) [11:32] ruliezz: je kan vragen in #ubuntu-nl-team of ze nog iemand nodig hebben. [11:32] thanks [11:33] Anders kan commandoline wel een adres aanmaken: mwanzo@marten...nl en die forwarden naar het adres van Luckiboy [11:33] ja, ook prima. [11:33] mwanzo@ubuntu-nl.org [11:33] ? [11:33] Mogelijk? [11:34] dat kan het serverteam alleen, #ubuntu-nl-team opnieuw :P [11:34] lol [11:34] Het wordt daar nog druk. :P [11:38] Één van Luckiboy's adressen -> Hoe weet jij dat nou weer commandoline? :P [11:39] Hoeveel heb je er dan? [11:39] Even tellen... 4 in totaal. [11:39] Luckiboy: gokje. [11:39] Oh, dat valt nog wel mee.. [11:40] En mailinglists nog niet meegeteld. [11:40] Dan mag je er nog 4 bij optellen. [11:41] ik heb er zelf een stuk of 9, dus meerdere adressen is voor mij ook de 'normale' situatie :P [11:44] Server team is nog niet wakker, volgens mij. [11:45] sudo reboot serverteam [11:48] http://communityserver.ubuntu-nl.org/mwanzo-on-air/ [11:49] Mwanzo On Air, lol [11:54] zo, nu ziet het er ook nog een beetje Ubuntu-achtig uit... :P [12:32] <_WolfeZ_> Cees: Heel erg bedankt voor je hulp! Maar heb een werkende c++ qt code gevonden! [12:33] <_WolfeZ_> ho bedoel commandoline [13:19] <_WolfeZ_> hoi [14:45] Wat is dit nu weer, ik mag van Google niet eens de oprichtdatum van Mwanzo als leeftijd kiezen. :P [14:54] nog niet oud genoeg :P [14:55] Inderdaad. [15:26] Luckiboy: http://prikbord.ubuntu-nl.org/?p=157&preview=true <- nog opmerkingen voordat ik 'm publiceer? [15:27] Ik krijg de melding "niets gevonden". [15:28] ok, dan zet ik 'm wel gewoon online :P [15:28] http://prikbord.ubuntu-nl.org/ [15:29] ik kan alsnog wijzigingen maken trouwens. Weet alleen niet zeker hoe dat met de planet gaat. [15:29] Nope, geen aan/opmerkingen [15:29] mooi. [15:30] Je gaat het dus wel via Google Hangouts doen dus? [15:30] ja. [15:30] screen sharing is te handig om te missen :P [15:34] http://ubuntu-nl.org/gemeenschap <- stukje wat we via de mailing list hebben besproken toegevoegd. [15:34] (kan even duren totdat de cache geupdate is) [15:35] Ik zie hem al. :) [15:36] Weet je toevallig waar ik een grote (2560x1440) afbeelding kan downloaden van "Ubuntu dots"? Voor de banner van het kanaal. [15:37] Ik heb nu warm grey, maar dat ziet er niet uit. [15:37] https://www.youtube.com/user/UbuntuNLMwanzo [15:37] hmm, dan moet je naar de artworksite van canonical denk ik [15:38] http://design.ubuntu.com/downloads?search=logo&submit= [15:38] Daar ben ik al geweest, maar dat zijn hele kleine afbeeldingen. [15:41] geen idee, dan :( [15:41] Ik probeer wel wat te knutselen met Gimp. [16:02] Beter? [16:09] ja, is wel ok vind ik. [16:10] Mooi. :) [16:10] misschien zou de achtergrond van dat logo nog transparant, zal ik dat even proberen? [16:10] Dat is het al. [16:10] Maar dat snapt Google niet. [16:10] ok, dan is het prima zo. [16:12] Oké, voor zaterdag moet jij zeker op het kanaal moeten inloggen? Dan PM ik je even het wachtwoord. [16:12] prima [16:13] misschien ook wel handig als ik het van tevoren al een keertje uitprobeer. [16:13] Ja, idd. [16:45] ok, test geslaagd. Nog best een gedoe, maar ik neem aan dat het wel gaat lukken zaterdag :) [17:23] commandoline: Mooi. :) [17:40] Ik heb de video's die op het account komen te staan onder de CC BY licensie gezet. [17:41] Dat past wel bij onze open source gedachte, toch? [17:41] Ja, prima. [18:06] commandoline: Moet je trouwens die communityserver pagina bij elke nieuwe workshop (filmpje) aanpassen of gaat dat automatisch? [18:34] Luckiboy: handmatig. [18:34] geen idee of Youtube een api biedt om het automatisch te doen, maar dat is waarschijnlijk de moeite niet waard. [18:34] niet ideaal dat ik het moet updaten, maar in principe kan iedereen die op de communityserver rootrechten heeft het doen. [18:34] en dat is tenminste niet alleen ik. Het alternatief is een server die helemaal door een persoon wordt beheerd :S [20:06] <_WolfeZ_> hoi