Виталий Либер | code
194 subscribers
772 photos
198 videos
1 file
296 links
👨🏻‍💻 Канал о коде

IT-шник, удаленщик, волшебник

Support me on Boosty: https://boosty.to/app_manager

GitHub https://github.com/vitalyliber
Другой канал: https://t.me/vitalyliberlife
Автор @vitalyliber
Download Telegram
ОЗУ пипец за год подорожала 😭

5600 превратились в 16к.

Надо было закупаться на перепродажу 😂

@useruby
😁2
Давно не писал ничего 😁

Из новостей - Ruby умирает, память дорожает 😁

На работе такое ощущение, что ничего не успеваю 😗

Кто какие подарки заказал у дедушки мороза на НГ? 🎅

@useruby
🎅31🎄1
В течение года я выделял время между задачами, чтобы перейти на Tailwind v4 в рабочем проекте.

Сначала нужно было полностью выпилить SASS.

У нас прямо дофига CSS-файлов, и они были щедро смазаны миксинами и переменными.

Затем нужно было разобраться с CSS layers (они теперь в основе Tailwind).

И финальным боссом был баг в GitHub CI, который ломал компиляцию.
В трейсе сборщика, естественно, файл указан не был.
Локально всё собиралось нормально.

На три месяца отложил обновление, а сегодня решил ребейзнуть и нашёл, в чём была багa 😄.

После НГ смерджим и заживём 🕺

@useruby
🔥1🎉1
Прошлый год можно назвать годом Linux лично для меня.)

Тормоза и баги рабочего проекта на Mac Book Pro с m2 чипом заставили собрать бюджетный ПК в декабре 2024.

Накатил Ubuntu на него, запустил рабочий проект и до сих пор радуюсь жизни 😄

В этом году я планирую пойти дальше и настроить собственный NAS 🤞

Коробочка на скриншоте - это M6 ultra. На него переедет мой рабочий SSD, а на полноценном ПК поселится TrueNAS 👍

@useruby
👍81
Настройка NAS сервера откладывается 🥲

Один из дисков еще на Ubuntu начал выдавать странный звук и периодически отключаться на пару секунд. Меж тем ему всего два месяца 🤔

Это к тому, что важные данные надо обязательно хранить на двух дисках.

Сдал в DNS на проверку по гарантии. Посмотрим заменят или как-то отмажутся 👨‍⚖️

@useruby
😢2
Скоро обещают восстание машин. Нужно подготовиться 😁

Благодаря этой книге впервые взял в руки мультиметр.

Цель не только самому освоить основы электроники, но и научить сына базовым вещам.

Пока идет туго, но будем пытаться осваивать постепенно 🪏👨‍🔬💡

@useruby
👍5🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
Нельзя просто так взять и перенести данные на TrueNAS 😗

Диск с EXT4 не читается ни на маке, ни на винде - пришлось подключаться с Ubuntu к TrueNAS по SMB. Почти все выходные скидывался миллион файлов на 2.5TB.

Наверное, если подключить миник с Ubuntu через кабель, то скинулось бы быстрее, но да ладно 😁

Теперь по плану вставить второй диск в TrueNAS и добавить его в качестве зеркала. Ещё надо молиться при добавлении, что синхронизация пройдет успешно и все файлы не потеряются🤞

@useruby
🔥2
Всю неделю верстал новый поиск с встроенными фильтрами по работе.

Старался даже Stimulus использовать по минимуму.

Однако под конец недели у меня уже мозг припух от верстки 😄 На десктопе еще все было норм, но на мобильной я уже стал подвисать.

У нас в команде сейчас стандартная для Rails стратегия - никаких инлайн скриптов или JS фреймворков. Из доступных инструментов - Tailwind,Turbo, Stimulus и рельсовый рендеринг.

Приходится максимально использовать возможности CSS и браузерных форм, чтобы сделать динамичный интерфейс.

В Stimulus контроллерах тоже не приветствуется много кода. Если он раздут, то ты свернул не туда 😗🤔

Такие дела 👨‍🔬

@useruby
👍6😁1
Google Tag Manager — это перманентный вынос мозга 🧠

Несколько месяцев его не трогаешь, потом возвращаешься — и начинается «Вспомнить всё» 🙂

Все эти теги, переменные, триггеры — явно не для простых смертных 😄

@useruby
😁1💯1
Я раз в сто лет пишу.

Краткий отчет.

Immich запустился на TrueNAS.

Зеркалирование дисков работает.

Жёсткий диск мне вернули в DNS - типа рабочий. Говорят, если сдохнет - приноси 😅

Времени особо нет что-то делать дальше. По сути запущу ещё качалку и JellyFin и все.

Ну может когда-нибудь пощупаю как там виртуалки запускать - надо какую-то опцию в биосе включить для этого.

@useruby
Сегодня мне исполняется 36 лет. Почти супер стар 😄 🎸

Теперь меня будет радовать фигурка добродушного клоуна Пеннивайза 🤡

Тут ниже должна быть какая-то умная мысль, которую я осознал за прошедший год, но ничего в голову не идет 🤔️️️️️️

@useruby
🎉244🤗1
Когда я начинал свою карьеру в sibext.com, то приходилось несколько раз писать интеграции с сервисами рассылки Push-нотификаций.

Выносила мозг эта процедура всегда.

Нельзя просто написать сервис и быть уверенным, что он одинаково хорошо работает на iOS и Android. Много нюансов и ручного тестирования, где необходимы реальные девайсы (iOS, Android).

Позже добавился еще и Huawei со своей собственной интеграцией пуш-нотификаций.

Затем я написал первую версию Pusher для своих приложений, где мне нужны были пушки, но писать под каждое приложение новую интеграцию было бы пустой тратой времени.

Там я использовал библиотеку, которая вносила дополнительный слой абстракции. Пуши сложные, слой абстракции сложный - двойной вынос мозга.

Спустя несколько лет я переписал Pusher с нуля (в 2025), где конфигурация пуша полностью прокидывается в Firebase (а он уже в iOS/Android) и Huawei. Это позволило легко дебажить отправку пушей. Вставил левый ключ - получи ошибку.
👍9🔥4
Изначально думал, что на TrueNAS ещё что-нибудь будет крутиться.

Но уже несколько месяцев там живёт только 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
🤮4👍1🤯1
Для тех, кто хочет попробовать что-то подобное Codex и Claude Code, но не хочет платить за подписку, могу посоветовать Open Code. Там частенько появляется бесплатный доступ к разным моделям, которые неплохо пишут код, запускают тесты и деплоят. Достаточно умные 👌🏻

https://opencode.ai/ru

@useruby
👍6
Реинкарнировал свое старое iOS приложение в качестве Telegram Web App 🤖

@bip_birthdays_bot

Это напоминалка о днях рождениях 🎁

Нишевое приложение 🥲
Регистраций крайне мало.

Чистые рельсы под капотом и немножко Stimulus контроллеров.

@useruby