😁2
Давно не писал ничего 😁
Из новостей - Ruby умирает, память дорожает 😁
На работе такое ощущение, что ничего не успеваю 😗
Кто какие подарки заказал у дедушки мороза на НГ? 🎅
@useruby
Из новостей - Ruby умирает, память дорожает 😁
На работе такое ощущение, что ничего не успеваю 😗
Кто какие подарки заказал у дедушки мороза на НГ? 🎅
@useruby
🎅3❤1🎄1
В течение года я выделял время между задачами, чтобы перейти на Tailwind v4 в рабочем проекте.
Сначала нужно было полностью выпилить SASS.
У нас прямо дофига CSS-файлов, и они были щедро смазаны миксинами и переменными.
Затем нужно было разобраться с CSS layers (они теперь в основе Tailwind).
И финальным боссом был баг в GitHub CI, который ломал компиляцию.
В трейсе сборщика, естественно, файл указан не был.
Локально всё собиралось нормально.
На три месяца отложил обновление, а сегодня решил ребейзнуть и нашёл, в чём была багa 😄.
После НГ смерджим и заживём 🕺
@useruby
Сначала нужно было полностью выпилить SASS.
У нас прямо дофига CSS-файлов, и они были щедро смазаны миксинами и переменными.
Затем нужно было разобраться с CSS layers (они теперь в основе Tailwind).
И финальным боссом был баг в GitHub CI, который ломал компиляцию.
В трейсе сборщика, естественно, файл указан не был.
Локально всё собиралось нормально.
На три месяца отложил обновление, а сегодня решил ребейзнуть и нашёл, в чём была багa 😄.
После НГ смерджим и заживём 🕺
@useruby
🔥1🎉1
И снова про front-end 😁
https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/
Я офигел, что так можно, когда прочитал 😗
@useruby
https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/
Я офигел, что так можно, когда прочитал 😗
@useruby
Boring Rails: Skip the bullshit and ship fast
Beautiful Rails confirmation dialogs (with zero JavaScript)
Upgrading the default data-turbo-confirm with a beautiful, native HTML dialog with animations
❤2
Прошлый год можно назвать годом Linux лично для меня.)
Тормоза и баги рабочего проекта на Mac Book Pro с m2 чипом заставили собрать бюджетный ПК в декабре 2024.
Накатил Ubuntu на него, запустил рабочий проект и до сих пор радуюсь жизни 😄
В этом году я планирую пойти дальше и настроить собственный NAS 🤞
Коробочка на скриншоте - это M6 ultra. На него переедет мой рабочий SSD, а на полноценном ПК поселится TrueNAS 👍
@useruby
Тормоза и баги рабочего проекта на Mac Book Pro с m2 чипом заставили собрать бюджетный ПК в декабре 2024.
Накатил Ubuntu на него, запустил рабочий проект и до сих пор радуюсь жизни 😄
В этом году я планирую пойти дальше и настроить собственный NAS 🤞
Коробочка на скриншоте - это M6 ultra. На него переедет мой рабочий SSD, а на полноценном ПК поселится TrueNAS 👍
@useruby
👍8❤1
Настройка NAS сервера откладывается 🥲
Один из дисков еще на Ubuntu начал выдавать странный звук и периодически отключаться на пару секунд. Меж тем ему всего два месяца 🤔
Это к тому, что важные данные надо обязательно хранить на двух дисках.
Сдал в DNS на проверку по гарантии. Посмотрим заменят или как-то отмажутся 👨⚖️
@useruby
Один из дисков еще на Ubuntu начал выдавать странный звук и периодически отключаться на пару секунд. Меж тем ему всего два месяца 🤔
Это к тому, что важные данные надо обязательно хранить на двух дисках.
Сдал в DNS на проверку по гарантии. Посмотрим заменят или как-то отмажутся 👨⚖️
@useruby
😢2
Скоро обещают восстание машин. Нужно подготовиться 😁
Благодаря этой книге впервые взял в руки мультиметр.
Цель не только самому освоить основы электроники, но и научить сына базовым вещам.
Пока идет туго, но будем пытаться осваивать постепенно 👨🔬💡
@useruby
Благодаря этой книге впервые взял в руки мультиметр.
Цель не только самому освоить основы электроники, но и научить сына базовым вещам.
Пока идет туго, но будем пытаться осваивать постепенно 👨🔬💡
@useruby
👍5🔥4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Нельзя просто так взять и перенести данные на TrueNAS 😗
Диск с EXT4 не читается ни на маке, ни на винде - пришлось подключаться с Ubuntu к TrueNAS по SMB. Почти все выходные скидывался миллион файлов на 2.5TB.
Наверное, если подключить миник с Ubuntu через кабель, то скинулось бы быстрее, но да ладно 😁
Теперь по плану вставить второй диск в TrueNAS и добавить его в качестве зеркала. Ещё надо молиться при добавлении, что синхронизация пройдет успешно и все файлы не потеряются🤞
@useruby
Диск с EXT4 не читается ни на маке, ни на винде - пришлось подключаться с Ubuntu к TrueNAS по SMB. Почти все выходные скидывался миллион файлов на 2.5TB.
Наверное, если подключить миник с Ubuntu через кабель, то скинулось бы быстрее, но да ладно 😁
Теперь по плану вставить второй диск в TrueNAS и добавить его в качестве зеркала. Ещё надо молиться при добавлении, что синхронизация пройдет успешно и все файлы не потеряются🤞
@useruby
🔥2
Всю неделю верстал новый поиск с встроенными фильтрами по работе.
Старался даже Stimulus использовать по минимуму.
Однако под конец недели у меня уже мозг припух от верстки 😄 На десктопе еще все было норм, но на мобильной я уже стал подвисать.
У нас в команде сейчас стандартная для Rails стратегия - никаких инлайн скриптов или JS фреймворков. Из доступных инструментов - Tailwind,Turbo, Stimulus и рельсовый рендеринг.
Приходится максимально использовать возможности CSS и браузерных форм, чтобы сделать динамичный интерфейс.
В Stimulus контроллерах тоже не приветствуется много кода. Если он раздут, то ты свернул не туда 😗🤔
Такие дела 👨🔬
@useruby
Старался даже Stimulus использовать по минимуму.
Однако под конец недели у меня уже мозг припух от верстки 😄 На десктопе еще все было норм, но на мобильной я уже стал подвисать.
У нас в команде сейчас стандартная для Rails стратегия - никаких инлайн скриптов или JS фреймворков. Из доступных инструментов - Tailwind,Turbo, Stimulus и рельсовый рендеринг.
Приходится максимально использовать возможности CSS и браузерных форм, чтобы сделать динамичный интерфейс.
В Stimulus контроллерах тоже не приветствуется много кода. Если он раздут, то ты свернул не туда 😗🤔
Такие дела 👨🔬
@useruby
👍6😁1
Google Tag Manager — это перманентный вынос мозга 🧠
Несколько месяцев его не трогаешь, потом возвращаешься — и начинается «Вспомнить всё» 🙂
Все эти теги, переменные, триггеры — явно не для простых смертных 😄
@useruby
Несколько месяцев его не трогаешь, потом возвращаешься — и начинается «Вспомнить всё» 🙂
Все эти теги, переменные, триггеры — явно не для простых смертных 😄
@useruby
😁1💯1
Я раз в сто лет пишу.
Краткий отчет.
Immich запустился на TrueNAS.
Зеркалирование дисков работает.
Жёсткий диск мне вернули в DNS - типа рабочий. Говорят, если сдохнет - приноси 😅
Времени особо нет что-то делать дальше. По сути запущу ещё качалку и JellyFin и все.
Ну может когда-нибудь пощупаю как там виртуалки запускать - надо какую-то опцию в биосе включить для этого.
@useruby
Краткий отчет.
Immich запустился на TrueNAS.
Зеркалирование дисков работает.
Жёсткий диск мне вернули в DNS - типа рабочий. Говорят, если сдохнет - приноси 😅
Времени особо нет что-то делать дальше. По сути запущу ещё качалку и JellyFin и все.
Ну может когда-нибудь пощупаю как там виртуалки запускать - надо какую-то опцию в биосе включить для этого.
@useruby
Сегодня мне исполняется 36 лет. Почти супер стар 😄 🎸
Теперь меня будет радовать фигурка добродушного клоуна Пеннивайза 🤡
Тут ниже должна быть какая-то умная мысль, которую я осознал за прошедший год, но ничего в голову не идет 🤔️️️️️️
@useruby
Теперь меня будет радовать фигурка добродушного клоуна Пеннивайза 🤡
Тут ниже должна быть какая-то умная мысль, которую я осознал за прошедший год, но ничего в голову не идет 🤔️️️️️️
@useruby
🎉24❤4🤗1
Когда я начинал свою карьеру в sibext.com, то приходилось несколько раз писать интеграции с сервисами рассылки Push-нотификаций.
Выносила мозг эта процедура всегда.
Нельзя просто написать сервис и быть уверенным, что он одинаково хорошо работает на iOS и Android. Много нюансов и ручного тестирования, где необходимы реальные девайсы (iOS, Android).
Позже добавился еще и Huawei со своей собственной интеграцией пуш-нотификаций.
Затем я написал первую версию Pusher для своих приложений, где мне нужны были пушки, но писать под каждое приложение новую интеграцию было бы пустой тратой времени.
Там я использовал библиотеку, которая вносила дополнительный слой абстракции. Пуши сложные, слой абстракции сложный - двойной вынос мозга.
Спустя несколько лет я переписал Pusher с нуля (в 2025), где конфигурация пуша полностью прокидывается в Firebase (а он уже в iOS/Android) и Huawei. Это позволило легко дебажить отправку пушей. Вставил левый ключ - получи ошибку.
Выносила мозг эта процедура всегда.
Нельзя просто написать сервис и быть уверенным, что он одинаково хорошо работает на iOS и Android. Много нюансов и ручного тестирования, где необходимы реальные девайсы (iOS, Android).
Позже добавился еще и Huawei со своей собственной интеграцией пуш-нотификаций.
Затем я написал первую версию Pusher для своих приложений, где мне нужны были пушки, но писать под каждое приложение новую интеграцию было бы пустой тратой времени.
Там я использовал библиотеку, которая вносила дополнительный слой абстракции. Пуши сложные, слой абстракции сложный - двойной вынос мозга.
Спустя несколько лет я переписал Pusher с нуля (в 2025), где конфигурация пуша полностью прокидывается в Firebase (а он уже в iOS/Android) и Huawei. Это позволило легко дебажить отправку пушей. Вставил левый ключ - получи ошибку.
👍9🔥4
Изначально думал, что на TrueNAS ещё что-нибудь будет крутиться.
Но уже несколько месяцев там живёт только Immich.
Immich периодически скидывает с наших телефонов фотки — это приятно.
На YouTube полно роликов, где люди что-то мутят и крутят на домашних серверах, но интереса заниматься этим совсем нет 🙂
@useruby
Но уже несколько месяцев там живёт только Immich.
Immich периодически скидывает с наших телефонов фотки — это приятно.
На YouTube полно роликов, где люди что-то мутят и крутят на домашних серверах, но интереса заниматься этим совсем нет 🙂
@useruby
Раньше мы показывали знания алгоритмов и технологий на собесах, а теперь, видимо, знания Claude Code и умение щелкать задачки с помощью него. 😄
Пишу по поводу вакансии Senior Full Stack Developer. Это не совсем обычная позиция разработчика — мы ищем человека, которому интересно работать на передовой AI-assisted engineering. Вы будете активно использовать инструменты вроде Claude Code, Cursor и Copilot, чтобы значительно ускорять разработку.Вам предстоит вести разработку full-stack фич (backend на Ruby on Rails, frontend на Vue/React, база данных Postgres), а также проверять и дорабатывать код, сгенерированный ИИ, обеспечивая его качество и масштабируемость.
@useruby
Пишу по поводу вакансии Senior Full Stack Developer. Это не совсем обычная позиция разработчика — мы ищем человека, которому интересно работать на передовой AI-assisted engineering. Вы будете активно использовать инструменты вроде Claude Code, Cursor и Copilot, чтобы значительно ускорять разработку.Вам предстоит вести разработку full-stack фич (backend на Ruby on Rails, frontend на Vue/React, база данных Postgres), а также проверять и дорабатывать код, сгенерированный ИИ, обеспечивая его качество и масштабируемость.
@useruby
🤮4👍1🤯1
Для тех, кто хочет попробовать что-то подобное Codex и Claude Code, но не хочет платить за подписку, могу посоветовать Open Code. Там частенько появляется бесплатный доступ к разным моделям, которые неплохо пишут код, запускают тесты и деплоят. Достаточно умные 👌🏻
https://opencode.ai/ru
@useruby
https://opencode.ai/ru
@useruby
opencode.ai
OpenCode | AI-агент с открытым кодом для программирования
OpenCode - AI-агент с открытым кодом для программирования.
👍6
Реинкарнировал свое старое iOS приложение в качестве Telegram Web App 🤖
@bip_birthdays_bot
Это напоминалка о днях рождениях 🎁
Нишевое приложение 🥲
Регистраций крайне мало.
Чистые рельсы под капотом и немножко Stimulus контроллеров.
@useruby
@bip_birthdays_bot
Это напоминалка о днях рождениях 🎁
Нишевое приложение 🥲
Регистраций крайне мало.
Чистые рельсы под капотом и немножко Stimulus контроллеров.
@useruby