Я буду 24 травня на конфі JavaScript fwdays’25 в Києві, на панельній дискусії, разом з Володимиром Агафонкіним, Віктором Турським та Сергієм Бабічем
На конфі буде про Сільпо, крипту, штучку інтелект, стейт машини та архітектуру (де тут javanoscript самі пошукайте)
Приходьте соціалізуватись. По промокоду Liutikov_Fwdays отримаєте знижку 15% на будь-який тип квитків на сайті
На конфі буде про Сільпо, крипту, штучку інтелект, стейт машини та архітектуру (де тут javanoscript самі пошукайте)
Приходьте соціалізуватись. По промокоду Liutikov_Fwdays отримаєте знижку 15% на будь-який тип квитків на сайті
👍17❤9
Я тут почав розгрібатись у внутрянці серверних компонентів в реакті, щоб портувати їх в Clojure.
Перший пост з оглядом формату React Flight, для серіалізації UI дерева, деталями імплементації серверних функцій та демкою на Clojure (там ще багато чого треба зробити, але базово воно вже працює) https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-1
Можливо десь так буде виглядати фінальний варіант серверних компонентів у кложурі https://github.com/pitch-io/uix/tree/e9ce789705360a42cf05c0e8a64bc07aac5c13e3/core/dev/uix/rsc_example
Перший пост з оглядом формату React Flight, для серіалізації UI дерева, деталями імплементації серверних функцій та демкою на Clojure (там ще багато чого треба зробити, але базово воно вже працює) https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-1
Можливо десь так буде виглядати фінальний варіант серверних компонентів у кложурі https://github.com/pitch-io/uix/tree/e9ce789705360a42cf05c0e8a64bc07aac5c13e3/core/dev/uix/rsc_example
Romanliutikov
Towards React Server Components in Clojure, Part 1 | Roman Liutikov, Software Engineer
A journey to bring React Server Components to Clojure JVM, as a part of UIx library
👍10🔥1🥰1
божечки, хтось зробив підбірку статей про те, чому реакт гімно, це скарб https://jsx.lol/
😁24🔥7👍3🥰1🤮1
У V8 (JS рушій у хромі та ноді) завезли магічну дерективу для прискорення джаваскріпту https://v8.dev/blog/explicit-compile-hints
Робите отак на початку файлу
і увесь файл буде скомпільований JITом у бекграунд треді по ходу завантаження у браузер. Пишуть шо по тестам воно в середньому зрізало до 600ms з стартап тайму на популярних веб сайтах.
Це прикольна штука, має сильно допомогти великим апкам, які на старті виконують купу коду. В ідеалі мати код сплітінг, щоб додавати дерективу у початковий бандл.
Думаю зараз бандлери підхватять це і додадуть автоматичну вставку цієї штуки, потім не дивуйтесь шо всі сайти стали стартувати довше, бо воно бездумно буде форсити компіляцію усього коду патамушо гета скорасть брррр 🙂
Робите отак на початку файлу
//# allFunctionsCalledOnLoad
і увесь файл буде скомпільований JITом у бекграунд треді по ходу завантаження у браузер. Пишуть шо по тестам воно в середньому зрізало до 600ms з стартап тайму на популярних веб сайтах.
Це прикольна штука, має сильно допомогти великим апкам, які на старті виконують купу коду. В ідеалі мати код сплітінг, щоб додавати дерективу у початковий бандл.
Думаю зараз бандлери підхватять це і додадуть автоматичну вставку цієї штуки, потім не дивуйтесь шо всі сайти стали стартувати довше, бо воно бездумно буде форсити компіляцію усього коду патамушо гета скорасть брррр 🙂
v8.dev
Giving V8 a Heads-Up: Faster JavaScript Startup with Explicit Compile Hints · V8
Explicit compile hints control which JavaScript files and functions are parsed and compiled eagerly
🤩8😁7🤔4💯1
а ми продовжуємо друкувати хвости, бімби, міни і тп для сил оборони
за березень та квітень виготовили 392 кг виробів
за весь час співпраці з однією бригадою ми виготовили близько 50к виробів для фпв дронів, по одному на кожен дрончик 🤯
це все можливо завдяки вашим донатам на закупівлю пластику для друку, тому як завжди буду вдячний за вашу допомогу гривнею на нашу постійну банку 👉 https://send.monobank.ua/jar/8TTMjgaRFy
кому цікаво дізнатись більше про 3д друк, дивіться відоси на моєму ютуб каналі https://www.youtube.com/@3D2DUA
за березень та квітень виготовили 392 кг виробів
за весь час співпраці з однією бригадою ми виготовили близько 50к виробів для фпв дронів, по одному на кожен дрончик 🤯
це все можливо завдяки вашим донатам на закупівлю пластику для друку, тому як завжди буду вдячний за вашу допомогу гривнею на нашу постійну банку 👉 https://send.monobank.ua/jar/8TTMjgaRFy
кому цікаво дізнатись більше про 3д друк, дивіться відоси на моєму ютуб каналі https://www.youtube.com/@3D2DUA
🔥17🥰2👍1
Хлопці сьогодні забрали тачку на яку ви скидались. Викупили машину у військового за 246 тис, остача 50 тис піде на ремонт і розхідники.
Дякую усім хто долучився до збору 🫡
Дякую усім хто долучився до збору 🫡
🔥6
пу пу пу, не так давно я писав про рандомні MCP сервера і безпеку
От ще вам приколів підвезли https://socket.dev/blog/malicious-npm-packages-hijack-cursor-editor-on-macos
tl;dr китайці паблішать в npm пакети які крадуть креди у людей що хочуть зекономити на токенах
Влучний комент до вчорашніх розмов про залежності в різних мовах )
От ще вам приколів підвезли https://socket.dev/blog/malicious-npm-packages-hijack-cursor-editor-on-macos
tl;dr китайці паблішать в npm пакети які крадуть креди у людей що хочуть зекономити на токенах
Влучний комент до вчорашніх розмов про залежності в різних мовах )
👍6🤔4😁2
Нагадую вам, що з HTML можна зробити купу всього, і без жс )) https://justfuckingusehtml.com/
Just fucking use HTML
Stop reinventing the wheel. The web was doing just fine before your bloated frameworks crawled out of the sewer.
😁8🔥5😱2❤1
Продовжуючи портувати React Server Components на Clojure, написав другий пост з апдейтом https://romanliutikov.com/blog/towards-react-server-components-in-clojure-part-2
Розбираємо як працює серверний рендеринг зі стрімінгом і як це можна оформити на JVM, з багатопоточністю.
Розбираємо як працює серверний рендеринг зі стрімінгом і як це можна оформити на JVM, з багатопоточністю.
Romanliutikov
Towards React Server Components in Clojure, Part 2 | Roman Liutikov, Software Engineer
A journey on bringing React Server Components to Clojure JVM, as a part of UIx library
👍6🔥2
Дивлюсь тут шо по останнім новинам зі світу прискорення старту JVM. Те шо GraalVM вміє зкомпілити програму в нативний бінарник це добре, але далеко не для всього підходить, та і самого JVM після цього там нема.
Найбільш простий спосіб стартанути Clojure програму — через CLI, в режимі інтерпретатору
Далі можна зробити AOT компіляцію Clojure в Java байткод та включити direct linking (статичні виклики методів), тоді буде ~2.6с.
І от ще зараз спробував AOT компіляцію завантаження та лінкування класів у бінарний кеш, в JDK 24 Project Leyden https://openjdk.org/projects/leyden/ і воно зрізало час старту до 1.5с
Інша частина Project Leyden, якої ще нема, це AOT кеш з нативним бінарником того шо видає JIT в JVM. По суті снепшот стейту віртуальної машини на момент старту. GraalVM робить те саме коли компілює в native image.
Карочє JVM живе!
Найбільш простий спосіб стартанути Clojure програму — через CLI, в режимі інтерпретатору
clojure -M -m my.app. Тут прикольно що можна буде конектитись до продакшн сервісу з локального реплу, але в цілому не знаю хто так робить, бо це така собі затєя. Стартує воно простенький веб сервер в мене десь 8.5 секунд.Далі можна зробити AOT компіляцію Clojure в Java байткод та включити direct linking (статичні виклики методів), тоді буде ~2.6с.
І от ще зараз спробував AOT компіляцію завантаження та лінкування класів у бінарний кеш, в JDK 24 Project Leyden https://openjdk.org/projects/leyden/ і воно зрізало час старту до 1.5с
Інша частина Project Leyden, якої ще нема, це AOT кеш з нативним бінарником того шо видає JIT в JVM. По суті снепшот стейту віртуальної машини на момент старту. GraalVM робить те саме коли компілює в native image.
Карочє JVM живе!
👍6🤔1
Напам'ятовую вам про збір для мого товариша у 92й бригаді https://news.1rj.ru/str/smthng_dev/797
Збираємо на екофлоу та фпв окуляри. На банці вже є 60 з 95 тис. Буду вдячний за вашу допомогу 👉 https://send.monobank.ua/jar/FdYt4dW9n
За участь у зборі можете виграти гру на комп (The Last of Us Part II Remastered або Days Gone Remastered), деталі у минулому дописі отут https://news.1rj.ru/str/smthng_dev/777
Збираємо на екофлоу та фпв окуляри. На банці вже є 60 з 95 тис. Буду вдячний за вашу допомогу 👉 https://send.monobank.ua/jar/FdYt4dW9n
За участь у зборі можете виграти гру на комп (The Last of Us Part II Remastered або Days Gone Remastered), деталі у минулому дописі отут https://news.1rj.ru/str/smthng_dev/777
Telegram
Шось про айтішку
Я знаю що ви вже маєте отримати зарплату, тому нагадую вам за збір на екофлоу та фпв окуляри для товариша з 92 бригади, половину суми вже зібрали.
За участь у зборі можете виграти гру на комп, деталі у минулому дописі отут https://news.1rj.ru/str/smthng_dev/777
Буду…
За участь у зборі можете виграти гру на комп, деталі у минулому дописі отут https://news.1rj.ru/str/smthng_dev/777
Буду…
❤1
в нас новий випуск подкасту FWdays JavaScript talks https://www.youtube.com/watch?v=CICfMH_HxCU
у гостях фулстек інженер Олександр Сугак, говорили про продукт vs outsource, накидували на реакт, бо шо нам ще робити у кожному випуску)
кому сподобається випуск, з вас гривня на збір https://send.monobank.ua/jar/FdYt4dW9n
у гостях фулстек інженер Олександр Сугак, говорили про продукт vs outsource, накидували на реакт, бо шо нам ще робити у кожному випуску)
кому сподобається випуск, з вас гривня на збір https://send.monobank.ua/jar/FdYt4dW9n
YouTube
Перехід з Outsourse в Product | Backend простіший за Frontend? | HTMX vs React
Зустрічайте новий випуск Fwdays JavaScript Talks!
У сьогоднішньому випуску наші постійні ведучі, Роман Лютіков та Роман Савіцький і гість подкасту, Олександр Сугак, обговорять теми:
- Аутсорс проти Продукту: перехід, відмінність процесів, ефективність команди…
У сьогоднішньому випуску наші постійні ведучі, Роман Лютіков та Роман Савіцький і гість подкасту, Олександр Сугак, обговорять теми:
- Аутсорс проти Продукту: перехід, відмінність процесів, ефективність команди…
❤9👍2