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