Vasily
Пикантность ситуации, что урлы клеятся стринг билдером
Vasily
В т.ч.
Romɑn
Так, как вы на стримах будете делать задачи оптимизации рюкзака, коллеги?
Vasily
Это сколько стримов можно в рюкзак запихнуть?
Romɑn
Сколько вещей максимум, да
Vasily
На самом деле просто
Romɑn
Ну или ок, заполнить фигурами другую фигуру
gsomix
Так, как вы на стримах будете делать задачи оптимизации рюкзака, коллеги?
Полный перебор, и побольше инстансов на ажуре. Изи.
Vasily
n ветвлений
Romɑn
n ветвлений
На стримах?
Vasily
n графов
Romɑn
n ветвлений
Это понятно, что динамическим программированием
Romɑn
Просто как это на стримы уложить?
Vasily
Нужно разветвить стрим на n стримов
Ayrat
Так, как вы на стримах будете делать задачи оптимизации рюкзака, коллеги?
ты знаешь что даже команда mov - тьюринг полная? на неё одной даже дум написали Один кадр рендерится 7часов
Ayrat
но норм
Vasily
Ща Ayrat на гопаке напишет
Romɑn
Ща Ayrat на гопаке напишет
Так и я хочу на гопаке
Vasily
По факту каждый стрим - набор индексов вещей
Ayrat
я уверен стримы тоже тьюринг полная абстракция. циклы там, условия (там же есть знание о конце стрима, вот и бранчинг)
Vasily
Т.е. мы берем все возможные комбинации индексов
Ayrat
т.е. как бы я уверен что на стримах можно ВСЁ написать
Vasily
И начинаем параллельно заполнять рюкзаки до отсечки
Vasily
И смотрим, куда больше поместилось
Ayrat
https://www.cl.cam.ac.uk/~sd601/papers/mov.pdf
Romɑn
т.е. как бы я уверен что на стримах можно ВСЁ написать
Я не спрашиваю можно ли) я спрашиваю как?)
Ayrat
Я не спрашиваю можно ли) я спрашиваю как?)
подожди вот тебе дум на одних mov https://github.com/xoreaxeaxeax/movfuscator/tree/master/validation/doom
Ayrat
This is thought to be entirely secure against the Meltdown and Spectre CPU vulnerabilities, which require speculative execution on branch instructions.
gsomix
Ayrat
Я не спрашиваю можно ли) я спрашиваю как?)
ну, это другой вопрос. Давай сделаем абстракную машину (на лямбдах или туринг) на стримах Определим примитивы и начнём кодить!
Ayrat
Вопрос - нахуя?)
Romɑn
Вопрос - нахуя?)
Ну хочется
Ayrat
Ну хочется
подожди, у меня прорыв в переписывании ChStream в AltStream
Ayrat
пошло дело-то
Romɑn
Убиваю зайца - полезная задача. Убиваю зайца - изучение гопак
Ayrat
Ох, что там?
ох, пошло дело-то
Romɑn
Меняешь одно на другое или две реализации остаются?
Ayrat
оставлю две, но продолжать буду одну - AltStream, она более общая
Ayrat
туда ж можно и мейлбокс стримы, и промиз стримы и ченел стримы впихнуть
Romɑn
?
Ayrat
в AltStream
Ayrat
т.к. Alt более базовая абстракция
Romɑn
Ладно, расскажи потом)
Roman
Айрата было уже не остановить?
Ayrat
Айрата было уже не остановить?
стрим головного мозга. Мозг уже вытек
Romɑn
Айрата было уже не остановить?
Ну вот да, я ему про рюкзак, а он :(
Ayrat
Roman
у нас было 2 джобы, 75 ченелов и несколько тысяч стримов. Не сказать, чтоб это было необходимо для проекта, но если подсел на гопак, остановиться становится трудно
Roman
на самом деле я прекрасно понимаю энтузиазм, сам через такое проходил. Правда, иногда коллеги по проекту матерились. Ну либо тихо охуевали
Roman
Когда я палочку перегибал
Ayrat
на самом деле я прекрасно понимаю энтузиазм, сам через такое проходил. Правда, иногда коллеги по проекту матерились. Ну либо тихо охуевали
я поясню, с меня никто не охуевает, т.к. тут охуевание кончалось на границе C# - F# что в моём F# знает теперь ЕЩЁ один человек
Ayrat
а так, как было всем похуй как у меня внутри устроено, так и дальше будет. Что здорово)
Roman
я поясню, с меня никто не охуевает, т.к. тут охуевание кончалось на границе C# - F# что в моём F# знает теперь ЕЩЁ один человек
я кстати никак не пойму, че у вас там происходит. Сначала я думал, что ты вообще единственный прогер в вашей компании.
Roman
Ну, не считая новоприбывшего Романа
Ayrat
а так, тут кучи людей ещё
Roman
И тебе просто так разрешили внедрить тонну фшарпа при том, что все остальные кучи людей вообще не выкупают, что происходит в твоем коде?
Ayrat
У нас треть компании пилит казуальные игрушки для пенсионеров (включая игры которые встроены в Win10 типа маджонга, сапёра). С этого деньги идут. Треть компании (и мы с @neftedollar в том числе ) занята перспективным продуктом - интерактивной рекламой с нейроночками. Там интерактивы по спорту, которые консексуально показывают интересные данные. Чем занята ещё треть - ниибу.
Ayrat
Но разрешили потому что я сходу сказал что будет language-agnostic architecture
Ayrat
не будет монолита на F# который не рассосёшь за 100 лет
Roman
а что за компания?
Ayrat
Сразу пилил на серверлесс, но чуть не обосрался из-за того что ажурные функции не были готовы к моему энтузиазму пилить серверлесс
Ayrat
Но в итоге всё взлетело
Roman
lang agnostic выражается в том, что все желающие могут свои ажур функции наклепать на чем угодно или еще в чем-то?
Ayrat
Т.е. всё обмазано доками и всё в функциях у которых снаружи HTTP api если чот не устраивает, пошёл в репку (на F#), прочитал доку, переписал 100 строчек на ЧО ХОЧЕШЬ
Ayrat
т.е. всем похуй на F# потому что он заменяется атомарно, не надо выкупать какой-то гига проект
Ayrat
и всё задокументировано, в смысле логики
Ayrat
Поэтому можно творить что хочешь. Хоть гопак стримы, хоть акку во все дыры
Ayrat
хоть на хаскеле пиши
Roman
Такой вопрос: зачем гопак в функциях, если сами функции могут сообщаться друг с другом через ивентхаб/сервис бас — и вот тебе асинхронность и все такое?