
Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

Мир сегодня с "Юрий Подоляка"

Труха⚡️Україна

Николаевский Ванёк

Лачен пише

Реальний Київ | Украина

Реальна Війна

Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

Мир сегодня с "Юрий Подоляка"

Труха⚡️Україна

Николаевский Ванёк

Лачен пише

Реальний Київ | Украина

Реальна Війна

Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

✙rozho)))k✙🇺🇦
Тэхналогіі
Про автора: www.rozhkov.me/about
Про канал: www.rozhkov.me/about-full-of-hatred
Канал про все що не ІТ: @daily_rozhok
дірект: @xrozhokx
блог: rozhkov.me
Про канал: www.rozhkov.me/about-full-of-hatred
Канал про все що не ІТ: @daily_rozhok
дірект: @xrozhokx
блог: rozhkov.me
Рэйтынг TGlist
0
0
ТыпПублічны
Вертыфікацыя
Не вертыфікаваныНадзейнасць
Не надзейныРазмяшчэннеУкраїна
МоваІншая
Дата стварэння каналаSep 26, 2018
Дадана ў TGlist
Jun 13, 2023Прыкрепленая група

rozh♂)))k chαt
147
Тэхналогіі
21.04.202506:24
Телеграм бот для обліку пального
Яка суперсила програмістів? Правильно, можливість створювати власні інструменти! Дуже люблю за це нашу роботу.
В нас є задача вести облік пального: скільки видали, скільки куди та хто витратив. Спеціальної людини для цього немає, а каністри зберігаються на імпровізованому складі, до якого мають доступ водії. Потрібно знати скільки ще лишилося.
Раніше це вирішувалось такою-сякою комунікацією в чатах, але одного дня я втомився на це дивитися і вирішив всеускладнити автоматизувати.
Нашвидкуруч зробив бота, який має дві кнопки «+ пальне» та «- пальне». Людина викликала бота, тапала скільки треба й все. Дані зберігалися в базі у вільному вигляді (jsonb). Подивився на це і переписав збереження в гуглотаблицю — простий список транзакцій (додав/забрав), а суму брав з окремої комірки.
Виклав — відразу отримав фіча реквести. Показувати хто саме зробив транзакцію. Вказувати авто, яке заправили. Постити в чат саму транзакцію, щоб відразу це було видно.
Мав трохи вільного часу, та сів до роботи. В телеграмі є можливість додавати кнопки до повідомлення, то я все зробив на тих кнопках. Також є можливість редагувати повідомлення, тобто можна робити такий собі TUI. Людина тапає «мінус пальне», наступним повідомленням відображається список автівок, можна вказати потрібну. Дані синхронізуються з гуглотаблицею, список авто береться теж з таблиці.
Буквально тут же колега натапав не те що треба, замість мінус пальне наробив плюсів. Додав кнопку «Скасувати», щоб можна було видалити хибну транзакцію. Додав посилання на таблицю, щоб швидко внести великий об'єм якщо ми отримуємо пальне. Зробив все так щоб повідомлення апдейтились інлайн, тобто щоб бот не смітив зайвим у чат.
Все дуже просто (насправді не дуже, бо через відсутність стану та бази доводиться багато контексту записувати в самі кнопки, і потім діставати їх звідти) та зручно.
Шкода що решта месенджерів не мають такого ж розвиненого API для ботів, як телеграм. Я б залюбки програмував все під Signal. А телеграм виступає надзвичайно зручним інтерфейсом для розробки таких штук. Додатки ставити складно, на сайти заходити — незручно, хоча якби в Google Sheets можна б було програмувати кнопки, то я б зробив це там.
Дуже люблю робити собі такі маленькі проєкти-автоматизатори рутинних дій. Здається, справжній програміст має відрізнятися від несправжнього тим, що змінює оточення під себе, розроблює та дороблює інструменти. Також такі проєкти тримають мою зозулю на плаву та запобігають попайці.
Діліться своїми такими проєктами в коментарях👇
#проєкти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Яка суперсила програмістів? Правильно, можливість створювати власні інструменти! Дуже люблю за це нашу роботу.
В нас є задача вести облік пального: скільки видали, скільки куди та хто витратив. Спеціальної людини для цього немає, а каністри зберігаються на імпровізованому складі, до якого мають доступ водії. Потрібно знати скільки ще лишилося.
Раніше це вирішувалось такою-сякою комунікацією в чатах, але одного дня я втомився на це дивитися і вирішив все
Нашвидкуруч зробив бота, який має дві кнопки «+ пальне» та «- пальне». Людина викликала бота, тапала скільки треба й все. Дані зберігалися в базі у вільному вигляді (jsonb). Подивився на це і переписав збереження в гуглотаблицю — простий список транзакцій (додав/забрав), а суму брав з окремої комірки.
Виклав — відразу отримав фіча реквести. Показувати хто саме зробив транзакцію. Вказувати авто, яке заправили. Постити в чат саму транзакцію, щоб відразу це було видно.
Мав трохи вільного часу, та сів до роботи. В телеграмі є можливість додавати кнопки до повідомлення, то я все зробив на тих кнопках. Також є можливість редагувати повідомлення, тобто можна робити такий собі TUI. Людина тапає «мінус пальне», наступним повідомленням відображається список автівок, можна вказати потрібну. Дані синхронізуються з гуглотаблицею, список авто береться теж з таблиці.
Буквально тут же колега натапав не те що треба, замість мінус пальне наробив плюсів. Додав кнопку «Скасувати», щоб можна було видалити хибну транзакцію. Додав посилання на таблицю, щоб швидко внести великий об'єм якщо ми отримуємо пальне. Зробив все так щоб повідомлення апдейтились інлайн, тобто щоб бот не смітив зайвим у чат.
Все дуже просто (насправді не дуже, бо через відсутність стану та бази доводиться багато контексту записувати в самі кнопки, і потім діставати їх звідти) та зручно.
Шкода що решта месенджерів не мають такого ж розвиненого API для ботів, як телеграм. Я б залюбки програмував все під Signal. А телеграм виступає надзвичайно зручним інтерфейсом для розробки таких штук. Додатки ставити складно, на сайти заходити — незручно, хоча якби в Google Sheets можна б було програмувати кнопки, то я б зробив це там.
Дуже люблю робити собі такі маленькі проєкти-автоматизатори рутинних дій. Здається, справжній програміст має відрізнятися від несправжнього тим, що змінює оточення під себе, розроблює та дороблює інструменти. Також такі проєкти тримають мою зозулю на плаву та запобігають попайці.
Діліться своїми такими проєктами в коментарях👇
#проєкти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
23.04.202506:24
❤️ до IntelliJ IDEA та інтегровані AI-асистенти
Зізнаюсь що досі не використовував AI на повну потужність через відсутність нормальних інтеграцій з IntelliJ.
Я працюю в IntelliJ IDEA з 2006 року, з версії 5.0. Тоді мені її показав одногрупник з яким я також мешкав у гуртожитку. Він вже працював в конторі де займався розробкою казуальних ігор на Java-аплетах. Я моментально зачарувався цією IDE, яка була значно зручніша ніж Eclipse або NetBeans, в яких ми тоді програмували, і далі використовував тільки IDEA.
Коли на роботі почали щучити за піратські версії, то я купив персональну ліцензію, яку досі оновлюю.
Починав я програмувати на Java, але потім підключив інші мови — звісно в першу чергу JavaScript, потім зручну роботу з базами даних, потім Python та Ruby. Зараз в IntelliJ є плагіни майже до всіх мов.
IDE для мене це не тільки редактор. Всередині я запускаю та дебажу сервери (чи то Spring Boot апка, чи то Rails, чи Python), репли (Rails Console), ad-hoc скрипти через Scratches, нотебуки. Всередині IDE я працюю з усіма базами даних які у мене є — постгрес, mysql, clickhouse та іншими. Через IDE я роблю коміти, через IDE я збираю проєкти (gradle та інше). В над-проєкт у мене відразу додані всі проєкти над якими я працюю, тобто мені не треба робити додаткові рухи, щоб перемкнутися на інший проєкт. Єдине що я поки що не роблю це не запускаю браузер😅Хоча такі можливості є. Також не користуюсь вбудованим терміналом, тому що в мене не вийшло подружити його з fnm.
Я надзвичайно звик до цього середовища і до всіх хоткеїв. Настільки, що пересідати за щось інше для мене має високу когнітивну вартість. Так, я знаю що в VSCode є якісь плагіни які теж дають такі можливості, але воно все якесь костурбате та інше.
І саме тому я досі нормально не зайнявся вайбкодингом. Тому що для IntelliJ не було безплатних адекватних плагінів які дають такі можливості. Навіть просто чат-асистента нормального не було крім AI Assistant, а на нього у мене зараз немає грошей. Я спробував Supermaven, але він мені абсолютно не зайшов, тому я вимкнув і повернувся до браузерних версій AI. Потім побачив ProxyAI, але він поламав мені всі хоткеї тому був викинутий на мороз.
І ось нарешті JetBrains зарелізили Junie та додали якийсь FreeTier для AI Assistant. Тому я нарешті можу програмувати як всі нормальні вайбкодери.
Втім, попросив я Junie дещо додати, а він написав що тека з проєктом некоректно визначена, хоча все було коректно і понаписав коду в іншому проєкті, не в тому, контекст якого я вказав🙃
Тому Junie я пригальмував, а от AI Assistant це топчик. Friction, тертя, що перешкоджає користуванню AI нарешті прибране, можна вибрати потрібну модель, можна додавати контекст проєкту, а можна не додавати, можна просто ставити рандомні питання, можна перемикати моделі. Дуже зручно.
Майбутнє (та й теперішнє), звичайно, за повністю інтегрованими рішеннями. AI буде всюди, подобається нам це чи ні. Тому можу позаздрити поколінню що росте на курсорах та віндсерфах, вас чекають великі справи!
#інструменти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Зізнаюсь що досі не використовував AI на повну потужність через відсутність нормальних інтеграцій з IntelliJ.
Я працюю в IntelliJ IDEA з 2006 року, з версії 5.0. Тоді мені її показав одногрупник з яким я також мешкав у гуртожитку. Він вже працював в конторі де займався розробкою казуальних ігор на Java-аплетах. Я моментально зачарувався цією IDE, яка була значно зручніша ніж Eclipse або NetBeans, в яких ми тоді програмували, і далі використовував тільки IDEA.
Коли на роботі почали щучити за піратські версії, то я купив персональну ліцензію, яку досі оновлюю.
Починав я програмувати на Java, але потім підключив інші мови — звісно в першу чергу JavaScript, потім зручну роботу з базами даних, потім Python та Ruby. Зараз в IntelliJ є плагіни майже до всіх мов.
IDE для мене це не тільки редактор. Всередині я запускаю та дебажу сервери (чи то Spring Boot апка, чи то Rails, чи Python), репли (Rails Console), ad-hoc скрипти через Scratches, нотебуки. Всередині IDE я працюю з усіма базами даних які у мене є — постгрес, mysql, clickhouse та іншими. Через IDE я роблю коміти, через IDE я збираю проєкти (gradle та інше). В над-проєкт у мене відразу додані всі проєкти над якими я працюю, тобто мені не треба робити додаткові рухи, щоб перемкнутися на інший проєкт. Єдине що я поки що не роблю це не запускаю браузер😅Хоча такі можливості є. Також не користуюсь вбудованим терміналом, тому що в мене не вийшло подружити його з fnm.
Я надзвичайно звик до цього середовища і до всіх хоткеїв. Настільки, що пересідати за щось інше для мене має високу когнітивну вартість. Так, я знаю що в VSCode є якісь плагіни які теж дають такі можливості, але воно все якесь костурбате та інше.
І саме тому я досі нормально не зайнявся вайбкодингом. Тому що для IntelliJ не було безплатних адекватних плагінів які дають такі можливості. Навіть просто чат-асистента нормального не було крім AI Assistant, а на нього у мене зараз немає грошей. Я спробував Supermaven, але він мені абсолютно не зайшов, тому я вимкнув і повернувся до браузерних версій AI. Потім побачив ProxyAI, але він поламав мені всі хоткеї тому був викинутий на мороз.
І ось нарешті JetBrains зарелізили Junie та додали якийсь FreeTier для AI Assistant. Тому я нарешті можу програмувати як всі нормальні вайбкодери.
Втім, попросив я Junie дещо додати, а він написав що тека з проєктом некоректно визначена, хоча все було коректно і понаписав коду в іншому проєкті, не в тому, контекст якого я вказав🙃
Тому Junie я пригальмував, а от AI Assistant це топчик. Friction, тертя, що перешкоджає користуванню AI нарешті прибране, можна вибрати потрібну модель, можна додавати контекст проєкту, а можна не додавати, можна просто ставити рандомні питання, можна перемикати моделі. Дуже зручно.
Майбутнє (та й теперішнє), звичайно, за повністю інтегрованими рішеннями. AI буде всюди, подобається нам це чи ні. Тому можу позаздрити поколінню що росте на курсорах та віндсерфах, вас чекають великі справи!
#інструменти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
14.04.202506:24
Майже навайбкодив десктопний монітор CI пайплайнів
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і працювали значно швидше ніж зараз.
Одна з ідей які циркулюють у мене в голові це програмуємий статус бар тільки в треї. Наприклад, є polybar, але він займає непропорційно багато вертикального місця, а я не знаю як та чи можливо зробити менюбар апок так само як в macOS. Також на ці статусбари зазвичай виводять непотрібну інформацію, типу швидкості мережі чи пісні що грає, або завантаженості CPU. Я б хотів щось корисне, що використовую в роботі щодня.
Вже тривалий час мені муляє одна проблема: необхідність перевіряти чи успішно пробігли мої CI пайплайни. Нотифікації на є-пошту вимкнені, тому доводиться йти в інтерфейс гітлабу або гітхабу та дивитися чи там все гаразд. Я хотів зробити собі простий нотифікатор який би свистів мені про те що щось зламалось.
До того ніяк не доходили руки, але нарешті з'явилося трішки вільного часу і я вирішив вовайбкодити. Задача дуже проста — через GitLab API витягнути всі пайплайни, які були нещодавно та подивитися їх статус. Якщо хоч один пайплайн впав — показати червону іконку, якщо нічого не впало, але щось біжить — синю, якщо все пробігло коректно — зелену, якщо нічого не бігло крайні 2 дні — сіру. Повторяти через інтервал.
Пішов в Claude та запитав, як мені зробити програму для Linux Mint Cinnamon (я вже 6 років сиджу на Linux Mint), яка відображала в треї статус моїх пайплайнів.
Отож, для Cinnamon (так називається десктоп в Linux Mint) є SDK для розробки «аплетів». Його засновано на Gnome, відповідно доступний GJS — це біндинги GNOME SDK для JavaScript. Виконується все це всередині SpiderMonkey, тобто це не браузер, та більшість Web API недоступна.
Проте цей SDK радикально знижує вимоги до програміста.
Claude видав мені купу готового коду, я поставив аплет собі в систему, і звісно ж нічого не запрацювало. З'ясувалося, що код був написаний під HTTP клієнта попередньої версії. Попросив переписати, але знову нічого не запрацювало. Я зрозумів що навряд чи досягну мети чисто на вайбах, та пішов читати документацію. AI пропустив пару обов'язкових параметрів, я пофіксив це й отримав краш десктопа. Вайб зовсім згас, і я взявся акуратно переписувати все що мені нагенерувало. За кілька годин роботи вже мав готовий аплет який не падав та коректно все відображав.
Результат можете подивитися тут: https://github.com/rozhok/gitlab-status-cinnamon-applet. А якщо ваш десктоп базується на Gnome, то можете і поставити.
Круто що LLM сильно спрощують розробку прототипів. Хоч я і не зміг ваншотнути проєкт, але замість того щоб гуглити як ті аплети взагалі робити, я з першого разу отримав шаблон, який сильно прискорив розробку. Фактично, я лише підправив виклики до SDK.
Заохочую вас спробувати щось навайбкодити для себе!
P.S.: до речі, гітлабівські іконки мені теж допоміг перефарбувати Claude. Я просто скинув йому hex-коди палітри та попросив зробити червону, зелену та синю версії.
P.P.S.: якщо знаєте схожі проєкти для інших систем, такі от невеликі статусбари, то скидуйте, мені цікаво.
P.P.P.S.: звісно це не вайбкодинг, бо я копіпастив все з веб-інтерфейсу. Вже після того як написав матеріал, пошукав та знайшов безкоштовний плагін для IntelliJ: ProxyAI. Настуного разу спробую скористатися ним.
#проєкти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і працювали значно швидше ніж зараз.
Одна з ідей які циркулюють у мене в голові це програмуємий статус бар тільки в треї. Наприклад, є polybar, але він займає непропорційно багато вертикального місця, а я не знаю як та чи можливо зробити менюбар апок так само як в macOS. Також на ці статусбари зазвичай виводять непотрібну інформацію, типу швидкості мережі чи пісні що грає, або завантаженості CPU. Я б хотів щось корисне, що використовую в роботі щодня.
Вже тривалий час мені муляє одна проблема: необхідність перевіряти чи успішно пробігли мої CI пайплайни. Нотифікації на є-пошту вимкнені, тому доводиться йти в інтерфейс гітлабу або гітхабу та дивитися чи там все гаразд. Я хотів зробити собі простий нотифікатор який би свистів мені про те що щось зламалось.
До того ніяк не доходили руки, але нарешті з'явилося трішки вільного часу і я вирішив вовайбкодити. Задача дуже проста — через GitLab API витягнути всі пайплайни, які були нещодавно та подивитися їх статус. Якщо хоч один пайплайн впав — показати червону іконку, якщо нічого не впало, але щось біжить — синю, якщо все пробігло коректно — зелену, якщо нічого не бігло крайні 2 дні — сіру. Повторяти через інтервал.
Пішов в Claude та запитав, як мені зробити програму для Linux Mint Cinnamon (я вже 6 років сиджу на Linux Mint), яка відображала в треї статус моїх пайплайнів.
Отож, для Cinnamon (так називається десктоп в Linux Mint) є SDK для розробки «аплетів». Його засновано на Gnome, відповідно доступний GJS — це біндинги GNOME SDK для JavaScript. Виконується все це всередині SpiderMonkey, тобто це не браузер, та більшість Web API недоступна.
Проте цей SDK радикально знижує вимоги до програміста.
Claude видав мені купу готового коду, я поставив аплет собі в систему, і звісно ж нічого не запрацювало. З'ясувалося, що код був написаний під HTTP клієнта попередньої версії. Попросив переписати, але знову нічого не запрацювало. Я зрозумів що навряд чи досягну мети чисто на вайбах, та пішов читати документацію. AI пропустив пару обов'язкових параметрів, я пофіксив це й отримав краш десктопа. Вайб зовсім згас, і я взявся акуратно переписувати все що мені нагенерувало. За кілька годин роботи вже мав готовий аплет який не падав та коректно все відображав.
Результат можете подивитися тут: https://github.com/rozhok/gitlab-status-cinnamon-applet. А якщо ваш десктоп базується на Gnome, то можете і поставити.
Круто що LLM сильно спрощують розробку прототипів. Хоч я і не зміг ваншотнути проєкт, але замість того щоб гуглити як ті аплети взагалі робити, я з першого разу отримав шаблон, який сильно прискорив розробку. Фактично, я лише підправив виклики до SDK.
Заохочую вас спробувати щось навайбкодити для себе!
P.S.: до речі, гітлабівські іконки мені теж допоміг перефарбувати Claude. Я просто скинув йому hex-коди палітри та попросив зробити червону, зелену та синю версії.
P.P.S.: якщо знаєте схожі проєкти для інших систем, такі от невеликі статусбари, то скидуйте, мені цікаво.
P.P.P.S.: звісно це не вайбкодинг, бо я копіпастив все з веб-інтерфейсу. Вже після того як написав матеріал, пошукав та знайшов безкоштовний плагін для IntelliJ: ProxyAI. Настуного разу спробую скористатися ним.
#проєкти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
18.04.202506:24
Централізація інтернету
Дуже сумно спостерігати як гігантські компанії поглинають все і вся.
Деякий час тому я радив вам скористатися безкоштовним Cloudflare Tunnel. Cloudflare — компанія на якій зараз тримається половина інтернету. Набокопорили з BGP-роутами — ні в кого нічого не працює.
Новому стартапу дуже складно буде зайняти місце клаудфлеру. Ресурси та накопичена ними експертиза є колосальною, і повторити цей шлях з нуля (ну ок, з одиниці, бо значна частина технологій вже готова до використання) дуже складно, тому інвесторів це не цікавить.
Корпорації можуть дозволити собі робити безплатні або дешеві альтернативи наявним інструментам, таким чином ще більше посилюючи централізацію.
Ось вищезгадані тунелі. 95% розробників не потрібні адвансед фічі ngrok, за які той платить гроші, і вони спокійно можуть і будуть користуватися клаудфлером. Тому що когнітивна різниця між 0$ та 1$ значно, значно більша ніж між 1$ та 2$, крім того, програмісти дуже не люблять платити гроші за інструменти.
Онлайн-документи, пошта, файли, пошук. Все або монополія, або олігополія. Все закрите, доступ тільки через пропрієтарні інтерфейси та обрізані й обмежені API.
А навіть якщо щось і реалізує відкритий протокол, наприклад пошта, то вендор зробить все, щоб ви мусили користуватися його платформою, як це роблять великі поштові сервіси налаштовуючи агресивні спам фільтри що фактично унеможливлює відправку пошти з власного сервера.
Сумно це все. І далі буде тільки гірше.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Дуже сумно спостерігати як гігантські компанії поглинають все і вся.
Деякий час тому я радив вам скористатися безкоштовним Cloudflare Tunnel. Cloudflare — компанія на якій зараз тримається половина інтернету. Набокопорили з BGP-роутами — ні в кого нічого не працює.
Новому стартапу дуже складно буде зайняти місце клаудфлеру. Ресурси та накопичена ними експертиза є колосальною, і повторити цей шлях з нуля (ну ок, з одиниці, бо значна частина технологій вже готова до використання) дуже складно, тому інвесторів це не цікавить.
Корпорації можуть дозволити собі робити безплатні або дешеві альтернативи наявним інструментам, таким чином ще більше посилюючи централізацію.
Ось вищезгадані тунелі. 95% розробників не потрібні адвансед фічі ngrok, за які той платить гроші, і вони спокійно можуть і будуть користуватися клаудфлером. Тому що когнітивна різниця між 0$ та 1$ значно, значно більша ніж між 1$ та 2$, крім того, програмісти дуже не люблять платити гроші за інструменти.
Онлайн-документи, пошта, файли, пошук. Все або монополія, або олігополія. Все закрите, доступ тільки через пропрієтарні інтерфейси та обрізані й обмежені API.
А навіть якщо щось і реалізує відкритий протокол, наприклад пошта, то вендор зробить все, щоб ви мусили користуватися його платформою, як це роблять великі поштові сервіси налаштовуючи агресивні спам фільтри що фактично унеможливлює відправку пошти з власного сервера.
Сумно це все. І далі буде тільки гірше.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
03.04.202506:24
Фундаментальні розробки
Я багато писав про fly.io — тоді ще новачка на ринку IaaS/PaaS хостингу. Я й досі тримаю всі свої проєкти там.
За час що минув вони сильно покращили стабільність та додали багато нових продуктів — managed k8s, GPU та інше, втім, я ними поки не користуюсь, тому не розповім тут нічого. Проблеми з падінням серверів здається пропали взагалі.
Але зараз не про це. Fly публікували детальні матеріали щодо подробиць реалізації своїх сервісів. З самого початку все працювало у них на Consul (діскавері) + Nomad (оркестрація). Мені цей стек раніше дуже подобався, бо я, внаслідок неформатності, ніяк не хотів визнавати k8s переможцем серед оркестраторів та тяжів до альтернативних, простіших рішень. Останній проєкт який я робив перед початком великої війни якраз вже частково працював на Nomad і я мав великі плани щодо продуктизації цього у свій маленький PaaS.
З часом Fly звісно вперлися в обмеження сторонніх рішень. Як справжні інженери, замість того щоб надсилати PR у сторонні рішення, вони зробили свої.
Вони зробили власний оркестратор, власний розподілений сторедж станів, власний OCI рантайм, власний проксі-сервер та багато чого іншого, частина це опенсорс, частина — ні.
Все це — фундаментальні розробки, платформа. Таких проєктів є не так багато, і працювати над ними — для мене було б великим привілеєм. Я і більшість з нас — звичайні крудороби, розробники апок, а не фундаменту. Ті ж, хто робить фундацію, програмують для програмістів, та потроху штовхають світ вперед.
Звичайно, багато таких розробок вийшли з недр гігантських компаній, часто від того, що вони мали надлишок венчурних грошей, а програмістам треба було якось обґрунтовувати свої промо-пакети.
Удвічі круто, що для Fly ці розробки мають безпосередній вплив на бізнес. У своїй кар'єрі я мав необережність надто багато працювати над платформою у компаніях, бізнес яких був зовсім про інше, та знаходився далеко від грошей, про що вас вже застерігав.
До чого це я? Після того, як Heroku прибрали free tier, на ринку утворився вакуум, який хутко заповнили різні Coolify, Render і так далі. Але повноцінної альтернативи досі немає — все якесь недороблене, костурбате. Тому я досі плекаю мрію про розробку свого хероку, ця ідея не покидає мене вже понад 6 років. Треба було починати раніше🥲
#ідеї
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Я багато писав про fly.io — тоді ще новачка на ринку IaaS/PaaS хостингу. Я й досі тримаю всі свої проєкти там.
За час що минув вони сильно покращили стабільність та додали багато нових продуктів — managed k8s, GPU та інше, втім, я ними поки не користуюсь, тому не розповім тут нічого. Проблеми з падінням серверів здається пропали взагалі.
Але зараз не про це. Fly публікували детальні матеріали щодо подробиць реалізації своїх сервісів. З самого початку все працювало у них на Consul (діскавері) + Nomad (оркестрація). Мені цей стек раніше дуже подобався, бо я, внаслідок неформатності, ніяк не хотів визнавати k8s переможцем серед оркестраторів та тяжів до альтернативних, простіших рішень. Останній проєкт який я робив перед початком великої війни якраз вже частково працював на Nomad і я мав великі плани щодо продуктизації цього у свій маленький PaaS.
З часом Fly звісно вперлися в обмеження сторонніх рішень. Як справжні інженери, замість того щоб надсилати PR у сторонні рішення, вони зробили свої.
Вони зробили власний оркестратор, власний розподілений сторедж станів, власний OCI рантайм, власний проксі-сервер та багато чого іншого, частина це опенсорс, частина — ні.
Все це — фундаментальні розробки, платформа. Таких проєктів є не так багато, і працювати над ними — для мене було б великим привілеєм. Я і більшість з нас — звичайні крудороби, розробники апок, а не фундаменту. Ті ж, хто робить фундацію, програмують для програмістів, та потроху штовхають світ вперед.
Звичайно, багато таких розробок вийшли з недр гігантських компаній, часто від того, що вони мали надлишок венчурних грошей, а програмістам треба було якось обґрунтовувати свої промо-пакети.
Удвічі круто, що для Fly ці розробки мають безпосередній вплив на бізнес. У своїй кар'єрі я мав необережність надто багато працювати над платформою у компаніях, бізнес яких був зовсім про інше, та знаходився далеко від грошей, про що вас вже застерігав.
До чого це я? Після того, як Heroku прибрали free tier, на ринку утворився вакуум, який хутко заповнили різні Coolify, Render і так далі. Але повноцінної альтернативи досі немає — все якесь недороблене, костурбате. Тому я досі плекаю мрію про розробку свого хероку, ця ідея не покидає мене вже понад 6 років. Треба було починати раніше🥲
#ідеї
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
16.04.202506:24
16-17 травня запрошую шановне товариство на конференцію DOU Day!
Минулу я на жаль пропустив, зате відвідав DOU пікнік, і мені дуже сподобалось. Надзвичайно сумую за офлайн івентами🥺
Придбати квиток 👉 https://dou.ua/dou-day-2025/
Минулу я на жаль пропустив, зате відвідав DOU пікнік, і мені дуже сподобалось. Надзвичайно сумую за офлайн івентами🥺
Придбати квиток 👉 https://dou.ua/dou-day-2025/
Увайдзіце, каб разблакаваць больш функцый.