Home
Обсуждение программирования на любых платформах
codingteam@conference.jabber.ru
Четверг, 28 февраля 2019< ^ >
m4n71k0r установил(а) тему: C, C#, C++, Clojure, Cobol, Common Lisp, D, Erlang, F#, Go, Groovy, Haskell, Java, JavaScript, Kotlin, MATLAB, OCaml, PowerShell, Python, R, Racket, Refal, Ruby, Rust, Scala, Scheme, TypeScript
Telegram channel: https://t.me/codingteam
HQ, логи: https://codingteam.org.ru/
Код постить сюда: http://lpaste.net/
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
Tsoding: https://tsoding.github.io/schedule.html
http://i.imgur.com/slnyI6a.jpg
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Конфигурация комнаты
Участники комнаты

GMT+3
[04:44:10] matraskin вошёл(а) в комнату
[04:45:06] matraskin вышел(а) из комнаты
[06:18:35] uggur вышел(а) из комнаты: Replaced by new connection
[06:18:36] uggur вошёл(а) в комнату
[06:48:18] portnov вошёл(а) в комнату
[07:38:43] portnov вышел(а) из комнаты
[07:44:00] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[07:44:11] uıʃɐɟ∀ вошёл(а) в комнату
[07:51:49] ma1uta вошёл(а) в комнату
[08:14:18] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[08:14:21] uıʃɐɟ∀ вошёл(а) в комнату
[08:50:32] uıʃɐɟ∀ вышел(а) из комнаты
[08:50:37] uıʃɐɟ∀ вошёл(а) в комнату
[09:39:43] m4n71k0r вошёл(а) в комнату
[11:10:21] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[11:10:24] uıʃɐɟ∀ вошёл(а) в комнату
[11:13:42] <tg> <@the_RAMZAY> https://blogs.unity3d.com/2019/02/26/on-dots-c-c/
[11:14:17] <tg> <@sarakerrigan> >> <the_RAMZAY> https://blogs.unity3d.com/2019/02/26/on-dots-c-c/
пока юнити сама не начнет делать игры на юнити - всё будет уберхуево
[11:14:55] <tg> <@the_RAMZAY> да, движок имеет очень крутой потенциал, но вот его никто не ракрывает 🤷🏻‍♂️
[11:15:18] <tg> <@the_RAMZAY> Видимо пока сами не сделают ААА игру, об этом потенциале никто и не узнает.
[11:16:50] <tg> <@sarakerrigan> >> <the_RAMZAY> Видимо пока сами не сделают ААА игру, об этом потенциале никто и не узнает.
пока не сделают ААА - не напорятся на все баги, которые постоянно вылезают
[11:17:05] <tg> <@sarakerrigan> и их это не будет раздражать настолько, чтобы они сами всё и починили
[11:17:25] <tg> <@sarakerrigan> unreal не просто так качественный движок
[11:19:52] <tg> <@the_RAMZAY> unreal это С++, а почему это плохо - написано в статье.
[11:20:16] <tg> <@the_RAMZAY> так что не всё так однозначно.
[11:22:57] <tg> <@sarakerrigan> пиши на блюпринтах, хули
[11:25:00] <tg> <@the_RAMZAY> Это не решает общую проблему.
[11:25:23] <tg> <@the_RAMZAY> Парни из Юнити пытаются решать ее у себя локально и идут к успеху.
[11:26:28] <tg> <@the_RAMZAY> А парням из концерна С++ пара бы уже что-то начать делать с информативностью ошибок, туллингом, скоростью сборки и пакетными менеджерами.
[11:26:48] <tg> <@the_RAMZAY> Ибо, если уже в геймдеве отказываются от С++, это звоночек.
[11:29:15] <tg> <@winged_pegasus> Снова РАМЗАЙ пришёл троллить?
[11:29:36] <tg> <@the_RAMZAY> Я не троллю.
[11:30:03] <tg> <@the_RAMZAY> Или вы просто глаза закрываете на реальный свод проблем?
[11:30:10] <tg> <@ThatEmbeddedGuy> >> <winged_pegasus> Снова РАМЗАЙ пришёл троллить?
+
[11:36:28] <tg> <@sarakerrigan> реальные проблемы это то что юнити не пишет игры на своем же движке
[11:36:49] <tg> <@sarakerrigan> и поэтому не видит реальных проблем, с которыми сталкиваются в более менее серьезных проектах
[11:37:29] <tg> <@sarakerrigan> зато сдирает тонны денег за доступ к исходникам движка, чтобы конторы с деньгами могли в итоге выпустить работающий продукт
[11:44:16] <tg> <@ttldtor> >> <the_RAMZAY> А парням из концерна С++ пара бы уже что-то начать делать с информативностью ошибок, туллингом, скоростью сборки и пакетными менеджерами.
ты так говоришь, будто разбираешься в этом
[11:44:59] <tg> <@the_RAMZAY> >> <ttldtor> ты так говоришь, будто разбираешься в этом
1) я писал на С++
2) Парни из Юнити написали здоровенную статью с подробностями почему им не нравится С++
[11:45:41] <tg> <@ttldtor> >> <the_RAMZAY> 1) я писал на С++
>> 2) Парни из Юнити написали здоровенную статью с подробностями почему им не нравится С++
1) сколько и что?
2) не парни, а толстая баба с цветными волосами и я уже говорил, что они заюзали для сборки грэдл, с чем их и поздравляю
[11:47:02] <tg> <@noktoborus> >> <the_RAMZAY> 1) я писал на С++
>> 2) Парни из Юнити написали здоровенную статью с подробностями почему им не нравится С++
я тоже писал на C++
[11:47:14] <tg> <@ttldtor> >> <noktoborus> я тоже писал на C++
вроде бы даже на фуда батрачил?
[11:47:22] <tg> <@noktoborus> >> <ttldtor> вроде бы даже на фуда батрачил?
нет, это пиздёшь
[11:47:26] <tg> <@the_RAMZAY> 1) я начинал с С++ и могу с уверенностью заявить - что это худший язык на планете земля для начала знакомства с программированием. Информативность его ошибок ровна днищу
[11:47:31] <tg> <@noktoborus> давайте его забаним
[11:47:42] <tg> <@ttldtor> забавним
[11:47:44] <tg> <@the_RAMZAY> я 5 лет писал на С++
[11:47:55] <tg> <@ttldtor> >> <the_RAMZAY> я 5 лет писал на С++
что писал?
[11:48:13] <tg> <@ttldtor> сорь я не верю, ты слишком молодой
[11:48:15] <tg> <@the_RAMZAY> >> <ttldtor> что писал?
все что в книгах писали - учился программировать
[11:48:27] <tg> <@ttldtor> пять лет учился плюсам по книжкам
[11:48:29] <tg> <@ttldtor> ну ок
[11:48:35] <tg> <@Air_0> >> <the_RAMZAY> я 5 лет писал на С++
ДЖЕНТЛЬМЕНЫ!
[11:48:41] <tg> <@Air_0> ДА У НАС ТУТ ЭКСПЕРТ!
[11:48:53] <tg> <@ttldtor> >> <Air_0> ДА У НАС ТУТ ЭКСПЕРТ!
спроси у него
[11:49:08] <tg> <@Air_0> Троллян вон 15 лет прогает на крестах.
[11:49:19] <tg> <@Air_0> ты просто не понимаешь их сути и зачем они нужны
[11:49:29] <tg> <@ttldtor> у меня нет 15 лет коммерческой разработки
[11:49:49] <tg> <@Air_0> а про геймдев. хм, я бы опять позвал бы кролика, потому что он ВНЕЗАПНО в нём немножко разбирается, но я и сам прекрасно справлюсь
[11:49:53] <tg> <@Air_0> так воооот
[11:50:04] <tg> <@winged_pegasus> Так.
[11:50:06] <tg> <@winged_pegasus> Посоны.
[11:50:08] <tg> <@winged_pegasus> У меня онтоп.
[11:50:14] <tg> <@ttldtor> сначала бан
[11:50:17] <tg> <@ttldtor> потом онтоп
[11:50:41] <tg> <@ttldtor> у меня есть решение
[11:50:44] <tg> <@ttldtor> без бана
[11:50:47] <tg> <@the_RAMZAY> >> <ttldtor> пять лет учился плюсам по книжкам
так и не научился
[11:51:00] <tg> <@ttldtor> >> <the_RAMZAY> так и не научился
ты же знаешь j123123?
[11:51:24] <tg> <@the_RAMZAY> Потом мне показали С# и я за пол года выучил больше чем за 5 лет на С++
[11:51:28] <tg> <@ttldtor> вот он тоже не любит плюсы и его тоже банили итд, но это не выход
[11:51:39] <tg> <@the_RAMZAY> >> <ttldtor> ты же знаешь j123123?
Да, он очень крут.
[11:52:07] <tg> <@ttldtor> >> <the_RAMZAY> Да, он очень крут.
Он крут в QA
[11:52:16] <tg> <@noktoborus> >> <the_RAMZAY> Да, он очень крут.
мне кажется, он украинец
[11:52:17] <tg> <@the_RAMZAY> он крут в ассемблере и си
[11:52:28] <tg> <@the_RAMZAY> и во многом еще
[11:52:43] <tg> <@ttldtor> ок
[11:53:28] <tg> <@Air_0> Геймдев это очень специфическая отрасль, где как по мне ещё больше не хотят работать.  Очевидно, что чтобы какой-то дядя смог нанять себе пиздюков, что бы они кодировали, и он мог получать профиты. Получается, если ты хочешь, что бы у тебя получилась нормальная ААА-игра, с нормальной производительностью и прочим, без крестов вряд ли обойдётся. без луа и прочего, чё вы там ещё хейтите. Только тут суть в том, что делать качественный продукт  невыгодно.
[11:53:37] <tg> <@ttldtor> создайте коалицию тех, кто не писал на плюсах и поливает их дерьмом. Можете даже сравнивать с пхп или 1с плюсы
[11:53:50] <tg> <@ttldtor> только заведите бложик
[11:53:55] <tg> <@ttldtor> я почитаю, откомментирую
[11:54:35] <tg> <@ttldtor> скину чувакам, которые ваще про, они тоже откомментируют, выполучите удовлетворение, я получу, все получат
[11:54:41] <tg> <@winged_pegasus> Есть в БД такие три сущности.  Таблицы B и C расширяют A.
      B
    /
A
   \
     C
Но по сути это три сущности. Хорошо бы для каждой из них CRUD сделоть, но каждая из них включает в себя основну... Не  охота копипасить SQL-ки с небольшими имзенениями.
Вопрос: норм, если так и продолжить пилить их как отдельные сущности? Не очень охота, конечно, делать лишние запросы к БД, но копипастить неохота...
[11:54:58] <tg> <@winged_pegasus> Или лучше вообще слить все их в одну сучность?..
[11:55:05] <tg> <@Air_0> На плюсах есть шанс добится какой-то мало-мальской производительности и качества, что допустим требуется  в ФПС шутанах. А всё остальное не игры.
[11:55:51] <tg> <@noktoborus> >> <ttldtor> скину чувакам, которые ваще про, они тоже откомментируют, выполучите удовлетворение, я получу, все получат
бложик не конструктивно
[11:55:58] <tg> <@noktoborus> нужно запретить плюсы на уровне государства
[11:56:06] <tg> <@Air_0> >> <winged_pegasus> Есть в БД такие три сущности.  Таблицы B и C расширяют A.
>>       B
>>     /
>> A
>>    \
>>      C
>>
>> Но по сути это три сущности. Хорошо бы для каждой из них CRUD сделоть, но каждая из них включает в себя основну... Не  охота копипасить SQL-ки с небольшими имзенениями.
>>
>> Вопрос: норм, если так и продолжить пилить их как отдельные сущности? Не очень охота, конечно, делать лишние запросы к БД, но копипастить неохота...
Я не понял, что тебе надо.
[11:56:19] <tg> <@winged_pegasus> >> <winged_pegasus> Есть в БД такие три сущности.  Таблицы B и C расширяют A.
>>       B
>>     /
>> A
>>    \
>>      C
>>
>> Но по сути это три сущности. Хорошо бы для каждой из них CRUD сделоть, но каждая из них включает в себя основну... Не  охота копипасить SQL-ки с небольшими имзенениями.
>>
>> Вопрос: норм, если так и продолжить пилить их как отдельные сущности? Не очень охота, конечно, делать лишние запросы к БД, но копипастить неохота...
@ttldtor вот ты. Есть идеи?
[11:56:30] <tg> <@winged_pegasus> >> <Air_0> Я не понял, что тебе надо.
Есть три сучности, две из них — расширение первой.
[11:56:37] <tg> <@winged_pegasus> Нужно как-то CRUDы нахуярить.
[11:56:51] <tg> <@ttldtor> я прочитал
[11:57:08] <tg> <@ttldtor> я видел и так (раздельно) и эдак (слитно)
[11:58:05] <tg> <@ttldtor> я не понял, B и C - это "свойства" A?
[11:58:19] <tg> <@Devel29A> >> <winged_pegasus> Или лучше вообще слить все их в одну сучность?..
Да, джойни все
[11:58:25] <tg> <@ttldtor> или B - это A + что-то
[11:58:38] <tg> <@ttldtor> и C - это А + что-то
[11:58:42] <tg> <@Air_0> >> <winged_pegasus> Нужно как-то CRUDы нахуярить.
для каждой таблицы сделай класс, что бы диаграмма классов соответстовала их ER модели, сделать шаблонный класс CRUD, и напиши всё красиво.
[11:59:00] <tg> <@winged_pegasus> >> <ttldtor> я не понял, B и C - это "свойства" A?
Ну там ещё полей накидано, типа в A есть название, а в B рост, допустим
[11:59:22] <tg> <@ttldtor> >> <Devel29A> Да, джойни все
и загони в json, постгря стерпит
[11:59:26] <tg> <@ttldtor> =)
[11:59:28] <tg> <@winged_pegasus> >> <Devel29A> Да, джойни все
Ну и как я узнаю, что за сущность я сджойнил?
[11:59:45] <tg> <@Air_0> [Sticker 😏]
[12:00:34] <tg> <@Devel29A> >> <winged_pegasus> Ну и как я узнаю, что за сущность я сджойнил?
Юник индентифаер введи
[12:00:52] <tg> <@Devel29A> Ну и джойнито можно не прям все, а только нужное
[12:00:58] <tg> <@winged_pegasus> >> <Devel29A> Юник индентифаер введи
Погоди
[12:01:01] <tg> <@Devel29A> нужные rows
[12:01:06] <tg> <@ttldtor> [Document]
[12:01:37] <tg> <@Air_0> >> <winged_pegasus> Погоди
Чем тебе не нраица чё я написав :(
[12:05:00] <tg> <@winged_pegasus> >> <Devel29A> нужные rows
Вот есть структуры
struct A {
    int id;
    string name;
}
struct B {
    int id;
    int age;
}
Тут либо иметь две так отдельно, либо в B ещё добавлять всё то, что есть в A
[12:12:02] <tg> <@Devel29A> Ну, тут ведь классический кейз наследования
[12:12:25] <tg> <@winged_pegasus> >> <Devel29A> Ну, тут ведь классический кейз наследования
Ну да. Но почти что копипаста запросов(((
[12:12:30] <tg> <@winged_pegasus> Меня это удручает.
[12:13:14] <tg> <@Devel29A> У нас как-то хитро схема зипилена
[12:13:20] <tg> <@Devel29A> ЧТо можно атрибутацию мутить в коде
[12:13:35] <tg> <@Devel29A> а запросы оформлены в виде общих штук
[12:13:38] <tg> <@the_RAMZAY> >> <ttldtor> создайте коалицию тех, кто не писал на плюсах и поливает их дерьмом. Можете даже сравнивать с пхп или 1с плюсы
Почему не писал?
https://github.com/ramzzzay/Linux-Console-Synth
[12:13:41] <tg> <@Devel29A> которые потом собираются в один
[12:13:53] <tg> <@the_RAMZAY> Вот это то, чем закончился финально для моей персональной разработки с++
[12:14:22] <tg> <@the_RAMZAY> я потом еще думал его «обновить» на новые стандарты С++, но забил
[12:15:19] <tg> <@the_RAMZAY> написал эту шутку 5 лет назад, выложил пару лет назад на гитхаб, что бы не потерять.
[12:16:13] <tg> <@noktoborus> лучше бы не выкладывал
[12:16:37] <tg> <@noktoborus> если ты так же пишешь и на c#, то тебе лучше найти другую работу
[12:17:06] <tg> <@the_RAMZAY> Забавно, что за 5 лет изучения C# я достиг лвл мид-сеньер sharepoint & asp.net и хорошей ЗП. А за 5 лет изучения С++ вот это максимум что я осили на нем написать.
[12:17:25] <tg> <@Devel29A> unsigned int magicNum = 0;
pEnc->EncodeFrameStream(inFrame, inParam, pCPthread,idx_codec, magicNum);
[12:18:02] <tg> <@the_RAMZAY> Может повлияло, что когда я учил с++, интернета в моем мухосранске небыло и я учил его по сомнительным бумажным книгам которые мог найти в моем городе.
[12:18:22] <tg> <@winged_pegasus> >> <Devel29A> а запросы оформлены в виде общих штук
Мм.... Ну вот разве что.
[12:19:26] <tg> <@the_RAMZAY> ну и с++ я учил в перидо 12-17 лет, а с# 17-23( учу по сей день 😉)
[12:20:55] matraskin вошёл(а) в комнату
[12:24:09] <tg> <@Devel29A> С++ столп
[12:24:20] <tg> <@Devel29A> С# инструмент для зарабатывания :)
[12:24:29] <tg> <@Devel29A> choose your destiny
[12:24:31] <tg> <@folexeyy> Выходит какждый цпп программист немношко столпман!
[12:24:45] <tg> <@Devel29A> Си программисты точно
[12:25:22] <tg> <@ingvarjackal> >> <Devel29A> choose your destiny
Java -- сила, плюсы -- могила
[12:25:31] matraskin вышел(а) из комнаты
[12:25:36] <tg> <@folexeyy> Вот зачем, интересно, на DO инстансы с рутом, а не с sudoers юзером
[12:26:13] <tg> <@Devel29A> >> <ingvarjackal> Java -- сила, плюсы -- могила
Вот я недавно был на тренинке. Там про гетерогенные вычисления говорили
[12:26:28] <tg> <@Devel29A> В приоритете С/С++ CUDA/OpenCL/etc
[12:26:54] <tg> <@Devel29A> Такшта не могила точно
[12:27:15] <tg> <@ttldtor> >> <ingvarjackal> Java -- сила, плюсы -- могила
Сила Java в её самобытном и скрепном OOM, а также православном NPE
[12:27:22] <tg> <@ingvarjackal> [Photo]
[12:27:38] <tg> <@ttldtor> ну не на джаве же
[12:27:46] <tg> <@ttldtor> пока развернёшь, память закончится
[12:28:25] <tg> <@ttldtor> Это я говорю, тот у кого были OOM в RMI
[12:28:29] <tg> <@Devel29A> >> <ingvarjackal> [Photo]
Ты, кстати, в курсе, что какую-то там экзаскейл супер компутерную омниссию будут собирать?
[12:28:40] <tg> <@Devel29A> чуть ли не топ супер комп
[12:28:47] <tg> <@ttldtor> эммм
[12:28:51] <tg> <@Devel29A> вот оно чота там будет на гибридных
[12:28:55] <tg> <@ingvarjackal> >> <Devel29A> Ты, кстати, в курсе, что какую-то там экзаскейл супер компутерную омниссию будут собирать?
Щто
[12:28:57] <tg> <@Devel29A> куча видях
[12:29:06] <tg> <@ttldtor> а то если у нас, то это новые нологи
[12:29:22] <tg> <@Devel29A> https://www.nextplatform.com/2019/01/11/cpu-wars-and-exascale-clarity-hpc-in-2019/
[12:30:25] <tg> <@ingvarjackal> Пздц, тебя накачали наркотиками и промыли мозги, @Devel29A ?
[12:30:50] <tg> <@Devel29A> >> <ingvarjackal> Пздц, тебя накачали наркотиками и промыли мозги, @Devel29A ?
С чего ты взял?
[12:31:10] <tg> <@ingvarjackal> Потому что звучит всё это как маркетинговый буллшит
[12:31:17] <tg> <@ingvarjackal> Тренинги, статьи вот эти
[12:31:31] <tg> <@ttldtor> уггур не ходит на тренинги(
[12:32:15] <tg> <@ttldtor> пофвился смысл писать в хабре https://habr.com/ru/company/tm/blog/441954/
[12:32:19] <tg> <@Devel29A> >> <ingvarjackal> Потому что звучит всё это как маркетинговый буллшит
Давай конкретно
[12:32:25] <tg> <@ttldtor> правда. придётся плотить нологи
[12:32:34] <tg> <@ingvarjackal> >> <Devel29A> Давай конкретно
Не хочу
[12:32:36] <tg> <@Devel29A> Если маркетинговую шелуху опустить
[12:32:44] <tg> <@Devel29A> Ну и хули тогда?
[12:33:39] <tg> <@ttldtor> >> <ingvarjackal> Не хочу
уггура ответ
[12:34:22] <tg> <@Devel29A> Я просто же сейчас немножко в тренде всяких HPC активностей
[12:34:28] <tg> <@Devel29A> Супер компутеры и все такое
[12:34:50] <tg> <@Devel29A> И тренд однозначно в пользу плюсов + CUDA like технологии
[12:35:10] <tg> <@Devel29A> никто не заикается про жавы шарпеи в этой отрасли
[12:42:01] <tg> <@the_RAMZAY> >> <ingvarjackal> Java -- сила, плюсы -- могила
Java топ, Котлин - няшка!
[12:46:56] <tg> <@ingvarjackal> >> <Devel29A> И тренд однозначно в пользу плюсов + CUDA like технологии
Python + Tensorflow
[12:47:11] <tg> <@the_RAMZAY> >> <ingvarjackal> Python + Tensorflow
+ Keras
[12:47:36] <tg> <@Devel29A> >> <ingvarjackal> Python + Tensorflow
Тоже используют, да
[12:47:38] <tg> <@the_RAMZAY> Пробловал Keras ? @ingvarjackal
[12:47:44] <tg> <@ingvarjackal> >> <the_RAMZAY> + Keras
Что такое keras?
[12:49:08] <tg> <@the_RAMZAY> Если в двух словах, это такая API надстройка над любым «бекендом» ( как они сами это называют) для нейронок, лучше всего вроде работает с TensorFlow. Позволяет в пару строк на красивом и человекопонятном API писать нейронки, а под копотом оно например уже будет тягать TensorFlow
[12:49:10] <tg> <@winged_pegasus> Дак тензорфлоу не на петоне
[12:49:30] <tg> <@the_RAMZAY> 1) https://keras.io
[12:50:14] <tg> <@ingvarjackal> >> <the_RAMZAY> ща покажу
Ты словами лучше поясни
[12:50:17] <tg> <@noktoborus> нейронки не нужны
[12:50:28] <tg> <@ingvarjackal> >> <the_RAMZAY> Если в двух словах, это такая API надстройка над любым «бекендом» ( как они сами это называют) для нейронок, лучше всего вроде работает с TensorFlow. Позволяет в пару строк на красивом и человекопонятном API писать нейронки, а под копотом оно например уже будет тягать TensorFlow
Яснопонятно
[12:50:52] <tg> <@the_RAMZAY> Сначало оно было самостоятельным, а потом гугл вроде как их купило
[12:51:00] <tg> <@ingvarjackal> Очередная абстракция, как numpy над сишными и фортрвновскими векторными либами
[12:51:02] <tg> <@ttldtor> а потом разгонит
[12:51:10] <tg> <@the_RAMZAY> https://machinelearningmastery.com/how-to-use-the-timeseriesgenerator-for-time-series-forecasting-in-keras/
[12:51:18] <tg> <@the_RAMZAY> >> <ingvarjackal> Очередная абстракция, как numpy над сишными и фортрвновскими векторными либами
угу
[12:51:25] <tg> <@the_RAMZAY> вот там код я скинул на этом керасе
[12:51:34] <tg> <@the_RAMZAY> Я сам на нем пишу все свои пет нейронки
[12:53:00] <tg> <@the_RAMZAY> # define model
model = Sequential()
model.add(Dense(100, activation='relu', input_dim=n_input))
model.add(Dense(1))
model.compile(optimizer='adam', loss='mse')
# fit model
model.fit_generator(generator, steps_per_epoch=1, epochs=200, verbose=0)
# make a one step prediction out of sample
x_input = array([9, 10]).reshape((1, n_input))
yhat = model.predict(x_input, verbose=0)
Если опустить подробности работы с данными - то вот весь код ответственный за нейросеть и ее обучение и использование
[12:53:05] <tg> <@ttldtor> и чо эта говнинка будет неделю воду кипятить а потом где-нибудь сломается, потому что пегас - это не матрица?
[12:53:32] <tg> <@the_RAMZAY> Еще у меня по этой штуке книга есть
[12:53:36] <tg> <@the_RAMZAY> могу поделиться, если нужно
[12:53:38] <tg> <@ttldtor> питон - это не серьёзно
[12:53:43] <tg> <@ttldtor> давай хаскель и агду
[12:54:13] <tg> <@the_RAMZAY> Питон - это решение реальных ежедневных бизнес задач.
[12:54:18] <tg> <@ttldtor> хуета
[12:54:41] <tg> <@the_RAMZAY> хуета это хаскель вне академического мирка.
[12:54:53] <tg> <@ttldtor> хуета - это питон для саенса
[12:54:57] <tg> <@the_RAMZAY> А питон - решает проблемы широкого плана ежедневно.
[12:55:04] <tg> <@ttldtor> ничо не решает
[12:55:07] <tg> <@ttldtor> только тупит
[12:55:41] <tg> <@the_RAMZAY> ок, пусть будет по твоему, спорить не собираюсь 🤷🏻‍♂️
[12:55:46] <tg> <@ttldtor> не пизди
[12:55:50] <tg> <@ttldtor> будешь спорить
[12:55:58] <tg> <@ttldtor> каждый раз приходишь и вякаешь
[12:56:10] <tg> <@ttldtor> про какие-то бизнес-задачи
[12:56:41] <tg> <@the_RAMZAY> @ingvarjackal в общем, если будет интересно про Keras, стучись в личку, скину очень классную книгу по нему.
[12:56:42] <tg> <@ttldtor> мид сеньёор бля
[12:57:54] <tg> <@the_RAMZAY> Я планирую еще углубиться в TensorFlow, что бы лучше понимать процесс и иметь больше контроля, если таковой понадобится.
[12:58:03] <tg> <@ttldtor> собери сначала его)
[12:58:05] <tg> <@the_RAMZAY> Keras дает очень высокоуровневый API
[12:58:11] <tg> <@the_RAMZAY> >> <ttldtor> собери сначала его)
зачем?
[12:58:19] <tg> <@the_RAMZAY> Я его юзаю внутри Keras
[12:58:21] <tg> <@ttldtor> настолько высокоуровневый, что отрывает от земли
[12:58:33] <tg> <@the_RAMZAY> он идет как депенденси к Keras
[12:58:39] <tg> <@ttldtor> что идёт?
[12:58:44] <tg> <@the_RAMZAY> TensorFlow
[12:58:46] <tg> <@noktoborus> коммунизм твой керас может построить?
[12:59:00] <tg> <@ingvarjackal> >> <the_RAMZAY> @ingvarjackal в общем, если будет интересно про Keras, стучись в личку, скину очень классную книгу по нему.
Просто кинул бы сюда и всё %)
[12:59:42] <tg> <@ttldtor> >> <ingvarjackal> Просто кинул бы сюда и всё %)
от этого чат начнёт тормозить
[12:59:50] <tg> <@the_RAMZAY> >> <ttldtor> оптимизация для процов есть?
я делаю conda install tensorflow-gpu & ‘conda install keras`
[12:59:55] <tg> <@ttldtor> конда
[12:59:56] <tg> <@ttldtor> ха
[12:59:58] <tg> <@ttldtor> ха
[13:00:00] <tg> <@ttldtor> ск
[13:00:04] <tg> <@ingvarjackal> >> <ttldtor> от этого чат начнёт тормозить
От этого только ты начнёшь тормозить :)
[13:00:14] <tg> <@ttldtor> >> <ingvarjackal> От этого только ты начнёшь тормозить :)
нет ты
[13:00:28] <tg> <@ingvarjackal> Опять ты пьян и троллишь с:
[13:00:29] <tg> <@ttldtor> собери тензорфлоу, лентяй
[13:00:41] <tg> <@ingvarjackal> /ban @ttldtor
[13:00:46] <tg> <@ttldtor> два гига кондой тянуть...
[13:00:58] <tg> <@ttldtor> для лучших тормозов
[13:01:02] <tg> <@ingvarjackal> Выйди и зайди как положено с:
[13:01:15] <tg> <@the_RAMZAY> у меня не тормозит даже на макбуке, что я делаю не так?
[13:01:17] <tg> <@ttldtor> покладено
[13:01:27] <tg> <@ttldtor> >> <the_RAMZAY> у меня не тормозит даже на макбуке, что я делаю не так?
да нет утебя никакого макбука
[13:02:06] <tg> <@the_RAMZAY> [Photo]
[13:02:08] <tg> <@ingvarjackal> Что ещё хуже, @ttldtor тоже нет о.о
[13:02:13] <tg> <@the_RAMZAY> Угадай какой палец.
[13:02:42] <tg> <@ttldtor> страый про
[13:02:50] <tg> <@the_RAMZAY> 2016
[13:03:03] <tg> <@the_RAMZAY> хватает на 146%
[13:03:12] <tg> <@ingvarjackal> Старый про лучше новых дво
[13:03:43] <tg> <@ttldtor> собрать тензорфлоу не хватит
[13:04:07] <tg> <@the_RAMZAY> 1) хватит
2) зачем?
[13:04:33] <tg> <@ttldtor> 1) нет
2) чтобы было оптимальненько и правильнгые инструкции были и работало быстрее же ну
[13:04:55] <tg> <@the_RAMZAY> 1) да
2) ранаю на GPU
[13:05:14] <tg> <@the_RAMZAY> обычно это делаю на компе
[13:05:19] <tg> <@ingvarjackal> >> <ttldtor> 1) нет
>> 2) чтобы было оптимальненько и правильнгые инструкции были и работало быстрее же ну
Программы научись писать быстрые, а не байтоёбствуй :)
[13:05:34] <tg> <@ttldtor> >> <ingvarjackal> Программы научись писать быстрые, а не байтоёбствуй :)
зачем писать быстро программы?
[13:05:41] <tg> <@ttldtor> надо же думать
[13:05:48] <tg> <@ttldtor> писать и макака может
[13:05:56] <tg> <@ingvarjackal> >> <ttldtor> писать и макака может
А ты -- нет, кек
[13:06:05] <tg> <@the_RAMZAY> ору
[13:06:10] <tg> <@the_RAMZAY> >> <ingvarjackal> А ты -- нет, кек
ты сделал мой день
[13:06:12] <tg> <@ttldtor> >> <ingvarjackal> А ты -- нет, кек
кек
[13:06:24] <tg> <@ttldtor> >> <the_RAMZAY> ору
ори тютя
[13:06:40] uıʃɐɟ∀ вышел(а) из комнаты
[13:06:44] uıʃɐɟ∀ вошёл(а) в комнату
[13:06:50] <tg> <@ttldtor> пока тензорфлов не соберёшь, в тензорфловщики не запишут
[13:06:52] <tg> <@the_RAMZAY> >> <ttldtor> зачем писать быстро программы?
что бы не заваливать сроки? )
[13:06:58] <tg> <@ttldtor> ты должен постичь крутоту базеля
[13:07:10] <tg> <@the_RAMZAY> я не наркоман
[13:07:27] <tg> <@ttldtor> >> <the_RAMZAY> что бы не заваливать сроки? )
сроки - это для наколенных проектов
[13:07:47] <tg> <@the_RAMZAY> 🤣
[13:08:12] <tg> <@ttldtor> лучше писать нормально, чем хернь в срок
[13:08:24] <tg> <@the_RAMZAY> лучше писать нормально в срок.
[13:08:29] <tg> <@ttldtor> не бывает
[13:08:37] <tg> <@the_RAMZAY> 3 года так работаю
[13:08:42] <tg> <@winged_pegasus> [Sticker ✅]
[13:09:16] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[13:09:20] uıʃɐɟ∀ вошёл(а) в комнату
[13:09:48] uıʃɐɟ∀ вышел(а) из комнаты
[13:10:30] <tg> <@Devel29A> >> <ttldtor> настолько высокоуровневый, что отрывает от земли
You're in good mood today! Very constructive!
[13:10:43] <tg> <@Devel29A> Я не троллю, если что
[13:11:36] <tg> <@ttldtor> >> <the_RAMZAY> 3 года так работаю
у меня слов нет. Ты самый эффективный чувак, которого я когда либо знал. Мне приятно, что я тебя знаю.
[13:13:04] <tg> <@ttldtor> код без ошибок, тесты покрываю на 100, эстимейт с ошибкой в половину Планка
[13:14:21] <tg> <@ttldtor> либо у вас манагер - ИИ как в Сбере
[13:15:26] <tg> <@ttldtor> либо я запутался в уровнях иронии
[13:17:21] <tg> <@winged_pegasus> Постирония наз постправдой
[13:25:10] <tg> <@noktoborus> >> <the_RAMZAY> [Photo]
этот или асус или какой-то дико старый макбук
[13:40:51] <tg> <@Devel29A> А подвороты на штанишках будто бы МакПук только что с аплстора
[13:42:05] <tg> <@Air_0> ко-ко-ко, высокоуровневый питухон над тензорфлоу
[13:42:15] <tg> <@Air_0> слыш R учи
[13:43:12] <tg> <@Air_0> любого чувака кто в этом чяти больше 4-5 лет хуй переубедишь, что питухон говно.
[13:43:55] <tg> <@Air_0> так что ненадо тут, у меня на макбуке чё-то там работает на 146 процентов
[13:45:22] <tg> <@Air_0> Я не хочу начинать спорить, кстати, ещё, про макбуки, хотя я нескольким знакомым засоветовал и выбирал iMac — там были задачи и софт необходимый НУ ОЧЕНЬ специфичные. НО.
[13:45:35] <tg> <@ttldtor> ещё один не спорщик
[13:45:38] <tg> <@ttldtor> ссыкуны
[13:45:49] <tg> <@ttldtor> нет, давайте спорить
[13:45:54] <tg> <@ttldtor> и думать
[13:46:22] <tg> <@noktoborus> на ютюбе говорящая голова хуисосит макбуки новые
[13:46:24] <tg> <@noktoborus> и оправдывает
[13:46:34] <tg> <@Air_0> всё что нужно знать про макбуки это история про моего знакомого, который купил ноут в 2 раза дороже имака и поставил туда факинтош с кловером. и ничо, vscode заебись работает.
[13:46:37] <tg> <@noktoborus> говорит, что они такие плохие, тормознутые и вообще
[13:46:49] <tg> <@noktoborus> и потом нахваливает
[13:46:56] <tg> <@noktoborus> прям хочется въебать
[13:47:09] <tg> <@Air_0> чувак
[13:47:33] <tg> <@Air_0> по цене макбука ты можешь купить себе 25 серверов какихнить, как они, самые дешманские
[13:47:36] <tg> <@Air_0> СУПЕРМИКРО?
[13:47:55] <tg> <@Air_0> у тебя вычислительной мощности будет до жёпы
[13:48:22] <tg> <@Air_0> тем не менее, спать придётся на них же.
[13:48:39] <tg> <@Air_0> а макбук это имиджевый товар, так же как и ипохтач.
[13:49:14] <tg> <@Air_0> и ситуаций, когда нужна именно оригинальная макось, для того, что умеет делать только макось — единицы.
[13:50:30] <tg> <@Air_0> опять же, одному моему знакомому просто приятно окружение макинтошей ваших, он себе факинтош накатил на новый ноут. Дорогой новый ноут. примерно по цене чего-нибудь 17го года
[13:50:41] <tg> <@Air_0> если не дороже.
[13:52:27] <tg> <@Air_0> другому чуваку просто нужно было kontakt, komplete, GR, MOTO DP, PT и ещё несколько DAW, а так же чистоподмаковская на то время LINE 6
[13:53:15] <tg> <@Air_0> >> <ttldtor> ещё один не спорщик
жду твои оргументы в .talks, сучечька ;)
[13:56:23] <tg> <@winged_pegasus> >> <ttldtor> нет, давайте спорить
Хочешь? Давай!
>>> a = 3
>>> b = 3
>>> a is b
True
>>> a = 400
>>> b = 400
>>> a is b
False
[13:57:39] <tg> <@Air_0> >> <winged_pegasus> Хочешь? Давай!
>> >>> a = 3
>> >>> b = 3
>> >>> a is b
>> True
>> >>> a = 400
>> >>> b = 400
>> >>> a is b
>> False
фуфуфу, однобуквенный переменные, не бест практис, фуфуфу
[13:58:27] <tg> <@noktoborus> как интересно
[13:58:32] <tg> <@noktoborus> >>> a = 400
>>> b = 400
>>> a is b
False
>>> a
400
>>> id(a)
140380504003440
>>> id(b)
140380504003056
>>> a = 3
>>> b = 3
>>> a is b
True
>>> id(b)
140380526191904
>>> id(a)
140380526191904
>>>
[13:58:49] <tg> <@Air_0> надо public suka final blyad nahooy fancyCamelCaseVariableForIDstore
[13:59:41] <tg> <@winged_pegasus> >> <noktoborus> >>> a = 400
>> >>> b = 400
>> >>> a is b
>> False
>> >>> a
>> 400
>> >>> id(a)
>> 140380504003440
>> >>> id(b)
>> 140380504003056
>> >>> a = 3
>> >>> b = 3
>> >>> a is b
>> True
>> >>> id(b)
>> 140380526191904
>> >>> id(a)
>> 140380526191904
>> >>>
Ага. В питоне значение от -5 до 255 (или 256) по одним и тем же адресам лежат.
[13:59:48] <tg> <@Air_0> >> <noktoborus> >>> a = 400
>> >>> b = 400
>> >>> a is b
>> False
>> >>> a
>> 400
>> >>> id(a)
>> 140380504003440
>> >>> id(b)
>> 140380504003056
>> >>> a = 3
>> >>> b = 3
>> >>> a is b
>> True
>> >>> id(b)
>> 140380526191904
>> >>> id(a)
>> 140380526191904
>> >>>
что за хуйня тут у вас?
[14:00:56] <tg> <@winged_pegasus> >> <Air_0> что за хуйня тут у вас?
Питонооптимизации, да.
[14:01:09] <tg> <@winged_pegasus> Ну, емнип, в Java что-то такое тоже есть.
[14:02:07] <tg> <@Air_0> [Photo] орнул
[14:03:14] uıʃɐɟ∀ вошёл(а) в комнату
[14:03:42] uıʃɐɟ∀ вышел(а) из комнаты
[14:04:05] <tg> <@the_RAMZAY> >> <noktoborus> этот или асус или какой-то дико старый макбук
2016
[14:04:32] <tg> <@winged_pegasus> >> <the_RAMZAY> 2016
ASUS 2016?
[14:04:35] <tg> <@sarakerrigan> >> <Air_0> [Photo] орнул
объект же
[14:04:49] <tg> <@the_RAMZAY> [Photo]
[14:05:01] <tg> <@winged_pegasus> >> <the_RAMZAY> [Photo]
Хакентош!
[14:05:20] <tg> <@Air_0> >> <the_RAMZAY> [Photo]
ебучая нищенка.
[14:05:49] <tg> <@the_RAMZAY> [Photo]
[14:06:31] <tg> <@the_RAMZAY> >> <Air_0> ебучая нищенка.
Ну, когда я его покупал, ЗП была 750$, так что да, тогда был нищенкой.
[14:06:38] <tg> <@winged_pegasus> [Sticker 🌈]
[14:06:49] <tg> <@Air_0> [Photo]
[14:06:54] <tg> <@Air_0> Я тож так умею
[14:07:00] <tg> <@Air_0> Го ручки фоткать
[14:07:18] <tg> <@noktoborus> > 2016
> 8 GB
[14:07:34] uıʃɐɟ∀ вошёл(а) в комнату
[14:07:47] <tg> <@the_RAMZAY> >> <noktoborus> > 2016
>> > 8 GB
не поверишь, на хватает на все задачи, в игры разве что на пекарне играю.
[14:08:03] uıʃɐɟ∀ вышел(а) из комнаты
[14:08:05] <tg> <@noktoborus> на какие задачи?
[14:08:10] <tg> <@noktoborus> задрочить себя тормозами до смерти?
[14:08:25] <tg> <@the_RAMZAY> тормозами?
[14:08:29] <tg> <@the_RAMZAY> Не разу не было.
[14:08:36] <tg> <@noktoborus> пизди больше
[14:08:44] <tg> <@the_RAMZAY> А вот на вендокомпе который в х4 раза мощнее - лаги норма.
[14:08:58] <tg> <@noktoborus> я видел что случается с макбуками, когда включается сжатие памяти
[14:09:04] <tg> <@noktoborus> нахуй так жить
[14:09:08] <tg> <@Air_0> [Photo] вот минимум на все задачи
[14:09:12] <tg> <@the_RAMZAY> что такое сжатие памяти?
[14:09:40] <tg> <@the_RAMZAY> >> <Air_0> [Photo] вот минимум на все задачи
мне одной MSI 980 4g GAMMING хватает на мои задачи по играм и нейронкам ))
[14:10:10] <tg> <@the_RAMZAY> а этот сетап из 690 мощнее будет чи не ?
[14:10:19] <tg> <@Air_0> может быть.
[14:10:25] <tg> <@the_RAMZAY> я просто не секу в видяхах
[14:10:30] <tg> <@Air_0> ну они 2 двухчиповые
[14:10:39] <tg> <@Air_0> память быстрая и её дохуя
[14:10:45] <tg> <@the_RAMZAY> гуд
[14:10:47] <tg> <@winged_pegasus> Меньше Xeon+1080 не нужно.
[14:11:05] <tg> <@the_RAMZAY> @Air_0 а почему не обновляешь сетап?
[14:11:24] <tg> <@Air_0> у 1080 может быть 10 гигов памяти за 20 тыщ рублей?
[14:11:41] <tg> <@the_RAMZAY> ну куда ядер точно больше
[14:11:42] <tg> <@the_RAMZAY> )
[14:12:09] <tg> <@the_RAMZAY> но если для тебя критичен объем памяти, а не другие показатели, то да.
[14:12:12] <tg> <@Air_0> >> <the_RAMZAY> @Air_0 а почему не обновляешь сетап?
Это рабочий :) вот такой мне выдали месяц назад, сказали, дадим тебе мощный пк.
[14:12:28] <tg> <@the_RAMZAY> понятненько
[14:12:35] <tg> <@Air_0> ну я чо могу сказать. зоупарк виртуалок не лагает
[14:12:37] <tg> <@Air_0> мне норм
[14:12:48] <tg> <@the_RAMZAY> я кстати свою 980 у кореша за 200$ купиу ))
[14:12:52] <tg> <@the_RAMZAY> повезло
[14:12:59] <tg> <@Air_0> нормас
[14:13:05] <tg> <@the_RAMZAY> он себе 1080ti взял
[14:13:09] <tg> <@the_RAMZAY> а мне это сплавил по дешаку
[14:13:23] <tg> <@Air_0> мне давеча предлагали за 47 касарей купить КОМП
[14:13:25] <tg> <@the_RAMZAY> в 1080р играить хватает
[14:13:32] <tg> <@Air_0> чуваку срочно нужны были деньги.
[14:13:38] <tg> <@the_RAMZAY> >> <Air_0> мне давеча предлагали за 47 касарей купить КОМП
я в русских рублях не понимаю, можно в баксах?
[14:13:45] <tg> <@Air_0> 700
[14:13:56] <tg> <@the_RAMZAY> комп за 700 баксов? 0_о
[14:13:58] <tg> <@the_RAMZAY> это точно комп?
[14:14:00] <tg> <@Air_0> да.
[14:14:04] <tg> <@Air_0> ща ттх найду
[14:16:07] <tg> <@Air_0> >> <shatserg> [Photo]
[14:16:09] <tg> <@Air_0> >> <shatserg> И там все же i7 4790
[14:16:14] <tg> <@the_RAMZAY> О
[14:16:21] <tg> <@the_RAMZAY> у меня тоже i7 4790
[14:16:27] <tg> <@the_RAMZAY> 8 гб оперативы
[14:16:38] <tg> <@the_RAMZAY> ssd samsung evo 860 256gb
[14:16:45] <tg> <@the_RAMZAY> ну и видяху я уже описывал
[14:16:59] <tg> <@the_RAMZAY> норм проц
[14:17:01] <tg> <@Air_0> в том и дело. я зашёл на арк.интел и УДИВИИИЛСЯ.
[14:17:03] <tg> <@the_RAMZAY> мне пока хватает
[14:17:13] <tg> <@the_RAMZAY> менять не планирую даже
[14:17:15] <tg> <@Air_0> чисто поиграть, казалось бы норм.
[14:17:20] <tg> <@Air_0> но блин
[14:17:22] <tg> <@the_RAMZAY> угу, мне на игры хватает
[14:17:24] <tg> <@the_RAMZAY> в 1080р
[14:17:26] <tg> <@Air_0> память ддр3 там походу.
[14:17:29] <tg> <@the_RAMZAY> ведьмак на ультрах 60фпс
[14:17:32] <tg> <@the_RAMZAY> >> <Air_0> память ддр3 там походу.
да
[14:17:35] <tg> <@the_RAMZAY> забей, норм оно
[14:17:37] <tg> <@Air_0> чистота 1600 вроде
[14:17:39] <tg> <@the_RAMZAY> да
[14:17:43] <tg> <@the_RAMZAY> у меня такой же комп
[14:17:54] <tg> <@Air_0> ну типа знаешь
[14:18:05] <tg> <@Air_0> если не считать видюху, как бы 2к19й
[14:18:22] <tg> <@the_RAMZAY> ну честно вот, ведьмак 3 на ультрах в 1080р - 60 фпс
[14:18:27] <tg> <@Air_0> и я уже не в первый раз поглядываю, облизываясь на r7-2700x
[14:18:36] <tg> <@the_RAMZAY> Финал Фантази 15 - тоже 60 фпс
[14:18:49] <tg> <@Air_0> слишком вкуснее они, чем интел за эту цену
[14:19:29] <tg> <@Air_0> >> <the_RAMZAY> Финал Фантази 15 - тоже 60 фпс
я кроме кса и дотана почти ни во что не играю.
[14:19:36] <tg> <@Air_0> дарк второй
[14:19:38] <tg> <@the_RAMZAY> а
[14:19:39] <tg> <@Air_0> ещё
[14:19:42] <tg> <@Air_0> и резики.
[14:19:44] <tg> <@the_RAMZAY> тогда пофигу на конфиг
[14:19:57] <tg> <@the_RAMZAY> я в гта 5 сейчас играю по вечерам
[14:20:02] <tg> <@the_RAMZAY> тоже всё на ультра
[14:20:04] <tg> <@the_RAMZAY> )
[14:20:25] <tg> <@the_RAMZAY> я к тому - что этот комп очень топ, если играть в 1080р
[14:20:34] <tg> <@the_RAMZAY> вот 4к - сасат
[14:20:48] <tg> <@Air_0> если я буду собирать себе комп в ближайшие полгода, то основным требованием будет наиебейший проц и наличие display port
[14:21:06] <tg> <@Air_0> а то 1920*1080*144 не работат :(
[14:21:09] <tg> <@the_RAMZAY> >> <Air_0> если я буду собирать себе комп в ближайшие полгода, то основным требованием будет наиебейший проц и наличие display port
вот я в 2014 собирал с такими же запросами
[14:21:28] <tg> <@the_RAMZAY> чую лет на 10-15 вперед собрал )))
[14:22:39] <tg> <@Air_0> если не станешь охуенно успешным, что бы как тру-пидараха ездить отдыхать в ташкент каждый отпуск, базарю, захочешь тредриппер, самую сведую память и optane
[14:24:04] <tg> <@the_RAMZAY> я думаю след девайс для игр у меня будет плей стейшон 5(про?)
[14:24:41] <tg> <@Air_0> до сих пор не понимаю, хули они не вымерли
[14:25:11] <tg> <@Air_0> годнота была до 3й и до 360
[14:25:38] <tg> <@Air_0> а потом уже началась эра эксклюзивов, которые ты думаешь, что?
[14:25:43] <tg> <@Air_0> почти все портировали
[14:25:52] <tg> <@Air_0> [Sticker 😼]
[14:26:11] <tg> <@the_RAMZAY> не все
[14:26:29] <tg> <@the_RAMZAY> хочу в ред дед редемпшон 2 поиграть
[14:26:33] <tg> <@the_RAMZAY> и в год оф вар
[14:26:44] <tg> <@the_RAMZAY> сочные игры
[14:27:19] <tg> <@ttldtor> >> <winged_pegasus> Ага. В питоне значение от -5 до 255 (или 256) по одним и тем же адресам лежат.
в джаве есть подобное
[14:27:24] <tg> <@ttldtor> только тссс
[14:27:34] <tg> <@winged_pegasus> >> <ttldtor> в джаве есть подобное
Ну да, я ж чуть ниже написал про это.)
[14:27:43] <tg> <@ttldtor> а, я всё не прочитал)
[14:28:02] <tg> <@the_RAMZAY> ладео, афк работу работать
[14:28:09] <tg> <@the_RAMZAY> вечером зайду обратно ))
[14:29:51] <tg> <@Air_0> [Sticker 😏]
[14:31:55] <tg> <@Devel29A> >> <Air_0> Го ручки фоткать
Лапы, а не ручки!
[14:33:01] <tg> <@Air_0> >> <Devel29A> Лапы, а не ручки!
вапки
[14:33:07] <tg> <@Air_0> [Sticker 👐]
[14:37:12] <tg> <@Devel29A> >> <Air_0> почти все портировали
Дак, эксклюзивы теперь это просто срубить бабла, а потом можно и через хуй бросить - после покупки ты никому не интересен
[14:37:20] <tg> <@Devel29A> А раньше была конкуренция
[14:37:30] <tg> <@Devel29A> А теперь говно какое-то
[14:38:26] <tg> <@winged_pegasus> EA bad
[14:38:31] <tg> <@winged_pegasus> CDPR good
[14:39:42] OKTAVIUS вошёл(а) в комнату
[14:58:16] OKTAVIUS вышел(а) из комнаты
[14:59:05] uıʃɐɟ∀ вошёл(а) в комнату
[14:59:34] uıʃɐɟ∀ вышел(а) из комнаты
[14:59:40] OKTAVIUS вошёл(а) в комнату
[15:00:39] OKTAVIUS вышел(а) из комнаты
[15:19:39] <tg> <@ttldtor> [Photo] гм, новый главный продажник Эластика стукнулся в линкедын...
[15:19:53] <tg> <@ttldtor> по РФ-ии
[15:20:19] <tg> <@ttldtor> не, я понимаю, что Splunk всё, но я каким боком?
[15:23:57] <tg> <@winged_pegasus> >> <ttldtor> не, я понимаю, что Splunk всё, но я каким боком?
Будешь пилить местный Сплунк
[15:25:06] <tg> <@sarakerrigan> на эластике
[15:25:58] <tg> <@winged_pegasus> Лишь бы кластеры не падали постоянно.
[15:31:19] <tg> <@Devel29A> >> <ttldtor> не, я понимаю, что Splunk всё, но я каким боком?
А ты мантикор
[15:32:31] <tg> <@ttldtor> надо запилить ещё одну штуку по сбору и обработке данных + диффы и кластеризация + метаанализ
[15:32:57] <tg> <@ttldtor> а....
[15:33:03] <tg> <@ttldtor> сутки ж 24 часа
[15:33:08] <tg> <@ttldtor> не получится
[15:33:30] <tg> <@Devel29A> Почини, а?
[15:33:36] <tg> <@Devel29A> gcc смог и это сможешь
[15:33:57] <tg> <@ttldtor> что смог?
[15:34:02] <tg> <@ttldtor> я не смог(
[15:34:11] <tg> <@ttldtor> там адище
[15:35:41] <tg> <@ttldtor> они ж изначально заюзали какой-то як или бизон, навертели парсер на гоуту и такой-то матери, а потом уже руками его правят, так?
[15:36:23] <tg> <@ttldtor> да и не такая адовая грамматика у плюсов (не то что у пёрла)
[15:37:02] <tg> <@ttldtor> какой-то чувак за тот баг взялся... стоп
[15:37:20] <tg> <@ttldtor> посчитаю ка я время, которое трачу на чатики...
[15:41:42] <tg> <@ttldtor> уменьшу-ка я квоту)
[15:44:03] uıʃɐɟ∀ вошёл(а) в комнату
[15:45:02] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[15:45:05] OKTAVIUS вошёл(а) в комнату
[15:45:43] OKTAVIUS вышел(а) из комнаты: Replaced by new connection
[15:46:19] uıʃɐɟ∀ вошёл(а) в комнату
[16:36:06] <tg> <@Air_0> Exported identifiers
An identifier may be exported to permit access to it from another package. An identifier is exported if both:
    the first character of the identifier's name is a Unicode upper case letter (Unicode class "Lu"); and
    the identifier is declared in the package block or it is a field name or method name.
All other identifiers are not exported.
[16:36:13] <tg> <@Air_0> это вообще блядь язык или нет?
[16:36:36] <tg> <@winged_pegasus> Чо?
[16:36:46] <tg> <@Air_0> похоже на немецкий
[16:38:41] portnov вошёл(а) в комнату
[16:39:01] <tg> <@Air_0> короче, что бы в структуре в Голанге переменные были Exported, их нужно блядь писать с большой буквы.
[16:39:10] <tg> <@Air_0> а перед каждой структурой писать комент
[16:39:13] <tg> <@Air_0> что это за хуйня
[16:39:20] <tg> <@winged_pegasus> [Sticker 😨]
[16:40:24] <ma1uta> а ещё там нет дженериков.
[16:41:35] <tg> <@winged_pegasus> Ну скоро будут.
[16:41:43] <ma1uta> будут ли?
[16:41:56] <tg> <@winged_pegasus> Да. Инфа 100%
[16:42:05] <ma1uta> чтобы экспортировать функцию, в го тоже её надо с большой буквы назвать?
[16:42:50] <ma1uta> >  Да. Инфа 100%
го вызывает чувство, что парни решили создать себе проблем, чтобы потом героически их превозмогать...
[16:43:28] <tg> <@Air_0> чувак
[16:43:33] <tg> <@Air_0> там 10 функций scan
[16:43:45] <tg> <@Air_0> и ни одна нормально не работает
[16:44:13] <ma1uta> я всё ещё жду, когда они напишут runtime для go для jvm...
[16:44:54] <ma1uta> > там 10 функций scan
https://golang.org/src/fmt/scan.go ?
[16:46:38] <tg> <@Air_0> на да
[16:46:44] <tg> <@Air_0> ну да*
[16:47:08] <ma1uta> а объясните мне смысл конструкции:
if err != nil {
if err == io.EOF {
return eof
}
s.error(err)
}
return
[16:47:18] <tg> <@Air_0> scanf, scanln, fscanf, fHALPMEscanflnfd
[16:48:07] <tg> <@Air_0> пока первое что вижу — ненависть гошного линтера к else
[16:48:50] <tg> <@Air_0> если не НУЛЬ и если еоф —вернуть еоф, иначе ошибка(ошибка)
[16:48:54] <tg> <@Air_0> ёбань, да?
[16:49:13] <tg> <@Air_0> нил там какое-то пизданутое значение имеет
[16:49:19] <tg> <@Air_0> как впрочем всё в том языке
[16:49:23] <ma1uta> ведь можно сразу проверить на eof и вернуть его, иначе если ошибка, то обработать её.
[16:49:34] <tg> <@Air_0> как тебе такое, илон маск
[16:49:56] <ma1uta> т. е. if err == io.EOF { return eof } else if err != nil { s.error(err) }
[16:50:13] <tg> <@Air_0> token, _, err, _, _, _, suka _, _, blyad _, _ = foo()
[16:50:41] <tg> <@Air_0> : проебал
[16:50:41] <ma1uta> или сразу r, _, _ := s.ReadRune() и проглотить ошибку
[16:50:59] <ma1uta> это из https://golang.org/src/fmt/scan.go строка 211
[16:51:09] <tg> <@Air_0> я догадываюсь
[16:51:12] <tg> <@Air_0> я сам так делаю
[16:51:23] <ma1uta> а тернарный оператор в го есть?
[16:51:55] <tg> <@sarakerrigan> нет
[16:51:55] <ma1uta> а, нет...
[16:52:00] <tg> <@Air_0> нихуя там нет
[16:52:11] <tg> <@Air_0> я себе вот так написал читалку
[16:52:16] <tg> <@Air_0> func readOnce() string {
  reader := bufio.NewReader(os.Stdin)
  temp, _, _ := reader.ReadLine()
  return string(temp)
}
[16:52:46] <ma1uta> то-то я думаю, почему они вместо return a ? b : c делают
[16:52:57] <ma1uta> if a {
b
}
c
[16:54:07] <ma1uta> ладно, буду дальше вспоминать c
[16:54:36] <ma1uta> я тут решил порешать задачки на https://www.spoj.com/
[16:55:29] <ma1uta> ещё был сайт с задачами на базе ejudge, но забыл какой
[16:56:44] <tg> <@ttldtor> >> <Air_0> token, _, err, _, _, _, suka _, _, blyad _, _ := foo()
а я хочу такое в плюсы, а то ща там затычка
[16:56:56] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[16:56:59] uıʃɐɟ∀ вошёл(а) в комнату
[16:57:02] ma1uta вышел(а) из комнаты
[16:57:45] uıʃɐɟ∀ вышел(а) из комнаты
[16:57:48] <tg> <@Air_0> в плюсах декомпозиция есть
[16:58:05] uıʃɐɟ∀ вошёл(а) в комнату
[16:58:36] <tg> <@ttldtor> ну на auto [x, y] = foo();
была ругань, если не используется переменная
[16:59:01] <tg> <@ttldtor> ща ругани нет, затычку вставили, но мне не кайф придумывать названия
[16:59:32] <tg> <@ttldtor> и да, нет полного структурного биндинга
[16:59:47] <tg> <@ttldtor> наверное, надо пропосал писать
[17:05:32] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[17:05:36] uıʃɐɟ∀ вошёл(а) в комнату
[17:06:05] uıʃɐɟ∀ вышел(а) из комнаты
[17:06:39] uıʃɐɟ∀ вошёл(а) в комнату
[17:14:15] <tg> <@ttldtor> АХАХАХАХАХАХАХХХАХАХХ
[17:14:17] <tg> <@ttldtor> ХАХАХАХАХАХХХА
[17:14:21] <tg> <@ttldtor> до слёз
[17:14:26] <tg> <@ttldtor> QBS всё
[17:14:48] <ma1uta> Qt же на cmake переползают
[17:14:49] <tg> <@sarakerrigan> структуральные биндуины блеать
[17:15:06] <tg> <@folexeyy> >> <ttldtor> ща ругани нет, затычку вставили, но мне не кайф придумывать названия
а чо, макросом какннить нельзя?
[17:15:22] <tg> <@ttldtor> >> <ma1uta> Qt же на cmake переползают
а чего рыпались-то? Мне вот premake нравился
[17:16:00] <ma1uta> Кстати, как лучше документацию для C смотреть? Интересует пока стандартная библиотека, всякие stdio, stdlib...
[17:16:18] <tg> <@sarakerrigan> >> <ma1uta> Кстати, как лучше документацию для C смотреть? Интересует пока стандартная библиотека, всякие stdio, stdlib...
открываешь документацию по компилятору и смотришь
[17:16:26] <ma1uta> > <@ttldtor> >> <ma1uta> Qt же на cmake переползают
> а чего рыпались-то? Мне вот premake нравился
Спроси их.
[17:16:45] <tg> <@ttldtor> >> <folexeyy> а чо, макросом какннить нельзя?
можно как-нить, но я макросню не люблю. Буду писать у себя так, как реально они в структурах называются (в парах и кортежах веселее)
[17:17:26] <ma1uta> > <@sarakerrigan> >> <ma1uta> Кстати, как лучше документацию для C смотреть? Интересует пока стандартная библиотека, всякие stdio, stdlib...
> открываешь документацию по компилятору и смотришь
Ммм... gcc --help?
[17:17:48] <tg> <@ttldtor> я тут смотрю https://en.cppreference.com/w/c
[17:17:55] <ma1uta> Для си какой последний стандарт? C99?
[17:18:01] <tg> <@ttldtor> 18 =)
[17:18:10] <tg> <@sarakerrigan> >> <ma1uta> > <@sarakerrigan> >> <ma1uta> Кстати, как лучше документацию для C смотреть? Интересует пока стандартная библиотека, всякие stdio, stdlib...
>> > открываешь документацию по компилятору и смотришь
>> Ммм... gcc --help?
https://gcc.gnu.org/onlinedocs/
[17:18:15] <ma1uta> ttldtor: спасибо
[17:18:33] <ma1uta> sarakerrigan: спачибо
[17:18:36] <ma1uta> *спачибо
[17:18:53] <tg> <@ttldtor> точнее C17 - это какие-то фиксы, но его никто не умеет
[17:19:03] <tg> <@ttldtor> в общем, C11 самое то
[17:19:25] <tg> <@ttldtor> опять же не забываем про расширения GNU
[17:20:10] <tg> <@ttldtor> когда там уже в си контейнеры появятся?)
[17:20:23] <ma1uta> Я пока, наверное, без расширений
[17:21:29] <tg> <@folexeyy> Какой смысл продолжать продьюсить стандарты вместо того чтобы кинуть силы на поддалкивание разработки на реализацию уже принятых стандартов?
[17:22:27] <tg> <@ttldtor> >> <folexeyy> Какой смысл продолжать продьюсить стандарты вместо того чтобы кинуть силы на подталкивание разработки на реализацию уже принятых стандартов?
я тоже вот смотрю на стандарты SQL и думаю об этом
[17:23:53] <tg> <@ttldtor> кхм, господа архитеткоры, а ответьте мне, пожалуйста, что стоит включать в API, а что не стоит?
[17:25:40] <tg> <@ttldtor> я тут столкнулся с ситуацией, что некие господа воткнули в апи создание тредпулов, эндпоинтов и всякой хрени для соединения с сервисом
[17:26:08] <ma1uta> > <@ttldtor> кхм, господа архитеткоры, а ответьте мне, пожалуйста, что стоит включать в API, а что не стоит?
Бэкдоры не стоит включать в API.
[17:26:13] <ma1uta> > <@ttldtor> >> <folexeyy> Какой смысл продолжать продьюсить стандарты вместо того чтобы кинуть силы на подталкивание разработки на реализацию уже принятых стандартов?
> я тоже вот смотрю на стандарты SQL и думаю об этом
SQL89 всем хватит!
[17:26:35] <tg> <@ttldtor> при чём, это не отдельно как-то лежит (можно юзать, а можно и не юзать), а прямо прикручено
[17:26:59] <tg> <@ttldtor> имхо, мерзость, но может я ещё мало пожил?
[17:34:01] <ma1uta> > <@ttldtor> я тут столкнулся с ситуацией, что некие господа воткнули в апи создание тредпулов, эндпоинтов и всякой хрени для соединения с сервисом
Типо, чтобы обращаться с сервисом, надо создать тредпул, в рамках которого будешь обращаться к сервису и обрабатывать ответы?
[17:38:14] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[17:38:18] uıʃɐɟ∀ вошёл(а) в комнату
[17:38:54] uıʃɐɟ∀ вышел(а) из комнаты
[17:39:09] <tg> <@folexeyy> да, я тоже не понял, как это создание тредпулов в апи?
[17:39:24] uıʃɐɟ∀ вошёл(а) в комнату
[17:39:32] <tg> <@folexeyy> апи это модуль с кодом или network API какого-то отдельного сервиса?
[17:39:49] <tg> <@folexeyy> @ttldtor
[17:44:25] <tg> <@ttldtor> Функция создания соединения создаёт пару потоков, регистрирует соединение итд
[17:44:29] <tg> <@ttldtor> Потоки вроде бы даже не учитываются
[17:44:47] <tg> <@ttldtor> Ну как-то местами очень тупо
[17:45:04] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[17:45:08] uıʃɐɟ∀ вошёл(а) в комнату
[17:45:29] <tg> <@folexeyy> всё равно ничо непонятно
[17:45:36] <tg> <@folexeyy> https://github.com/cosmos72/gomacro#generics ПОЖАЛУЙСТА НЕТ
[17:45:56] <tg> <@folexeyy> template[T,U] func Transform(slice []T, trans func(T) U) []U {
ret := make([]U, len(slice))
for i := range slice {
  ret[i] = trans(slice[i])
}
return ret
}
это ужасно
[17:46:13] uıʃɐɟ∀ вышел(а) из комнаты
[17:46:33] <tg> <@folexeyy> template[N] type Fib [
len((*Fib#[N-1])(nil)) +
len((*Fib#[N-2])(nil))   ]int
O_O херасе
[17:46:33] uıʃɐɟ∀ вошёл(а) в комнату
[17:46:47] <ma1uta> Это что, попытка сделать своё асинхронное event-based соединение. Типа создаём тредпул, один тред отвечает за создание потоков и переключение на другие потоки, в которых выполняются все I/O операции?
[17:47:04] <tg> <@ttldtor> Если тебе не понятно, значит хреново, имхо
[17:47:15] <tg> <@folexeyy> >> <ttldtor> Если тебе не понятно, значит хреново, имхо
Скорее всего да
[17:47:37] <tg> <@folexeyy> апи это модуль с кодом или network API какого-то отдельного сервиса?
[17:47:56] <tg> <@folexeyy> Функция соединения -- это метод network API или кусок кода в модуле api?
[17:48:17] <tg> <@folexeyy> если это модуль, то звучит ну норм наверное, зависит от деталей
[17:48:25] <tg> <@folexeyy> а если это network API, то это какой-то пиздец кромешный
[17:48:30] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[17:48:34] uıʃɐɟ∀ вошёл(а) в комнату
[17:48:36] <ma1uta> Выложи на гитхаб это api :)
[17:49:03] uıʃɐɟ∀ вышел(а) из комнаты
[17:49:40] <tg> <@ttldtor> Он на битбакете
[17:51:08] <ma1uta> Приватный репозиторий?
[17:51:50] <tg> <@ttldtor> Не. Пару секунд. Я ссылку найду
[17:51:54] <tg> <@ttldtor> Но там си
[17:52:31] <tg> <@folexeyy> [Photo] ЙОЖ
[17:53:20] <ma1uta> Самое последнее, что я видел на си - это было mpi средней древности в универе.
[17:54:44] <tg> <@ttldtor> https://bitbucket.org/dxfeed/dxfeed-c-api/src/master/
[17:55:00] <tg> <@ttldtor> Вот что мне приходится поддерживать
[17:57:45] <tg> <@sarakerrigan> >> <folexeyy> [Photo] ЙОЖ
горбаж коллектыр
[17:59:31] <tg> <@a1batross> Выбивает из вас долги за использованную память
[18:00:45] <tg> <@folexeyy> >> <sarakerrigan> горбаж коллектыр
Не-а
[18:00:50] <tg> <@folexeyy> еще варианты?
[18:00:52] <tg> <@folexeyy> я бы ни за что не угадал
[18:01:40] <tg> <@folexeyy> [Photo]
[18:01:45] <ma1uta> https://bitbucket.org/dxfeed/dxfeed-c-api/src/2bc3df26957eb3657690653ffe82762bdfb1049f/src/DXAlgorithms.h?at=master&fileviewer=file-view-default#DXAlgorithms.h-45
[18:02:03] <ma1uta> А зачем всё заворачивать в do {...} while(false) ?
[18:03:05] <tg> <@folexeyy> >> <ttldtor> https://bitbucket.org/dxfeed/dxfeed-c-api/src/master/
эээ, а чо там нету документации в коде вообще?
[18:03:39] <tg> <@folexeyy> эээ, то есть типизации нет, документации нет
[18:03:43] <tg> <@folexeyy> sounds fun!
[18:04:08] <j123123> ma1uta: https://www.reddit.com/r/C_Programming/comments/2xz15h/why_is_this_code_using_a_dowhile0_in_a_macro/cp4ra4w
[18:04:14] <tg> <@folexeyy> /* -------------------------------------------------------------------------- */
/*
* Client-server data overlapping structures and stuff
*/
/* -------------------------------------------------------------------------- */
это вот не документация конечно
[18:05:23] <tg> <@folexeyy> >> <j123123> ma1uta: https://www.reddit.com/r/C_Programming/comments/2xz15h/why_is_this_code_using_a_dowhile0_in_a_macro/cp4ra4w
ссанина какая %)
[18:06:29] <ma1uta> > ma1uta: https://www.reddit.com/r/C_Programming/comments/2xz15h/why_is_this_code_using_a_dowhile0_in_a_macro/cp4ra4w
Да, это имеет смысл. Я сталкивался с конструкциями #define MAX(a,b) (a)>(b)?(a):(b)
[18:06:53] <ma1uta> do {...} while (false) из этой оперы
[18:08:02] <ma1uta> Это не ссанина, это макросы. И такие конструкции не прихоть, а боль и страдания других, кто на подобном уже наелся...
[18:08:55] <tg> <@sarakerrigan> >> <folexeyy> [Photo]
это такой себе рандом
[18:16:53] <tg> <@ttldtor> >> <ma1uta> А зачем всё заворачивать в do {...} while(false) ?
Это сишная пииколюха, чтобы делать бряк для выхода. Типа функции. Если мне память не изменяет. Идиома, бл)
[18:17:22] <tg> <@ttldtor> >> <folexeyy> эээ, то есть типизации нет, документации нет
Веселюсь иногда, да
[18:32:05] <j123123> > Это сишная пииколюха, чтобы делать бряк для выхода.
[18:32:19] <j123123> Не совсем. Ну я уже ссылку дал, где дан исчерпывающий ответ
[18:34:25] <tg> <@folexeyy> Борьба с инструментами -- это всегда ссанина
[18:36:49] <ma1uta> > <@ttldtor> https://bitbucket.org/dxfeed/dxfeed-c-api/src/master/
Очень похоже на то, что уже описал.
То есть клиент - это тред пулов, который:
1. Для отправки сообщения создаёт соединение с удаленной системой и отправка происходит асинхронно, то есть создаётся thread_task на отправку, которые выполняется в одном из тредов пула;
2. Для получения есть EventManager, на который подписываемся, и когда приходит сообщение, то в одном их тредов пула дергается наш callback.
[18:37:13] <tg> <@Air_0> >> <ttldtor> QBS всё
С разморозочкой
[18:38:41] <tg> <@Air_0> По мне, когда в куте будет Градл, тогда да, куте - всё
[18:38:56] <tg> <@Air_0> А так, как по мне, qmake хороший.
[18:39:04] <tg> <@Air_0> Ну, просто я к нему привык
[18:39:33] <tg> <@Air_0> QBS даже не выбирал ни разу
[18:39:43] <tg> <@Air_0> Не знаю, нахуй оно там нужно было
[18:39:58] <tg> <@a1batross> >> <Air_0> По мне, когда в куте будет Градл, тогда да, куте - всё
Градл признак смертельно больного проекта.
[18:40:02] <tg> <@a1batross> Как рак. Только градл.
[18:40:13] <tg> <@Air_0> Градлак
[18:40:14] portnov вошёл(а) в комнату
[18:40:22] <tg> <@Air_0> Рак грудла
[18:40:24] <tg> <@a1batross> ракдл
[18:41:42] O01eg вышел(а) из комнаты
[18:41:43] uıʃɐɟ∀ вошёл(а) в комнату
[18:42:12] uıʃɐɟ∀ вышел(а) из комнаты
[18:43:14] Minoru вошёл(а) в комнату
[18:43:55] uıʃɐɟ∀ вошёл(а) в комнату
[18:45:07] <ma1uta> > <@Air_0> По мне, когда в куте будет Градл, тогда да, куте - всё
npm install boost::ml_threads
[18:45:29] <tg> <@ttldtor> >> <ma1uta> > <@ttldtor> https://bitbucket.org/dxfeed/dxfeed-c-api/src/master/
>> Очень похоже на то, что уже описал.
>> То есть клиент - это тред пулов, который:
>> 1. Для отправки сообщения создаёт соединение с удаленной системой и отправка происходит асинхронно, то есть создаётся thread_task на отправку, которые выполняется в одном из тредов пула;
>> 2. Для получения есть EventManager, на который подписываемся, и когда приходит сообщение, то в одном их тредов пула дергается наш callback.
лично моё мнение: в API полных ендпоинтов не должно быть. Могут быть приблуды, чтобы облегчить создание едпоинтов итд
[18:46:06] <tg> <@ttldtor> вот структурки, вот парсилки, вот собиралки
[18:46:07] uıʃɐɟ∀ вышел(а) из комнаты: Replaced by new connection
[18:46:11] uıʃɐɟ∀ вошёл(а) в комнату
[18:46:14] <tg> <@ttldtor> а то получается какой-то недофреймворк
[18:46:33] <ma1uta> Эндпоинтов я тут не нашёл, кстати. Но возможно плохо искал
[18:46:40] uıʃɐɟ∀ вышел(а) из комнаты
[18:46:50] <tg> <@ttldtor> ну я имею в виду, эти два потока + процессор  + сокет ридер
[18:47:21] <tg> <@ttldtor> ивентпроцессор
[18:47:28] <ma1uta> По-идее, поверх этой богодельни можно наворотить свой api из серии отправить такую-то структуру на такой-то урл и получить другую.
[18:47:47] <tg> <@ttldtor> СТОП!
[18:47:50] <tg> <@ttldtor> богодельня!
[18:48:10] <ma1uta> И ты не заморачиваешься, как отправить, ты пишешь, что и куда надо отправить и что получить.
[18:48:40] <ma1uta> И всё типа асинхронно и неблокирующе
[18:48:40] <tg> <@Air_0> Б-г-дельни...
[18:48:49] <tg> <@ttldtor> это уже всё есть ... ты только создаёшь коннекцию, подписки и цепляешь лиснеры
[18:49:23] <tg> <@ttldtor> от тебя даже не очень-то требуется правильно азвершать или пересоздавать коннекцию и подписки. там всё само
[18:49:37] <ma1uta> Ну, их покусал абстрактный программист и заразил NIH-синдромом.
[18:49:54] <ma1uta> Абстрактный зомбиапокалипсис...
[18:50:20] <tg> <@ttldtor> есть такой же Java "API"
[18:50:32] <tg> <@ttldtor> там свой RMI в виде подписки
[18:51:35] <tg> <@ttldtor> вот собсно quotes distribution (QD)
[18:52:14] <tg> <@ttldtor> создаём ендпоинт https://github.com/Devexperts/QD/blob/master/dxfeed-samples/src/main/java/com/dxfeed/sample/console/LastEventsConsole.java#L76
[18:52:30] <tg> <@ttldtor> подписка https://github.com/Devexperts/QD/blob/master/dxfeed-samples/src/main/java/com/dxfeed/sample/console/LastEventsConsole.java#L108-L110
[18:52:46] <ma1uta> Кстати, то, что они описали, очень похоже на Java NIO. Только там это уже из коробки идёт и остаётся написать десяток строк для своих подписок.
[18:54:09] <ma1uta> Ну да, это всё можно выкидывать, брать стандартную java nio из jdk и реализовать всё то же самое.
[18:54:13] portnov вышел(а) из комнаты
[18:58:14] <ma1uta> https://www.baeldung.com/java-nio-selector с примерами echo server и echo client.
[19:04:41] <tg> <@ttldtor> вот это мне нравилось. Гнать не объекты, а как-будто ты публикуешь сервис (трфейс), который дёргаешь за методы
[19:04:42] <tg> <@ttldtor> https://github.com/Devexperts/QD/blob/master/qd-sample/src/main/java/com/devexperts/qd/sample/SampleRMIEchoServer.java
[19:07:59] <ma1uta> Ну, это rmi, да. Давненько я его не видел.
[19:08:38] O01eg вышел(а) из комнаты
[19:08:52] <ma1uta> Но это работает только если у тебя java-only. И постоянно надо следить, чтобы stub-ы были актуальные.
[19:11:43] <tg> <@ttldtor> да это понятно
[19:11:54] <tg> <@ttldtor> это я к тому, что мне нравилось в джаве)
[19:12:02] <tg> <@ttldtor> что можно такие штуки навертеть
[19:12:37] <ma1uta> Я уже в нескольких местах видел, что народ уже наелся всяких rest-api, graphql и теперь рефлексирует по поводу rpc-like вызовам.
[19:13:01] <ma1uta> Казалось бы, вот он шанс для gRPC.
[19:23:59] <j123123> А я вообще за shared memory
[19:24:07] <j123123> так быстрее
[19:24:13] <tg> <@ttldtor> а я за всё
[19:24:15] O01eg вошёл(а) в комнату
[19:24:17] O01eg вышел(а) из комнаты
[19:24:24] <tg> <@ttldtor> пайпы, шаред, юникссокеты
[19:24:29] <tg> <@ttldtor> что под руку
[19:24:32] <portnov> «за любой киепш кроме голодовки»
[19:24:34] O01eg вошёл(а) в комнату
[19:24:38] O01eg вошёл(а) в комнату
[19:24:40] <tg> <@ttldtor> только это нижний уровень
[19:37:44] <ma1uta> > А я вообще за shared memory
> так быстрее
А как оно работает для приложений, которые работают на разных машинах?
[19:43:19] <ma1uta> https://sohabr.net/habr/post/441950/
[19:54:47] <tg> <@ttldtor> >> <ma1uta> > А я вообще за shared memory
>> > так быстрее
>> А как оно работает для приложений, которые работают на разных машинах?
с помощью libastral же)
[19:55:02] <tg> <@ttldtor> мало кто знает об этой возможности
[19:55:14] <tg> <@folexeyy> Мало кто знает про IPC?
[19:57:57] <tg> <@ttldtor> шаред мемори тоже входит в термин IPC
[19:58:43] <tg> <@ttldtor> про IPC мало кто знает, да
[19:58:58] <tg> <@folexeyy> из бэкенд разработчиков или из general public?
[19:59:13] <tg> <@ttldtor> например, разработчики софта на основе Electron
[19:59:15] <tg> <@folexeyy> вроде почти каждый бэкендщик про это знает... Везде юникс сокеты же
[19:59:31] <tg> <@folexeyy> Разработчики софта на основе Электрон -- бедные люди, им тяжело и больно
[19:59:42] <ma1uta> Мне больше всего понравился IPC в Android: отправил Intent и всё. :)
[19:59:55] <tg> <@ttldtor> я хз куда их отнести, разрабов на электроне
[20:00:06] <tg> <@folexeyy> куда-нибудь в теплое, доброе место
[20:00:09] <tg> <@folexeyy> чтобы они зализали раны
[20:00:15] <ma1uta> Сокеты наше всё. Если локалхост, то можно unix socket-ы.
[20:00:40] <tg> <@ttldtor> именованные пайпы каждому в зубы)
[20:00:51] <tg> <@folexeyy> а зачем кстати пайпы, если можно юникс сокеты?
[20:02:07] <tg> <@ttldtor> пайпы ж по сети тоже работают
[20:02:14] <tg> <@ttldtor> в отличие от юникс-сокетов
[20:03:15] <tg> <@folexeyy> а как они по сети работают? Типа можно сделать пайп не только файлом?
[20:03:29] <ma1uta> > <@folexeyy> а как они по сети работают? Типа можно сделать пайп не только файлом?
netcat ;)
[20:03:35] <tg> <@ttldtor> виндовые именованные пайпы - это расшариваемый ресурс по сети
[20:03:44] <tg> <@ttldtor> хз как там в линухах
[20:04:34] <tg> <@ttldtor> ох уж эти разные абстракции)
[20:04:41] <ma1uta> После того, как увидел вендовый createProcess, решил что юниксового fork более чем достаточно
[20:05:09] <tg> <@ttldtor> вендовый open Тоже ничего
[20:05:16] <tg> <@folexeyy> >> <ma1uta> > <@folexeyy> а как они по сети работают? Типа можно сделать пайп не только файлом?
>> netcat ;)
а чо неткат? nc -l 12345 не сокет поднимает?
[20:06:16] <ma1uta> Сокет :)
[20:06:51] <tg> <@folexeyy> что тогда значило "netcat ;)" в ответ на вопрос про пайпы по сети?
[20:07:26] <ma1uta> cat test.txt > netcat 12345
[20:07:58] <tg> <@folexeyy> если не сложно, объясни, что ты хочешь сказать
[20:08:13] <tg> <@folexeyy> твои сообщения слишком широко можно интерпретировать
[20:09:32] <ma1uta> Не обращай внимание, я уже сам мало понимаю. И уже начинаю чушь пороть.
[20:09:54] <tg> <@ttldtor> вроде ж в линухах такого нет, да?
https://docs.microsoft.com/en-us/windows/desktop/ipc/named-pipes
[20:10:42] <tg> <@ttldtor> кстати, open так себе. Вот штука жёсче https://docs.microsoft.com/ru-ru/windows/desktop/api/fileapi/nf-fileapi-createfilea
[20:12:44] <ma1uta> Интересно, на линуксах команда `cat file1.txt | ssh user1@host1 cat > res.txt` будет гнать ведь через пайп в ssh?
[20:13:59] <tg> <@ttldtor> ещё какие-то мейлслоты есть ... https://docs.microsoft.com/ru-ru/windows/desktop/ipc/mailslots
[20:14:03] <tg> <@folexeyy> через https://en.wikipedia.org/wiki/Anonymous_pipe
[20:14:15] <tg> <@folexeyy> господи, слишком много ссылок на шиндошс доку
[20:14:17] <tg> <@folexeyy> пожалуйста прекрати
[20:14:24] <tg> <@folexeyy> это невозможно отвратительно
[20:15:01] <tg> <@ttldtor> разве?
[20:15:05] <tg> <@folexeyy> весьма
[20:15:15] <tg> <@ttldtor> я просто показал, что в винде больше возможностей IPC
[20:15:33] <tg> <@ttldtor> юникс-сокеты там тоже есть
[20:16:03] <tg> <@ttldtor> такое ощущение, что какой-то упорок решил всё воткнуть в винду
[20:16:14] <tg> <@folexeyy> Ну там вообще у шарпов же есть очень глобальные инструменты для управления пачкой процессов
[20:16:16] <tg> <@folexeyy> и, говорят, красивые
[20:16:18] <tg> <@folexeyy> но я не шарю
[20:16:39] <tg> <@ttldtor> а я всё хотел файберы поткать нативные
[20:16:53] <tg> <@ttldtor> это такие недопотоки
[20:17:08] <tg> <@ttldtor> при чём есть функции конвертации потоков в файберы и обратно
[20:18:00] <tg> <@ttldtor> вспомнил кое-что ...гм ...а винде d-bus нормально не пашет
[20:18:16] <tg> <@folexeyy> а в линуксе он нормально пашет?
[20:18:21] <tg> <@ttldtor> не знаю)
[20:18:27] <tg> <@folexeyy> помнится несколько лет назад это была боль кровь кишки
[20:18:29] <tg> <@folexeyy> щас хз
[20:18:31] <tg> <@ttldtor> вроде работает
[20:18:47] <tg> <@folexeyy> вся эта мутотень вокруг systemd... uh oh
[20:31:49] <ma1uta> > <@ttldtor> я просто показал, что в винде больше возможностей IPC
А почему они не хотят сделать один способ, который работает?
[20:32:41] <tg> <@ttldtor> да работают они, просто всю эту специфику запоминать. Проще какие-нибудь бустцы заюзать)
[20:36:01] uıʃɐɟ∀ вошёл(а) в комнату
[20:36:58] uıʃɐɟ∀ вышел(а) из комнаты
[20:38:15] uıʃɐɟ∀ вошёл(а) в комнату
[21:35:13] uıʃɐɟ∀ вышел(а) из комнаты
[21:35:17] uıʃɐɟ∀ вошёл(а) в комнату
[21:36:34] <tg> <@ttldtor> хорошо быть питонистом\шарпистом, им не надо новый мак покупать https://twitter.com/sinusoidalen/status/1100735391659900928
[21:37:02] <tg> <@ttldtor> хотя...у рамзай бы взлетело
[21:37:08] <tg> <@ttldtor> рамзая*
[21:42:49] <Minoru> кажется, меня затроллили: пользователь зарепортил баг, но для его воспроизведения мне нужно настроить некую фичу, которой я обычно не пользуюсь. И я не могу по нашим докам понять, как её настроить
[21:56:00] <m4n71k0r> пользователь - автор проекта?
[22:04:45] <Minoru> нет
[22:07:08] Minoru вышел(а) из комнаты
[22:08:35] portnov вышел(а) из комнаты
[22:18:40] <tg> <@folexeyy> что делает sed ${1}q?
[22:18:43] <tg> <@folexeyy> https://www.johndcook.com/blog/2019/02/18/command-line-wizard/
[22:20:14] <tg> <@folexeyy> это типа аналог awk '{ print $1 }' что ли
[22:20:32] <tg> <@folexeyy> вроде нет
[22:20:48] <tg> <@folexeyy> это head -n 1
[22:20:59] <tg> <@folexeyy> Нууу ладненько.
[22:21:16] <tg> <@folexeyy> А кто знает, почему рекомендуют в баш скриптах юзать ${VAR_NAME} вместо $VAR?
[22:21:30] <tg> <@folexeyy> вместо $VAR_NAME *
[22:23:24] <tg> <@folexeyy> например идея подсвечивает мне все $VAR_NAME, говорит а ну ка {} добавь
[22:23:31] <tg> <@folexeyy> чат-молчат
[22:38:58] <tg> <@ttldtor> хз)
[22:41:22] <tg> <@folexeyy> ЧАТ-МАЛО-ОТВЕЧАТ
[22:45:32] <tg> <@ttldtor> вам в PRO.BASH =)
[22:45:37] <tg> <@ttldtor> бггг
[22:48:30] <tg> <@folexeyy> а есть такое?
[22:48:55] <tg> <@folexeyy> [Photo] оно?
[22:49:07] <tg> <@folexeyy> дратути, это чат про шелл скрипт?
[22:49:40] <tg> <@folexeyy> как изогнуть лом чтобы при ударе в ребра, он проникал сразу в сердечный клапан пидарасу, который меня подрезал на улице Ленина город Башкоростан?
[22:50:21] <tg> <@ttldtor> дратути! согните его так: {
[22:50:25] <tg> <@ttldtor> или так: }
[22:51:26] <tg> <@folexeyy> Дратути, я сгибаю, но мне говорит parse error near '{'
[22:52:17] <tg> <@folexeyy> версия лома 15.0.3, брал с ftp://bashokororostan-debian.org
[22:52:59] <tg> <@sarakerrigan> > подрезал
[22:53:03] <tg> <@ttldtor> попробуйти приварить к лому херовину вот так ${
[22:53:19] <tg> <@ttldtor> эс как доллар
[22:53:24] <tg> <@folexeyy> >> <ttldtor> попробуйти приварить к лому херовину вот так ${
говорит error: недостаточно ресурсов, нищеброд
[22:53:35] <tg> <@folexeyy> подожду до зп
[22:56:10] <tg> <@ttldtor> Башкортостан - эир не город, неуч
[22:56:15] <tg> <@ttldtor> это*
[22:56:46] <tg> <@ttldtor> живёти в вашей дээсине и ничего не знаите чо в мири тварица
[22:56:49] <tg> <@folexeyy> может это часть шарма моего персонажа
[22:56:58] <tg> <@folexeyy> и я географический кретин
[22:57:12] <tg> <@folexeyy> совершенно не знаю никаких названий городов
[22:57:20] <tg> <@folexeyy> расположения, вот это всё
[22:57:24] <tg> <@folexeyy> ни малейшего понятия
[22:57:27] <tg> <@ttldtor> добро пожаловать в клуп, вам в отдел тех, кто путает Чечню и Чехию
[22:57:36] <tg> <@folexeyy> Чехню
[22:57:45] <tg> <@folexeyy> (прости рамзан)
[22:57:53] <tg> <@folexeyy> (ладошки вспотели)
[22:57:54] <tg> <@ttldtor> рамзай
[22:59:09] <tg> <@ttldtor> я в ДС был на улице Кадырова, кстати
[22:59:15] <tg> <@ttldtor> но не Рамзана
[22:59:29] <tg> <@ttldtor> неплохие такие ебеня
[23:00:44] <tg> <@ttldtor> дома, в которые понатыкали наливайки, странные магазинчики и полу-интим-парикмахерские
[23:01:06] <tg> <@folexeyy> да и в центре мск так же
[23:48:27] m4n71k0r вышел(а) из комнаты
[23:49:54] <tg> <@folexeyy> https://youtu.be/o_AIw9bGogo?t=1099
– It's buggy!
– It's a software.
[23:53:08] <tg> <@folexeyy> [Photo] https://youtu.be/o_AIw9bGogo?t=1168 :DDD
[23:53:15] <tg> <@folexeyy> [Photo]
[23:58:21] <tg> <@a1batross> А ну быстра
[23:58:38] <tg> <@a1batross> Взяли и переписали 100500 сишных строк на каком-нибудь расте.
[23:58:41] <tg> <@a1batross> Забесплатно
[23:59:15] <tg> <@a1batross> И чтобы без багов! А то мы раст обвиним!
[23:59:41] <tg> <@folexeyy> нууу, в целом адекватный запрос
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!