Home
codingteam
codingteam@conference.jabber.ru
16.10.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:03:30] ckorzhik вышел из конференции
[00:03:35] ckorzhik зашёл в конференцию
[00:03:49] Aman вышел из конференции
[00:03:50] Aman зашёл в конференцию
[00:14:06] ckorzhik вышел из конференции
[00:14:41] ckorzhik зашёл в конференцию
[00:35:12] ckorzhik вышел из конференции
[00:35:18] ckorzhik зашёл в конференцию
[00:42:19] m4n71k0r вышел из конференции
[00:45:48] ckorzhik вышел из конференции
[00:45:54] ckorzhik зашёл в конференцию
[00:56:24] ckorzhik вышел из конференции
[00:56:30] ckorzhik зашёл в конференцию
[00:59:58] rexim вышел из конференции
[01:22:55] xmi вышел из конференции
[01:51:12] <gsomix> send/ForNeVeR/Ух, добрался до необходимости в generated type provider!/
[01:51:16] <horta hell> gsomix: Сообщение доставлено.
[01:56:18] Aman вышел из конференции
[02:16:42] eaeee зашёл в конференцию
[02:17:18] <eaeee> $pet resurrect
[02:17:20] <horta hell> eaeee: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[03:40:51] grouzen вышел из конференции
[04:15:58] eaeee вышел из конференции
[06:18:00] SolarRay вышел из конференции
[06:20:14] Kumba_yo вышел из конференции
[06:20:24] Kumba_yo зашёл в конференцию
[06:28:49] ckorzhik вышел из конференции
[07:06:26] ForNeVeR вышел из конференции
[07:06:36] horta hell вышел из конференции
[07:14:16] ForNeVeR зашёл в конференцию
[07:14:24] horta hell зашёл в конференцию
[08:02:40] <gsomix> Утро.
[08:04:18] <ForNeVeR> Восславим Омниссию!
[08:04:21] * ForNeVeR восславляет.
[08:11:20] <ForNeVeR> $send rexim https://www.math.brown.edu/~res/farm.pdf
[08:11:21] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[08:20:38] <horta hell> хуй рычит от голода.
[08:27:49] <ForNeVeR> Эх, время писать на плюсцах!
[08:37:53] <gsomix> ForNeVeR, как так?
[08:38:02] <ForNeVeR> gsomix: что?
[08:38:11] <ForNeVeR> Как писать на плюсцах? :)
[08:38:17] <gsomix> ForNeVeR, что писать будешь?
[08:38:22] <ForNeVeR> По работе.
[08:39:31] <ForNeVeR> Оказалось, что некоторые SAPI-совместимые библиотеки криво работают через стандартный .NET SpeechSynthesizer. Приходится их из нативного кода вызывать. Это достаточно надёжно работает, если сразу после работы прибивать процесс :)
[08:40:15] <ForNeVeR> В принципе, я могу договориться и полученный код потом под MIT опубликовать, если кому-то ещё нужен.
[08:50:40] <horta hell> хуй корчится в муках и умирает. Все теряют по 1PTC.
[09:05:44] <gsomix> ForNeVeR, а я придумал запихать размер массива в NDims.
[09:05:52] <gsomix> Сейчас разбираюсь, как это сделать.
[09:06:19] <gsomix> *размеры
[09:08:53] <gsomix> ForNeVeR, а для этого мне нужен настоящий тип, который сможет сделать только generated type provider.
[09:09:16] <ForNeVeR> gsomix: ого, а generated type provider это что такое?
[09:15:36] <gsomix> ForNeVeR, доки разрозненные, но я это понял так. Есть erased type provider, который делает erased types -- какая-то магия для F#, а generated type provider -- делает настоящие дотнет типы с полной функциональностью, генерирует dll, их можно использовать в C# коде, и все такое..
[09:16:00] <ForNeVeR> gsomix: ого!
[09:16:10] <ForNeVeR> Я этого не знал, хоть и подозревал.
[09:19:11] <gsomix> ForNeVeR, и вот кажется, что с помощью erased type provider я не могу сделать тип с нормальными полями, конструкторами, сеттерами и все такое.
[09:19:28] <gsomix> Но я еще изучаю этот вопрос.
[09:23:07] <ForNeVeR> gsomix: я смотрел декомпилированный код, и в случае erased type типа действительно нет; похоже, что все методы инлайнятся.
[09:33:34] <gsomix> ForNeVeR, окей.
[09:33:52] <gsomix> ForNeVeR, тогда я перейду на generated.
[09:34:08] <gsomix> Это принесет профиты при написании функций для создания массивов.
[09:34:23] <gsomix> Сейчас это выглядит так:
[09:34:25] <gsomix> > let mat = NDArray.create<_, NDims<2>> [| 2; 2 |] 1
[09:34:27] <gsomix> А будет так:
[09:34:35] <gsomix> > let mat = NDArray.create<_, NDims<2>> (2, 2) 1
[09:34:47] <ForNeVeR> Трутота!
[09:36:06] m4n71k0r зашёл в конференцию
[09:36:47] <gsomix> А завтра я первый раз лечу на самолете.
[09:36:54] <gsomix> Надо бы Омниссии помолиться.
[09:37:01] <ForNeVeR> Ух! Куда?
[09:37:15] <gsomix> ForNeVeR, Питер.
[09:37:21] <ForNeVeR> А чего там делать?
[09:37:27] <gsomix> Конференция по оптике.
[09:37:34] <ForNeVeR> Класс!
[09:37:39] <ForNeVeR> Будешь выступать?
[09:37:48] <gsomix> Да, конечно.
[09:37:55] <gsomix> Но со стендовым докладом.
[09:38:02] <ForNeVeR> gsomix: ты такой молодец! Я тобой горжусь!
[09:38:14] <gsomix> ^_^
[09:38:18] <gsomix> Спасибо.
[09:43:35] <ForNeVeR> Ых, люблю C++. Access violation где-то выскочил :)
[09:43:57] <ForNeVeR> Ни разу такого не было, и вот опять!
[09:46:41] <ForNeVeR> А, я просто пытался отрелизить COM-объекты после вызова ::CoUninitialize(). Норм.
[10:02:06] rafaelrs вышел из конференции
[10:22:12] portnov зашёл в конференцию
[10:27:21] <gsomix> ForNeVeR, хм, но одна проблема с generative types есть. Для них обязательно нужно алиасы писать.
[10:27:56] <ForNeVeR> gsomix: то есть нам нужно будет заставить пользователя написать алиас?
[10:38:56] portnov вышел из конференции
[10:38:58] portnov зашёл в конференцию
[10:45:12] SolarRay зашёл в конференцию
[10:49:48] <gsomix> ForNeVeR, да.
[10:50:03] <gsomix> Или написать самим для часто используемых N.
[10:50:13] <gsomix> И указать об этом в доке.
[10:50:16] <ForNeVeR> Ну и норм.
[10:50:44] <gsomix> ForNeVeR, я все равно собирался писать алиасы для вектора и матрицы.
[10:50:54] <gsomix> И для них еще дополнительные функции из линала.
[10:57:57] <portnov> човытут?
[10:58:02] <portnov> пишете ещё одну жулию?
[11:09:21] <ForNeVeR> portnov: нам их нужно ещё двадцать тысяч!
[11:13:54] dzhon зашёл в конференцию
[11:21:00] rafaelrs зашёл в конференцию
[11:24:45] Minoru зашёл в конференцию
[11:29:01] * ForNeVeR знатно поюзал зохват переменных в C++: [=, &found](auto x, auto y) {}
[11:29:15] <ForNeVeR> Даже не знал, что после знака равенства можно что-то через запятую написать.
[11:29:57] Aman зашёл в конференцию
[11:30:46] <gsomix> portnov, да, типа того.
[11:30:51] <Minoru> погоди, а разве знак равенства и так всё нужное по ссылке не захватывает?
[11:31:03] <gsomix> portnov, на самом деле я просто учу F# и экспериментирую с его системой типов и метапрограммированием.
[11:31:13] <Minoru> или там анализ не может понять, что тебе ещё и «found» нужен? (Но как так-то?)
[11:31:20] <ForNeVeR> Minoru: нет, знак равенства захватывает по значению.
[11:31:35] <Minoru> а
[11:31:46] <Minoru> зачем они дают столько выбора :(
[11:31:55] <ForNeVeR> Ололо!
[11:32:22] <gsomix> portnov, а ты тыкал julia?
[11:32:36] <portnov> на уровне хело-ворлдов
[11:34:12] <gsomix> portnov, мне там очень нравится multiple dispatch.
[11:34:24] <gsomix> Ну, и система типов удобная.
[11:34:37] <gsomix> Жаль, что динамическая.
[11:50:00] <ForNeVeR> Кажется, я первый раз на C++ чото в продакшен написал :)
[11:53:22] rexim зашёл в конференцию
[11:56:25] <gsomix> ForNeVeR, https://github.com/amyris/gsl
[11:56:50] <ForNeVeR> gsomix: охохо!
[11:57:11] Aman вышел из конференции
[11:58:00] <rexim> uggur, ^
[11:58:47] Aman зашёл в конференцию
[11:59:19] <rexim> Мне бы было интересно посмотреть на более высокоуровневый язык, который компилируется во что-то подобное https://github.com/Amyris/GSL/blob/a22ea1bf355c960d0b47b0f1ffe15f260f4f6435/data/examples/terpene_design.0.ape#L26
[11:59:50] <uggur> rexim: ну да, значки
[11:59:56] <uggur> такие и я использовал
[11:59:58] <uggur> только свои
[12:00:11] <uggur> (когда трансформировал бактерий)
[12:00:42] <ForNeVeR> А можно бактерий трансформировать в Вольтрона?
[12:05:14] <uggur> ForNeVeR: плати деньги -- и будет тебе всё
[12:05:27] <uggur> время и деньги -- вот то, что нужно
[12:05:28] <ForNeVeR> uggur: сколько стоит Вольтрон?
[12:05:51] <ForNeVeR> uggur: или вот, например, я хочу акул с лазерами на голове!
[12:06:12] <uggur> возможно и это
[12:06:19] <ForNeVeR> Хотя, блин, военщина наверняка отберёт все мои наработки :(
[12:09:43] <uggur> значит сначала нужно стать Императором Терры
[12:09:51] <uggur> чтобы ты был военщиной =)
[12:09:57] <ForNeVeR> И самому отобрать чужие наработки!
[12:10:03] <uggur> дыа!
[12:10:46] <uggur> (ну, на самом деле можешь просто скопировать, а штат учёных -- забрать к себе вместе с лабами)
[12:11:06] Kerrigаn зашёл в конференцию
[12:22:29] <rexim> Minoru, минокрякер?
[12:22:50] <ForNeVeR> rexim: а я сегодня raw string literal поюзал в плюсцах!
[12:22:52] <ForNeVeR> Плюсцы няшные!
[12:23:01] <Minoru> rexim: да-да, миксенякер?
[12:23:13] <rexim> ForNeVeR, забыл нулл терминатор и высрал всю оперативку в stdout?
[12:23:16] <rexim> Minoru, https://github.com/vkostyukov/scalacaster/blob/master/src/tree/RBTree.scala
[12:23:26] <Minoru> Форневерик варвар просто, кушает строковые литералы *сырыми*!
[12:23:31] <ForNeVeR> rexim: не, у меня всё норм было!
[12:23:36] <rexim> ForNeVeR, а, ну ок
[12:24:07] <ForNeVeR> Разве что я позвал CComPtr::Release уже после CoUninitialize, и у меня всё падало по access violation :(
[12:24:23] <rexim> омг
[12:24:35] <ForNeVeR> И ещё я там какой-то самопальный трансдусер написал, и не мог какое-то время понять, как им пользоваться %)
[12:24:38] <rexim> Ситком Поинтер
[12:25:11] <ForNeVeR> Короче, в современных плюсцах всё хорошо, только репортинг ошибок остался уебанский — ни тебе стектрейса, нифига.
[12:25:51] Akon32 зашёл в конференцию
[12:26:13] <Minoru> rexim: круто, я только про Окасаки и Майта знал (не сами идеи, а только факт их существования :)
[12:26:14] <ForNeVeR> Но, наверное, этот вопрос можно какой-нибудь кроссплатформенной либой закрыть.
[12:27:16] <rexim> Minoru, причем, мне нравится что реализация не выглядить уж прям супер сложной.
[12:27:25] <rexim> Надо AlgoTsoding на скалу переводить -_-
[12:27:28] <Minoru> rexim: это я тебе ещё на стриме сказал!
[12:27:40] <rexim> Minoru, ты на стриме говорил странные вещи.
[12:27:54] <Minoru> да вроде нет
[12:28:13] <rexim> Что-то про то, что паттерн матчинг чисто функциональная фича.
[12:28:22] <rexim> Что очевидно неправда.
[12:28:30] <Minoru> сказал, что на функциональных языках деревья писать — это просто картинки в код превращать. Там всё очень просто
[12:28:45] <rexim> А, ну ок.
[12:28:50] <Minoru> по-моему, я не говорил, что она чисто функциональная
[12:29:03] <Minoru> но я точно говорил, что на функциональных писать проще благодаря паттерн-матчингу
[12:29:11] <rexim> На всякий случай. В прологе есть паттерн матчинг в классическом понимании этого слова и нет ни одной функции.
[12:29:19] <rexim> Там в принципе понятия функции нет.
[12:29:44] <rexim> Тоже самое значит можно сказать и про логическое программирование.
[12:29:53] <Minoru> я не утверждал, что *только* на функциональных это просто писать, так что не вижу противоречия
[12:29:55] <rexim> И про ЛЮБОЙ язык в котором есть паттер матчинг.
[12:31:00] <rexim> Видимо мне просто твой акцент на ФП не понравился.
[12:32:21] <Minoru> видно, пора мне ещё на чём-то функциональном, кроме Хаскеля, кодец пописать. Беглой практики с Clojure и Scala явно не хватило, у меня какое-то узкое представление про ФП получается :(
[12:33:11] <Minoru> а у меня тут баг вызван тем, что if (X) { if (Y) A; B } схлопнули в if (X && Y) { A; B }
[12:33:26] <Minoru> сиранэ логическэ ашипке
[12:33:50] <Minoru> я этот код раз пять перечитал, пока не понял, что именно не так
[12:33:57] <ForNeVeR> Minoru: например, на плюсцах!
[12:34:03] <ForNeVeR> Нет языка пригожей и функциональней!
[12:34:13] <Minoru> ForNeVeR: не тролль меня!
[12:34:29] <ForNeVeR> Но я не троллю .(
[12:34:34] <rexim> Minoru, есть еще один интересные момент. Паттер матчинг - деструктуризация + контрол флоу. В плюсах, на пример, можно деструктуризировать туплы но нельзя на основе этого контрол флоу строить.
[12:34:48] dzhon вышел из конференции
[12:35:07] <Minoru> можно деструктуризировать туплы?!
[12:35:11] <rexim> Да
[12:35:21] <rexim> int x, y;
std::tie()
[12:35:23] <rexim> fuck
[12:35:25] <rexim> sec
[12:35:26] <ForNeVeR> Ъ
[12:35:35] <rexim> int x, y;
std::tie(x, y) = std::make_tuple(10, 20);
[12:35:38] <rexim> Вот так
[12:35:54] <Minoru> rexim: это более-менее охуенно, спасибо!
[12:36:02] <rexim> Пожалуйста! =3
[12:36:24] <Akon32> при желании, tie()= могло бы возвращать bool, чтобы исползовать его в if,
[12:36:32] <Minoru> я вот буквально вчера мысленно ныл от того, что из-за отсутствия удобной деструктуризации я не мог код написать так, как хочу
[12:36:44] <ForNeVeR> rexim: наверняка можно написать и наркоманство с фловом. А-ля такое:
std::duck(
[](){ cout << "a"; },
[](){ cout << "B"; }) = std::drool(10,20);
[12:36:53] <rexim> Akon32, классная идея!
[12:37:09] <Akon32> ну может не bool, но кастоваться к bool.
[12:37:21] <ForNeVeR> rexim: и шобы operator= у результата std::duck вызывал один из функторов!
[12:37:21] <ɹǝɟılʍǝu> Утро
[12:37:26] <ForNeVeR> И даже возвращал результат!
[12:37:51] <portnov> вы это
[12:37:54] <Minoru> ForNeVeR: ну и вот ты после этого всего будешь утверждать, что плюсы пригожи и функциональны?
[12:37:54] <ɹǝɟılʍǝu> Minoru, можно вот так:
auto [x, y] = std::make_tuple(10, 20);
[12:38:00] <ForNeVeR> Minoru: дыа!
[12:38:05] <gsomix> https://github.com/solodon4/Mach7
[12:38:05] <Minoru> я смотрю на эти tie и прочее и вижу спецолимпиаду :(
[12:38:07] <portnov> «you maybe invented monads» или как там
[12:38:21] <ForNeVeR> Minoru: да чего спецолимпиаду-то :(
[12:38:24] <rexim> Minoru, ты на реализацию смотришь?
[12:38:27] <Minoru> x, y = (10, 20) ← вот так у белых людей
[12:38:28] <rexim> Minoru, ты туда лучше не смотри.
[12:38:33] <Minoru> rexim: нет, на синтаксис
[12:38:35] <ɹǝɟılʍǝu> >‎[11:42:28] ‎ɹǝɟılʍǝu‎: Minoru, можно вот так:
>auto [x, y] = std::make_tuple(10, 20);
[12:38:37] <rexim> А, ок.
[12:38:43] <rexim> Minoru, на реализацию главное не смотри.
[12:38:45] <ForNeVeR> Minoru: я вполне серьёзно говорил, это не шуточки. Потом макросом справить, или шаблоном — и вообще он будет.
[12:38:46] <ɹǝɟılʍǝu> Я, блять, нопейсал ужо!
[12:38:49] <ForNeVeR> s/он/ок/
[12:38:51] <horta hell> ForNeVeR: M-noru: я вполне серьёзно говорил, это не шуточки. Потом макросом справить, или шаблоком — и вообще ок будет.
[12:39:01] <ForNeVeR> ШАБЛОКОМ
[12:39:18] <gsomix> Шлокоблокунем.
[12:39:19] <ForNeVeR> SH-block
[12:39:21] <rexim> ɹǝɟılʍǝu, добро пожаловать в Цодингтим!
[12:39:36] <ɹǝɟılʍǝu> rexim, *клоп-клоп-клоп*
[12:39:45] <ForNeVeR> ɹǝɟılʍǝu: а я пишу на плюсцах и хуячю в продакшен!
[12:39:52] <ɹǝɟılʍǝu> ForNeVeR, молодец!
[12:39:58] <ForNeVeR> Сотонец!
[12:40:27] <Minoru> ɹǝɟılʍǝu: прости, я немножко нелинейно читаю чатик обычно, чтобы рандомные реплики беседу не прерывали. А как мне эти квадратные скобки гуглить? У них есть название? Что мне на cppreference почитать? Меня в первую очередь интересует, какая это версия плюсов
[12:40:41] <ɹǝɟılʍǝu> Minoru, гугли C++17
[12:40:55] <ForNeVeR> ɹǝɟılʍǝu: а насколько это расширяется?
[12:41:12] <ɹǝɟılʍǝu> ForNeVeR, ну, можно и auto [x, y, z]
[12:41:20] <rexim> До 3-х
[12:41:24] <rexim> До 3-х расширяется
[12:41:35] <ForNeVeR> А для других типов можно матчинг сделать?
[12:41:38] <ɹǝɟılʍǝu> Полгода назад оно не работало в циклах, а должно.
[12:41:52] <ɹǝɟılʍǝu> ForNeVeR, а как описывать?
[12:42:00] <Minoru> ForNeVeR: ага, написать на макросах питоноподобный язычок и кодить уже на нём :)
[12:42:02] <ForNeVeR> ɹǝɟılʍǝu: это я у тебя бы хотел узнать1
[12:42:16] <ɹǝɟılʍǝu> ForNeVeR, но я не в курсе дальше2
[12:42:21] <ForNeVeR> ɹǝɟılʍǝu: бида3
[12:42:24] <rexim> ForNeVeR, по-любому можно будет до 4-х расширить. В С++24.
[12:42:28] <ɹǝɟılʍǝu> ForNeVeR, сорян4
[12:42:46] <ɹǝɟılʍǝu> Minoru, питоноподобный — это писать чисто на шаблонах.
[12:42:54] <ForNeVeR> Ваше питоноподобие!
[12:43:04] <rexim> xD
[12:43:21] <rexim> Все, я теперь буду так к Нялайферу обращаться.
[12:43:26] <rexim> обращатся*
[12:44:26] <rexim> ForNeVeR, видео с канала про программирование. https://www.youtube.com/watch?v=L_hw4OXFdCA
[12:45:04] <ForNeVeR> rexim: а я так и знал! Чтобы стать программистом, нужно правильно питаться!
[12:45:13] <rexim> ForNeVeR, да!
[12:45:28] <ForNeVeR> rexim: а некоторые программисты, я слышал, принимают допинг. И перед соревнованиями специально мозги сушат, чтобы в более лёгкой категории выступить!
[12:45:43] <rexim> Читеры!
[12:45:43] <Minoru> ɹǝɟılʍǝu: почему? Я имел в виду питоноподобный в плане синтаксиса. Меня после других языков просто в плюсах раздражает обилие всяких мелких деталей, типа захвата переменных в лямбдочках, необходимости вызывать make_tuple вместо того, чтобы написать (x, y), и тому подобное. Не для людей сделано, понимаешь?
[12:46:08] <ɹǝɟılʍǝu> Minoru, в C++17 можно просто писать {x, y}'
[12:46:23] <Minoru> о, это збс!
[12:46:23] <ForNeVeR> Не для людей, а для машины! Бога-машины!
[12:46:55] * ForNeVeR одобряет языки с явным зохватом переменных в лямбдочках.
[12:47:33] <rexim> ForNeVeR, сэр! Все переменные по вашему приказу захвачены!
[12:47:47] <ForNeVeR> rexim: сбросить их в деструктор!
[12:47:58] <rexim> Есть сбросить в деструктор!
[12:48:27] * rexim segmentation fault
[12:48:45] * ForNeVeR segmentation fault
[12:49:00] <Minoru> ForNeVeR: почему одобряешь? Я могу понять, почему дают выбор между [=] и [&], но зачем мне явное перечисление захватываемого — ума не приложу
[12:49:21] <ɹǝɟılʍǝu> Minoru, чтобы не захватить лишнего.
[12:49:43] <ForNeVeR> Minoru: я поясню.
[12:49:50] <ForNeVeR> Minoru: в сишарпике нету.
[12:49:53] <Minoru> ну, если [=]/[&] что-то захватили — значит, ты это в теле функции заюзал. Как же оно тогда может быть «лишним»?
[12:50:00] <ForNeVeR> Minoru: и это иногда делает неожиданные утечки памяти!
[12:50:11] <ɹǝɟılʍǝu> Зацепишь шаред в лямбду, отослал её как функтор, а шаред-то всё ещё память жрёт, хотя должен был отдать её!
[12:50:40] <ForNeVeR> Minoru: поэтому я считаю, что в хорошем языке обязательно должен быть ручной контроль захвата переменных (пусть и необязательный).
[12:51:19] <ɹǝɟılʍǝu> Реконкиста переменных!
[12:52:35] <Minoru> ForNeVeR, ɹǝɟılʍǝu: что-то вы не прояснили ситуацию :( Если переменная захватывается — значит, ты её юзаешь; это, в свою очередь, значит, что у тебя нет выбора, кроме как захватывать её. Верно?
[12:54:49] grouzen зашёл в конференцию
[12:57:00] <ForNeVeR> Minoru: конпилятор может попытаться оптимизировать и зохватить несколько переменных в одно замыкание.
[12:57:13] <ForNeVeR> И вот тогда начинается фигня.
[12:57:34] <ForNeVeR> Если при этом срок жизни замыканий в соседних калспотах сильно различается.
[12:57:46] <rexim> Rust
[12:57:51] <ForNeVeR> ЯИСТ
[12:58:32] <ForNeVeR> Да, вот в русте очень хорошо сделали с этими параметризуемыми областями видимости.
[12:58:38] <Minoru> ForNeVeR: то есть он для нескольких лямбдочек может сделать одно замыкание со всеми переменными, которые юзаются во всех этих лямбдочках? Звучит как баг
[12:58:43] <ForNeVeR> Хоть я и не понимаю ни хрена, как оно там работает :(
[12:58:52] <ForNeVeR> Minoru: звучит как фича!
[12:59:19] <ForNeVeR> Minoru: а как ты ещё поступишь, если есть несколько лямбочек, которые всё захватили через [&]?
[12:59:38] <ForNeVeR> По всему выходит, что им нужно шарить замыкание!
[13:01:19] <Minoru> [&] не всё захватывает же, а только используемое. Если лямбдочки используют совершенно одинаковый набор переменных, то да, можно шарить. Но нельзя объединять два замыкания в одно, это же бред
[13:01:36] <rexim> Minoru, это ж Форнёвер
[13:01:59] <ForNeVeR> Minoru: расскажи это авторам конпелятора C#!
[13:02:15] <rexim> ForNeVeR, ты автор конпелятора сисярп?! :O
[13:02:27] <ForNeVeR> rexim: мне-то это не надо рассказывать!
[13:02:42] <rexim> ForNeVeR, нет надо!
[13:02:57] <ForNeVeR> rexim: хорошо, расскажи.
[13:03:06] <rexim> ForNeVeR, ты Форневер.
[13:03:14] <ForNeVeR> NYEH HEH HEH
[13:03:17] <rexim> =3
[13:04:33] <ɹǝɟılʍǝu> rexim, http://cs9.pikabu.ru/post_img/2016/10/13/8/1476363905163094746.webm
[13:20:03] rexim вышел из конференции
[13:27:55] rexim зашёл в конференцию
[13:28:03] Akon32 вышел из конференции
[13:32:33] SolarRay вышел из конференции
[13:32:38] SolarRay зашёл в конференцию
[13:34:03] rafaelrs вышел из конференции
[13:38:05] <Minoru> rexim: у тебя на thumbnail-е для последнего видео у иконки и номера разные baseline!
[13:38:52] <Minoru> rexim: и ещё мне как не-джависту не совсем понятно, что значит «уметь подгружать модули из classpath». Это типа теперь можно качать чужие jar-ы с кодом, класть в стандартные локации и потом в интерпретаторе подгружать?
[13:45:01] <rexim> Minoru, да
[13:45:23] <rexim> Minoru, кстати, ты бы такие вопросы в комментах к видео оставлял, если не трудно.
[13:45:31] <rexim> Вдруг у кого-то еще они возникнуть.
[13:45:37] <rexim> Я там отвечу. :)
[13:45:39] ckorzhik зашёл в конференцию
[13:45:54] <rexim> Minoru, по поводу baseline, пулл реквесты ар велкам!
[13:54:23] <Minoru> rexim: коммент напишу сейчас, а вот куда слать PR — не знаю
[13:54:56] <rexim> Minoru, brand
[13:55:03] <Minoru> rexim: олсо ты, похоже, так и не преобразовал текст в пути: http://dump.bitcheese.net/images/luxugir/2016-10-16-130009_1366x768_scrot.png
[13:55:22] <Minoru> rexim: в brand нету тамбнейлов
[13:55:28] <rexim> Minoru, есит
[13:56:17] <Minoru> а, и правда ._.
[14:08:09] <ɹǝɟılʍǝu> ОЙ
[14:08:11] <ɹǝɟılʍǝu> А у вас тут чпок!
[14:12:47] <Minoru> нет-нет, это Миксер
[14:13:00] <Minoru> освещение просто такое, что сразу не понять
[14:13:50] <rexim> Minoru, пасибо я гляну позже.
[14:15:15] <Minoru> rexim: да ты не спеши ;)
[14:15:25] <Minoru> rexim: но через пятнадцать минут чтоб всё было :P
[14:16:56] Graf зашёл в конференцию
[14:17:05] Graf вышел из конференции
[14:26:05] <rexim> Minoru, мне ютубовая приложуха на мобилу нотификашки о комментах шлет. :)
[14:26:16] <rexim> Я тоже отвечу позже, сорри.
[14:28:30] gsomix вышел из конференции
[14:29:19] <Minoru> да я потерплю, не переживай ;)
[14:32:11] <m4n71k0r> rexim: ты уже хоть что-нибудь заработал на ютубе?
[14:36:14] gsomix зашёл в конференцию
[14:36:38] rafaelrs зашёл в конференцию
[14:36:50] <ɹǝɟılʍǝu> m4n71k0r, http://coub.com/view/bvgpq
[14:40:09] <ɹǝɟılʍǝu> rexim, http://coub.com/view/fcta9
[14:41:34] <gsomix> .ping
[14:41:36] <DeadBot> gsomix: понг от тебя 0.46 секунды
[14:44:41] <m4n71k0r> http://coub.com/view/c09o1
[14:44:48] <ForNeVeR> m4n71k0r: мне всегда было интересно, а как там что-то зарабатывают? За что ютуб платит-то?
[14:45:03] <m4n71k0r> ForNeVeR: мне тоже)
[14:45:17] <ForNeVeR> rexim: когда станешь миллионером — расскажешь?
[14:45:50] <DeadBot> Ублюдок, мать твою, а ну иди сюда
[14:46:40] <Minoru> ForNeVeR: мне казалось, что ютуб платит за показ рекламы на каналах
[14:46:56] <ɹǝɟılʍǝu> Аналах.
[14:55:01] <rexim> > ‎m4n71k0r‎: rexim: ты уже хоть что-нибудь заработал на ютубе?
Да. Нервный тик.
[14:57:39] <ɹǝɟılʍǝu> Лол!
[14:57:40] rafaelrs вышел из конференции
[14:57:46] * ɹǝɟılʍǝu затискал rexim.
[15:02:37] <ForNeVeR> ɹǝɟılʍǝu: затикал?
[15:08:50] <rexim> Нервный тиск
[15:08:51] portnov вышел из конференции
[15:08:53] portnov зашёл в конференцию
[15:20:27] <rexim> Minoru, вот немного пищи для размышления. Ютуб меня всегда нотифицировал обо всех комментариях к моим видео, кроме этого комментария https://www.youtube.com/watch?v=KYlCpLjtzqs&lc=z13agn4z3nrfc10kp231inphckjytfphe04.1471654661486637
[15:20:37] <rexim> Который я случайно обнаружил на днях.
[15:22:11] unclechu вышел из конференции
[15:22:33] <Minoru> rexim: ну дык правильно. Человек пишет капсом, Гугл решил тебя не расстраивать знакомством с такими поклонниками
[15:22:52] <Minoru> это я так, на правах шутки
[15:23:01] <rexim> Я понял. Но мне кажется, это не шутка.
[15:23:19] <rexim> У них там какая-нибудь ML магия замешана скорее всего.
[15:23:35] <rexim> Которая определяет важность комментов и принемает решение о нотификации.
[15:24:00] <rexim> Гугл просто любит такие штуки. :)
[15:25:14] unclechu зашёл в конференцию
[15:27:04] <Minoru> ждём канала от алгоритма, делающего рекомендации. «Эти люди выкладывают сплошную чушь. Я сделаю свой канал, с интересным контентом и без вранья на тамбнейлых!»
[15:27:20] <Minoru> s/йлых/йлах/
[15:27:23] <horta hell> Minoru: ждём канала от алгоритма, делающего рекомендации. «Эти люди выкладывают сплошную чушь. Я сделаю свой канал, с интересным контентом и без вранья на тамбнейлах!»
[15:36:11] <Minoru> http://pre02.deviantart.net/2045/th/pre/i/2009/348/d/9/street_friend_by_chencoilufi.jpg #old-mixer-tales
[15:36:58] gsomix вышел из конференции
[15:37:01] gsomix зашёл в конференцию
[15:37:05] <gsomix> .ping
[15:37:07] <DeadBot> gsomix: понг от тебя 0.65 секунды
[15:37:46] <rexim> Minoru, ассайнит ишуй жуниору.
[15:37:58] <Minoru> «Понг от тебя… Ой, мне? Спасибо…»
[15:39:01] gsomix вышел из конференции
[15:39:11] gsomix зашёл в конференцию
[15:39:33] <gsomix> ForNeVeR, ух уж эти тайппровайдеры.
[15:39:56] <gsomix> Документации почти нет.
[15:40:06] <ForNeVeR> Minoru: дыа!
[15:40:08] <gsomix> Надо запомнить все, а потом дописывать.
[15:40:09] <ForNeVeR> gsomix: дыа!
[15:40:44] <gsomix> ForNeVeR, пытаюсь сейчас разобраться как мне в типе сделать статик метод, который возвращает инстанс типа.
[15:41:08] <ForNeVeR> gsomix: а что там за API?
[15:41:09] <Minoru> ForNeVeR: только там лицензии нет, поэтому можно только вдохновляться — использовать, похоже, нельзя
[15:41:35] <gsomix> ForNeVeR, ну, я пытаюсь сочинить что-то с Expr.NewObject и ProvidedConstructor.
[15:41:43] <gsomix> Но все падает где-то глубоко внутри.
[15:43:50] <gsomix> Ну, хотя бы конструктор получилось сделать.
[15:43:51] <ForNeVeR> gsomix: а я, кароч, делаю новый цтор на F# + AspNetCore.
[15:43:57] <ForNeVeR> И там тоже всё со скрипом идёт :)
[15:43:59] <gsomix> ForNeVeR, ееее цтор.
[15:44:28] <ForNeVeR> Документировано как попало.
[15:45:00] <ForNeVeR> Ну, потому что мне периодически попадаются обрывки постов и документации про слишком старые или слишком новые версии... всего.
[15:52:34] <gsomix> ForNeVeR, угу.
[15:54:04] <rexim> Я б разбил https://github.com/edu-xored/calendar/pull/2
[15:54:34] <rexim> И, между прочим, для бутстрапа ишуйстанта я так и сделал https://github.com/tsoding/Issuestant/issues/1
[15:55:46] <rexim> Блядь, да когда же я на него время-то найду?!
[15:56:22] <rexim> Честно, я уже почти готов фрилансеров нанимать для своих пет проектов ( ._.)
[15:56:29] <ForNeVeR> о_О
[15:56:57] <ForNeVeR> rexim: если толковых найдёшь, то отправишь ко мне потом? :)
[15:57:05] <rexim> ForNeVeR, хорошо. :)
[15:57:08] <rexim> Хм...
[15:57:17] <rexim> А Ян случаем не фрилинсит?
[15:57:20] <rexim> Он вроде студент
[15:57:35] <rexim> А хотя ладно, у меня все равно лишних денег нет.
[15:59:11] <rexim> Надо преподом в НГУ устроиться и студентов запрягать!
[15:59:23] <rexim> Только нужно процесс построить очень жеский.
[15:59:23] <ForNeVeR> rexim: а ты на кикстартер замути!
[15:59:39] <rexim> ForNeVeR, да кому я нужен на этом кикстартере?
[15:59:46] <rexim> Это ж для себя проекты.
[15:59:50] <ForNeVeR> Тому же, кому во всех остальных местах :)
[16:00:24] <rexim> ForNeVeR, для этого лучше патреон какой-нить подойдет.
[16:00:31] <ForNeVeR> Тоже можно.
[16:00:42] <rexim> Он как раз создан для отжимания денег у людей, которым ты нужен не на кикстартере.
[16:01:31] <ForNeVeR> *которые уже задонатили на кикстартере, но у них ещё немножечко осталось
[16:01:58] <rexim> xD
[16:06:16] a1batross вышел из конференции
[16:10:48] ckorzhik вышел из конференции
[16:24:37] Aman вышел из конференции
[16:26:17] eaeee зашёл в конференцию
[16:28:54] a1batross зашёл в конференцию
[16:38:05] <rexim> Первый коммит в моргани я сделал на свой ДР, лол.
[16:39:28] <Minoru> оно и неудивительно. На трезвую голову такое не придумаешь! :3
[16:39:47] <rexim> :D
[16:41:08] <Minoru> ого, полтысячи коммитов за почти год! Ничего ты так занялся пет-проджектом
[16:41:28] <gsomix> ForNeVeR, ну, стататический метод, который конструирует массив, я осилил сделать.
[16:41:34] <rexim> Minoru, я там не один.
[16:41:59] <rexim> Minoru, Ян меня, кстати, догоняет по количество контрибуций в моргани. :)
[16:42:03] <gsomix> ForNeVeR, теперь бы мне статический метод, который возвращает лямбду, которая конструирует массив...
[16:42:08] <Minoru> rexim: ты там две трети состава!
[16:42:45] <rexim> Minoru, угу. У Яна сейчас учебный год вроде начался и он уже не столь активно участвует.
[16:42:53] <ForNeVeR> gsomix: отлично!
[16:43:11] <rexim> Minoru, так что я скоро сново будет в лидерах по контрибуции. )
[16:43:11] <gsomix> ForNeVeR, тогда я смогу ее использовать так же, как и индексатор.
[16:43:26] <rexim> Ну т.е. без угрозы потерять лидерство!
[16:43:33] <rexim> Совсем уже в словах запутался.
[16:43:40] <rexim> Ладно, надо готовиться.
[16:43:43] <Minoru> rexim: ой, да знаем мы этих студентов…
[16:43:48] <ForNeVeR> gsomix: а я запилил бэкенд для цтора!
[16:43:54] <Minoru> rexim: пока у него сессия не наступит, не расслабляйся
[16:43:57] <ForNeVeR> Осталось генерилку CSS присобачить.
[16:44:07] <Minoru> rexim: а когда наступит — бойся, ибо у него начнётся ПРОКРАСТИНАЦИЯ
[16:44:21] <rexim> Minoru, думаешь у немецких студентов точно такой же менталитет как и у наших?
[16:44:59] <Minoru> rexim: нет, это я так, шутейки шучу
[16:45:08] <rexim> Да я понял. Но все же. :)
[16:45:11] <rexim> Интересно просто.
[16:45:32] <rexim> Возможно, что студент - это такое интернациональное состояние.
[16:46:37] <rexim> ForNeVeR, ты уже на трейтий раз собрался ctor на другом языке переписать?
[16:47:52] <ForNeVeR> rexim: я уже на третий раз переписал!
[16:48:03] <rexim> А, ну ок тогда.
[16:50:34] eaeee вышел из конференции
[16:50:34] eaeee зашёл в конференцию
[16:57:23] sss|zombie зашёл в конференцию
[17:04:52] rexim вышел из конференции
[17:05:09] SolarRay вышел из конференции
[17:05:15] SolarRay зашёл в конференцию
[17:32:17] sleepyvenom зашёл в конференцию
[17:49:40] <gsomix> ForNeVeR, > System.InvalidProgramException: Common Language Runtime detected an invalid program.
[17:49:42] <gsomix> :(
[17:49:54] <gsomix> Кажется, CLR намекает, что мне нужно отдохнуть.
[17:54:21] <ForNeVeR> gsomix: XD
[17:54:30] <ForNeVeR> gsomix: я в таких случаях загружаю программу в Mono.
[17:54:40] <ForNeVeR> gsomix: там диагностика для невалидных программ получше.
[17:54:55] <ForNeVeR> gsomix: ну или ты можешь запушить это куда-нибудь в ветку, шоб я посмотрел.
[17:55:09] <gsomix> Да не.
[17:55:16] <gsomix> Надо помедитировать просто.
[17:57:16] <gsomix> ForNeVeR, какие-то проблемы у тайппровайдеров с лямбдами, которые создают инстансы типов.
[17:57:30] <gsomix> Пока не могу нагуглить что-нибудь похожее у кого-нибудь.
[17:58:54] reximorning зашёл в конференцию
[17:59:18] <reximorning> Чепоку
[18:02:54] <ForNeVeR> Ну всё, щас на продакшен хуйнём дотнеткор!.
[18:03:16] <reximorning> ForNeVeR: тебя таки уломали?
[18:03:28] <ForNeVeR> reximorning: да не, другой продакшен.
[18:03:32] <ForNeVeR> reximorning: наш с тобой, мухахаха!
[18:03:36] <reximorning> О_О
[18:03:40] <ForNeVeR> Мвахахахаха!
[18:03:44] <reximorning> >_<
[18:03:52] * ForNeVeR заливается дъявольскимъ смехомъ.
[18:10:21] <ForNeVeR> Ну что, кто хочет поревьюить сайтик на F#?
[18:10:48] <reximorning> ForNeVeR: гсомикс
[18:10:58] <ForNeVeR> Гсомикс хочет? Надо же!
[18:11:19] <reximorning> Ну он пока что лучший кандидат на эту роль
[18:11:48] <reximorning> Я не буду ревьюить у меня стрим :)
[18:11:56] <reximorning> Мвахахахах!11
[18:13:06] <reximorning> Не, ну я могу если чо, но только завтра
[18:41:52] <horta hell> @tsoding твитит: Tea strikes back!
- YT: https://t.co/EQOtYALIG8
- LCTV: https://t.co/ohg14rrT11
- Twitch: https://t.co/i7Wp0qakuX
[18:43:42] reximorning вышел из конференции
[18:46:31] <gsomix> ForNeVeR, ,__,
[18:46:37] <gsomix> Пойти чтоли спросить в fpchat.
[18:46:51] <ForNeVeR> gsomix: обжди! Щас ревьюить будешь!
[18:46:56] <gsomix> Ок!
[18:47:06] <ForNeVeR> gsomix: а потом я тебя в фапчяте поддержу, если чо :)
[18:51:16] <ForNeVeR> gsomix: https://github.com/codingteam/codingteam.org.ru/pull/38
[19:00:09] kpecmuk зашёл в конференцию
[19:02:59] <gsomix> ForNeVeR, минималистично.
[19:04:20] <ForNeVeR> gsomix: ну дак и было минималистично.
[19:10:40] <ForNeVeR> gsomix: в комментах там свистнешь, если что?
[19:10:59] <ForNeVeR> Я, наверное, завтра буду деплоить.
[19:25:25] <gsomix> Да, свистну.
[19:25:39] <gsomix> ForNeVeR, +282 −1,396
[19:25:43] <gsomix> Я об этом.
[19:25:51] <ForNeVeR> Я понял :)
[19:26:11] <ForNeVeR> Ну, это и хорошо же. Ещё меньше бойлерплейта и больше реальной работы!
[19:28:41] <gsomix> ForNeVeR, о, а добавь меня еще в цодингтим на гитхабе.
[19:29:40] <ForNeVeR> gsomix: а как вышло, что тебя там нету?
[19:29:54] <gsomix> ForNeVeR, короткая и неинтересная история.
[19:30:10] <ForNeVeR> Ладно, послал инвайт.
[19:30:15] <gsomix> Спасибо!
[19:30:52] <ForNeVeR> gsomix: зайди потом вот сюда: https://github.com/orgs/codingteam/people — и выстави в настройках Public, чтоб в профиле было видно.
[19:30:58] <ForNeVeR> Ну, если хочешь, конечно :)
[19:31:01] <gsomix> Сделано.
[19:38:42] Славный капитан зашёл в конференцию
[19:49:41] k0rg зашёл в конференцию
[20:03:28] <ForNeVeR> k0rg: рота и звание?
[20:04:49] <ForNeVeR> k0rg: сразу отмечу, что мы тут мемберяем только тех, кто показывает код.
[20:15:36] <k0rg> говнокод тоже считается?
[20:16:44] <Minoru> нет, говнокод не считается
[20:23:47] <ForNeVeR> Если б говнокод не считался, то как бы меня самого мембернули?
[20:24:47] <ForNeVeR> В те годы это и было верхом инженерного искусства!
[20:24:51] <m4n71k0r> это ж конфа помощи школьникам, сюда только с говнокодом и приходят
[20:25:57] <ForNeVeR> И отвечают им тоже школьники!
[20:26:05] <m4n71k0r> естественно
[20:26:18] <ForNeVeR> Некоторые, правда, уже престарелые слегка...
[20:26:22] <ForNeVeR> Но все на ходу!
[20:26:37] <m4n71k0r> это спасибо Омниссии
[20:41:52] <uggur> k0rg: ...и тишина
[20:41:53] <gsomix> ForNeVeR, любые попытки запихать инстанс provided типа в лямбду -- приводят к краху.
[20:50:17] <k0rg> ну нет под рукой у мня кода
[20:50:51] <uggur> напиши =)
[20:51:22] <uggur> а вообще, чего пожаловали без кода, сударь?
[20:51:37] <k0rg> да кой-кто спалил вашу конфу, решил поглядеть
[20:51:43] <Minoru> uggur: может, он спросить чего зашёл. Да и луркать у нас не воспрещается
[20:51:48] <k0rg> мож чему хорошему научите
[20:51:56] <uggur> Minoru: любопытно же, зачем пришёл (:
[20:51:59] <Minoru> k0rg: велкам, в общем. Будем рады с тобой познакомиться. Ты чем увлекаешься?
[20:52:05] <uggur> я всегда оцениваю ожидания новых
[20:52:40] <k0rg> если про чо, на чём кодю - C#, WebAPI, клиент на дельфи
[20:52:45] <k0rg> до того сиплюшничал
[20:53:08] <uggur> а что кодишь?
[20:53:10] <m4n71k0r> небось быдлерничал
[20:53:20] <k0rg> да и щас быдлокодю, чо уж :)
[20:53:29] <m4n71k0r> да я про Builder
[20:53:32] <k0rg> а, не
[20:53:36] <m4n71k0r> ок
[20:53:37] <k0rg> студия
[20:53:47] <m4n71k0r> k0rg: а чо там за вебапи?
[20:54:07] <m4n71k0r> а клиент на делфях из-за гуйцов?
[20:54:26] <k0rg> да обмазка над либой (которая в БД лазит)
[20:54:34] <k0rg> БД - лекарства
[20:54:46] <k0rg> клиент - да, не я решал
[20:55:19] <uggur> прикладное погромирование для десктопа, стало быть?
[20:55:32] <k0rg> не, я сервис пишу
[20:55:47] <k0rg> а по итогу будет киоск по продаже лекарств
[20:56:06] <k0rg> ну или не будет :)
[20:56:36] <uggur> ну, а чем это противоречит тому, что я сказал?
[20:56:53] <uggur> или ты имел ввиду "интернет-сервис"?
[20:57:03] <uggur> или, если быть точнее, вэб-сервис?
[20:57:38] <k0rg> ну наверно ты прав
[20:58:02] <uggur> а ты, стало быть, фулстэк её пилишь?
[20:58:12] <k0rg> не хочу, но приходится
[20:58:23] <k0rg> второй кодер есть, который должен клиента пилить
[20:58:25] <uggur> а что хочешь?
[20:58:36] <k0rg> но он пока не понимает в моё апи :)
[20:58:53] <k0rg> и в жсон
[20:58:56] <k0rg> и в рест
[20:58:56] <uggur> а что у тебя за апи такое непонятное? %)
[20:59:07] <m4n71k0r> а чо там в ресте не понимать?
[20:59:17] <m4n71k0r> put get delete
[20:59:24] <k0rg> ну вот что вы мня-то спрашуете :)
[20:59:45] <m4n71k0r> это риторические вопросы
[20:59:48] <uggur> k0rg: а ты чего ожидал?
[20:59:49] <m4n71k0r> проскакивают
[20:59:51] <uggur> могу не спрашивать :Ь
[21:00:05] <uggur> m4n71k0r: а где ты "рест" увидел?
[21:00:06] <k0rg> ожидал, что я покажу ему хепл по апи и он сам всё запилит :)
[21:00:15] <uggur> я вот в json просто команды гоняю постами
[21:00:33] <m4n71k0r> uggur: ну он про напарника сказал, шо он в рес не умеет
[21:00:37] <m4n71k0r> в рест
[21:00:51] <m4n71k0r> uggur: я тоже гонял постами
[21:01:01] <uggur> m4n71k0r: ну, рест -- это сильно переоцененная вещь
[21:01:08] <uggur> не везде воткнуть получается
[21:01:16] <uggur> особенно если бэкэнд с логикой, а не CRUD
[21:01:28] <k0rg> мож тоже к этому приду
[21:01:35] <uggur> (а команды постами -- ну вообще нифига не REST)
[21:02:52] <k0rg> а ещё я думаю, что надо бы сессию запилить, но это совсем не рест будет
[21:03:22] <m4n71k0r> чой та
[21:03:38] <k0rg> ну рест по определению стейтлесс
[21:03:40] <m4n71k0r> так же GET /session
[21:03:58] <m4n71k0r> или там login
[21:04:05] <m4n71k0r> это POST
[21:04:20] <m4n71k0r> k0rg: это где написано ?
[21:04:28] <m4n71k0r> откуда инфа, что без состояний?
[21:04:34] <uggur> m4n71k0r: в статье, где описывается REST
[21:04:40] <k0rg> в вики? :)
[21:04:54] <m4n71k0r> тогда...эм... зачем он нужен?
[21:04:58] <m4n71k0r> такой
[21:05:02] <uggur> "Architectural Styles and the Design of Network-based Software Architectures", 2000, Roy Thomas Fielding
[21:05:12] <uggur> m4n71k0r: ну, как в статье описан -- не очень нужен, да :)
[21:05:14] <m4n71k0r> 2000 год
[21:05:16] <uggur> но это и было 16 лет назад
[21:05:22] <uggur> вэб с того времени поменялся
[21:05:30] <m4n71k0r> все поменялись
[21:05:39] <uggur> потому рест нинужон :D
[21:05:54] <uggur> а то, что у тебя "похоже на рест", рестом не станет
[21:06:31] <m4n71k0r> но надо же как-то гибче
[21:06:34] <uggur> ну лол
[21:06:37] <uggur> гибче -- не рест
[21:06:56] <uggur> или по-твоему сложный uri или разные методы для запросов в REST придумали, а до этого не было?
[21:07:05] <m4n71k0r> они аббревиатуру изгадили клёвую
[21:07:09] <uggur> это не заслуги реста
[21:07:21] <uggur> а вот тот рест, что описывается -- не слишком-то подходит для вэба
[21:07:26] <uggur> особенно для веб 2.0
[21:08:01] <m4n71k0r> когда уже 3.0 ?
[21:08:07] <m4n71k0r> мне 2.0 надоел
[21:08:21] <m4n71k0r> а ещё мне надоели приложения на электроне...
[21:08:25] <uggur> а у тебя есть идеи для 3.0?
[21:09:01] <m4n71k0r> uggur: хочу 3.0 чтобы как в киберпанке
[21:09:11] <m4n71k0r> щупаешь банки
[21:09:12] <uggur> со льдом и выжжеными мозгами?
[21:09:16] <m4n71k0r> дааааа
[21:09:35] <uggur> а я хочу просто полное погружение
[21:10:07] <m4n71k0r> я думаю, мой мозг будет быстрее справляться с этим потоком, если я не ручками буду манипулировать
[21:10:41] <uggur> да пофиг на потом
[21:10:43] <uggur> *поток
[21:10:51] <uggur> я лучше ИИ сгенерирую для обработки потока
[21:11:01] <uggur> а вот для развлечения полное погружение было бы здорово (но нет)
[21:11:58] <gsomix> k0rg, го на F# писать.
[21:12:07] <k0rg> да всё порываюсь
[21:12:53] <m4n71k0r> gsomix: опять ты про Go
[21:13:13] <uggur> го весёленький
[21:13:19] <uggur> жаль, библиотек маловато
[21:13:20] <gsomix> m4n71k0r, просто дженерики не нужны.
[21:13:26] <uggur> и компилится порою кучеряво
[21:15:29] <m4n71k0r> http://hastebin.com/idobipamil
[21:15:41] <m4n71k0r> блин
[21:15:55] <m4n71k0r> gsomix: там тебе)
[21:16:29] <m4n71k0r> жаль, что std::is_base_of_v пока нет
[21:16:36] <m4n71k0r> будет только в 17-м стандарте
[21:16:57] * gsomix грустно посмотрел на свои тайппровайдеры.
[21:18:24] <m4n71k0r> как же хочется концепты уже во всех компиляторах плюсовых
[21:18:29] <m4n71k0r> и модули...
[21:18:46] <m4n71k0r> правда, чтобы модули запилить, надо хотя бы стл разбить на модули
[21:19:00] <m4n71k0r> а предел мечтаний - буст...
[21:19:49] <k0rg> и нугет ещё
[21:20:29] <m4n71k0r> я хочу для плюсов что-то вроде карго растовое
[21:20:41] <m4n71k0r> где на кучу платформ цомпиляется всё
[21:21:01] ckorzhik зашёл в конференцию
[21:21:06] <m4n71k0r> k0rg: кстати, что думаешь про Rust ?
[21:21:19] <k0rg> не щупал
[21:21:20] <m4n71k0r> такое комунити, точно взлетит
[21:21:39] <k0rg> слышал только, что какой-то новый цпп
[21:21:45] <m4n71k0r> не
[21:21:49] <m4n71k0r> он сильно отличается
[21:22:10] <k0rg> тогда совсем не в курсе :)
[21:22:29] <m4n71k0r> k0rg: а тебе разонравился цпп?
[21:22:35] <m4n71k0r> долго код писать?
[21:22:47] <m4n71k0r> синие экраны?
[21:22:49] <m4n71k0r> =)
[21:23:00] <k0rg> нет, не разонравился, с чего бы
[21:23:15] <k0rg> та чо долго
[21:23:24] <k0rg> auto есть, форич запилили
[21:23:32] <k0rg> строки даже почти приличные
[21:23:40] <m4n71k0r> форыч кривенький
[21:23:46] <m4n71k0r> надо было сделать с индексом
[21:23:58] <k0rg> а в где он с индексом
[21:23:59] <m4n71k0r> а то теперь надо ждать генераторы
[21:24:04] <m4n71k0r> потом зиповать с йотой
[21:24:11] <m4n71k0r> и только так получить индекс
[21:24:23] <m4n71k0r> k0rg: в D с индексом
[21:24:26] <m4n71k0r> очень удобно
[21:24:30] <m4n71k0r> ну и в жабаскрыпе
[21:24:32] <k0rg> ишты
[21:25:06] <m4n71k0r> в жабаскрыпе, правда, чуть иначе
[21:25:27] <k0rg> ну в Д и жс я не умею
[21:25:37] <k0rg> так что приноровился к форичу
[21:26:19] <m4n71k0r> а вот д очень похож на плюсы, только там шаблончики помилее, гц отключаемый, стандартизированный манглинг, тыграция с си/цпп/обж-ц либами
[21:26:50] <m4n71k0r> правда МЕНЯ ДИКО РАЗДРАЖАЕТ shared юзать!
[21:26:53] <k0rg> и чо, на ём в продакшон пишут?
[21:27:15] <m4n71k0r> да, пяток фирм пишет в продакшене
[21:27:26] <m4n71k0r> его можно юзать как питон какой-нибудь даже
[21:27:30] <m4n71k0r> или пёрл
[21:27:37] <m4n71k0r> скриптом
[21:28:12] <m4n71k0r> так вот... меня раздражает там то, что всё thread local
[21:28:23] <m4n71k0r> по-умолчанию
[21:28:30] <k0rg> зато безопасно
[21:28:38] <m4n71k0r> это да
[21:28:55] <m4n71k0r> а в русте по-другому сделали чуть
[21:29:05] <m4n71k0r> тоже, в принципе безопасно
[21:29:22] <k0rg> а вопче я намерен послушать gsomix'а и потискать F#
[21:29:43] <m4n71k0r> gsomix: ты выйграл(
[21:30:03] <m4n71k0r> ...
[21:30:12] <gsomix> А я намерен как-нибудь поближе посмотреть D и Mir.
[21:30:20] <m4n71k0r> о как
[21:30:32] <m4n71k0r> а я намерен упороть полгода по плюсам
[21:36:51] <m4n71k0r> я опять напоролся на селфи форневера, у него в одном механодендрите камера встроена http://cs6.pikabu.ru/images/big_size_comm/2014-09_3/14107923383078.jpg
[21:48:42] Aman зашёл в конференцию
[21:56:56] grouzen вышел из конференции
[21:57:16] grouzen зашёл в конференцию
[22:01:19] <gsomix> Ура!
[22:01:23] <gsomix> Хоть что-то получилось сегодня.
[22:04:27] MaXGGXaM вышел из конференции
[22:07:30] <gsomix> send/ForNeVeR/Помнишь, мы в самом начале пытались написать инлайновые функции для получения индексатора? Я сделал./
[22:07:36] <horta hell> gsomix: Сообщение доставлено.
[22:09:40] ckorzhik вышел из конференции
[22:15:35] ckorzhik зашёл в конференцию
[22:26:44] <gsomix> send/ForNeVeR/Смотри, как умею./
[22:26:45] <horta hell> gsomix: Сообщение доставлено.
[22:26:48] <gsomix> $send ForNeVeR http://hastebin.com/cotamefelu.fs
[22:26:50] <horta hell> gsomix: Сообщение доставлено.
[22:27:10] <unclechu> господа, я валенок, по-этому не подскажите ли мне, что по факту экономнее в сях?:
int a = 0, i; for (i=0; i<10; ++i) a = 1;
или
int a = 0, i; for (i=0; i<10; ++i) if (a == 0) a = 1;
[22:27:40] <gsomix> send/ForNeVeR/Вытащил оборачивание индексатора в лямбду из типа в инлайн функцию/
[22:27:43] <horta hell> gsomix: Сообщение доставлено.
[22:29:09] <m4n71k0r> unclechu: конкретно это соптимизируется
[22:29:22] <m4n71k0r> ты можешь глянуть на godbolt
[22:29:39] <m4n71k0r> http://gcc.godbolt.org/
[22:30:02] <unclechu> m4n71k0r, ну если так кондишенов всяких понапихано?
[22:30:15] <unclechu> оно же уже просто так не соптимизируется?
[22:30:53] <unclechu> кодишенов с вызовом недетерменированных функций
[22:31:15] <m4n71k0r> если взять clang, то он может удивить
[22:31:20] <m4n71k0r> но ок
[22:32:03] <m4n71k0r> unclechu: а почему ты заморачиваешься?
[22:32:19] <m4n71k0r> ты уже прогнал через профайлер?
[22:32:37] <unclechu> m4n71k0r, ну у меня тулза налегает на процессор в лупе, мне пока лень рефакторить её
[22:32:50] <unclechu> по-этому хочу просто чуть сэкономить
[22:32:56] <unclechu> да и вообще знать ответ полезно я думаю
[22:33:42] <portnov> gcc -S
[22:33:45] <portnov> или как там
[22:34:04] <portnov> и медитируй на выхлоп
[22:34:06] <portnov> до просветления
[22:34:25] <m4n71k0r> =)
[22:34:32] sleepyvenom вышел из конференции
[22:34:35] <m4n71k0r> я бы профайлер запустил
[22:34:59] <m4n71k0r> и посмотрел, какая твоя "недетерминированная" хрень сильнее всего парит проц
[22:35:00] sleepyvenom зашёл в конференцию
[22:35:02] <unclechu> ну тогда я набросаю тест и попробую потом
[22:35:32] sleepyvenom вышел из конференции
[22:56:27] xmi зашёл в конференцию
[22:57:29] xmi вышел из конференции
[22:57:30] xmi зашёл в конференцию
[23:02:41] portnov вышел из конференции
[23:06:42] xmi вышел из конференции
[23:24:37] <gsomix> > let m1 : NDArray<_, ``N = 2``> = NDArray.create (2, 2) 0
[23:24:39] <gsomix> Выглядит жутковато.
[23:25:21] <gsomix> Ну, или вот так.
[23:25:22] <gsomix> > let m1 : Matrix<_> = NDArray.create (2, 2) 0
[23:25:30] <gsomix> Но вывод типов все равно обламывается.
[23:31:54] <gsomix> Чего бы придумать, чтобы не обламывался? :(
[23:36:41] Minoru вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!