Home
codingteam
codingteam@conference.jabber.ru
14.08.2016< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:13:16] <rexim> Слава морковке! \о/
[00:17:08] a1batross вышел из конференции
[00:17:15] a1batross зашёл в конференцию
[00:26:12] <Minoru> что это у вас здесь происходит?
[00:27:43] <rexim> Minoru, чпоки-чпоки.
[00:29:32] <Minoru> Ah, everything's as usual, then.
[00:31:46] <Славный капитан> Minoru: business as usual.
[00:32:01] <Славный капитан> Minoru: Ты очень кстати, мы как раз следующую итерацию планируем.
[00:43:24] rexim вышел из конференции
[00:43:48] <Minoru> а вот вам музычки: https://www.youtube.com/watch?v=zvSupIEOfHg
[00:59:38] unclechu зашёл в конференцию
[01:15:43] rafaelrs вышел из конференции: Replaced by new connection
[01:15:44] rafaelrs зашёл в конференцию
[01:17:22] a1batross вышел из конференции: Replaced by new connection
[01:17:23] a1batross зашёл в конференцию
[01:29:23] m4n71k0r вышел из конференции
[01:41:40] Славный капитан вышел из конференции
[01:42:23] <horta hell> Гангрелл жалобно поскуливает, волоча заднюю лапу.
[01:44:13] <Minoru> $pet heal
[01:44:13] <horta hell> Minoru: Гангрелл был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[02:14:07] eaeee вышел из конференции
[02:17:29] a1batross вышел из конференции: Replaced by new connection
[02:17:30] a1batross зашёл в конференцию
[02:27:03] Kumba_yo зашёл в конференцию
[02:33:53] 90 зашёл в конференцию
[02:34:18] 90 вышел из конференции
[02:59:46] Minoru вышел из конференции
[03:00:22] <horta hell> Гангрелл корчится в муках и умирает. Все теряют по 1PTC.
[03:17:36] a1batross вышел из конференции: Replaced by new connection
[03:17:37] a1batross зашёл в конференцию
[03:24:59] rafaelrs вышел из конференции
[03:31:01] rafaelrs зашёл в конференцию
[03:31:44] rafaelrs вышел из конференции
[03:36:28] rafaelrs зашёл в конференцию
[03:43:51] dzhon вышел из конференции
[03:55:37] sss|zombie зашёл в конференцию
[04:01:37] unclechu вышел из конференции
[04:17:43] a1batross вышел из конференции: Replaced by new connection
[04:17:44] a1batross зашёл в конференцию
[05:17:50] a1batross вышел из конференции: Replaced by new connection
[05:17:50] a1batross зашёл в конференцию
[06:09:20] rafaelrs вышел из конференции
[06:17:58] a1batross вышел из конференции: Replaced by new connection
[06:17:59] a1batross зашёл в конференцию
[07:18:04] a1batross вышел из конференции: Replaced by new connection
[07:18:05] a1batross зашёл в конференцию
[07:29:11] Mr.Purple зашёл в конференцию
[07:30:43] Mr.Purple вышел из конференции
[07:54:19] sss|zombie вышел из конференции
[08:18:12] a1batross вышел из конференции: Replaced by new connection
[08:18:13] a1batross зашёл в конференцию
[09:19:37] a1batross вышел из конференции
[09:19:38] a1batross зашёл в конференцию
[09:50:22] portnov зашёл в конференцию
[10:12:26] Славный капитан зашёл в конференцию
[10:19:34] a1batross вышел из конференции: Replaced by new connection
[10:19:35] a1batross зашёл в конференцию
[10:28:31] Славный капитан вышел из конференции: Replaced by new connection
[10:28:33] Славный капитан зашёл в конференцию
[11:19:43] a1batross вышел из конференции: Replaced by new connection
[11:19:44] a1batross зашёл в конференцию
[11:51:20] unclechu зашёл в конференцию
[12:06:05] rexim зашёл в конференцию
[12:07:24] * rexim миксернул
[12:08:59] <rexim> ForNeVeR, "How do you connect your frontend with backend? First time with Haskell. I am nodejs developer"
[12:09:46] <ForNeVeR> rexim: you should try wireless connection.
[12:10:09] <rexim> ForNeVeR, thank you!
[12:10:43] <rexim> Haskell is the best language for wireless programming!
[12:19:13] dzhon зашёл в конференцию
[12:19:47] a1batross вышел из конференции: Replaced by new connection
[12:19:50] a1batross зашёл в конференцию
[12:47:22] <ForNeVeR> ЛЯМБДОЙ-СЕКИРОЙ ХУЯРЮ ВРАГА
СИЛОЙ ФП ПРОПИТАЛАСЬ НОГА
СТРАЖНИКИ ХАСКЕЛЯ МСТЯТ ЗА ОТЦОВ
НЕТУ СИЛЬНЕЕ НА СЕРВЕРЕ ПОГРОМЦОВ!
[12:52:45] m4n71k0r зашёл в конференцию
[12:55:09] <Славный капитан> АППЛИКАТИВНЫЙ ФУНКТОР У КОДЕРА В РУКЕ
ЛЯМБДЫ ПОДНИМУ ТЕМ ЧТО В КУЛАКЕ
[13:09:35] <rexim> Славный капитан, дядя Цопитан!
[13:20:10] <rexim> Капитан Цодингтим!
[13:20:14] <rexim> Ту-туду!
[13:20:14] a1batross вышел из конференции: Replaced by new connection
[13:20:16] a1batross зашёл в конференцию
[13:45:00] <m4n71k0r> вот интересно, это правильно, что PGPoolingDataSource на getConnection возвращает PooledConnection, который руками закрывать нельзя. При этом PooledConnection имеет метод getConnection, который уже возвращает "безопасный" Connection (на самом деле прокси), который по close возвращает коннецию в пул. Почем сразу прокси не возвращать?
[13:46:00] Akon32 зашёл в конференцию
[13:56:38] Minoru зашёл в конференцию
[13:58:00] <ForNeVeR> gsomix: кароч, я тут в феврале придумал аналитический метод для вычисления одной муйни.
[13:58:17] <ForNeVeR> gsomix: профессор на него посмотрел, засомневался в правильности, и сказал считать итерационным, который он сам придумал.
[13:58:36] <ForNeVeR> gsomix: я посчитал, а сейчас его проанализировал, и пришёл к выводу, что он сводится к моему аналитическому!
[13:59:31] <Minoru> «Ну ёптыть, одну диссертацию не дописал ещё, а уже вторую писать»?
[14:01:20] <ForNeVeR> Дак я ему уже мылю статью про эти методы. Экспромтом.
[14:02:44] Graf зашёл в конференцию
[14:03:00] Graf вышел из конференции
[14:03:37] <rexim> Федя уже маляву Профессору катает.
[14:05:33] <gsomix> ForNeVeR, годно. Что считали?
[14:06:12] <ForNeVeR> gsomix: мы считаем допустимое время нахождения человека в электромагнитном поле в зависимости от напряжённости поля.
[14:06:36] <ForNeVeR> И отсюда делаем далеко идущие выводы, касающиеся техники безопасности.
[14:06:41] <Minoru> rexim: ты там лайкаешь код от inkle; а ты их interactive fiction читал? Я просто о них слышал много хорошего и планирую когда-нибудь почитать что-нибудь.
[14:07:25] Aman зашёл в конференцию
[14:08:24] <rexim> Minoru, конечно же нет
[14:09:56] <ForNeVeR> m4n71k0r: нет, хреновая архитектура. Принцип подстановки Лисков нарушается. Закрывая конекшен, ты рушишь инварианты.
[14:10:28] <ForNeVeR> Ну, я имею в виду исходный конекшен.
[14:10:31] <ForNeVeR> PGPoolingDataSource
[14:20:24] a1batross вышел из конференции: Replaced by new connection
[14:20:25] a1batross зашёл в конференцию
[14:25:37] <ForNeVeR> Minoru: а я вот в Instead игрался. Очень прилично, мне понравилось.
[14:25:55] <ForNeVeR> А есть чо интересное на inkle?
[14:26:01] <gsomix> ForNeVeR, прикольно, что в таком вопросе можно какую-то аналитику придумать.
[14:26:43] <ForNeVeR> gsomix: есть хренова гора всяких документов, которые описывают все нужные формулы, а с нас остаётся только их анализ.
[14:27:04] <ForNeVeR> Сами документы составляются методов "пальцем в небо" :)
[14:27:16] <ForNeVeR> s/в "/м "/
[14:27:17] <horta hell> ForNeVeR: Сами документы составляются методом "пальцем в небо" :)
[14:27:49] <ForNeVeR> Но, тем не менее, являются нормативными и обязательными к исполнению.
[14:28:00] <m4n71k0r> ForNeVeR: мерзота, в общем. Придётся мне под эту мерзоту подстраиваться. https://docs.oracle.com/javase/7/docs/api/javax/sql/PooledConnection.html#close()
[14:28:29] <m4n71k0r> вроде как это наследником Connection не должно быть тогда
[14:29:15] <Minoru> ForNeVeR: много слышал про «80 Days», их переделку сюжета Жюля Верна. Ещё хвалят «Sorcery!», но я, видимо, не проникся, потому что пришлось читать Википедию, чтобы название вспомнить
[14:31:05] <m4n71k0r> ForNeVeR: хм, а PooledConnection и не наследник Connection, тогда вроде всё и ок
[14:31:18] <m4n71k0r> типа другая сущность
[14:31:32] horta hell вышел из конференции: Disconnected: Replaced by new connection
[14:31:33] horta hell зашёл в конференцию
[14:32:32] ForNeVeR вышел из конференции
[14:32:34] ForNeVeR зашёл в конференцию
[14:32:37] horta hell вышел из конференции: Disconnected: Replaced by new connection
[14:32:38] horta hell зашёл в конференцию
[14:33:11] <ForNeVeR> m4n71k0r: ну тогда, хм, ладно.
[14:34:06] <m4n71k0r> ForNeVeR: а теперья выяснил, что читал не внимательно
[14:34:16] <m4n71k0r> простите все меня, поажуйста
[14:34:24] <ForNeVeR> Простим его?
[14:35:18] <ForNeVeR> Возражений нет, прощаем.
[14:35:57] <m4n71k0r> в общем PGPoolingDataSource при getConnection дёргает getPooledConnection, который на самом деле возварщает не PooledConnection, а прокси
[14:36:08] <m4n71k0r> меня смутил getPooledConnection
[14:38:04] <ForNeVeR> Ну то есть всё ок, типа. Хорошо.
[14:39:31] <m4n71k0r> и вот ещё вроде как перед close роллбэк необязательно делать, потому что внутри уже должно само
[14:39:45] <m4n71k0r> но это в постгре, я хз как в остальных
[14:42:33] <m4n71k0r> где-то тут https://github.com/pgjdbc/pgjdbc/blob/master/pgjdbc/src/main/java/org/postgresql/ds/PGPooledConnection.java#L294
[14:49:23] <m4n71k0r> хм https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#close--
It is strongly recommended that an application explicitly commits or rolls back an active transaction prior to calling the close method.
[14:49:31] <m4n71k0r> ладно, уговорили
[15:06:59] rafaelrs зашёл в конференцию
[15:17:19] <rexim> Minoru, I've got some safety tips that you gotta know!
[15:17:56] <Minoru> Such as?..
[15:19:13] <rexim> Minoru, such as these https://www.youtube.com/watch?v=DtyfiPIHsIg
[15:19:57] <Minoru> oh fuck no, not these again >_<
[15:20:12] <Aman> :D
[15:20:36] a1batross вышел из конференции: Replaced by new connection
[15:20:37] a1batross зашёл в конференцию
[15:30:46] <Славный капитан> ForNeVeR: вы там луч смерти изобретаете что ли? =)
[15:31:10] a1batross вышел из конференции
[15:31:41] <Славный капитан> (и да, использовать метод, с которым научник лучше знаком -- не самая плохая идея)
[15:32:09] a1batross зашёл в конференцию
[15:42:20] rafaelrs вышел из конференции: Replaced by new connection
[15:42:20] rafaelrs зашёл в конференцию
[15:53:18] <rexim> Minoru, DROP DA TEA TANK!11
[15:53:22] <rexim> WUBWUBWUBWUBW
[15:55:47] <gsomix> Tea trunk.
[15:57:18] <gsomix> rexim, Minoru, я купил форсируемый здесь Basilur. Все правильно сделал?
[16:00:03] <rexim> gsomix, базилююююр!~
[16:01:15] <Aman> ForNeVeR: what was that xmpp client with c#
[16:01:39] <ForNeVeR> Aman: https://github.com/ForNeVeR/CyclopsChat
[16:02:13] <Aman> ForNeVeR: and one with wpf?
[16:02:41] <ForNeVeR> I don't know about any XMPP clients in WPF.
[16:02:53] <ForNeVeR> And I'd recommend against writing one.
[16:03:13] <Aman> well, in past you gave me two links with c#
[16:03:40] <ForNeVeR> WPF is too platform-oriented. Better look at the cross-platform solutions such as AvaloniaUI these days.
[16:04:06] <ForNeVeR> Aman: the second link should be https://github.com/ForNeVeR/jabber-net
[16:04:19] <Aman> you will make me learn another new thing
[16:04:29] <ForNeVeR> Aman: but I'm also thinking about resurrecting https://github.com/ForNeVeR/TankDriver if you're interested.
[16:04:38] <rexim> ForNeVeR, плять, я смотрю на скриншоты этого циклопсчата и уже вижу там loglist-worthy контент xD
[16:04:57] <ForNeVeR> Aman: ah, wait, awit
[16:05:04] <Minoru> gsomix: прямо уж «форсируемый»… Ну, попробовать никогда не помешает. Можешь ещё Curtis попробовать, он тоже был прикольный, с апельсиновыми корочками. Но я не настоящий чаеман, я чай с сахаром пью и вообще.
[16:05:07] <ForNeVeR> Aman: cyclops chat is written in WPF indeed.
[16:05:24] <gsomix> Minoru, Кёртис пробовал.
[16:05:44] <gsomix> https://www.youtube.com/watch?v=6Z66wVo7uNw
[16:05:48] <Aman> ForNeVeR: i was about avaloniaUI
[16:06:06] <rexim> Minoru, я тоже чай с сахаром пье. Мой чай по количество кофеина и сахара сравним с энергетиками.
[16:06:06] <ForNeVeR> Aman: okay, that's nice.
[16:06:12] * rexim раскрыл все свои секреты
[16:06:28] <ForNeVeR> rexim: а сколько сахара в энергетиках?
[16:06:37] <rexim> ForNeVeR, столько же сколько и в моем чае
[16:06:43] <ForNeVeR> Ну, если считать меня энергетиком, я сегодня три чашки кофе выдул...
[16:06:54] <rexim> Вот именно столько, да
[16:07:00] <ForNeVeR> Ого, а ты силён!
[16:07:03] <rexim> =3
[16:07:33] <Minoru> ForNeVeR: я думал, чашки лепят, а не выдувают. Или у тебя стеклянная? Но их, я думаю, тоже не выдувкой делают…
[16:07:54] dzhon вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[16:07:54] dzhon зашёл в конференцию
[16:08:13] <rexim> Да из-за вас сейчас все каламбурошные в округе закроют!
[16:08:19] <ForNeVeR> Minoru: если очень сильно дунуть - многое становится возможным!
[16:08:29] Aman вышел из конференции
[16:09:05] <ForNeVeR> rexim: кажется, уже закрывают, да? Я слышу стук закрывающихся ставен!
[16:09:13] <rexim> :(
[16:12:30] Aman зашёл в конференцию
[16:13:36] ckorzhik зашёл в конференцию
[16:14:03] <Minoru> похоже, придётся ещё и async-pool патчить :(
[16:14:10] <Minoru> или, по крайней мере, раскуривать
[16:15:01] <Minoru> и я, видимо, не умею ещё читать вывод профилировщика, потому что если ему верить, но у меня при переходе на параллельный chase начинают тормозить не связанные с ним куски кода, кроде хеширования
[16:15:04] <Aman> ForNeVeR: XNA game?
[16:16:01] <Славный капитан> Aman: XNA's dead =(
[16:16:26] <Славный капитан> I liked it though.
[16:16:45] <ForNeVeR> MonoGame.
[16:17:05] <ForNeVeR> It's nearly 100% compatible with XNA.
[16:17:31] <Aman> Славный капитан: yes
[16:17:32] <ForNeVeR> It even implements the APIs from Microsoft.XNA namespace.
[16:17:42] <Aman> ForNeVeR: you want to rewrite that?
[16:18:12] <ForNeVeR> Aman: no, don't want to rewrite. Wanna improve and move further with MonoGame.
[16:18:22] <Славный капитан> ForNeVeR: So it's a compile-time drop-in replacement then?
[16:18:47] <ForNeVeR> Yep.
[16:18:50] <Славный капитан> Neat!
[16:18:58] <ForNeVeR> I think that content pipeline stuff was modified.
[16:19:14] <ForNeVeR> I had to recreate my .contentproj or something.
[16:19:59] <Aman> rexim: you also started cylopsChat?
[16:20:43] a1batross вышел из конференции
[16:20:48] a1batross зашёл в конференцию
[16:28:37] dzhon вышел из конференции
[16:29:17] <rexim> Aman, I use text editors to chat via XMPP
[16:29:56] <gsomix> Minoru, а я тоже чай пью с сахаром.
[16:30:01] <gsomix> И макароны жру с хлебом.
[16:30:02] <gsomix> :)
[16:30:12] <ForNeVeR> gsomix: ты просто сотона!
[16:30:22] <rexim> гсотона!
[16:30:36] <ForNeVeR> Гсотоникс!
[16:30:42] <rexim> Ъ!
[16:31:01] <rexim> Кстати, да. Надо макорон наварить перед стримом.
[16:31:22] <ForNeVeR> О ШИКАРНЫЙ СУП НАВАРИЛИ
[16:32:31] <Aman> rexim: rexim starred ForNeVeR/CyclopsChat
29 minutes ago
[16:32:36] <Aman> i meant this
[16:32:53] <ForNeVeR> Oh really? :3
[16:32:56] <rexim> I don't remember this
[16:33:00] <ForNeVeR> rexim: :3 :3 :3
[16:33:01] <Aman> wtf
[16:33:01] <rexim> It probably never happened
[16:33:12] <Aman> its 29min ago
[16:33:14] <ForNeVeR> rexim: ,3 ,3 ,3
[16:33:16] <Aman> and u forgot
[16:33:37] <Aman> ForNeVeR: is he drunk?
[16:33:40] <ForNeVeR> rexim: .3 .3 .3
[16:33:47] <rexim> ¯\_(ツ)_/¯
[16:33:59] <ɹǝɟılʍǝu> ForNeVeR, http://cs8.pikabu.ru/post_img/2016/02/09/9/1455033373145841310.jpg
[16:34:05] <ForNeVeR> Aman: oh yes he does! He always is.
[16:34:27] <rexim> ɹǝɟılʍǝu, збс берцы!
[16:34:42] <Aman> rexim: http://imgur.com/a/6BQwy then what is this my dear friend
[16:35:01] <rexim> PHOTOSHOP!11
[16:35:10] <Aman> :D
[16:35:27] <Aman> i dont have your photo neither i have shop
[16:35:34] <Aman> ɹǝɟılʍǝu: hipster shoes
[16:35:48] a1batross вышел из конференции
[16:36:08] <ɹǝɟılʍǝu> rexim, это кеды)
[16:36:11] a1batross зашёл в конференцию
[16:41:06] <rexim> https://github.com/rexim/md5/pull/3
[16:48:24] <ForNeVeR> https://github.com/rexim/md5/graphs/contributors
[16:48:38] <ForNeVeR> Какой-то рандомный хрен уделал миксера в его же проекте!
[16:48:57] <ForNeVeR> И не только по количеству коммитов. Он и кода удалил больше!
[16:50:11] <rexim> ForNeVeR, ну он нахуйчил говно, потом свое же говно удолял
[16:50:13] <rexim> Все логично
[16:50:22] <Minoru> gsomix: гм. А жареную картошку тоже с хлебом?
[16:51:08] <ForNeVeR> rexim: это ты не видал, как дядюшка фон Нёвер удаляет гогно из проектов - по два миллиона строк за коммит!
[16:51:26] <rexim> ForNeVeR, своё говно дядюшка фор Нёвер удоляет?
[16:51:45] Aman вышел из конференции
[16:51:45] <ForNeVeR> Чьё найдёт - то и удаляет. Для него, говорят, нет разницы.
[16:51:55] <rexim> Чтобы удалить столько говна, нужно сначала нахуячить столько говна, а у нас интернов нет!
[16:52:14] <ForNeVeR> А куда вы их подевали, опять всех за пивом отправили?
[16:52:19] <rexim> Ага
[16:52:34] <ForNeVeR> Дядюшка фон Нёвер никогда никого не отправляет за пивом, и потому у него всегда говнокода в достатке.
[16:52:50] <ForNeVeR> Ну ладно, один раз было, ещё в бытность студентом.
[16:52:55] * rexim достал очередную банку из холодильника
[16:52:56] <rexim> Окей
[16:52:57] <ForNeVeR> Но закончилось плохо!
[16:53:02] <ForNeVeR> В тот день я завязал.
[16:53:18] <rexim> Да ты рассказывал
[16:53:36] <rexim> Я с тобой пить не буду не под каким предлогом.
[16:53:53] <ForNeVeR> Да и я с тобой.
[16:53:57] <ForNeVeR> Потому что завязал же!
[16:53:57] <rexim> !!1
[16:54:14] <rexim> Завязун
[16:55:30] <rexim> Minoru, время варить макарохи!! \о/
[16:55:33] <rexim> УВУВУВУВУ
[16:56:08] <ForNeVeR> О ВЕЛИКИЙ СУП НАВАРИЛИ
[16:57:29] ckorzhik вышел из конференции
[16:57:51] <m4n71k0r> хру
[17:07:12] a1batross вышел из конференции: Replaced by new connection
[17:07:13] a1batross зашёл в конференцию
[17:07:16] a1batross вышел из конференции
[17:07:19] a1batross зашёл в конференцию
[17:17:26] dzhon зашёл в конференцию
[17:24:48] <gsomix> Minoru, да.
[17:26:26] <gsomix> Minoru, хотя я уже очень давно не ел жареную картошку.
[17:28:54] <Minoru> gsomix: какое… варварство :D
[17:32:20] <rexim> m4n71k0r, дядя Монти Чпоки-Чпок!
[17:32:25] rexim вышел из конференции
[17:33:22] <ForNeVeR> Эх, хорошо две недели отдохнул.
[17:33:26] <ForNeVeR> Но нужно снова заступать на дежурство.
[17:35:12] <ForNeVeR> Что у вас тут происходило в эти две недели? Есть ли какие-то неотложные дела для меня?
[17:37:34] reximorning зашёл в конференцию
[17:38:06] <reximorning> ForNeVeR: нужно срочно написать код!
[17:38:24] <ForNeVeR> Да я уж разучился это делать!
[17:38:28] <reximorning> О_О
[17:38:38] <reximorning> .kick ForNeVeR
[17:38:38] <DeadBot> reximorning: фиг
[17:38:55] <reximorning> ForNeVeR: ладно. Несрочно-то хоть не разучился?
[17:39:10] <ForNeVeR> Эй, да я пошутил.
[17:39:23] <reximorning> Фух!
[17:39:43] <reximorning> ForNeVeR: ты так больше не шути! У меня сердце слабое! :(
[17:43:20] <ForNeVeR> reximorning: не расстраивайся. Послушай смешного бородача: https://www.youtube.com/watch?v=9oYfjQavqKE
[17:43:43] <reximorning> $send rexim https://www.youtube.com/watch?v=9oYfjQavqKE
[17:43:45] <horta hell> reximorning: Сообщение помещено в очередь.
[17:43:51] <ForNeVeR> Ох, я чото себя сегодня чувствую опять молодым!
[17:43:56] <reximorning> ForNeVeR: спасибо. Я к стриму готовлюсь. Позжу послушаю.
[17:44:39] <ForNeVeR> Я пойду чистить конюшню.
[17:44:47] <ForNeVeR> В смысле, яваскрипты в логлисте.
[17:45:05] <reximorning> ForNeVeR: ой да ладно тебе. Всем знаем, что ты пошел MLP смотреть.
[17:45:29] <ForNeVeR> reximorning: я даже в бложик пишу про MLP!
[17:45:40] <ForNeVeR> https://fornever.me/posts/2015-08-13-minimal-hl7-definition-for-programmer_ru.html
[17:45:59] <ForNeVeR> > Протокол MLP
[17:46:03] <reximorning> $send rexim https://fornever.me/posts/2015-08-13-minimal-hl7-definition-for-programmer_ru.html
[17:46:03] <horta hell> reximorning: Сообщение помещено в очередь.
[17:47:40] <ForNeVeR> $send rexim https://www.youtube.com/watch?v=eSMzv1xjhvE
[17:47:40] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[17:47:40] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[17:48:02] SolarRay зашёл в конференцию
[17:51:02] <gsomix> Minoru, https://www.youtube.com/watch?v=gtT6uxhVP5s
[17:56:17] <Minoru> gsomix: что-то не очень :(
[17:56:32] <gsomix> Minoru, стиль не нравится?
[17:56:43] <ForNeVeR> gsomix: https://www.youtube.com/watch?v=XxScTbIUvoA
[18:00:30] <Minoru> gsomix: да. Не вызывает эмоций, заставляет концентрироваться на голосе, который, как мне кажется, высоковат
[18:00:49] <gsomix> :(
[18:03:00] unclechu вышел из конференции
[18:10:24] <gsomix> Minoru, а я наоборот радовался минимальному аккомпанементу, потому что в голосе суть.
[18:11:44] <Minoru> ну, если голос нравится, то я тебя понять могу
[18:11:58] <gsomix> Ну, видимо, высокие голоса -- это мой фетиш.:)
[18:12:52] <gsomix> Хотя этот не такой уж и высокий. Хм.
[18:15:45] <gsomix> https://youtu.be/FxnGaURm3B8?t=100
[18:15:49] <gsomix> Вот высокий!
[18:16:10] <gsomix> Обладатель стальный яиц. :)
[18:16:16] <gsomix> s/ный/ных/
[18:16:18] <horta hell> gsomix: Обладатель стальных яиц. :)
[18:18:49] <gsomix> Сейчас он, очевидно, так голосить уже не может. :(
[18:21:45] eaeee зашёл в конференцию
[18:22:55] <eaeee> привет
[18:24:16] a1batross вышел из конференции
[18:28:32] a1batross зашёл в конференцию
[18:29:28] <eaeee> ForNeVeR: привет, а где у подписанной сборки хранятся хеш файла сборки? в манифесте не вижу, вижу только publickey
[18:30:00] <ForNeVeR> eaeee: мне кажется, что в секции вместе с CIL-кодом.
[18:30:18] <ForNeVeR> Ну, по крайней мере я видел в результатах декомпиляции этот хеш, кажется.
[18:30:31] <ForNeVeR> Хотя не так много подписанных сборок доводилось вскрывать.
[18:31:12] <ForNeVeR> Так, смотрим на сайте Scala.js:
> The generated JavaScript is both fast and small, starting from 45kB gzipped for a full application.
Смотрим на логлист, а там почему-то 1.2 МБ :(
[18:36:55] <eaeee> Ну ладно, без разницы. Я просто пробовал подписать сборку, а потом модифицировать (делал дамп il через ildasm) и собрать обратно через ilasm. Не дало запустить, пока publickey не удалил. Как я понял этот publickey и задает строгое имя
[18:37:15] <ForNeVeR> Ну да, без ключа ты переподписать не сможешь.
[18:38:51] <Minoru> ForNeVeR: мне Инспектор для loglist-scalajs-fastopt.js, что передано 1265 Кб, а размер файла равен… 1040 Кб
[18:39:00] <Minoru> олсо сжатия на логлисте нету
[18:40:01] <ForNeVeR> А как бы его включить?
[18:41:05] reximorning вышел из конференции
[18:42:12] <ForNeVeR> Алсо, я скачал файл, и размер - честные 1264 кб. Не знаю, как ты там считаешь.
[18:42:45] <eaeee> сколько сейчас в мегабайте килобайтов?
[18:42:59] <ForNeVeR> Нисколько! Разворовали!
[18:49:10] Akon32 вышел из конференции
[18:56:45] a1batross вышел из конференции
[18:56:48] a1batross зашёл в конференцию
[18:56:58] a1batross вышел из конференции
[18:57:47] a1batross зашёл в конференцию
[19:07:55] <Minoru> ForNeVeR: включить можно в конфиге nginx: https://www.nginx.com/resources/admin-guide/compression-and-decompression/ Ещё MIME type для JS нагугли, и будет тебе счастье
[19:08:01] <Minoru> а, и для SVG включи
[19:08:09] <Minoru> и для RSS!
[19:08:24] <ForNeVeR> Дак это, надо бы для всего вообще-то.
[19:08:40] <Minoru> нельзя для всего
[19:08:45] <Minoru> png не сжимаются, например
[19:12:11] ckorzhik зашёл в конференцию
[19:15:42] a1batross вышел из конференции
[19:22:48] dzhon вышел из конференции
[19:28:29] a1batross зашёл в конференцию
[19:40:48] xfer~ зашёл в конференцию
[19:41:01] <xfer~> Minoru: https://pp.vk.me/c631616/v631616009/3d970/9ppJM4Ebq6U.jpg
[19:41:12] <xfer~> чо это не сжимается
[19:41:35] <Minoru> xfer~: весело у вас там!
[19:41:52] <xfer~> всё сжимается
[19:42:14] MaXGGXaM зашёл в конференцию
[19:42:25] MaXGGXaM вышел из конференции
[19:44:13] <xfer~> Minoru:
`--> file -s out.png
out.png: PNG image data, 1600 x 900, 8-bit/color RGB, non-interlaced
`--> stat -c%s out.png 1
4327982
`--> time gzip -9 out.png
gzip -9 out.png 0.78s user 0.00s system 99% cpu 0.787 total
`--> stat -c%s out.png.gz 1
310794
[19:44:41] <Minoru> а исходный-то png сжат был?
[19:44:50] <xfer~> нет, конечно
[19:45:18] <xfer~> для опревержения твоего утверждения это не имеет значения
[19:45:19] MaXGGXaM зашёл в конференцию
[19:47:30] <Minoru> не нужно втягивать меня в демагогию, пожалуйста
[19:54:59] <ForNeVeR> Ну какбе это не демагогия.
[19:55:08] <ForNeVeR> Пожатый PNG не пожмётся ещё больше, скорее всего.
[19:55:16] <ForNeVeR> Но в реальном мире бывают и плохо пожатые.
[19:55:29] <ForNeVeR> Кстати, у нас на логлисте вообще есть PNG?
[19:55:55] <ForNeVeR> Разве что favicon.
[19:57:54] <Minoru> у нас все PNG наши. Если они плохо пожаты, то чинить это нужно не с помощью Nginx, а коммитом с хорошо пожатым изображением
[20:01:45] <xfer~> ForNeVeR: зависит от степени сжатия и использованных алгоритмов же, может пожаться, а может и нет. В любом случае, если бы картинки не были предварительно обработаны и нормализованы (к одной степени сжатия), то подобная политика (жать всё), была бы неплоха. Перестраховка уровня школоты.
[20:02:21] ckorzhik вышел из конференции
[20:02:24] ckorzhik зашёл в конференцию
[20:03:33] <Minoru> в футере так и напишем: «Operated by школота.»
[20:09:59] dzhon зашёл в конференцию
[20:15:40] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[20:26:42] ckorzhik вышел из конференции
[20:27:13] rafaelrs вышел из конференции
[20:28:49] a1batross вышел из конференции
[20:30:14] a1batross зашёл в конференцию
[20:53:40] <eaeee> а JPEG используете?
[20:55:58] <xfer~> eaeee: http://needsmorejpeg.com/
[20:56:11] <Minoru> eaeee: только для теста. Мы же не из детского сада, мы уже в третьем классе!
[20:56:33] <eaeee> Minoru: xfer~ https://hsto.org/storage/a555b701/12995be3/c44b46cd/8787f59d.png
[20:56:58] <xfer~> ;3
[21:08:51] <eaeee> а кто знает, что это они мутят? https://www.w3.org/TR/SVG2/
[21:15:35] <Minoru> > SVG 2 will completely rework draft 1.2 with more integration with new web features such as CSS, HTML5 and WOFF.
https://en.wikipedia.org/wiki/Scalable_Vector_Graphics#Development_history
[21:18:00] Graf зашёл в конференцию
[21:18:52] <Minoru> пырился в вывод профайлера, пырился в Threadscope, но так ничего полезного и не увидел. В итоге предположил, что у меня control thread тормозит из-за того, что процессор занят выполнением задач (и margin для оптимизации маленький, потому что если совсем одно ядро для control thread-а освободить, то пользы от параллелизации не наблюдается). Убрал async-pool, юзаю async и обычнцю очередь (для тасков). Ребилд сайта теперь занимает 12 секунд (против исходных 16), но операция, ради которой я всё это начал, всё ещё жрёт целых пять секунд :(
[21:44:01] <Славный капитан> итого, ты потратил два часа, чтобы сэкономить 4 секунды на сборке
[21:44:20] <Minoru> два часа? Я этим уже три дня занимаюсь ._.
[21:44:31] <Славный капитан> ок, через пару тысяч сборок это время окупится!
[21:44:50] <Minoru> и я сэкономил четыре секунды не на той сборке, на которой важна скорость
[21:44:53] <Minoru> лол, короче
[21:45:28] <Minoru> ну, зато мне весело
[21:45:37] <Славный капитан> ну и пнг жать особого смысла не имеет, если их не 100500 разных
[21:50:59] <Славный капитан> У меня новый менеджмент отрос, похоже =(
[21:51:17] <Славный капитан> Ну ок, придется переквалифицироваться в управдомы. Главное, чтобы на мозг не слишком давило.
[22:17:00] portnov вышел из конференции
[22:24:57] a1batross вышел из конференции
[22:29:23] a1batross зашёл в конференцию
[22:29:32] rexim зашёл в конференцию
[22:43:37] Славный капитан вышел из конференции
[22:51:20] a1batross вышел из конференции
[23:01:28] ckorzhik зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!