[09:23] <Ploy_> 2nd
[09:44] <Marqin> 0
[09:47] <m477> -1
[09:52] <Marqin> m477: czyli 4294967295, przegrales
[09:52] <m477> he
[11:35] <Ploy_> zyjecie w ogole?
[11:35] <TheNumb> nie.
[11:35] <bastetmilo> nie.
[11:36] <Ploy_> to bylo do przewidzenia :)
[14:23] <Quintasan> ZGOOOOOOOOON
[15:30] <Marqin> Ploy_: ja tylko w szczgóle
[15:31] <TheNumb> Quintasan: zgona masz?
[15:32] <Quintasan> TheNumb: Tak, jak widzę czego nie mam jeszcze zrobionego a kwiecień się zbliża
[15:33] <TheNumb> :DDD
[15:33] <TheNumb> Quintasan: a czego jeszcze nie zrobiłeś? <:
[15:34] <Quintasan> TheNumb: Próbuję się rozmówić z prelegentami
[15:34] <TheNumb> Quintasan: no to powodzenia :DDDDDD
[15:34] <TheNumb> Quintasan: przynajmniej jednego masz na kanale ;p
[15:35] <Quintasan> Mam?
[15:35] <TheNumb> No, masz.
[15:35] <Quintasan> a, rysiek
[15:35] <TheNumb> :P
[15:48] <Quintasan> TheNumb: E, spoko, damy radę.
[16:33] <Ploy_> Marqin, co masz na mylisi?
[16:35] <Ploy_> pytanie odrebne: Czy ktos mieszka w Swecji?
[17:48] <Voldenet> ktoś na pewno
[17:48] <Voldenet> chodzą słuchy, że miliony ludzi
[17:49] <Voldenet> ale nie byłem tam, więc nie widziałem
[17:49] <Diabelko> omg
[17:49] <Diabelko> Voldenet: Ty żyjesz
[17:49] <Voldenet> to równie dobrze może być kłamstwo
[17:49] <Voldenet> Diabelko: o mój Boże, Ty też
[17:49] <Voldenet> ;)
[17:50] <Diabelko> co tam?
[17:50] <Voldenet> a wiesz, zapracowany jestem
[17:50] <Voldenet> jak rzadko kiedy
[17:50] <Diabelko> no proszę
[17:50] <Voldenet> wyobraź sobie, że ktoś ma czelność chcieć mieć coś zrobione na za tydzień
[17:50] <Voldenet> skandal
[17:50] <Diabelko> bydlaki
[17:50] <Voldenet> od programisty, dodam
[17:50] <Diabelko> co robisz i w czym?
[17:51] <gjm> spoczywa
[17:51] <gjm> w pokoju
[17:51] <Voldenet> wbijam gwoździe kamieniem
[17:51] <Voldenet> jak wolisz, asp
[17:51] <Voldenet> ;|
[17:51] <Diabelko> ouch :|
[17:51] <Voldenet> co poradzić, płacą
[17:52] <Voldenet> chociaż build systemy robię w perlu
[17:52] <Voldenet> taki cichy front czarnoekranowców
[17:52] <Diabelko> ano, to nie tak fatalnie
[17:52] <xaxes`> Voldenet: czyżbyś był devopem?
[17:52] <Diabelko> Voldenet: no to skoro tradycji stało się za dość... To poleć jakieś anime.
[17:52] <Voldenet> Nie, przebranżowiłem się, xaxes`
[17:52] <Diabelko> s/skoro/żeby/
[17:53] <Voldenet> bo teraz wszystko w chmurze i za to barany płacą
[17:53] <xaxes`> tu asp, tu build systemy, tam sql
[17:53] <Voldenet> xaxes`: wszystko pasuje
[17:53] <Voldenet> aplikacje asp się buduje i wykorzystują sql/asure
[17:53] <Voldenet> asure jest lepszy bo czasami zrywa połączenie
[17:53] <Voldenet> :D
[17:54] <Voldenet> taki sql w chmurze, /lepszy/
[17:54] <xaxes`> może azure?
[17:54] <Voldenet> Azure nawet
[17:54] <Voldenet> zawsze źle to piszę, bo był na ircu gość o ksywie asura
[17:54] <Voldenet> :|
[17:55] <xaxes`> aleee
[17:56] <xaxes`> azure oferuje mssql, tak?
[17:56] <Voldenet> powiem Ci, że jeden pies
[17:56] <Voldenet> sql to sql, różnice są minimalne
[17:56] <xaxes`> postgre ma jakieś fajne ficzery z tego co słyszałem
[17:57] <Voldenet> tzn.? ;)
[17:58] <xaxes`> nie wiem, nie znam żadnego SQL-a
[17:58] <xaxes`> tylko czytuję irce
[17:59] <nvll> ja często korzystam z CHECK w postgres
[17:59] <Dreadlish> każdy mówi, że postgres jest fajny
[17:59] <Dreadlish> tylko ja też nie wiem czemu :/
[17:59] <Voldenet> bo ma dziedziczenie
[17:59] <Voldenet> :D
[17:59] <nvll> każdy mówi że postgres jest fajny, bo nikt mysql nie lubi :D
[18:00] <Voldenet> to nic, że to tak naprawdę w środku pokręcona hybryda tph i tpc z ładnymi widokami
[18:01] <Voldenet> prawda jest taka, że wszyscy nawalają cały model w NHibernate, EF albo innych dziwnych ormów generujących potwornie brzydkie zapytania
[18:02] <Voldenet> s/ormów/ormach/
[18:02]  * nvll korzysta z ActiveRecord
[18:02] <nvll> ale to nie java
[18:03] <Voldenet> no, orm to orm
[18:03] <Voldenet> w zasadzie to one między sobą różnią się szczegółami
[18:03] <nvll> no tak
[18:04] <xaxes`> Voldenet: nie chcę uogólniać twojej osoby, ale uogólniasz
[18:04] <Voldenet> ja czekam na czasy, kiedy ormy będą zwykle szybsze niż ludzkie kwerendy
[18:05] <Voldenet> to byłoby coś
[18:05] <xaxes`> a były czasy, gdy gcc generowało wolniejszy kod od programisty?
[18:07] <Voldenet> to jest ten moment w którym wybucham śmiechem po wybornym żarcie, czy będzie punchline?
[18:07] <nvll> mi się nieraz zdarzyło, że activerecord generuje dłużej zapytanie niż baza je wykonuje
[18:08] <Voldenet> nhibernate też to ma
[18:08] <xaxes`> Voldenet: mamy takie ładne słówko jak pointa
[18:08] <Voldenet> xaxes`: niezwykle polskie
[18:08] <xaxes`> przynajmniej istniejące w naszym słowniku
[18:09] <nvll> po polsku puenta
[18:09] <Voldenet> po polsku panczlajn
[18:09] <Voldenet> :)
[18:09] <xaxes`> nvll: pointa = puenta
[18:10] <nvll> wiem
[18:10] <nvll> tylko puenta to jest polska pisownia
[18:10] <Voldenet> (http://sjp.pwn.pl/slownik/2503353/puenta) pointa - zob. puenta.
[18:10] <Voldenet> (http://sjp.pwn.pl/slownik/2573030/puenta) puenta - pointa [wym. penta] 1. «krótkie, często dowcipne, podsumowanie jakiejś wypowiedzi lub utworu literackiego», 2. «zakończenie jakiegoś procesu, działania lub jakiejś sprawy, które nadaje im szczególny sens»
[18:11] <Voldenet> `wym. penta`
[18:11] <xaxes`> nvll: pointa też
[18:11] <Voldenet> co
[18:11] <Voldenet> a, nie sjp nie umie w utf8
[18:11] <Voldenet> bo tam jest u smutne
[18:11] <Voldenet> http://emf.pwn.pl/emf/usmutne.gif
[18:11] <Voldenet> :D
[18:12] <xaxes`> Voldenet: teraz powiedz co cię tak rozbawiło ;<
[18:14] <Voldenet> ano to, że rzadko który programista pisał lepszy kod od gcc
[18:14] <Voldenet> i mówimy o średniej
[18:14] <xaxes`> w dzisiejszych czasach to wiek
[18:14] <Voldenet> a nie przejawach geniuszu, czyli genialnym algorytmie składającym się z 12 jumpów
[18:14] <xaxes`> wiem*
[18:15] <Voldenet> jak patrzę na aplikacje w asm, to szczerze wątpię, że są lepsze od czegoś w C
[18:15] <xaxes`> aleee
[18:15] <Voldenet> szczególnie gdy gcc wypluwa zwykle świetny kod
[18:15] <xaxes`> tak samo było na początku istnienia kompilatorów C?
[18:16] <Voldenet> może tak, w pierwszej wersji istnienia gcc, to królowały nakładki na dosa
[18:16] <Voldenet> poziomem skomplikowania to one nie powalały
[18:17] <Voldenet> do tego C też ma odpowiedniki rozwiązań asmowych prawie wszystkie
[18:19] <Voldenet> problemem frameworków teraz jest to, że skupiają się na tym co potrafią, a nie jakie są szybkie
[18:20] <nvll> nie zawsze potrzeba wydajności
[18:20] <nvll> nieraz taniej jest dostawić serwery niż napisać wydajniej
[18:20] <Voldenet> ^ można postawić dodatkowy serwer
[18:21] <Voldenet> w jednej kompanyji co 10h zamarzał serwer losowy, to zamiast naprawić aplikację dostawili skrypt restartujący martwe serwery
[18:21] <Voldenet> i dostawili +1 serwer
[18:21] <Voldenet> :)
[18:22] <nvll> ja w kodzie nieraz uzywałem konstrukcji typu:
[18:22] <nvll> begin
[18:22] <nvll> # something
[18:22] <nvll> rescue
[18:22] <nvll>   retry
[18:22] <nvll> end
[18:22] <nvll> czyli jak wywali wyjątek to się powtórzy kod od begin
[18:22] <Voldenet> wow, fajna rzecz
[18:23] <Voldenet> takie trochę goto ;)
[18:23] <nvll> no tak
[18:24] <nvll> przydatne jak musiałem pobierac dane z serwera który często nie dzialał
[18:24] <Voldenet> i szybkie jak pobierasz dane z serwera który prawie zawsze działa
[18:24] <Voldenet> win-win
[18:25] <nvll> prawie idealne
[18:28] <Voldenet> retry: try { coś-co-rzadko pada} catch { goto retry } vs while(coś-co-rzadko pada jest nie ok lub wywołanie zwraca zły wynik)
[18:28] <Voldenet> to pierwsze widać co robi, to drugie jest programistycznie oldschoolowe
[18:30] <nvll> ja prawie w ogóle nie używam pętli typu for, while
[18:30] <Voldenet> prawda?
[18:30] <nvll> tak
[18:30] <Voldenet> po co jak jest foreach, where, select, aggregate
[18:31] <nvll> no ja używam interatorów
[18:31] <nvll> type array.each {}
[18:31] <nvll> hash.map {}
[18:31] <nvll> *typu
[18:31] <Voldenet> to odpowiedniki są :)
[18:31] <Voldenet> where to grep
[18:31] <Voldenet> foreach to each
[18:31] <Voldenet> select to map
[18:31] <nvll> nie znam c#
[18:31] <Voldenet> nie wiem czy jest odpowiednik aggregate
[18:31] <nvll> co to robi?
[18:32] <Voldenet> dajesz mu start, operację dla każdego obiektu i stop
[18:32] <Voldenet> np.
[18:32] <Voldenet> "", (poczatek,obiekt)=>poczatek+obiekt, (poczatek)=>poczatek+";"
[18:32] <Voldenet> c zwraca concat wszystkich obiektów w kolekcji zakończony średnikiem
[18:33] <Voldenet> bardziej sensowne wykorzystanie i intuicyjniejsze
[18:33] <Voldenet> to np. sum za pomocą aggregate
[18:33] <nvll> nie używam raczej takich konstrukcji
[18:34] <nvll> a nie
[18:34] <nvll> da się
[18:34] <Voldenet> .Aggregate(0, (i,k)=>i+k);
[18:34] <Voldenet> Wiesz, aggregate to taki elegancki for który mówi co Tu się dzieje
[18:34] <Voldenet> do tego jako że to linq, to pewnie się optymalizuje pod architekturę, czyli jak ma jakieś cudowne zdolności, to z nich korzysta
[18:35] <nvll> np. (1..6).inject(0, :+)
[18:35] <nvll> wywołuje metodę + na każdym obiekcie
[18:35] <Voldenet> i w sumie to to samo
[18:35] <nvll> chociaż w tym wypadku prościej po prostu .sum
[18:36] <Voldenet> tak
[18:36] <Voldenet> no bo możesz sobie sam zaimplementować sumę
[18:36] <nvll> mogę sobie nawet dodać własne metody do klasy Array czy tam jakiej chcę
[18:36] <Voldenet> no właśnie
[18:37] <Voldenet> widzę, że programiści wszystkich języków na to wpadli
[18:37] <Voldenet> perl, python, ruby, C#
[18:37] <Voldenet> ...pewnie php tego nie ma
[18:37] <TheNumb> :DDD
[18:37] <nvll> można nawet w ruby sobie nadpisać każdą metodą z dowolnej klasy
[18:37] <Voldenet> nvll: to prowadzi do zagłady
[18:38] <nvll> no nie używa się tego
[18:38] <Voldenet> w C# istnieją extension methods, ale korzystanie z nich to po prostu zła praktyka
[18:38] <nvll> ale dodawanie metod ma zalety
[18:38] <nvll> dzięki temu w Railsach można sobie napisać np. 3.hours.ago
[18:39] <TheNumb> tak
[18:39] <Voldenet> awesome syntax i w ogóle, ale jak dostaję projekt w stylu kolekcja.magicznaKraina1(k=>k.magicznaKraina2(u=>k+u));
[18:39] <TheNumb> Nie wiem po co, ale można :D
[18:39] <nvll> TheNumb: prościej niż pisać DateTime.now - 3 * 3600
[18:39] <Voldenet> to przysięgam ubić gościa który wymyślił rozszerzanie języka
[18:39] <TheNumb> nvll: a ja wolę tę drugą opcję :<
[18:40] <nvll> 1. czytelniejsza
[18:40] <nvll> od razu wiadomo o co chodzi
[18:41] <Voldenet> ja wolę napisać DateTime.Now.AddHours(33)
[18:41] <Voldenet> ja wolę napisać DateTime.Now.AddHours(-3) nawet
[18:41] <Voldenet> czytelne jak cegła
[18:41] <nvll> też
[18:41] <TheNumb> Tak.
[18:42] <Voldenet> w perlu rakiem są suby bez żadnych nawiasów
[18:42] <Voldenet> wszystko fajnie, ale kod w stylu
[18:42] <nvll> niektórzy mają problem w ruby bo są w nim metody z ! i bez !
[18:42] <Voldenet> remove this element unless k is not defined
[18:42] <nvll> np. array.reverse i array.reverse!
[18:43] <nvll> pierwsza zwraca kopię a druga operuje na danej tablicy
[18:43] <Voldenet> składnia rodem z perla
[18:43] <nvll> są też metody z ?
[18:43] <nvll> np. array.include? element
[18:43] <Voldenet> nie, nie ma
[18:44] <nvll> w ruby są
[18:44] <nvll> na początku można się troche pogubić ale potem to wszystko wydaje się logiczne
[18:44] <Voldenet> w perlu też
[18:44] <Voldenet> ;)
[18:44] <nvll> nigdy nie pisałem w perlu
[18:44] <nvll> składnia mnie odstraszała
[18:47] <Voldenet> map { my$i=$_; @c[$i..$i+scalar@k-1]=map{$k[$_]ne$c[$i+$_]?1:0;} 0..scalar@k-1 if$c[$i]; } 0..scalar@c-scalar@k;
[18:47] <Voldenet> że niby co
[18:47] <Voldenet> :D
[18:48] <nvll> w ruby to chyba byloby ciezko cos takiego wykombinowac
[18:51] <Voldenet> już pomijając setki operatorów w stylu $+ $- $; $` $' $& $_ $" $( $) $< $>
[18:51] <Voldenet> jakie tam jeszcze znaczki potrafi robić klawiatura...
[18:51] <Voldenet> $% $:
[18:52] <Voldenet> $^ $= $~
[18:52] <Voldenet> najgorsze jest to, że one wszystko coś znaczą w perlu
[18:52] <Voldenet> do tego zmierza wymyślanie shorthandów dla wygody
[19:07] <Marqin> o
[19:07] <Marqin> perl-sensei
[19:07] <Marqin> Voldenet: siema :D
[19:41] <adar> witam. Szukan jakiegoś poradnika o zabezpieczeniu nginx-a ??
[19:41] <adar> znacie jakiś ??
[19:42] <TheNumb> adar: http://bit.ly/1dI1seX
[19:45] <mati75> TheNumb: ++
[19:45] <adar> ++
[19:47] <TheNumb> Chyba znalazł coś dla siebie.
[19:47] <TheNumb> Ten art z 2014 wyglądał całkiem, całkiem.
[19:56] <Marqin> ja znam dobry
[19:56] <Marqin> "wyjmij wtyczke od prądu"