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

Тема: Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: 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:01:46] ≈(^o^)≈ зашёл в конференцию
[00:12:13] Constverum зашёл в конференцию
[00:16:18] m4n71k0r зашёл в конференцию
[00:17:47] <m4n71k0r> rexim: это из-за тебя все вокруг друг друга чпокают!
[00:17:47] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[00:17:52] <m4n71k0r> без разбору!
[00:20:51] <rexim> Дыа!1
[00:21:49] * rexim ._. .oO( ...чпок-чпок-чпок... )
[00:32:07] m4n71k0r вышел из конференции
[00:33:27] <rexim> =(
[00:34:38] <ɹǝɟılʍǝu> rexim, :-D
[00:37:33] <ɹǝɟılʍǝu> rexim, http://pastexen.com/i/rLup4HhbDg.png
[00:37:46] <ɹǝɟılʍǝu> У лайфцодинга сюрвей чот странный со шрифтами
[00:53:55] rexim вышел из конференции
[01:00:02] ≈(^o^)≈ вышел из конференции
[01:05:35] ≈(^o^)≈ зашёл в конференцию
[01:43:14] grouzen вышел из конференции
[01:52:55] rafaelrs вышел из конференции
[01:55:04] rafaelrs зашёл в конференцию
[02:16:54] Славный капитан вышел из конференции
[02:51:07] m4n71k0r зашёл в конференцию
[02:52:43] <m4n71k0r> кот аськи открыли https://github.com/mailru/icqdesktop хм...
[02:54:02] <m4n71k0r> как-то там c++11 во все поля
[02:56:07] Славный капитан зашёл в конференцию
[02:58:16] ≈(^o^)≈ вышел из конференции
[03:09:01] Constverum вышел из конференции
[03:31:32] m4n71k0r вышел из конференции
[04:06:10] Graf зашёл в конференцию
[04:06:17] Graf вышел из конференции
[04:08:46] ckorzhik вышел из конференции
[04:08:48] ckorzhik зашёл в конференцию
[04:11:12] Minoru вышел из конференции
[04:52:57] ckorzhik вышел из конференции
[05:45:04] rafaelrs вышел из конференции
[05:57:24] Славный капитан вышел из конференции
[06:01:09] Славный капитан зашёл в конференцию
[08:10:17] 4ppleboy зашёл в конференцию
[08:25:40] Славный капитан вышел из конференции
[08:53:26] Mr.Purple зашёл в конференцию
[08:54:47] <Mr.Purple> утра
[09:09:26] <ForNeVeR> Отписал всё-таки автору Wekan в почту - спросил, что с ним такое, и когда он, наконец, начнёт ревьюить наш код.
[09:13:11] 0xd34df00d вышел из конференции: Disconnected: Replaced by new connection
[09:13:11] 0xd34df00d зашёл в конференцию
[09:15:55] <Mr.Purple> что-то livecoding борзеет: просит залогина ля просмотра записи стрима
[09:26:08] <ɹǝɟılʍǝu> Орту ад!
[10:06:06] gsomix зашёл в конференцию
[10:06:19] <gsomix> Утро.
[10:11:12] <gsomix> ForNeVeR, начал читать Рихтера в трамвае.
[10:15:37] <gsomix> Он странный немного. Говорит, что для CLR куча языков есть на любой вкус.
[10:15:49] <gsomix> Но мы то знаем, что большая их часть уже мертва давно.
[10:16:01] <gsomix> И, наверное, была мертва на момент написания книги.
[10:31:00] <gsomix> Интел что-то для Julia пилит. http://julialang.org/blog/2016/03/parallelaccelerator
[10:39:36] <ForNeVeR> gsomix: ты неправ, для CLR действительно есть куча языков. Просто они не полноценно используются, а местами в качестве DSL и прочего.
[10:50:20] <gsomix> ForNeVeR, он в начале книги приводит примеры распространенных языков общего назначения.
[10:50:34] <ɹǝɟılʍǝu> Утров!
[10:51:09] <ɹǝɟılʍǝu> gsomix, они ж для R написали.
[10:51:14] ckorzhik зашёл в конференцию
[10:52:23] <gsomix> ɹǝɟılʍǝu, что написали?
[10:52:57] <ɹǝɟılʍǝu> gsomix, http://blog.revolutionanalytics.com/2016/01/r-coming-to-visual-studio.html
[10:53:14] <gsomix> ɹǝɟılʍǝu, оно же не для CLR.
[10:53:33] <ɹǝɟılʍǝu> Ну да!
[10:53:41] kosc вышел из конференции: Disconnected: closed
[10:53:45] <ɹǝɟılʍǝu> Это я к
> что-то для Julia пишут
[10:54:17] <gsomix> ɹǝɟılʍǝu, стой. Тогда кто они? Интел?
[10:55:56] <ɹǝɟılʍǝu> gsomix, Micrisoft
[10:56:05] <ɹǝɟılʍǝu> Упс, пропустил у тебя ИНтелов)
[10:56:16] <gsomix> Лол.
[10:56:37] <gsomix> Я видимо так часто в контексте Microsoft высказываюсь...
[10:59:46] <gsomix> ForNeVeR, в общем, ему надо бы прорядить свой список в новом издании. Убрать оттуда Haskell, APL, Fortran...
[10:59:51] <gsomix> Вот это все.
[11:00:49] <ɹǝɟılʍǝu> Haskell?
[11:00:55] <ForNeVeR> gsomix: я не могу достоверно заявить, что эти языки для CLR мертвы и никем не используются. Просто не обладаю этой информацией.
[11:00:58] <ɹǝɟılʍǝu> Почему его убирать?
[11:01:07] <ForNeVeR> ɹǝɟılʍǝu: да, был какой-то компилятор Haskell в CLI. Почти наверняка издох.
[11:01:24] <ɹǝɟılʍǝu> Хм.
[11:01:25] <ForNeVeR> Есть hs-dotnet для интеропа, но полноценного компиля в байткод CLI нету.
[11:01:33] <ForNeVeR> hs-dotnet живо, вроде.
[11:01:47] <gsomix> ForNeVeR, ну, скажем там. Их сейчас почти невозможно откуда-то скачать. И тем более получить поддержку.
[11:02:26] <gsomix> Зато, внезапно, оказалось, что существует живой lua для дотнета.
[11:02:45] <ForNeVeR> Правда?
[11:02:54] <ForNeVeR> gsomix: ну и вообще, есть же теперь наггум :3
[11:03:06] <gsomix> ForNeVeR, https://github.com/neolithos/neolua
[11:11:52] <ForNeVeR> Рексим же теперь ревьюит наггум потихоньку, так что будем двигаться дальше.
[11:12:24] <gsomix> А я хуй.
[11:14:03] <devel29a> gsomix: Просто хуй или уже бонер?
[11:16:42] grouzen зашёл в конференцию
[11:20:15] <ɹǝɟılʍǝu> devel29a, wingboner!
[11:21:14] <devel29a> ɹǝɟılʍǝu: Эй! Тут же дети!
[11:22:00] <ɹǝɟılʍǝu> devel29a, но я ведь тоже! >.<
[11:23:00] <devel29a> ɹǝɟılʍǝu: Пегасы рано взрослеют. Им можно
[11:24:25] m4n71k0r зашёл в конференцию
[11:38:02] <ɹǝɟılʍǝu> ForNeVeR, в Visual Studio Code Hasklig работает нормально.
[11:38:08] <ɹǝɟılʍǝu> m4n71k0r, а у тебя спина белая!
[11:48:14] dzhon зашёл в конференцию
[11:49:39] <ForNeVeR> ɹǝɟılʍǝu: ну да, у меня в Atom и обычной VS тоже работает.
[11:49:49] <ForNeVeR> А вот в IDEA работает страшно :(
[11:54:04] <ɹǝɟılʍǝu> ForNeVeR, странно как-то!
[12:02:54] dzhon вышел из конференции
[12:03:22] Kerrigаn зашёл в конференцию
[12:03:47] <gsomix> ForNeVeR, ɹǝɟılʍǝu, https://github.com/Microsoft/vscode/issues/2823
[12:03:53] <Kerrigаn> цодингтим, ты там не начал увлекаться вром?
[12:08:50] dzhon зашёл в конференцию
[12:09:53] <Mr.Purple> чем?
[12:11:44] <Kerrigаn> VR
[12:17:07] Kerrigаn вышел из конференции
[12:17:59] Kerrigаn зашёл в конференцию
[12:18:00] <m4n71k0r> Вопрос Керригана парадоксален, либо он не является частью цодингтима
[12:19:06] Kerrigаn вышел из конференции: Replaced by new connection
[12:19:09] Kerrigаn зашёл в конференцию
[12:25:42] <ɹǝɟılʍǝu> А о чём вопрос-то ваще?
[12:33:31] <Kerrigаn> да у меня печаль - cardboard sdk несовместим с gear vr
[12:48:38] <ɹǝɟılʍǝu> ForNeVeR, как в Атоме поставить отступ для indent guides специальный?
[12:48:46] <ɹǝɟılʍǝu> А то он детектит какой-то странный!
[12:49:34] (≈^-^≈) зашёл в конференцию
[13:18:52] ckorzhik вышел из конференции
[13:46:59] <m4n71k0r> нужен гуру гита
[13:49:24] <ForNeVeR> Гуро гита!
[13:49:34] <ForNeVeR> .google guro+gita
[13:49:36] <DeadBot> ForNeVeR: Guru Gita - Yoga Life Society:
The Guru Gita stands firmly at the crossroads of the Infinite and finite and speaks to us from that point of intersection. It invites us to pause and reflect at the core ...
http://www.yogalifesociety.com/GuruGita.html
[13:49:46] <m4n71k0r> guru)
[13:49:54] <m4n71k0r> ForNeVeR: спасибо)
[13:50:26] <ForNeVeR> У них страница пробила дно.
[13:50:38] <ForNeVeR> В смысле, она не поместилась в браузере почему-то ._.
[13:50:55] <ForNeVeR> Вернее даже так: страница кончилась, а текст ещё нет.
[13:53:05] <m4n71k0r> ForNeVeR: если его весь прочитать, то текст будет пробивать даже монитор
[13:53:26] <m4n71k0r> и стекать тягучими каплями по столу
[13:54:21] (≈^-^≈) вышел из конференции: Replaced by new connection
[13:54:25] (≈^-^≈) зашёл в конференцию
[14:02:40] <Mr.Purple> m4n71k0r: зачем тебе гуро?
[14:06:39] <m4n71k0r> Вопрос такой: мы радостно осваиваем гит, но какой-то у нас "гитфлоу" странный либо весь мир так делает, есть ветка версии X-N,
есть багфикс ветка bugfix/BUG-M, она отбранчована от от ветки, где появился баг - X-N, баг фиксится, пуллреквест, сливается, а затем ветка X-N сливается в мастер (тоже через пулреквест, потому что в мастер у нас запретили без пуллреквеста мёржить), всё хорошо, но есть одна закавыка. Собирается минор и сборкобот делает коммит, который "портит" ветку X-N (меняется пом и кое-какие манифесты OSGI, там прописывается новая версия), как игнорировать такие коммиты при мёрже в мастер или скажите, как правильно делать?
[14:13:56] <ForNeVeR> m4n71k0r: ты можешь, например, сделать скрипт, который автоматически отбрасывает конфликтные ченжи в версиях при мерже в мастер.
[14:16:44] rafaelrs зашёл в конференцию
[14:17:39] ckorzhik зашёл в конференцию
[14:21:45] <ɹǝɟılʍǝu> m4n71k0r, а зачем сборкобот делает коммит?
[14:22:33] <ɹǝɟılʍǝu> ИМХО, это неправильно как-то.
[14:24:06] <ɹǝɟılʍǝu> ForNeVeR, как мне для шмейка указать пути до всяких kernel32.lib?
[14:24:15] <ɹǝɟılʍǝu> Т.е... до Windows SDK
[14:24:17] <m4n71k0r> ɹǝɟılʍǝu: в pom-файле есть настройки для scm-плагина для работы с репозиториями, также там есть текущая версия, это нужно, чтобы в мавен-репу попадало всё правильно
[14:24:44] <m4n71k0r> ɹǝɟılʍǝu: файлы манифестов нужны, чтобы в фичах были прописаны версии для автоапдейтера
[14:24:54] <m4n71k0r> диапазоны версий для апдейта
[14:25:27] <ForNeVeR> ɹǝɟılʍǝu: через окружение, я считаю.
[14:38:44] <m4n71k0r> ForNeVeR: я так понимаю, что ветки с версиями - это не гитфлоу)
[14:38:53] <m4n71k0r> и не фичебранчи
[14:38:59] <m4n71k0r> это хуерга
[14:39:37] <m4n71k0r> я что-то даже не уверен, что гит позволяет вести без отстрела яиц нормально разработку с нескольких миноров
[14:39:56] <m4n71k0r> разработку несколько минорных версий
[14:40:03] <m4n71k0r> да или мажорных
[14:40:14] <devel29a> m4n71k0r: я не понял, что темя смущает
[14:40:32] <devel29a> s/темя/тебя/
[14:40:33] <horta hell> devel29a: m-n71k0r: я не понял, что тебя смущает
[14:40:53] <ɹǝɟılʍǝu> ForNeVeR, а как?
[14:41:03] <ɹǝɟılʍǝu> -DLINK="путь до lib">
[14:41:04] <ɹǝɟılʍǝu> ?
[14:41:24] <ForNeVeR> ɹǝɟılʍǝu: я не понимаю, куда ты это собираешься передавать.
[14:41:32] <ɹǝɟılʍǝu> ForNeVeR, в CMake
[14:41:36] <ForNeVeR> И какое это отношение имеет к cmake и windows SDK, например?
[14:42:02] <ForNeVeR> Можешь любой программе так аргумент передать :)
[14:42:03] <devel29a> m4n71k0r: А-а-а. У тебя там длинная портянка описания :) Пойду попробую понять :)
[14:42:07] <ɹǝɟılʍǝu> Кароч. Мне просто нужно чтобы находился kernel32.lib
[14:42:23] <ForNeVeR> А где он находится?
[14:42:32] <ɹǝɟılʍǝu> В Windows SDK
[14:42:41] <ɹǝɟılʍǝu> В /Libs
[14:42:54] <ɹǝɟılʍǝu> Собирается cl.exe через ninja
[14:43:23] <ForNeVeR> %WindowsSdkDir% в developer command prompt.
[14:44:09] <m4n71k0r> devel29a: я не могу следовать идеологии, что каждая последующая версия содержит коммиты из предыдущих, потому что все ветки конфликтуют
[14:44:10] <ɹǝɟılʍǝu> ForNeVeR, а где эта developer command pomt?
[14:44:17] <ɹǝɟılʍǝu> Я ж не с VS собираю.
[14:44:17] <ForNeVeR> В пуске ._.
[14:44:31] <ForNeVeR> А, ну тогда у тебя и в окружении, наверное, не будет windows sdk?
[14:44:49] <ɹǝɟılʍǝu> Думаю, да...
[14:44:57] dzhon вышел из конференции
[14:45:12] <ɹǝɟılʍǝu> Я-то пытаюсь из консоли собрать.
[14:45:22] <ForNeVeR> ɹǝɟılʍǝu: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
[14:45:34] <ForNeVeR> \CurrentInstallFolder
[14:45:42] <m4n71k0r> devel29a: я не могу замёржить изменения, связанные с исправлением древнего бага в старой ветку, потому что мне отрывает по яйцу на каждом мёрже
[14:45:53] <m4n71k0r> точнее могу, но яиц мало
[14:45:58] <ForNeVeR> ɹǝɟılʍǝu: там поройся кароч.
[14:46:11] <ForNeVeR> ɹǝɟılʍǝu: http://stackoverflow.com/a/6134400/2684760
[14:46:14] grouzen вышел из конференции
[14:48:07] <devel29a> m4n71k0r: так смотри в чем засада
[14:48:41] <devel29a> вы багфикс делаете изначально на бранче версионном
[14:48:46] <devel29a> так неправильно
[14:49:15] <devel29a> Ну, то есть багфиксы во время выпуска релиза так и делаются. да
[14:49:31] <devel29a> Но если бага древняя, то её надобно пофиксить в master/devel
[14:49:40] <devel29a> а уже потом маппить куда хотите
[14:49:51] <m4n71k0r> devel29a: но это адов черрипик
[14:50:10] <m4n71k0r> что "испортит" все ветки, которые хотим
[14:50:41] <m4n71k0r> ну там две-три релизные ветки, но всё равно
[14:50:45] <devel29a> m4n71k0r: Это правильный способ
[14:51:05] <devel29a> либо предложить юзерам перейти на новую версию
[14:51:11] <devel29a> тогда старые мейнтейнить не потребуется
[14:51:44] <devel29a> m4n71k0r: Вообще, у нас была похожая проблема в одном проекте
[14:51:50] <m4n71k0r> devel29a: это ты с японцами никогда не общался...
[14:51:57] <devel29a> И тогда просто решили, что будут поддерживать минимум версий
[14:52:09] <devel29a> и сокращать их жизненный цикл по максимуму
[14:52:11] <devel29a> и стало збс
[14:52:28] <m4n71k0r> ААА БЛЯДЬ ТУТ НОВАЯ ФИЧА! МЫ НЕ БУДЕМ пЕРЕХОДИТЬ! ОНО НЕСТАБИЛЬНО! У НАС И тАК ВСЁ РАБОТАЕТ!
[14:52:44] <devel29a> m4n71k0r: Ну, это понятно
[14:52:58] <devel29a> Но в мастер все таки надо девелопить изначально
[14:53:03] <devel29a> а не на релизный бранч
[14:53:16] <devel29a> а маппинг уже в виде отбельной таски
[14:53:26] <devel29a> да, черрик-пик, но это лучше чем мерж
[14:53:40] <m4n71k0r> devel29a: у нас фичи от мастера, а багфиксы от ветки, где тестеры нашли баг
[14:53:44] <m4n71k0r> хз
[14:53:52] <devel29a> m4n71k0r: неправильно багфиксите
[14:53:56] <m4n71k0r> хм
[14:54:05] <devel29a> как только релиз вышел, то надо от мастера делать багфикс бранчи
[14:54:09] <devel29a> а не от релизной
[14:54:31] <devel29a> у нас даже было такое. что в релизную бранчу включали что-то, что не входило в мастер
[14:54:37] <devel29a> если кастомер платил за это
[14:54:46] <devel29a> был ад, да
[14:55:08] <devel29a> сам понимаешь, что такое мержить в мастер невозможно и только черрипик с мастера в такой бранч
[14:56:26] <ɹǝɟılʍǝu> >‎[13:56:41] ‎m4n71k0r‎: ААА БЛЯДЬ ТУТ НОВАЯ ФИЧА! МЫ НЕ БУДЕМ пЕРЕХОДИТЬ! ОНО НЕСТАБИЛЬНО! У НАС И тАК ВСЁ РАБОТАЕТ!
Крик души. So truth.
[14:57:22] <gsomix> http://stackoverflow.com/research/developer-survey-2016
[14:57:23] <devel29a> А, вообще, надо чаще выпускать версии
[14:57:55] <devel29a> Чтобы не случалось такого, что юзеры не обновляются годами
[14:58:21] <devel29a> А потом и не перейти просто так да и реально новых фич дохуя надевелопили и страшно
[14:58:52] <ForNeVeR> m4n71k0r: японцы правильно делают, если у них всё работает.
[14:59:00] <m4n71k0r> devel29a: у нас было каждые две недели, теперь каждые три
[14:59:10] <devel29a> m4n71k0r: Каждые три это аджайл вроде
[14:59:18] <devel29a> спринты вся хуйня
[14:59:25] <m4n71k0r> оно у нас и есть
[14:59:30] <devel29a> ну, норм, чо
[14:59:37] <m4n71k0r> спринты, вся хуйня
[14:59:44] <m4n71k0r> инспринт-тестирование итд
[15:00:21] <m4n71k0r> ща вот ещё тестеров научим писать юниттесты (ну или после консультации сами запилим) и вообще будет полный аджайл
[15:00:27] dzhon зашёл в конференцию
[15:00:42] <devel29a> ЮнитТесты точно не тестеры писать должны
[15:00:49] <devel29a> они ж нихуя не понимают, как оно задизайнено внутри
[15:00:53] <m4n71k0r> есть куашные тесты
[15:01:01] <m4n71k0r> ест ьтыграционные
[15:01:08] <m4n71k0r> ну да, не юнит
[15:01:10] <devel29a> тестеры обычно блек бокс тестированием занимаются
[15:01:11] <m4n71k0r> юнит-другое
[15:02:10] <devel29a> m4n71k0r: Кстати, я вот такое себе сохранил как памятку http://nvie.com/posts/a-successful-git-branching-model/
[15:02:14] <devel29a> наверное, ты уже видел
[15:03:36] <m4n71k0r> да, только что читал
[15:06:34] 4ppleboy вышел из конференции
[15:10:16] grouzen зашёл в конференцию
[15:29:33] <gsomix> ForNeVeR, https://twitter.com/alfonsogcnunez/status/710423210794356736
[15:31:58] <ForNeVeR> gsomix: WTF
[15:32:08] <ForNeVeR> А, это приложение на F#, скомпиленное в JS?
[15:32:13] <gsomix> Да.
[15:32:20] <ForNeVeR> Гм. Но зачем? :D
[15:32:36] <gsomix> ForNeVeR, потому что он может.
[15:32:52] <ForNeVeR> Достаточно веский довод.
[15:33:15] <gsomix> ForNeVeR, по той же причине пилят FunScript, я думаю.
[15:41:10] <gsomix> ForNeVeR, а в слакочатике немного ругаются, что Дон не хочет добавлять фичи в record types, а предлагает использовать классы.
[15:41:29] <ForNeVeR> Класс. Тайп класс!
[15:41:48] <gsomix> Лол. :)
[15:49:56] Славный капитан зашёл в конференцию
[16:03:30] dzhon вышел из конференции
[16:04:49] <m4n71k0r> devel29a: в тырнетиках пишут, что аджайл почти чем полностью не совместим с гитфлоу) Но это единицы) А все остальные советуют черрипикать
[16:05:15] <m4n71k0r> s/)/./
[16:05:17] <horta hell> m4n71k0r: d-vel29a: в тырнетиках пишут, что аджайл почти чем полностью не совместим с гитфлоу. Но это единицы. А все остальные советуют черрипикать
[16:05:37] <devel29a> m4n71k0r: Гы, а вот про черрипик поддерживаю
[16:07:11] <ɹǝɟılʍǝu> m4n71k0r, чиррикать
[16:07:21] <m4n71k0r> ɹǝɟılʍǝu: https://github.com/pjreddie/darknet
[16:07:39] <devel29a> ɹǝɟılʍǝu: Корошо еще не кукарекать. В этих ваших интернетах всякое насоветовать могут
[16:07:42] <m4n71k0r> сайтец готишный
[16:13:43] <m4n71k0r> ɹǝɟılʍǝu: он с пегасами работал http://pjreddie.com/
[16:14:01] <m4n71k0r> а, он сам пегас
[16:14:09] <m4n71k0r> https://github.com/pjreddie
[16:14:22] <m4n71k0r> ɹǝɟılʍǝu: не твой родственник?
[16:14:36] <ɹǝɟılʍǝu> m4n71k0r, это не пегас)
[16:14:47] <m4n71k0r> единорогопегас
[16:14:53] <m4n71k0r> или просто единорог
[16:15:05] <m4n71k0r> ɹǝɟılʍǝu: почему я должен в этом разбираться?
[16:15:06] <ɹǝɟılʍǝu> Просто единорог.
[16:15:17] <ɹǝɟılʍǝu> m4n71k0r, но ведь ты уже
[16:17:51] <ɹǝɟılʍǝu> m4n71k0r, не знаешь json либ в один хедер?
[16:18:53] <m4n71k0r> я ж показывал https://github.com/nlohmann/json
[16:19:17] <m4n71k0r> хэдер + дока
[16:19:22] dzhon зашёл в конференцию
[16:20:20] <m4n71k0r> ɹǝɟılʍǝu: ^^^^^^^^^^^^^^^^^^^
[16:20:25] <ɹǝɟılʍǝu> АГа!
[16:49:47] dzhon вышел из конференции
[16:52:17] <ForNeVeR> Докатились. Мне какой-то хрен уже по почте вакансию предлагает ._.
[16:52:36] <Mr.Purple> ForNeVeR: Что за вакансия?
[16:53:07] <ForNeVeR> Что такое "продажа диревативов"?
[16:53:20] <Mr.Purple> хуета
[16:53:29] <ForNeVeR> Вот и я так считаю.
[16:53:38] <ForNeVeR> Не люблю современную экономику :(
[16:58:34] <devel29a> ForNeVeR: Ответь, что согласен, но на собеседование можешь прийти только в три ночи
[16:59:24] <ForNeVeR> devel29a: в три у маяка, ага!
[16:59:47] <gsomix> ForNeVeR, "продажа производных".
[16:59:50] <ForNeVeR> Ну и зачем же так над людьми издеваться.
[17:00:11] <m4n71k0r> ForNeVeR: ну опционы всякие, фьючерсы
[17:00:24] <m4n71k0r> ForNeVeR: ты умеешь продавать опционы?
[17:00:33] <m4n71k0r> а, кстати, вот вам https://github.com/rvirding/lfe
[17:04:28] <ɹǝɟılʍǝu> ForNeVeR, продажа презервативов
[17:05:57] Kerrigаn вышел из конференции
[17:20:44] gsomix вышел из конференции
[17:21:00] <ForNeVeR> О, пасаны говорят, мы теперь на проекте будем писать release notes.
[17:21:08] <ForNeVeR> Это значит, что проект уже достаточно взрослый, да?
[17:21:20] Владик Лозинский зашёл в конференцию
[17:21:45] <Mr.Purple> это значит, что кого-то задолбало выяснять это экспериментально
[17:21:47] <Mr.Purple> что там отвалилось
[17:22:35] <ForNeVeR> Всё верно.
[17:24:23] <Владик Лозинский> За 3 дня рубль ПМР упал к доллару США на 20 копеек. Интервенции производится не могут! Курс на данный момент 11.3 рублей ПМР!
[17:24:39] <ForNeVeR> Владик Лозинский: вот теперь запомни.
[17:24:47] <ForNeVeR> Владик Лозинский: мембера тебя лишили за это.
[17:25:04] <ɹǝɟılʍǝu> Ребят.
[17:25:04] <Владик Лозинский> ForNeVeR: За код вернете?
[17:25:11] <ForNeVeR> Владик Лозинский: за код вернём.
[17:25:32] <ɹǝɟılʍǝu> Вот есть кот http://lpaste.net/6217311056151183360
[17:25:53] <ɹǝɟılʍǝu> Собрал бинарник. Доступен через PATH
[17:26:04] <ɹǝɟılʍǝu> Пытаюсь запустить в консоли — не пишет и файл не создаётся
[17:26:09] <ɹǝɟılʍǝu> Зову лично — всё ок.
[17:26:13] <ɹǝɟılʍǝu> ForNeVeR, что такое?
[17:26:16] <ForNeVeR> Что это значит?
[17:26:35] <ForNeVeR> Ну, в смысле, вообще не стартует или как?
[17:26:45] <ForNeVeR> И чем "лично" отличается от "нелично"?
[17:27:00] <ForNeVeR> И напомни, как закомпилять :)
[17:27:40] <ɹǝɟılʍǝu> ForNeVeR, думаю, не запускается...
[17:27:46] <ɹǝɟılʍǝu> В stdout не пишет.
[17:27:51] <ɹǝɟılʍǝu> ForNeVeR, rust
[17:27:58] <ForNeVeR> Я вижу, что код на русте :)
[17:28:37] <ɹǝɟılʍǝu> rustc <file>
[17:29:46] <ɹǝɟılʍǝu> А
[17:29:47] <ɹǝɟılʍǝu> Всё
[17:29:49] <ForNeVeR> ɹǝɟılʍǝu: при запуске из текущего каталога у меня работает. Щас положу в PATH.
[17:29:53] <ForNeVeR> А, всё? Ну ок :)
[17:29:57] <ɹǝɟılʍǝu> ForNeVeR, не
[17:29:59] <ForNeVeR> А что было?
[17:29:59] <ɹǝɟılʍǝu> не всё
[17:30:06] <ɹǝɟılʍǝu> в файлн е пишет(
[17:30:38] <m4n71k0r> ForNeVeR: а конфиг ноты и апи ноты будете писать?
[17:30:46] <ForNeVeR> m4n71k0r: нет ещё :)
[17:36:39] <Владик Лозинский> program 2x;
var a, b: real;
begin
Write ('Введите число! ');
Read (a);
b:=a*2;
Writeln (b)
end.
[17:37:46] <ForNeVeR> Слушайте, да у его на этот раз даже валидный код.
[17:37:49] <ForNeVeR> Одобряем?
[17:44:52] <devel29a> ForNeVeR: поцкаль у нас проходит?
[17:45:10] <ForNeVeR> devel29a: я думаю, что для новичков проходит.
[17:45:25] <ForNeVeR> devel29a: ну и вот если б ты вдруг начал на паскале - я бы на такое посмотрел :D
[17:45:35] <devel29a> Тогда, наверное, одобряем, чо. Хелло волд правда, но, если совсем новичок:)
[17:45:53] <ForNeVeR> Хеллоу-ворлд я с него недели две требовал.
[17:45:57] <ForNeVeR> И он в итоге сгенерил.
[17:45:58] <devel29a> ForNeVeR: Ой, да я ж писал раньше. Лабы там в универе и все такое
[17:47:12] <devel29a> Правда, сложнее какой-нибудь пузырьковой сортировки и работу с файлами, наверное, не приходилось делать
[17:47:16] <devel29a> Может матрицы еще какие
[17:48:03] <devel29a> Хм, вспомнил, что еще и бейсик был, но это даже до универа
[17:49:15] <devel29a> Его преподавала какая-то молодая преподавательница, которая потом вышла замуж за электрика этого же учебного заведения, который пришел из армии, в которую попал после того, как отучился в этом же учебном заведении
[17:49:39] <ForNeVeR> Какая Санта-Барбара!
[17:49:40] <devel29a> ForNeVeR: Это был не ты?
[17:50:00] <devel29a> Ты же как раз электрик!
[17:50:02] <ForNeVeR> devel29a: нет, я никогда ещё не преподавал информатику.
[17:51:45] <ɹǝɟılʍǝu> .member Владик Лозинский
[17:51:45] <DeadBot> ɹǝɟılʍǝu: ok
[17:52:29] <ɹǝɟılʍǝu> ForNeVeR, да.
[17:54:08] portnov зашёл в конференцию
[17:54:52] <devel29a> .vcard Владик Лозинский
[17:54:52] <DeadBot> devel29a: vCard:
Полное имя: Владислав Владимирович Лозинский
Сайт: http://valr-zvezda.ucoz.ru/
О себе: Заметки: Я люблю отдыхать! Не люблю учиться! Состою в сообществах губка.боб.квадратные.штаны@conference.qip.ru, minecraft@conference.qip.ru, но и в других конференциях, только простеньких.
День рождения: 2004-07-21
[17:55:03] <devel29a> Ого!
[17:55:10] <devel29a> Конфа сильно помолодела!
[17:55:41] <m4n71k0r> devel29a: 2004 это же моложе вын хр ?
[17:55:45] <ForNeVeR> Ещё несколько лет, и средний возраст участника конференции станет меньше возраста самой конференции.
[17:55:48] <devel29a> m4n71k0r: Ага
[17:56:51] <devel29a> ForNeVeR: А мне казалось, что в таком возрасте только разве что Scratch какой пытаются осиливать.
[17:57:08] <devel29a> Я приятно удивлен, если, конечно, это все не фейк
[17:57:17] <ForNeVeR> devel29a: вроде не фейк.
[17:57:20] Minoru зашёл в конференцию
[17:57:24] <devel29a> Одобряю!
[17:57:50] eternastudento зашёл в конференцию
[17:57:59] <portnov> я тут внезапно осознал что доказательству великой теоремы ферма уже больше 20 лет
[17:58:03] <ForNeVeR> send/rexim/Слышал, devel29a (кто бы это ни был) одобряет Владика./
[17:58:04] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[17:58:30] dzhon зашёл в конференцию
[17:58:44] <Владик Лозинский> devel29a: Язык Scratch крайне не нужный. Он даже не язык. Раscal-это язык на котором можно делать приличные программы.
[17:58:58] <portnov> гм
[17:59:09] <portnov> а вижуал бейсик уже не модно?
[17:59:23] <devel29a> Владик Лозинский: Он нужный лишь для обучения. да. Практической пользы не несет
[17:59:38] <ɹǝɟılʍǝu> Владик Лозинский, скратч няшен. Но он для младшых классов.
[17:59:47] <Владик Лозинский> devel29a: Можно в приват йельсии в фаренгейты написать?
[17:59:52] <ɹǝɟılʍǝu> Самые азы!
[18:00:02] <devel29a> Владик Лозинский: Что?
[18:00:22] <Владик Лозинский> devel29a: Код серьезной проги.
[18:00:33] <devel29a> ɹǝɟılʍǝu: Кстати, посоветуй что из рисовалок параметрических?
[18:01:01] <devel29a> Владик Лозинский: Я все еще не понял вопроса
[18:01:21] <Владик Лозинский> devel29a: Смотри в пиват
[18:01:23] <devel29a> ɹǝɟılʍǝu: И, да, чтобы ребенку можно было пользовать
[18:01:42] <ɹǝɟılʍǝu> devel29a, а ты точна не Мур? <_<
[18:02:33] <devel29a> ɹǝɟılʍǝu: Мне не веришь - проверь на strcmp!
[18:02:48] <m4n71k0r> devel29a: я знавал одну рисовалку параметрическую
[18:02:51] <m4n71k0r> ща сек
[18:03:00] <devel29a> m4n71k0r: О! давай-ка!
[18:03:04] <m4n71k0r> блин, для ребёнка сложновато
[18:03:14] <devel29a> m4n71k0r: 12 лет
[18:03:24] <devel29a> Владик Лозинский: Там пусто
[18:03:30] <portnov> что такое «параметрическая рисовалка»?
[18:03:32] <portnov> metapost?
[18:04:00] <devel29a> portnov: Это как gnuplot
[18:04:09] <devel29a> только с упором именно на рисование
[18:04:17] <devel29a> а не на матан
[18:04:22] <m4n71k0r> context free
[18:04:29] <devel29a> (ну, это я так себе представляю)
[18:04:35] <m4n71k0r> http://www.contextfreeart.org/gallery/
[18:04:37] <devel29a> m4n71k0r: Это название?
[18:04:39] <devel29a> Ок. пасяб
[18:04:53] <ɹǝɟılʍǝu> m4n71k0r, мунярисование?
[18:06:00] <m4n71k0r> ɹǝɟılʍǝu: бздынь http://www.contextfreeart.org/gallery/view.php?id=1153
[18:06:08] <m4n71k0r> просто набор правил, по которым что-то рисуется
[18:06:52] <devel29a> m4n71k0r: крутяк. спасибо еще раз
[18:06:56] <devel29a> Думаю, подойдет
[18:07:02] <Владик Лозинский> program Farengeit;
var F, C: real;
begin
Write ('Сколько переведем? ')
Read (C);
F:=1.8*C+32;
Writeln ( F, 'градусов по фаренгейту. ');
Write ('Производитель программист: Лозинский Владислав Владимирович. Версия: 1.0. 2016 год');
end.
[18:07:58] <devel29a> Владик Лозинский: Ну, версия врятли может назваться 1.0, но, вцелом, нормально :)
[18:09:25] <m4n71k0r> Владик Лозинский: у тебя буг http://melpon.org/wandbox/permlink/miTu7in5r1taxpqo
[18:09:39] <m4n71k0r> prog.pas(4,2) Fatal: Syntax error, ";" expected but "identifier READ" found
[18:09:48] <ɹǝɟılʍǝu> Владик Лозинский, неплохо!
[18:09:49] <Владик Лозинский> Могу дать еще один код, но мне его помогали. :-(
[18:09:51] <Minoru> Владик Лозинский: советую сразу учиться правильно писать английские слова, например, фамилию Фаренгейта. Проще сразу запомнить правильно, чем потом переучиваться
[18:09:56] <m4n71k0r> ты же с чёртового джимма
[18:10:09] <ɹǝɟılʍǝu> Только ты забыл на четвёртой строке поставить точку с запятой.
[18:10:12] <ɹǝɟılʍǝu> Это важно.
[18:11:16] <ɹǝɟılʍǝu> Владик Лозинский, а переводится корректно.
[18:11:25] <ɹǝɟılʍǝu> Т.е. это единственное было. =)
[18:11:53] <Владик Лозинский> Так дать код, который помогли?
[18:11:55] <ɹǝɟılʍǝu> Владик Лозинский, запомни: компилятор — твой друг, он тебе помогает, как может, и к нему следует прислушиваться :3
[18:12:01] <ɹǝɟılʍǝu> Владик Лозинский, да, конечно.
[18:12:09] <Владик Лозинский> #include <iostream>
using namespace std;
int main(){
cout<<"Привет! Сколько введём?C, градусов Цельсия= "<<endl;
float C, F;
cin>>C;
F=1.8*C+32;
cout<<F<<endl<<"Производитель-программист: Лозинский Владислав Лозинский. 2016 год. Версия: 1.0 beta.";
}
[18:12:17] <ɹǝɟılʍǝu> Владик Лозинский, только клади его сюда: http://lpaste.net
[18:12:31] <Владик Лозинский> ɹǝɟılʍǝu: Поздно.
[18:12:35] <ɹǝɟılʍǝu> Окей_
[18:12:36] <ɹǝɟılʍǝu> )
[18:12:44] <Владик Лозинский> ɹǝɟılʍǝu: Я отправил... :-(
[18:12:50] <ɹǝɟılʍǝu> Но следующий раз лучше на пасту — это считается хорошим тоном! ;P
[18:13:05] <ɹǝɟılʍǝu> Владик Лозинский, да ок, он вроде не такой уж и длинный
[18:13:15] <ɹǝɟılʍǝu> Но длинные куски лучше на пасту.
[18:14:55] <ɹǝɟılʍǝu> Владик Лозинский, и эта хорошо работает!
[18:14:56] <ɹǝɟılʍǝu> Молодец!
[18:15:05] <Владик Лозинский> Ребят, а как заслужит безбание?
[18:15:18] <ɹǝɟılʍǝu> Трудиться, писать код. =)
[18:15:37] <ɹǝɟılʍǝu> И просто быть хорошим человеком.
[18:15:38] <Владик Лозинский> ɹǝɟılʍǝu: Вся проблема мне помогили. :(
[18:15:49] <ɹǝɟılʍǝu> Владик Лозинский, ну и что, что помогали?
[18:16:12] <Владик Лозинский> ɹǝɟılʍǝu: С командами.
[18:16:21] <Владик Лозинский> ɹǝɟılʍǝu: Репетитор
[18:16:36] <ɹǝɟılʍǝu> Владик Лозинский, но на то ты и ходишь к нему, чтобы учиться, верно?
[18:16:40] <ɹǝɟılʍǝu> И он тебе помогал.
[18:16:49] <ɹǝɟılʍǝu> А теперь возьми и напиши ещё и свою!
[18:17:16] <Владик Лозинский> ɹǝɟılʍǝu: Да
[18:18:15] <Владик Лозинский> Кто может сделать программу слайд?
[18:18:21] <ɹǝɟılʍǝu> То есть?
[18:18:27] <Владик Лозинский> Научите
[18:18:55] <Владик Лозинский> ɹǝɟılʍǝu: Жмешь на кнопку и тебе картинку выведет
[18:37:32] sss|zombie зашёл в конференцию
[18:41:05] <devel29a> Владик Лозинский: с картинками все сильно сложнее. работа с файлами нужна :)
[19:05:44] <Minoru> [One|[Two|_]], а не [One|Two|_]. Никогда бы не подумал, что отсутствие сахара может доставить столько боли
[19:07:53] <ForNeVeR> Minoru: а можно же было нормально как-то сматчить, не? Типа [One, Two, _]?
[19:08:43] <Minoru> >_<
[19:08:45] <Minoru> и правда можно
[19:08:46] <Minoru> спасибо!
[19:09:40] <ForNeVeR> :3
[19:12:26] gsomix зашёл в конференцию
[19:12:35] <gsomix> Утро.
[19:14:17] <ForNeVeR> Так точно!
[19:20:40] m4n71k0r вышел из конференции
[19:34:22] Mr.Purple вышел из конференции
[19:35:16] dzhon вышел из конференции
[19:37:53] <ɹǝɟılʍǝu> ОВЫЛВА
[19:37:54] <ɹǝɟılʍǝu> ВА ВА ВА
[19:51:56] aleks.ko зашёл в конференцию
[19:58:49] aleks.ko вышел из конференции
[20:11:08] <ɹǝɟılʍǝu> ForNeVeR, форнёверхаб
[20:11:20] <ɹǝɟılʍǝu> Или нет... форнёхаб
[20:11:25] <ɹǝɟılʍǝu> Это как порнохаб!
[20:13:59] ckorzhik вышел из конференции
[20:25:22] <ɹǝɟılʍǝu> Minoru, http://www.acktel.com/error/noindex.html
[20:25:55] Владик Лозинский вышел из конференции
[20:34:51] asidorenko зашёл в конференцию
[20:36:27] <Minoru> ɹǝɟılʍǝu: вау, кто-то ещё юзает jQuery!
[20:36:43] <ɹǝɟılʍǝu> Minoru, да молно где...
[20:36:46] <Minoru> пришлось разрешить JS, чтобы посмотреть 404. Сраный 2016-й!
[20:36:59] <Minoru> но картинка прикольная, да
[20:38:22] <(≈^-^≈)> Minoru: да что ты об этом знаешь, повсеместная нынешняя практика, это отказываться от всяких этих ваших backbone/react/knockout/ember/angular и делать всё на жуквери, т.к. найти жуквери-программста вчерашнего школьника гораздо легке
[20:38:25] <(≈^-^≈)> легче*
[20:39:51] <Minoru> гм, мне казалось, что наоборот на фреймворки перекатываются. Ладно, это их дело
[20:54:04] <(≈^-^≈)> Minoru: ну те, кто не совсем школьники перебираются
[20:54:08] <(≈^-^≈)> Minoru: но есть и обратные тенденции
[20:55:17] <(≈^-^≈)> Minoru: на самом деле дифицит разрабов имеется, это в моксвах и питерах их хватает, хотя тоже не знаю до какой степени, может в новосибе ещё, а прочих провинциях банальных php-негров бывает проблема найти
[20:55:29] asidorenko вышел из конференции
[21:02:47] <ɹǝɟılʍǝu> Minoru, ForNeVeR, а что даёт CHANGELOG merge=union в .gitattributes?
[21:03:29] <Minoru> меняет стратегию мержа для файла CHANELOG
[21:03:48] <Minoru> вот как работает union, я не в курсе
[21:04:48] <ɹǝɟılʍǝu> Minoru, просто в гитлабе постоянно «ложные» конфликты...
[21:05:01] <Minoru> «ложные» — это как?
[21:05:23] kosc зашёл в конференцию
[21:05:25] <ɹǝɟılʍǝu> Ну гитлаб пишет, что есть, а на самом деле их нет!
[21:06:11] m4n71k0r зашёл в конференцию
[21:06:23] <Minoru> про union в gitattributes написано:
union
Run 3-way file level merge for text files, but take lines from both versions, instead of leaving conflict markers. This tends to leave the added lines
in the resulting file in random order and the user should verify the result. Do not use this if you do not understand the implications.
[21:07:33] <ɹǝɟılʍǝu> Minoru, а, поне
[21:09:15] Graf зашёл в конференцию
[21:09:22] Graf вышел из конференции
[21:19:20] <m4n71k0r> ɹǝɟılʍǝu: я слово новое придумал, мощное
[21:19:31] <m4n71k0r> ɹǝɟılʍǝu: взъеробушек
[21:20:34] (≈^-^≈) вышел из конференции
[21:21:55] <gsomix> > Top Paying Tech in US
> Spark и Scala
[21:22:41] <m4n71k0r> это маркетинг
[21:22:48] <m4n71k0r> спарк ещё никто не умеет
[21:24:13] <gsomix> m4n71k0r, даже у нас в университете есть лабораторные по Spark.
[21:24:23] <gsomix> Я думал, что уже все умеют.
[21:25:39] <gsomix> Остальное в этом списке тоже по бигдейта и облака.
[21:28:15] <m4n71k0r> gsomix: по настоящему никто не умеет в спарк
[21:28:32] <m4n71k0r> gsomix: хоть одну нейросеть на спарке мне покажи
[21:31:26] <m4n71k0r> ɹǝɟılʍǝu: оказалось, что до меня придумали
[21:32:06] <gsomix> m4n71k0r, я не знаю, почему ты именно нейронные сети захотел, но. http://deeplearning4j.org/
[21:32:47] <m4n71k0r> gsomix: спасибо))) Оказывается, я мог бы и загуглить
[21:32:58] <m4n71k0r> интересна была концепция нейрон - процесс
[21:33:25] <m4n71k0r> не думаю, что dl4j про это, но почитаю
[21:33:28] <gsomix> m4n71k0r, эм, нейронные сети это матрицы и оптимизация.
[21:33:49] <m4n71k0r> gsomix: на самом деле это одна из возможных реализаций, бро
[21:34:25] <m4n71k0r> никогда не думал, что нейроны можно сделать ооочень похожими на человеческие, чтоли?
[21:34:44] <gsomix> И мне кажется, что самая эффективная реализация.
[21:34:51] <m4n71k0r> и что?
[21:34:51] <gsomix> С матрицами-то все уже умеют работать.
[21:34:59] <m4n71k0r> зачем мне все?)
[21:36:08] <gsomix> Не, я не против.
[21:36:33] <m4n71k0r> я в курсе, про историю нейросетей, про затыки, прорывы и прочее
[21:41:34] <gsomix> m4n71k0r, а я нет.
[21:42:17] <gsomix> Ну, точнее я не понимаю, что в последние годы делается.
[21:42:25] <gsomix> Дипленинг, вот это все.
[21:43:43] <m4n71k0r> вообще, мне кажется, что последние 10 лет всё одно и то же, просто процы становятся мощнее
[21:49:22] <m4n71k0r> а ну ладно, просто извращёнными способами пытаются обучать глубокие слои, стимулируя появление некоего градиента абстрагирования
[21:53:57] <gsomix> Работает это все круто.
[21:55:46] <gsomix> kosc, ну, рассказывай, что ты с нейронными сетями.
[21:55:48] Владик Лозинский зашёл в конференцию
[21:55:50] ckorzhik зашёл в конференцию
[21:56:03] <gsomix> s/ты/там/
[21:56:05] <horta hell> gsomix: k-sc, ну, рассказывай, что там с нейронными сетями.
[21:56:38] Владик Лозинский вышел из конференции
[22:10:00] <kosc> gsomix: :( я тут с нейронными сетями распиздяй. Ну курю потихонечку теорию ещё в перерывах между распиздяйствами.
[22:10:13] <gsomix> Лан.
[22:24:00] grouzen вышел из конференции
[22:24:57] ≈(^o^)≈ зашёл в конференцию
[22:27:36] <Minoru> чат, я снова хочу говорить о кешировании!
[22:27:39] <Minoru> есть такая вот любопытная проблем
[22:27:41] <Minoru> *проблема
[22:28:13] <Minoru> пусть есть некий ресурс, поддерживающий пагинацию. Т.е. к его URL можно добавлять page=1, page=2 и получать странички
[22:29:04] <Minoru> но! Т.к. этот ресурс — Гитхаб, иногда сам URL меняется (например, ты обращаешься на http://foo/bar, а тебе возвращают результат и говорят, что следующую страницу лучше забирать по адресу http://bar/quux?page=2)
[22:29:21] <Minoru> более того, первую страницу после этого тоже просят забирать с http://bar/quux?page=1
[22:29:29] sss|zombie вышел из конференции
[22:29:45] <Minoru> то есть получается такая вот фигня: я у себя в приложении генерирую одни адреса, а удалённая система советует мне использовать другие
[22:30:23] <Minoru> ещё деталь: у меня есть функции, которые позволяют ходить по страничкам вперёд-назад, и они опираются именно на те URL-ы, которые вернула система
[22:31:41] <Minoru> теперь представим сценарий:
1. Пользователь запрашивает некий ресурс.
2. Система возвращает ответ. Назовём его Page1.
3. Пользователь просит следующую страничку. Получает Page2.
4. Пользователь просит вернуться на страничку назад (то есть вернуть ему первую).
[22:33:03] <Minoru> получается, что на втором шаге я генерирую некий URL, по которому получаю первую страницу. Но на третьем шаге мне сообщают *другой* URL, по которому можно получить первую страницу. На четвёртом шаге я пользуюсь этим другим URL-ом, в итоге промахиваясь мимо локального кеша
[22:33:18] <Minoru> промахиваюсь потому, что там данные хранятся по первому урлу, а запрашиваю я по второму
[22:33:33] <Minoru> хотя они отличаться могут одним только наличием или отсутствием параметра «page=1»
[22:34:01] <Minoru> я вижу два пути выхода из ситуации
[22:35:00] <Minoru> первый — это забить. Ну, промахнёмся, чёрт с ним. Но это влечёт за собой негативные последствия: 1) количество запросов к GitHub ограничено; 2) у нас в кеше по разным ключам окажутся одинаковые данные
[22:35:56] <Minoru> второй вариант — это на каждом запросе следующей страницы после получения ответа (и, следовательно, URL-а предыдущей странички) обновлять кеш так, чтобы предыдущая страничка (Page1 в примере выше) хранилась в нём по двум ключам
[22:36:09] <Minoru> тогда никто мимо кеша промахиваться не будет
[22:36:23] <Minoru> проблема в том, что делать это придётся при *кажом* запросе предыдущей странички
[22:36:31] <Minoru> хотя смысл это имеет только для самой первой
[22:36:51] <Minoru> (потому что для остальных мы URL-ы не генерируем, а пользуемся теми, что нам дал GitHub)
[22:37:20] <Minoru> меня это немного тревожит, т.к. это будет замедлять все запросы предыдущих страниц
[22:37:25] <Minoru> ка-а-апельку, но замедлять
[22:37:29] <Minoru> или я зря парюсь?
[22:47:29] horta hell вышел из конференции: Disconnected: Replaced by new connection
[22:47:29] horta hell зашёл в конференцию
[22:49:56] <Minoru> гм, но с двумя ключами выйдет так, что при обновлении по одному даные по второму станут неактуальны
[22:50:59] <Minoru> пожалуй, просто задокументирую этот случай и забью
[22:51:36] Mr.Purple зашёл в конференцию
[23:14:46] <ɹǝɟılʍǝu> Minoru, http://cs629513.vk.me/v629513506/48fc2/ifqqrwYHnPE.jpg
[23:15:41] <Minoru> ɹǝɟılʍǝu: одобряю таких наркоманов!
[23:20:31] grouzen зашёл в конференцию
[23:53:18] portnov вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!