This media is not supported in your browser
VIEW IN TELEGRAM
Цього тижня на роботі підчищав хвости і займався експериментами.
В нас у Whimsical є редактор документів, типу Notion на мінімалках. І хотілося б з нього зробити щось типу Jupyter Notebooks, звичайно ж з кложурою.
Думав я як це зробити на бекенді, бо на клієнті там по суті нема чого робити. А на бекенді треба піднімати ізольований інстанс під кожен конекшн. І згадав, що хоч https://modal.com/ і позиціює себе як serverless платформа з GPU для ШІ, по суті вони дають linux контейнери в яких можна ганяти все шо завгодно.
Код вийшов смішний, бо там пару рядків пайтона (бо Modal на пайтоні) які хендлять реквест і стартують JVM процес з HTTP сервером на Clojure який стартує nREPL сервер, і потім коли клієнт пушить код по веб-сокету воно прилітає у jvm процес і роутиться до REPL серверу який повертає результат обчислення і той улітає назад до клієнта.
Під кожний веб-сокет Modal піднімає цей контейнер, тобто є ізоляція. profit!
Дякуючи цьому сервісу вийшло зробити робочий прототип за один вечір. Мамкін хакєр 🫡
В нас у Whimsical є редактор документів, типу Notion на мінімалках. І хотілося б з нього зробити щось типу Jupyter Notebooks, звичайно ж з кложурою.
Думав я як це зробити на бекенді, бо на клієнті там по суті нема чого робити. А на бекенді треба піднімати ізольований інстанс під кожен конекшн. І згадав, що хоч https://modal.com/ і позиціює себе як serverless платформа з GPU для ШІ, по суті вони дають linux контейнери в яких можна ганяти все шо завгодно.
Код вийшов смішний, бо там пару рядків пайтона (бо Modal на пайтоні) які хендлять реквест і стартують JVM процес з HTTP сервером на Clojure який стартує nREPL сервер, і потім коли клієнт пушить код по веб-сокету воно прилітає у jvm процес і роутиться до REPL серверу який повертає результат обчислення і той улітає назад до клієнта.
Під кожний веб-сокет Modal піднімає цей контейнер, тобто є ізоляція. profit!
Дякуючи цьому сервісу вийшло зробити робочий прототип за один вечір. Мамкін хакєр 🫡
🤩12👍3👏2❤1🔥1
Якщо в мене буде нормальний інтернет сьогодні, то ввечері залітайте на стрім на твічі. Будемо разом вчитись програмувати графіку на OpenGL і про шось балакати. Посилання скину пізніше.
👍18😱3❤2🔥1
Хто не спить залітайте ненадовго https://www.twitch.tv/roman01la
Twitch
roman01la - Twitch
Привіт, мене звати Роман. Я програміст з Києва, пишу програмки вже більше 10 років. В основному роблю фронтенд але й багато чого іншого. Допомагаю ЗСУ донатами, дрончиками та 3д друком. На твічі стрімлю про програмування, інколи в шось граємо.
🥰4
Продовжуємо малювати трикутники, залітайте на годинку https://www.twitch.tv/roman01la
🥰4
Стартуємо о 19:30 https://youtube.com/live/g3QUeqJxuVY?feature=share
ніяк не можу вирішити куди стрімити, тож нехай ютубчик буде для друкарсько-принтерського контенту, а твіч для коду
ніяк не можу вирішити куди стрімити, тож нехай ютубчик буде для друкарсько-принтерського контенту, а твіч для коду
YouTube
СТРІМ | Збираємо 7" дрончик
Збираємо дрончик на стрімі!
🎙️ Більше про дрони у моєму ТГ каналі https://news.1rj.ru/str/frontender_clj
🫙 Підримати канал донатом на закупівлю деталей для дронів https://send.monobank.ua/jar/2KwWg9aXk9
00:00 - Огляд комплектуючих
14:25 - Збираємо раму
35:05 - Мотори…
🎙️ Більше про дрони у моєму ТГ каналі https://news.1rj.ru/str/frontender_clj
🫙 Підримати канал донатом на закупівлю деталей для дронів https://send.monobank.ua/jar/2KwWg9aXk9
00:00 - Огляд комплектуючих
14:25 - Збираємо раму
35:05 - Мотори…
❤3
Залітайте https://twitch.tv/roman01la
Twitch
roman01la - Twitch
Привіт, мене звати Роман. Я програміст з Києва, пишу програмки вже більше 10 років. В основному роблю фронтенд але й багато чого іншого. Допомагаю ЗСУ донатами, дрончиками та 3д друком. На твічі стрімлю про програмування, інколи в шось граємо.
🥰2
ну ви поняли https://www.twitch.tv/roman01la
Twitch
roman01la - Twitch
Привіт, мене звати Роман. Я програміст з Києва, пишу програмки вже більше 10 років. В основному роблю фронтенд але й багато чого іншого. Допомагаю ЗСУ донатами, дрончиками та 3д друком. На твічі стрімлю про програмування, інколи в шось граємо.
🥰4
Європка потроху втягується у війну. Норди роблять снаряди https://www.youtube.com/watch?v=ITZfjXEOx7Y
а британці хакатонять софт https://twitter.com/basti_vkl/status/1782112719090352486
а британці хакатонять софт https://twitter.com/basti_vkl/status/1782112719090352486
🔥10❤3
Продовжуємо писати гру з нуля, точніше писати сетап для цього https://www.twitch.tv/roman01la
❤2
Згадав як колись писав свою першу вебапку за гроші, на фрілансі. Якийсь букінг для хостелу. Робили тоді мобільну версію сайту. Це той час коли було модно для телефонів робити редірект на m. субдомен де окремо хостили мобільну версію.
Це був напевне 12й рік. Я тоді взяв Backbone, noscript іконки і r.js для модулів і збірки проєкту. Тоді ще цей формат модулів називався AMD (asynchronous module definition) і він наче мав депенденсі інжекшн.
А пекеджи ставились через новомодний Bower 🥹
Не сказав би що було добре, бо нормального тулінгу було менше. Але це ще я не застав часи Dojo.
Є тут діди з історіями?)
Це був напевне 12й рік. Я тоді взяв Backbone, noscript іконки і r.js для модулів і збірки проєкту. Тоді ще цей формат модулів називався AMD (asynchronous module definition) і він наче мав депенденсі інжекшн.
А пекеджи ставились через новомодний Bower 🥹
Не сказав би що було добре, бо нормального тулінгу було менше. Але це ще я не застав часи Dojo.
Є тут діди з історіями?)
❤15🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Нарешті. Маю другий бамбук, цей вже з AMS. Десь півтора місяці чекав поки доїде і пройде всі розмитнення.
Куплений за свої чесно зароблені, податки сплачені, тепер треба в два рази більше грошей на пластик. Так шо буду вдячний за допомогу https://send.monobank.ua/jar/8TTMjgaRFy
Останнім часом друкуємо багато накольників, партіями по 100 штук (5 кг), це десь 5-7 днів по часу.
Куплений за свої чесно зароблені, податки сплачені, тепер треба в два рази більше грошей на пластик. Так шо буду вдячний за допомогу https://send.monobank.ua/jar/8TTMjgaRFy
Останнім часом друкуємо багато накольників, партіями по 100 штук (5 кг), це десь 5-7 днів по часу.
🤩8🔥6🥰1
Не можу з цього тіпа. Звісно він заробляє нормальні гроші на своїх ідеях, але яким шляхом 🤢
З напливом штучного інтелекту різного типу тіп викупив золоту жилу і почав клєпати врапери для chat gpt та stable diffusion. Простенький лендінг з купою фейкових нагород та фідбеків і вперед.
Тепер от дійшов до терапії. Вцілому я думаю у роботизованої терапії є право на життя, але тільки після вивчення проблеми і можливостей підходу. Бо це інфоциганство що потенційно може завдати шкоди.
З напливом штучного інтелекту різного типу тіп викупив золоту жилу і почав клєпати врапери для chat gpt та stable diffusion. Простенький лендінг з купою фейкових нагород та фідбеків і вперед.
Тепер от дійшов до терапії. Вцілому я думаю у роботизованої терапії є право на життя, але тільки після вивчення проблеми і можливостей підходу. Бо це інфоциганство що потенційно може завдати шкоди.
🤮24💯13🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Скільки років використовую React. Тільки зараз дізнався, що не можна просто взяти і тригернути CSS transition на маунт.
Виявилось що useEffect раниться до того, як браузер зробив всі діла. Хоча я думав що це задача useLayoutEffectʼу. Тобто просто в ефекті змінити стейт і тригернути анімацію не вийде.
Бібліотека React Transition Group обходить це тим, що трігерить reflow у браузері перед тим як тригернути анімацію. Щоб типу браузер перерахував стилі і тоді спіймав нові стилі з анімацією.
Фікс: node.scrollTop 🥴🙄😂🫠
Виявилось що useEffect раниться до того, як браузер зробив всі діла. Хоча я думав що це задача useLayoutEffectʼу. Тобто просто в ефекті змінити стейт і тригернути анімацію не вийде.
Бібліотека React Transition Group обходить це тим, що трігерить reflow у браузері перед тим як тригернути анімацію. Щоб типу браузер перерахував стилі і тоді спіймав нові стилі з анімацією.
Фікс: node.scrollTop 🥴🙄😂🫠
🤔11👍7😱1🤮1
якщо вам теж не спиться, го на нічний стрімчанський, хочу потикати рендеринг тіней в opengl https://www.twitch.tv/roman01la
Слухайте. Сільпо ж наче технологічна компанія? Як би було чудово пришвидшити пошук товару на вагах. Особливо для пенсіонерів.
Наприклад впихнути модельку для розпізнавання товару по типу.
Кладеш щось кругле помаранчеве: от тобі сходу список апельсинів (і мʼячиків для собак, лол)
Ідея лежить на поверхні.
Наприклад впихнути модельку для розпізнавання товару по типу.
Кладеш щось кругле помаранчеве: от тобі сходу список апельсинів (і мʼячиків для собак, лол)
Ідея лежить на поверхні.
💯20👍2