=== shpaq` is now known as shpaq | ||
Ploy_ | 2nd | 09:23 |
---|---|---|
Marqin | 0 | 09:44 |
m477 | -1 | 09:47 |
Marqin | m477: czyli 4294967295, przegrales | 09:52 |
m477 | he | 09:52 |
Ploy_ | zyjecie w ogole? | 11:35 |
TheNumb | nie. | 11:35 |
bastetmilo | nie. | 11:35 |
Ploy_ | to bylo do przewidzenia :) | 11:36 |
Quintasan | ZGOOOOOOOOON | 14:23 |
Marqin | Ploy_: ja tylko w szczgóle | 15:30 |
TheNumb | Quintasan: zgona masz? | 15:31 |
Quintasan | TheNumb: Tak, jak widzę czego nie mam jeszcze zrobionego a kwiecień się zbliża | 15:32 |
TheNumb | :DDD | 15:33 |
TheNumb | Quintasan: a czego jeszcze nie zrobiłeś? <: | 15:33 |
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:34 |
Quintasan | Mam? | 15:35 |
TheNumb | No, masz. | 15:35 |
Quintasan | a, rysiek | 15:35 |
TheNumb | :P | 15:35 |
Quintasan | TheNumb: E, spoko, damy radę. | 15:48 |
Ploy_ | Marqin, co masz na mylisi? | 16:33 |
Ploy_ | pytanie odrebne: Czy ktos mieszka w Swecji? | 16:35 |
Voldenet | ktoś na pewno | 17:48 |
Voldenet | chodzą słuchy, że miliony ludzi | 17:48 |
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:49 |
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:50 |
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:51 |
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:52 |
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:53 |
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:54 |
xaxes` | aleee | 17:55 |
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:56 |
Voldenet | tzn.? ;) | 17:57 |
xaxes` | nie wiem, nie znam żadnego SQL-a | 17:58 |
xaxes` | tylko czytuję irce | 17:58 |
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 | 17:59 |
Voldenet | to nic, że to tak naprawdę w środku pokręcona hybryda tph i tpc z ładnymi widokami | 18:00 |
Voldenet | prawda jest taka, że wszyscy nawalają cały model w NHibernate, EF albo innych dziwnych ormów generujących potwornie brzydkie zapytania | 18:01 |
Voldenet | s/ormów/ormach/ | 18:02 |
* nvll korzysta z ActiveRecord | 18:02 | |
nvll | ale to nie java | 18:02 |
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:03 |
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:04 |
Voldenet | to byłoby coś | 18:05 |
xaxes` | a były czasy, gdy gcc generowało wolniejszy kod od programisty? | 18:05 |
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:07 |
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:08 |
nvll | po polsku puenta | 18:09 |
Voldenet | po polsku panczlajn | 18:09 |
Voldenet | :) | 18:09 |
xaxes` | nvll: pointa = puenta | 18:09 |
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:10 |
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:11 |
xaxes` | Voldenet: teraz powiedz co cię tak rozbawiło ;< | 18:12 |
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:14 |
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:15 |
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:16 |
Voldenet | do tego C też ma odpowiedniki rozwiązań asmowych prawie wszystkie | 18:17 |
Voldenet | problemem frameworków teraz jest to, że skupiają się na tym co potrafią, a nie jakie są szybkie | 18:19 |
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:20 |
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:21 |
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:22 |
Voldenet | takie trochę goto ;) | 18:23 |
nvll | no tak | 18:23 |
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:24 |
nvll | prawie idealne | 18:25 |
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:28 |
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:30 |
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:31 |
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:32 |
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:33 |
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:34 |
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:35 |
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:36 |
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:37 |
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:38 |
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:39 |
nvll | 1. czytelniejsza | 18:40 |
nvll | od razu wiadomo o co chodzi | 18:40 |
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:41 |
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:42 |
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:43 |
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:44 |
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:47 |
nvll | w ruby to chyba byloby ciezko cos takiego wykombinowac | 18:48 |
Voldenet | już pomijając setki operatorów w stylu $+ $- $; $` $' $& $_ $" $( $) $< $> | 18:51 |
Voldenet | jakie tam jeszcze znaczki potrafi robić klawiatura... | 18:51 |
Voldenet | $% $: | 18:51 |
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 | 18:52 |
Marqin | o | 19:07 |
Marqin | perl-sensei | 19:07 |
Marqin | Voldenet: siema :D | 19:07 |
adar | witam. Szukan jakiegoś poradnika o zabezpieczeniu nginx-a ?? | 19:41 |
adar | znacie jakiś ?? | 19:41 |
TheNumb | adar: http://bit.ly/1dI1seX | 19:42 |
mati75 | TheNumb: ++ | 19:45 |
adar | ++ | 19:45 |
TheNumb | Chyba znalazł coś dla siebie. | 19:47 |
TheNumb | Ten art z 2014 wyglądał całkiem, całkiem. | 19:47 |
Marqin | ja znam dobry | 19:56 |
Marqin | "wyjmij wtyczke od prądu" | 19:56 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!