[09:23] sal [09:24] pentru cei ce folosesc unity [09:24] http://www.webupd8.org/2013/01/unity-revamped-ppa-is-back-for-ubuntu.html [09:24] :) [12:17] Am aparut pe planet kde(al doilea post): http://www.planetkde.org/ [12:17] yay :D [13:13] FlowRiser: bravo! l-am văzut pe youtube și e foarte original. fiind *light*dm, mă gîndeam că astfel de chestii nu ar fi posibile niciodată [14:33] hello world :D [14:42] ovidiu-florin: bună [14:43] sbivol: folosești qt? [14:44] ovidiu-florin: în ce sens? [14:44] programezi folosind framework-ul Qt ? [14:46] ovidiu-florin: puțin, da [14:46] salut [14:46] salut dadix [14:47] ce faceti? [14:47] care e tema de discutie? [14:47] :) [14:48] eu am o mică problemă cu Qt... dar e pe windows și pe #qt nu am primit nici un ajutor [14:49] baga-te la nokia [14:51] mai încerc pe goagăl [14:52] ovidiu-florin: ce anume? [14:52] dar ce problema ai? [14:52] C2589: '(': illegal token on right side of '::' in qdatetime.h [14:52] asta doar dacă compilez în debug mode [14:53] pe linux, același proiect merge perfect [14:53] ovidiu-florin: înseamnă că e o diferență de compilator. folosești mingw probabil pe Windows și GCC pe Linux.? [14:54] pe linux gcc și pe win vs2010 [14:54] aha, și mai vesel :) ovidiu-florin, dar de ce ai ajuns să compilezi Qt? [14:54] qdatetime.h e din qt, asta e problema [14:54] deci eroarea nu e la mine [14:55] îmi place frameworkul și am nevoie de un GUI [14:55] uite linia cu pricina: [14:55] static inline qint64 nullJd() { return std::numeric_limits::min(); } [14:56] * sbivol e depășit de codul de mai sus [14:58] asta pare să fie la subiect: http://qt-project.org/forums/viewthread/22133 [14:58] sbivol: cum ai printat asta? [14:59] ovidiu-florin: am făcut cursuri de irc-fu [14:59] uuuu [14:59] http://www.google.ro/search?q=C2589%3A+'('%3A+illegal+token+on+right+side+of+'%3A%3A'+in+qdatetime.h&oq=C2589%3A+'('%3A+illegal+token+on+right+side+of+'%3A%3A'+in+qdatetime.h&sourceid=chrome&ie=UTF-8#hl=ro&tbo=d&sclient=psy-ab&q=%22windows+C2589:+%27(%27%3A+illegal+token+on+right+side+of+%27%3A%3A%27+in+qdatetime.h%22&oq=%22windows+C2589:+%27(%27%3A+illegal+token+on+right+side+of+%27%3A%3A%27+in+qdatetime.h%22&gs_l=serp.3...26441.37296.0.38109.10.10.0.0.0.1.3 [14:59] ovidiu-florin: cu „/me” se face [14:59] cauta dupa asta [15:00] * ovidiu-florin test 432 [15:00] uuuu, tare [15:04] ovidiu-florin: de ce nu folosești bibliotecile Qt precompilate? Eu cînd făcusem o aplicație Qt pe Windows/Linux n-am avut treabă co compilarea Qt [15:04] dar nu compilez qt [15:04] aaa [15:04] compilez un proiect folosind qt [15:04] am reușit [15:04] înțeles [15:04] cu chiu cu vai [15:05] sbivol esti R. Moldova ? [15:05] din [15:06] da [15:06] din ce oraș? [15:06] Chișinău [15:06] am un coleg din liceu, prieten bun, din Bălți [15:08] frumoase femei in Chisinau [15:08] ovidiu-florin: în ce localitate e liceul? [15:08] Arad [15:08] cunosc pe cineva care face liceul la Bacău [15:08] tot de prin părțile mele [15:09] sbivol: nu te supara, de curios, ce vârstă ai? [15:09] 25 [15:09] nice :D [15:10] dadix: adevărat. bănuiesc că stas poate să confirme :) [15:11] eu cunosc o tipa care e reporter la o televiziune importanta de la voi [15:11] dadix: ce TV? [15:12] bu zic mai mult [15:12] :) [15:12] nu [15:12] dadix: păi n-am întrebat care-i fata [15:12] e frumoasa foc [15:12] deh ca toate care lucreaza prin televiziuni [15:13] nu face o reclamă la Ubuntu? [15:13] poate și la KDE? [15:13] ah trebuia sa vin eu la Chisinau cand m-a chemat [15:15] ce aplicatii va plac in ubuntu sau ce folositi [15:15] ? [15:16] În afară de Dragon player cam tot ce vine cu KDE [15:16] +1 ^ [15:17] clar [15:17] nu folosesc Koffice [15:17] shoutcast cu ce ascultati ? [15:17] folosesc LibreOffice [15:18] posturile de radio de acolo ma refer [15:18] http://ovidiub13.dyndns.org/libreoffice-3-6-romanian-linux-deb-installer/ [15:18] sunt membru LO România [15:18] bun asa [15:18] asta e default instalat in Ubuntu [15:19] pentru posturi radio amarok sao google chrome [15:19] LO de pe Ubuntu/Kubuntu e antic [15:19] eu îi fac upgrade [15:19] hence the installer [15:19] ovidiu-florin: fiind pentru români, de ce-i în engleză articolul? sînt curios :) [15:20] :)) bine punctat [15:20] pai e bun asa antic cum e ca functiile matematice nu au suferit nici o revolutie intre timp [15:20] habar n-am [15:21] sbivol: oricum vreau să refac site-ul [15:21] trec pe joomla [15:21] și mai securizez serverul [15:21] sunetul cu ce il abunatatiti? Ca sunetul asa vum vine el de la Alsa e vai de mama lui [15:21] dar nu acum [15:21] ovidiu-florin: oricum, bravo pentru ce faci [15:21] dadix: photon [15:22] ovidiu-florin: s/photon/phonon/ [15:22] phonon, sorry [15:22] ce hosting e acela? [15:23] ca vad ca ai subdomeniu [15:23] home server [15:23] am doar domeniu de la dyndns [15:23] aha [15:23] caut un nume de domeniu să am domeniul propriu [15:24] și să dezvolt mai mult site-ul [15:24] pe mai multe domenii [15:24] acum am început la cva proiect cu electronică [15:25] de phonon nu am auzit , ce este ? [15:25] alsa replacement [15:25] pt kde [15:25] presupun [15:25] de nu am auzit de el [15:26] nu e limitat la KDE [15:26] si are EQ ? [15:26] de exemplu pe un comp nu mi-a mers alsa pe debian [15:26] și am pus phonon [15:26] debian = gnome2 [15:26] http://www.youtube.com/watch?v=1y6smkh6c-0 [15:26] nu mai știu [15:27] te referi la alsamixer? [15:27] la phonon [15:27] are GUI pt egalizator [15:27] ? [15:28] nu știu [15:28] nu esti audiofil [15:29] :) [15:29] am membrii în familie care sunt suficient și pentru mine [15:30] am un sunet de pe laptop de belea [15:31] * ovidiu-florin la ovidiu-florin îi place [15:31] i-am pus EQ cu 15 benzi [15:32] diferenta de la cer la pamant intre sunetul original si cel care iese dupa ce trece prin EQ [15:32] http://www.youtube.com/watch?v=x11NA63gLDM [15:34] http://www.youtube.com/watch?v=lmcyVPgi7ww [15:38] voi activati pe forumul ubuntu.ro ? [15:38] eu nu [15:39] pai de ce? [15:39] dadix: eu de ceva timp nu prea ajung pe acolo... [15:39] lipsă de timp în principal [15:40] ete na [15:40] lipsa de timp [15:41] serviciu + 2 facultăți [15:41] si ce [15:42] http://www.youtube.com/watch?feature=player_embedded&v=TLN_ka1ZSDg [15:42] pui rss feedul in bara de stare si cand vezi ceva nou intri pe forul [15:42] forum [15:42] eu am Evolution Mail tot timpul deschis [15:43] * sbivol crede că dadix a dat o idee foarte bună [15:43] e o idee bună [15:44] in Evolution Mail am pus Rss -ul si indicatorul de mail ca sa imi arate direct in Unity cand primesc mail sau rss nou [15:46] oricum stă degeaba Akregator, am să-l pun la lucru [15:46] bun asa [15:47] brb [15:47] sbivol ai site? [15:48] unul personal n-am [15:48] dar de care ai ? [15:49] administrez cîteva saituri [18:51] se poate cu o întrebare de programare unde intra și umpic de Qt? [18:55] nu vad nici un moderator pe aici [18:55] asa ca se poate [18:55] numai sa poata cineva sa iti raspunda [18:56] ovidiu-florin: încearcă :) [18:56] parca aparut QT5 [18:56] a [18:56] acum compun întrebare în #qt, îi dau un paste aici [18:58] se poate în engleză? [18:59] da [18:59] I have the following scenario: A main window with a combobox and a "send" button, and at the moment just one for testing Qwidget UI that is added when a specific item is selected in the combobox, and displayed on the main Window, and hidden when annother item is selected in the combobox. [18:59] The QWidget is set up as a Class that Extends an interface. [18:59] I need a list in the MainWindow class from where I can call both the QWidget inherited methods and the Interface inherited methods of that object mentioned before and others like it. [18:59] How should the list be made? I'm thinking of using QList. [19:00] nu sunt 100% sigur cât de clară e întrebarea [19:00] nu-i clară, dă context [19:00] aaa [19:00] stai [19:00] am citit doar ultimul mesaj :) [19:00] e foarte clară [19:02] vreo propunere? [19:03] eu nu-mi dau seama dacă cei din #qt îmi răspund la întrebare sau continuă discuția anterioară [19:06] pe mine mă depășește. FlowRiser trebuie să fie mai priceput în asta [19:12] ok [19:12] stai putin [19:12] ovidiu-florin, deci ... [19:12] mai zi-mi odata ca este foarte vag [19:13] deci, lucrez în Qt Creator [19:13] și am făcut o clasă cu Form de tipul QWidget [19:13] ok .. [19:13] am nevoie ca această clasă să moștenească o interfață [19:13] ok ... [19:14] în mainWindow am nevoie de o listă (QList) în care să pun obiecte de la mai multe clase de genul [19:15] și cu ajutorul listei să pot apela pe rând din toate aceste obiecte metode ce sunt moștenite și din QWidget și din interfață [19:15] ovidiu-florin ... [19:15] ai înțeles ce vreau sa fac? [19:15] ok, intr-un qlist nu se prea pot pune obiecte de mai multe tipuri ... [19:15] trebuie neaparat un qlist ? [19:15] nu sunt de mai multe tipuri [19:16] Sunt obiecte care moștenesc și QWidget și MyInterface [19:16] sunt Q_OBJECT ? [19:17] da [19:17] ovidiu-florin, trebuie neaparat un qlist ? [19:17] nu, trebuie să fie iterabilă [19:17] ai multe obiecte ? [19:17] nu știu câte pot avea [19:18] sunt cumva generate dinamic ? [19:18] nu, dar s-ar putea să modific programul și să fie [19:19] Am folosit odata (de mult) QVector nume_var; [19:19] cred ca ar merge si cu qlist [19:19] cu ce e diferit față de QList cu același parametru? [19:19] da, ar merge [19:20] pai lista este inlantuita ... adica ca sa iei un anumit obiect din ea, trebuie sa iterezi de la capat sau de la sfarsit pana la acel obiect [19:20] iar din vector poti sa scoti obiectul direct [19:20] problema este ca vectorul ocupa mai mult spatiu in memorie [19:20] si pe stack* [19:22] ovidiu-florin, dar te sfatuiesc sa te gandesti la alta solutie [19:22] nu stiu exact ce vrei sa faci [19:22] pe scurt mie îmi trebuie un QWidget care să extindă interfața mea, adică am nevoie de obiecte cu GUI care să aibă o metodă comună. [19:23] în care metodă definirea ei să fie diferită la fiecare obiect [19:24] ovidiu-florin, ah, daca au o metoda comuna, atunci e ok; Oricum, sa te gandesti bine ce faci; Mie unul nu-mi place sa folosest liste si vectori pt obiecte ... [19:24] poate poti sa faci prin semnale si sloturi [19:24] am un combobox cu tipuri de mesaje și un buton de send. Fiecare tip de mesaj are alte câmpuri. Am nevoie de un slot care să ia valorile din câmpurile specifice mesajului și să îl trimită când e chemat de semnalul de la butonul send [19:25] nu mai stiu cum era la combobox (eu folosesc qml, mai mult) dar nu ar trebui sa fie greu [19:25] și ca să fiu sigur că toți care vor mai adăuga tipuri de mesaje vor folosi același slot, folosesc o interfață [19:25] nu e greu [19:26] am reușit să fac asta dacă fac GUI-ul programatic [19:26] dar vreau să folosesc designerul pt. că sunt prea multe câmpuri de scris în cod [19:26] ai gasit metoda prin care sa iei din combobox itemul curent(cel selectat) ? [19:26] aia e partea cea mai ușoară [19:27] am o clasă pentru fiecare tip de mesaj din combobox [19:27] în funcție de care e selectat, obiectul respectiv (moștenind QWidget) în fac vizibil și enabled [19:29] ovidiu-florin, aah, acum inteleg; pai eu ma gandesc sa le dai la toate cate o proprietate unica gen: id; iar apoi sa le iei dupa id si sa le faci cum vrei tu; nu neaparat iterativ [19:30] mai ales daca au toate o proprietate comuna ... [19:30] aia'i problema, cum să fac o listă cu aceste obiecte ca să o pit itera? [19:30] pot* [19:31] ovidiu-florin, practic: tu ai mai multe obiecte pe o anumita clasa? [19:31] cum? [19:31] nu [19:31] deci ai doar unul ? [19:31] unul singur pentru fiecare [19:31] foloseste Q_PROPERTY(bool visible GET visible SET setVisible NOTIFY visibleChanged) [19:32] si atunci cand faci ceva de genul obj1.visible = true; o sa se faca vizibil notificand visibleChanged [19:33] ovidiu-florin, cat pentru combo-boxul tau; sfatuiesc urmatoarele [19:33] ăla e macro ? [19:33] O.o nu stiu ce e ala [19:33] il pui dupa Q_OBJECT [19:34] da, e macro [19:34] si implementezi tu get, set si semnalul de visible changed [19:35] ovidiu-florin, gandeste-te sa implementezi o functie de find("class_name") in interfata ta [19:35] sa nu mai trebuiasca sa te chinui cu liste si alte lucruri [19:36] pe asta poti sa o pui ca fiind un semnal [19:36] iar, obiectele toate sa fie conectate cu acest semnal [19:37] si cand "se pupa" sa faca visible = true [19:38] asa nu mai trebuie sa iterezi, iar in cazul in care apar mai multe entry-uri cu acelasi nume vor fi toate "grupate"; In plus, e mult mai elegant asa [19:38] și unde le conectez? [19:39] semnalele cu cloturile? [19:39] sloturile* [19:39] ovidiu-florin, le conectezi in constructorul obiectelor [19:39] în fiecare clasă [19:39] ? [19:39] da [19:39] ovidiu-florin, cum ti se pare aceasta solutie ? [19:40] interesantă, dar nu văd de ce e mai eficientă sau mai bună decât varianta cu lista? [19:41] gandeste-te asa: [19:41] ai 100 de elemente [19:41] vrei sa activezi elementul 50 [19:41] prin lista, ar trebui sa iterezi prin alte 49 de elemente ca sa ajungi la acel element [19:42] și așa trimit semanl la toate 100 și reacționează cea care trebuie [19:42] ovidiu-florin, ai inteles gresit conceptul [19:42] ok, nu am priceput [19:42] obiectele sunt cele care sunt setate sa "asculte" [19:42] da [19:42] semnalul tau [19:42] nu are decat un argument [19:43] un QString bănuiesc [19:43] sau ceva unic pentru fiecare obiect [19:43] if(conditie==true) fa_ceva(); altfel return; [19:43] da [19:43] și la emitearea semnalului, toate cele 100 de obiecte primesc semnalul [19:43] * sbivol e de acord cu FlowRiser. semnalele au fost făcute anume pentru ceea ce-i trebuie lui ovidiu-florin [19:44] dar fă_ ceva reacționează doar la cel cu pricina [19:44] ovidiu-florin, corect, dar e muult mai eficient decat o lista care este construita in memorie [19:44] ahaaaaaaaaaaaaaaaaaaaaa [19:44] * ovidiu-florin a înțeles [19:44] ovidiu-florin, oki :D [19:45] acuma să rescriu jumătate din proiect :)) [19:46] ovidiu-florin, chestia de conectare e la fel peste tot, pune 'this' in loc de numele obiectului :D [19:46] FlowRiser: Și din index changed de la Combobox, chem o metodă din interfață care emite semnalul findClass? [19:47] ovidiu-florin, exact [19:47] deci interfața nu va mai fi interfață (conform standardului C++ ) :D [19:47] va fi doar o clasă cu o metodă pură virtuală [19:48] tot clasa este :)) [19:48] ok, hai că încerc varianta asta [19:51] eu trebuie sa-mi reinstalez kubuntu-ul [19:51] de ce? [19:51] imi trebuie lightdm 1.4.0, iar daca il instalez asa normal ... nu-mi porneste [19:51] imi trebuie 12.10 [19:51] iar updaterul l-am stricat cu luni in urma [19:51] ups :D [19:51] mai bine treci la 13.04 [19:52] daca tot faci trecerea [19:52] KDE 4.10 ;) [19:53] si ce kernel ? [19:54] dadix: 3.8.0-1 [19:54] bun [19:56] 3.9 si 3.10 vor fi cu mai multe chestii adaugate [20:03] am un lapsus, cum trimit ca parametru referința la un obiect? [20:03] &this e valid? [20:04] FlowRiser: am o mică problemă [20:04] nu trimite obiecte necunoscute O.o [20:05] faci asa: [20:05] acele obiecte fiind QWidget vor fi afișate în MainWindow [20:05] functie send(tip_variabila/obiect_cunoscut &obj) [20:06] deci mă gândesc să îi trimit la constructorul obiectului o referintă la main window ca să se adauge singur [20:06] ele nu sunt adaugate deja ? le adaugi dinamic ? [20:07] cum să fie adăugate deja? [20:07] ovidiu-florin, ma gandeam ca poate sunt pe-acolo doar ca sunt ascunse sau ceva [20:07] :)) [20:08] nu [20:08] ovidiu-florin, atunci fa cum ai zis tu [20:08] ar trebui sa mearga [20:08] sunt QWidget-uri create separat care trebuie adăugate în Main window [20:09] încerc, dar... fac pe prostu': ClassName obj(&this); [20:09] apropo, vezi ca this' [20:09] this is not valid [20:09] incearca asa: ClassName obj = new ClassName(&this) [20:10] și contructorul e: explicit ClassName(QMainWindow* mw, QWidget *parent = 0); [20:10] expliciteaza argumentele atunci [20:10] brb, imi fac update [20:34] http://code.google.com/p/tv-maxe [20:37] dadix: pe ce principiu lucrează? în afară de acest program mai trebuie instalat ceva în sistem? [20:37] descarca el tot ce trebuie [20:38] oricum eu am instalat tot ce tine de gstreamer [20:38] si restricted [20:39] din ubuntu software center [20:40] mhm... am să mă uit numaidecît, pare interesant [20:41] foloseste sopcastul [20:41] dar imaginea e mult mai buna decat cea de pe windows [20:42] dadix: contiubui și tu la proiectul ăsta? [20:42] nu [20:43] numai ca eu ma pricep la gasit lucruri pe net [20:43] :) [20:43] :) [20:43] google, baidu, bing * fu [20:43] etc [20:43] :) [20:46] apropo Ubuntu vrea sa faca rolling release intre lts-uri [20:47] * ovidiu-florin nu știe ce însaemnă asta [20:47] cum e arch linux [20:47] se updateaaza permanent [20:48] fara sa apara o versiune noua [20:48] totul vine prin pachete de update [20:48] și-au dat seamna în sfârșit ? [20:48] se gandesc la asta [20:48] inca nu e sigur [20:50] eu pana acum am contribuit cu un wallpaper [20:50] :) [20:50] ca tot a venit vorba [20:51] e doar o idee, nu-i nimic concret. mie-mi place așa cum este. Ubuntu e Ubuntu pentru că la fiecare 180 de zile ai o versiune nouă, căreia îi faci reclamă și pe care o poți găsi pe Google ca referință cînd ai o problemă [20:52] eu nu sunt de acord [20:52] am pus subiectul asa la dezbatut pe forumul ubuntu.ro impreuna cu stirea [20:52] crează foarte multă confuzie pentru utilizatorii noi [20:55] ovidiu-florin: care model creează confuzie? [20:56] cel actual [20:57] uite: https://www.youtube.com/watch?v=Sh-cnaJoGCw [21:12] heh, nu-mi schimb părerea [21:12] sunt de părere că tipul ăla exprimă cam tot ce am de spus referitor la subiectul ăsta [21:17] o versiune nouă aduce cel mai important lucru pentru o distribuție: zarvă. se fac petreceri de lansare, se scriu mesaje pe Twitter, se scriu știri. asta e promovare. un produs bun fără promovare n-are sens [21:17] nu sunt neapărat de acord cu tot ce spune, dar în general, sunt [21:17] un produs stabil aduce și mai mulți clienți [21:18] dar unul care la fiecare 8 luni dai de probleme și crapa te miri ce..... [21:20] asta nu atrage lume [21:21] ovidiu-florin: http://findenswert.files.wordpress.com/2012/05/bug-vs-feature-2.jpg [21:21] exemplu: în octombrie instalez ubuntu x.x și în aprilie apare ubuntu y.y și fac upgrade.. ups, ceva nou ce dă tot peste cap... pierd setări pierd stabilitate, etc [21:21] sbivol: știu conceptul [21:22] eu mă refer la când un feature devine un bug [21:24] când o funcție nouă e implementată pe un mediu care nu e pregătit [21:24] de exemplu când apare un pachet nou la ceva aplicație care depinde de alte pachete care sunt instabile [21:24] ovidiu-florin: ideea cu versiuni la fiecare 6 luni e să *ȘTII* cînd ar putea să meargă ceva pe dos și să planifici acțiunile tale în caz de eșec. tu controlezi momentul cînd ceva poate să meargă pe dos. dar cu rolling-realease ești în ceață. dacă ultima versiune de qt nu va lucra bine cu ultima versiune de VLC? ele se vor actualiza separat, fără o perioadă de „așezare”, care acum e „feature-freeze” [21:26] dacă sunt dependente una de cealaltă atuncea sunt de părere că ar trebui să apară deodată [21:27] ovidiu-florin: da, dar dacă apar VLC și Qt împreună, ce face Quassel? dacă Quassel depinde de vechea versiune de Qt? [21:27] cum pui ultima versiune de Quassel în sistem? [21:27] la fel [21:28] când apare o librărie nouă, ea devine disponibilă [21:28] ideea e să fie backwards compatible [21:28] dacă nu e, atuncea e cam făcută degeaba [21:28] ei sînt mai deștepți și probabil au găsit o modalitate de a rezolva situațiile de care vorbesc, dar oricum m-aș teme de conflicte :) [21:30] de exemplu qt e backwards compatible, deci dacă Quassel are nevoie de 4.8 si vlc de 4.4 e ok, Qt e poate fi folosit de ambele [21:30] de aia de obicei se spune: requires Qt 4.4 or later [21:30] de exemplu [22:00] eu am ieșit noapte bună