[11:05] <lisu> dobry
[11:08] <Ashiren> dobry wieczor
[12:03] <firemark> elo
[12:59] <drathir> bry...
[14:39] <bartek> hiho
[14:46] <bartek> jakie IDE polecacie do pythona? co sądzicie o Thonny?
[14:46] <bartek> nie wiem w czym zacząć
[14:46] <Dread> pycharm
[14:47] <firemark> pycharm
[14:47] <firemark> znaczy zakladam ze znasz pythona
[14:47] <bartek> nie, chce się uczyć
[14:47] <firemark> no to od dupy strony zaczynasz :P
[14:48] <bartek> w czymś muszę napisać swoje 'hello world'
[14:48] <Dread> jak chcesz się uczyć, to sobie nawet w vi możesz zacząc ogarniać
[14:48] <firemark> najpierw sie uczy pythona (chodźby poprze shell i proste skrypty)
[14:48] <firemark> a nie odrazu od IDE ktore jest z mysla o duzych projektach
[14:48] <dfgg> this
[14:48] <firemark> bo to wyglada ze jakbys chcial kupić najpierw basen do nauki plywania zamiast sie nauczyc na sucho :P
[14:48] <bartek> yhym, rozumiem
[14:49] <firemark> generalnie sublime jest modny z prostych edytorów tekstu
[14:49] <bartek> a skrypty w shell to mam pisać w notatniku i zmieniać rozszerzenie na .sh
[14:49] <bartek> tak?
[14:49] <firemark> hm
[14:49] <firemark> piszesz w pythonie czy w bashu?
[14:49] <gjm> W notatniku.
[14:49] <firemark> shell mialem w zamysle python interactive shell
[14:49] <firemark> (czyli wpizs komende python w terminalu :P)
[14:50] <bartek> ok to poczekajcie
[14:50] <bartek> powiem wam co ogarnąłem od wczoraj
[14:50] <firemark> nie obchodzi nas to
[14:50] <firemark> ;P
[14:50] <gjm> Nie bądź niemiły.
[14:50]  * Dread bierze popcorn
[14:51] <bartek> no jak wpisze w konsole python to odpala się python 2,7
[14:51] <bartek> i takie strzałeczki >>>
[14:51] <firemark> gjm: czy ja mialem voice tutaj? :D
[14:51] <Dread> firemark: nie.
[14:51] <bartek> i tam mam pisać?
[14:51] <gjm> Nie.
[14:51] <gjm> bartek: Tak.
[14:51] <Dread> bartek: wpisz python3 i nie rób z siebie głupa tak btw.
[14:51] <firemark> bartek: yep, to interacive shell
[14:52] <firemark> bartek: oczywiscie nie pisze sie w shellu programów, tylko jak chcesz szybko coś uruchomić albo przetestować
[14:52] <gjm> http://q3k.org/magic.gif
[14:52] <Dread> magic more magic
[14:53] <bartek> ok jak wpisze python3 to odpala sie 3.5.2
[14:53] <bartek> nie wiedzialem ze mam taki ;p
[14:54] <firemark> no to juz wiesz ;p
[14:54] <bartek> ok poczytam cos o tym interactive shell, bo w tym kursie to zaczeli od wyświetlania tekstu, zmiennych, tablic zmiennych i operatorów matematycznych
[14:55] <firemark> bartek: a skrypt mozesz napisac np. przez jakis notatki czy sublime
[14:55] <bartek> i w sumie przyswoiłem ale nie wiedziałem gdzie mogę to powpisywać żeby poćwiczyć
[14:55] <firemark> bartek: a uruchomic przy pomocy python plik.py
[14:56] <bartek> ok czyli te z notatnika dawać rozszerzenie .py
[14:56] <firemark> hmm
[14:56] <firemark> mam nadzieje ze rozumiesz po co sie daje rozszerzenie pliku?
[14:57] <bartek> no chyba żeby określić rodzaj pliku tak?
[14:57] <firemark> no tak
[14:57] <bartek> czy źle rozumiem
[14:57] <firemark> po prostu ostatnie zdanie z .py bylo dziwne troche :P
[14:58] <firemark> generalnie skrypty nie potrzebuja rozszerzeń, to tylko ma pomoc czlowiekowi by szybko zidentyfikowac co to za plik
[14:58] <bartek> ok, czyli polecenie python plik.py mi odpali to co tam się naprodukuje
[14:58] <bartek> ok rozumiem
[15:01] <bartek> ide pokąbinować, dzięki :)
[15:02] <firemark> nie no
[15:02] <firemark> bartek: mozesz zrobic python zyrafa
[15:03] <firemark> i jak masz plik zyrafa to ci uruchomi skrypt napisany w pliku zyrafa
[15:03] <firemark> :p
[15:06] <bartek> czaje czaje ;p
[15:07] <firemark> spox, studia?
[15:08] <bartek> nie, chęć przekwalifikowania zawodowego
[15:09] <firemark> a no tak, python w modzie
[15:11] <bartek> nie wiem, gjm polecił ;p
[15:16] <bartek> chciałem poprostu od czegoś zacząć naukę programowania
[15:16] <firemark> jak umiesz myslec to ogarniesz ;)
[15:17] <bartek> oby, daje sobie tak z 10 lat na to, za 10 lat będę myślał o zmianie pracy i już chciał bym mieć jakąś umiejętność w zanadrzu
[15:18] <bartek> albo jakąś alternatywę jak nie wytrzymam jeszcze 10 lat ;p
[15:19] <d42> troche programowania ci sie przyda we wszystkim co dotyka komputerow :u
[15:19] <bartek> no dokładnie, myślę że to dobry kierunek rozwoju
[15:23] <malutka> czesc Wam
[15:23] <firemark> bartek: 10 lat?
[15:23] <prs> bardzo mądrze
[15:23] <firemark> bartek: 2~3 lata :P
[15:23] <prs> pna norvig też tak mówił, a pan norvig ma zawsze racje.
[15:23] <prs> pan*
[15:23] <prs> http://norvig.com/21-days.html
[15:24] <prs> bartek: masz tu całę howto ↑
[15:24] <prs> jest nawet poslka wersja, która linkuje do godzin otwarcia laboratorium na UAMie.
[15:24] <prs> xD
[15:25] <firemark> lol
[15:26] <firemark> hmm Jak postgres liczy srednia?
[15:26] <firemark> a nie, ten kanal w sumie
[15:26] <firemark> te same nicki ;_;
[15:28] <firemark> (tip: NULLIF(x, 0))
[15:28] <confluency> select foo, avg(bar) from baz group by foo;    ?
[15:28] <firemark> no wlasnie chodzilo mi o to, co sie stanie jak bedzie NULL
[15:28] <firemark> ale juz wiem, NULLIF musze uzyc :P
[15:29] <firemark> czyli avg(NULLIF(bar, 0))
[15:29] <bartek> prs: dzięki
[15:29] <prs> np
[15:29] <firemark> prs: przeslalem swoim stazystom, dzieki ;)
[15:29] <prs> np
[15:30] <prs> numer konta masz, czy podesłać? :)
[15:30] <firemark> a wlasnie
[15:30] <firemark> zawiadomienie dostalem od ministra teleinformatyki
[15:30] <firemark> ze na moim komputerze ogladalo niewlasciwe strony i ze podlegam grzywnie 500zl lub 3 miesiecy odsiadki
[15:30] <firemark> bez telefonu, bez adresu, tylko z numerem konta :D
[15:30] <prs> xD
[15:31] <prs> ja dostałem od 'Centralnej Ewidencji o Działalności Gospodarczej'
[15:31] <firemark> nie no to już tradycja akurat
[15:32] <firemark> pytanie czy mozna takie firmy szpiegować i oskarżać? skądś te listy lecą
[15:32] <prs> troche mi zaimponowali
[15:32] <prs> bo wyglądali prawie legitnie.
[15:33] <prs> bardziej legitnie niż ludzie którzy dzownili opstatnio i twierdzili, że dostałem cerytfikat legitnej firmy po 6 miesięcznym audycie i wydali tlyko 3 takie na $jakaśjednostkaadministracyjnachybapowiat
[15:33] <firemark> wlasnie ostatnio garnki nie dzwonią
[15:33] <prs> mówienie, że 'wydane przez międynarodową fundajce, więc to nie jest pusty papier' im nie pomagało.
[15:36] <drathir> firemark: to pasowaloby odpisec, ze Ty kompa nie posiadasz i zapytanie gdzie przekaz/golebia wyslac ;p
[15:38] <firemark> drathir: nie ma adresu :>
[15:43] <drathir> firemark: ale zeby bardziej ironicznie bylo to przez maila odpisac... a z ciekawosci smtp chiny?
[15:43] <firemark> nie wiem :) mi rodzinap rzeczytala z drzacym glosem ze mnie do wiezienia wsadza :P
[15:43] <prs> firemark: umiesz w celery?
[15:44] <firemark> no umię zrobić @app.task def add(x, y): return x + y a co?
[15:44] <prs> potrzebuje kogoś kto potrafi tym adminować.
[15:44] <firemark> flower :P
[15:44] <prs> żeby mi wytłumaczył co robię źle, albo czemu celery jest zjebane.
[15:44] <prs> i flower tylko rodzi nowe pytania, nie tłumacząc absolutnie nic.
[15:45] <drathir> firemark: to ja mialem takie wth jak mi z banku niby info ale tak perfidnie dziwne z bledami phishingowe przyszlo ;p
[15:45] <prs> mam jakiś lekki fuckup i rzeczy się źle schedulują, nie podnosi tasków których powinien podności, a taski które powinien odpalać raz na N godzin, odpala cały czas.
[15:45] <prs> i to mi zjada baze i nie wysyła maili.
[15:45] <prs> i nie wiem ocb. :F
[15:46] <firemark> hmmm
[15:46] <firemark> celerybeat?
[15:46] <firemark> ze celerybeat uruchamia taska a task samego siebie?
[15:46] <prs> mix. i beat i zwykłe 'async'
[15:46] <firemark> Wow
[15:46] <prs> no bo beat tak robi, że po prostu dodaje rzeczy do kolejki, nie?
[15:47] <prs> i ta kolejka szwankuje..
[15:47] <prs> albo workery, któreś z tych.
[15:51] <blabs> czesc mam taki problem You may be missing a C++ compiler and the OpenSSL headers
[15:51] <firemark> no tak, beat wrzuca do kolejki
[15:51] <firemark> blabs: znasz angielski?
[15:52] <blabs> firemark: tak ale probuje sobie poradzic przy pomocy wyszukiwarki i slabo mi to idzie :]
[15:52] <firemark> blabs: zainstaluj gcc
[15:53] <firemark> oraz libssl-dev
[15:53] <firemark> (tak, wygooglowalem teraz)
[15:53] <Dread> build-essential libssl-dev
[15:53] <blabs> dzieki ;)
[15:55] <blabs> no i kurde dalej mi wywala dependencies
[15:55] <blabs> paulo@toshiba:~/PyBitmessage$ sudo python setup.py install --paulo
[15:56] <blabs> It looks like building the package failed.
[15:56] <blabs> You may be missing a C++ compiler and the OpenSSL headers.
[15:56] <firemark> wklej caly output na pastebin
[15:56] <blabs> to jest calu output :(
[15:56] <firemark> a lol
[15:56] <firemark> to słabo
[15:56] <blabs> wtf? :(
[15:58] <drathir> blabs: a to repo nie ma?
[15:59] <confluency> blabs: co ty instalujesz?
[15:59] <Dread> blabs: python-dev
[15:59] <Dread> poza tym coś mało szczegółowy ten output
[15:59] <blabs> PyBitmessage instaluje
[16:00] <blabs> no chyba mam repo bo zainstalowalem wszystko co mowiliscie
[16:01] <confluency> blabs: a instalowałeś według instrukcji?
[16:01] <confluency> https://bitmessage.org/wiki/Compiling_instructions
[16:01] <confluency> sudo apt-get install python openssl libssl-dev git python-msgpack python-qt4
[16:02] <blabs> tak, siedza na tej stronie caly czas
[16:02] <blabs> teraz walcze z tym https://stackoverflow.com/questions/30330835/openssl-headers-missing-when-building-openssh
[16:02] <drathir> ale pre-kompilowane paczki... a i wez pod uwage ze lancuszek z ssl-em byl moze potrwac zanim przebuduja...
[16:03] <blabs> no wlasnie lancuszek trwa... ;)
[16:03] <Dread> eh
[16:03] <confluency> Apropos, --user to nie znaczy że masz wstawiać swój własny username.
[16:03] <blabs> tak btw ma ktos konto na bitmessage? bo chetnie bym tworzyl baze userow ;)
[16:04] <blabs> confluency: aha :)
[16:04] <confluency> I chyba ci brakuje reszty: ~/.local/bin/pybitmessage
[16:04] <blabs> confluency: no to dzieki bo bym narozrabial
[16:05] <blabs> confluency: spokojnie na tym jeszcze nie jestem
[16:05] <blabs> :]
[16:05] <confluency> (To powinno być wszystko na jednej linii.)
[16:06] <blabs> AHA!
[16:06] <blabs> no to teraz poczekam az mi sie 'pranie zrobi' bo kompiluje sie ten lancuszek openssl
[16:10] <blabs> confluency: w jednej linii i taki sam wynik :/
[16:10] <confluency> Jaką masz wersję distro?
[16:11] <blabs> Distributor ID:	BunsenLabs
[16:11] <blabs> Description:	BunsenLabs GNU/Linux 8.7 (Hydrogen)
[16:11] <blabs> Release:	8.7
[16:11] <blabs> Codename:	bunsen-hydrogen
[16:12] <firemark> panie
[16:12] <firemark> pastebin
[16:12] <blabs> sorry
[16:13] <blabs> confluency: any idea?
[16:14] <confluency> blabs: jak instalowałeś openssl?
[16:15] <confluency> Masz libssl-dev?
[16:15] <blabs> wszystko z repo
[16:15] <blabs> tak jak na wiki
[16:15] <blabs> wiec nei wiem skad ten blad wywala
[16:18] <confluency> Otwórz setup.py
[16:18] <confluency> Idź do końca
[16:18] <confluency> wstaw # przed print "It looks like...
[16:19] <confluency> zmień except SystemExit: na except SystemExit as e:
[16:19] <confluency> a pod tym print e
[16:19] <confluency> (Tylko żeby była dobra indentacja.)
[16:20] <blabs> ok
[16:20] <confluency> (Zainstalowałeś build-essential?)
[16:20] <blabs> tak, czekaj edytuje setup.py
[16:22] <confluency> A masz python-setuptools?
[16:22] <blabs> zaraz sprawdze
[16:23] <blabs> tak, mam, od edytowalem plik mozesz sprawdzic czy dobrze?
[16:24] <confluency> Dobra; pastebin.
[16:24] <blabs> https://pastebin.com/TFScv2Lb
[16:25] <confluency> Jeszcze trzeba wstawić # przed "You may be missing...
[16:25] <confluency> Ale poczekaj.
[16:25] <blabs> ok gotowe
[16:26] <confluency> Bo to ci też nic nie powie; znalazłam lepszy sposób.
[16:26] <blabs> :)
[16:27] <confluency> Wróć do poprzedniej wersji.
[16:27] <blabs> ok
[16:27] <blabs> moment
[16:27] <blabs> ok
[16:27] <confluency> Znajdź pierwszy sys.exit() w pliku
[16:28] <confluency> Powinno być pod if not packageName[module]['optional']:
[16:28] <confluency> I nad sys.exit() wpisz print module
[16:28] <blabs> zgdza sie
[16:28] <confluency> (Taka sama indentacja jak przed sys.exit() )
[16:29] <blabs> ok moment
[16:30] <blabs> tak? https://pastebin.com/5p8KDGpM
[16:30] <confluency> Tak.
[16:31] <blabs> walnac go? :)
[16:31] <confluency> Tak.
[16:31] <blabs> still same shit :/
[16:32] <confluency> Ale co teraz drukuje?
[16:32] <blabs> https://pastebin.com/yzmPLCCs
[16:34] <confluency> To dodaj na górze import traceback
[16:34] <blabs> na samej gorze pliku?
[16:35] <confluency> Nie na samej górze; tam gdzie są inne importy.
[16:35] <confluency> Nad import os, powiedzmy.
[16:35] <confluency> A potem, w tym except SystemExit: dodaj traceback.print_exc() nad print.
[16:36] <blabs> eh chyba mam dosc narazie :]
[16:36] <blabs> dzieki za pomoc :]
[16:36] <firemark> nie ma za co bro
[16:36] <confluency> (Jak nic nie drukuje, to chyba w innym miejscu coś woła sys.exit(); trzeba wydrukować więcej informacji.)
[16:37] <blabs> no dobra lets try one last time
[16:39] <blabs> traceback.print_exc() dokladnie nad print?
[16:40] <confluency> Tak.
[16:41] <blabs> https://pastebin.com/Gf3GHB8J
[16:41] <blabs> cos takiego teraz...
[16:42] <confluency> Coś nie tak wpisałeś.
[16:43] <blabs> zaraz Ci wrzuce
[16:44] <blabs> tak jak mi mowiles, nad ;) https://pastebin.com/2xv6Tssu
[16:45] <confluency> Sprawdź, czy jest <tab>, czy cztery spacje.
[16:45] <confluency> Musi być tak samo. ty chyba masz <tab>.
[16:45] <blabs> a co ma byc?
[16:45] <confluency> Cztery spacje.
[16:46] <blabs> trzeba bylo mowic zze ma byc pod except a nie nad print :P
[16:46] <blabs> https://pastebin.com/nQpg5Ziy
[16:47] <confluency> Ale nie ma być pod except, tylko nad print. :P
[16:47] <confluency> Właśnie nie pod except.
[16:47] <blabs> ja pier*** :] ok wait
[16:48] <confluency> Tak jak miałeś, ale przed traceback.print_exc() cztery osobne spacje, nie <tab>.
[16:48] <blabs> a print i except maja miec 4 spacje tez?
[16:48] <confluency> Tak.
[16:48] <blabs> ok
[16:48] <confluency> Nie!
[16:48] <confluency> Czekaj.
[16:48] <blabs> uno momento
[16:48] <blabs> :)
[16:49] <gjm> 18:48 < confluency> Tak.
[16:49] <gjm> 18:48 < confluency> Nie!
[16:49] <blabs> :]
[16:49] <gjm> No tak, baba.
[16:49] <confluency> Może więcej niż cztery. Tak żeby było nad print, ale spacjami!
[16:49] <confluency> Przepraszam; osiem spacji a nie dwa <tab>.
[16:49] <confluency> :P
[16:51] <blabs> masz moj caly plik :)
[16:51] <blabs> https://pastebin.com/pKCQ8aBG
[16:51] <blabs> 4 spacje mam :)
[16:51] <firemark> miej te 4 spacje i trzymaj gleboko w sercu
[16:52] <blabs> ;]
[16:53] <confluency> Osiem! Przed traceback... i przed print... !
[16:53] <firemark> siedem.
[16:54] <confluency> Może być siedem, o ile na każdej linii w środku except. Osobiście nie radzę.
[16:55] <blabs> ok moment
[16:56] <blabs> firemark: icstont :)
[16:56] <firemark> ok
[16:56] <firemark> lece z firmy
[16:57] <blabs> confluency: chyba zadzialalo wait
[16:57] <blabs> https://pastebin.com/982kNjye
[16:58] <confluency> Aha.
[16:58] <blabs> wiemy cos?
[16:59] <confluency> Wiemy.
[16:59] <confluency> SystemExit: invalid command name '/usr/local/bin/pybitmessage'
[16:59] <confluency> Chyba błąd w instrukcjach; brakuje nazwy opcji.
[17:00] <confluency> Szukam.
[17:00] <blabs> ok
[17:02] <confluency> Wiesz co? To przeze mnie. To są jednak osobne linie. :D
[17:02] <confluency> sudo python setup.py install
[17:02] <confluency> ...a potem komenda do otworzenia programu.
[17:03] <blabs> :)
[17:03] <blabs> ok wait
[17:04] <blabs> a tego --user nie musze? tak jak w istrukcji jest?
[17:04] <confluency> A gdzie chcesz instalować? Miejscowo w swoim home, czy globalnie w systemie?
[17:05] <confluency> Jak miejszowo, to z --user i bez sudo; jak na systemie, to bez --user i z sudo.
[17:05] <blabs> w swoim ale puscilem bez --user i jest tak https://pastebin.com/6rS0TwRd
[17:06] <confluency> Jak bez --user, to zainstalowałeś w /usr/local. Chyba może być. A działa teraz?
[17:06] <blabs> wait
[17:08] <blabs> dziala :) ale dziwne ze teraz jak probuje walnac z --user to mi wywala bledy
[17:10] <blabs> ale ok juz teraz sie sam pobawie
[17:10] <blabs> dzieki that was hell of a play! :)
[17:10] <blabs> dawno sie tak dobrze nei bawilem :P
[17:12] <blabs> confluency: /msg :)
[17:40] <bartek> te pisanie w notatniku nawet koloruje składnie pod warunkiem że jest rozszerzenie .py :D
[17:40] <bartek> jak .txt to nie
[17:43] <d42> nie rup sobie tego :v
[17:44] <bartek> whyy
[18:51] <Ashiren> huh
[19:12] <firemark> skrypt w txt
[19:12] <firemark> najs
[19:16] <d42> no co za różnica, rozszerzenie to tam chuj xD
[19:16] <AW71> :P
[19:16] <d42> ale jestem ewangelistą stosowania dobrych narzędzi, które sugerują dobre praktyki :3
[19:21] <AW71> rozszerzenie święta rzecz, jak jest złe, plik do kosza ;)
[19:22] <firemark> biedne binarki
[19:22] <firemark> co rozszerzenia nie mają
[19:22] <firemark> takie bezpańskie
[19:25] <AW71> w Linuksie nie muszą mieć
[19:37] <prs> |211623|               d42  | no co za różnica, rozszerzenie to tam chuj xD
[19:37] <prs> co ten pan linuks.
[19:37] <prs> w windowsie mają znacznie. ,_,
[19:40] <AW71> W Windowsie pliki rozpoznaje się wyłącznie po rozszerzeniu, w Linuksie można tak robić, ale nie jest to wymagane.
[19:40] <d42> prs: to zabawne bo mają
[19:41] <prs> oglądałem ostatnio handmade hero, i byłem zdruzgoatny jak kejsi tłumaczył, że kompilator rozpoznawał czy kod jest w C czy C++ po rozszerzeniu pliku.
[19:59] <firemark> [21:40:22]  AW71 » W Windowsie pliki rozpoznaje się wyłącznie po rozszerzeniu
[19:59] <firemark> też bzdura :>
[20:00] <AW71> mogę się mylić
[20:00] <AW71> specem od Windowsa nie jestem
[20:00] <AW71> pewnie jakieś systemowe mogą być bez rozszerzenia…