cherkashin.dev
2.1K subscribers
264 photos
16 videos
284 links
Александр Черкашин. Бойскаут, Борец с перфекционизмом.

Для связи 👉 @cherkalexander

Фулстек разработчик в decisions.com. Работаю со стеком TypeScript, React, C#

Пишу о программировании и не только.

https://cherkashin.dev
Download Telegram
Замечательно, что не нужно ездить в налоговую для перевыпуска цифровой подписи.
Правда в инструкции по установке и устранению проблем, для её установки — 68 страниц, иногда проще и съездить, если не удаётся решить проблему 🤣

Возможно, кому-то сохраню несколько часов жизни, которые вы бы потратили на посещение налоговой.

Если у вас высвечивается ошибка "Insert carrier ... to open container ..." при попытке входа в личный кабинет с помощью цифровой подписи:

1. Установите последнюю версию Яндекс Браузера
2. Запустите его через консоль /Applications/Yandex.app/Contents/MacOS/Yandex --no-sandbox (источник)
3. Всё должно сработать

У Точки есть отличная инструкция по настройке цифровой подписи.

Расскажите, а как вы работаете?
- 😎 — Я ИП
- 🧑‍💻 — Я просто сотрудник
- 🔥 — временно безработный
👨‍💻6😎62🔥2🤷2
Я, так же, как и разработчики VK решил обновить свой ноут, но мне, в отличие от них ничего не удалили.

Решил перейти со своего MacBook M1 Pro 32 ГБ 14' на MacBook M5 Pro 48 ГБ 16'.
Хотел взять также 14-дюймовый, но он тысяч на 30 дороже, не знаю почему, может спрос на него большой. Но, если не таскать ноут постоянно с собой, то работать на 16-дюймовом, конечно, намного удобнее. Единственный минус — теперь придётся купить подставку под монитор.

По производительности. У нас на работе свой собственный бенчмарк производительности. За сколько проходит полный билд кодовой базы:
- M1 Pro ≈ 10:30 мин
- M5 Pro ≈ 7:20 мин

В общем, маки стали ещё шустрее.

Миграция со старого мака проходит почти так же бесшовно как и со старого айфона. Запускаете Migration Assistant и через полтора часа, у вас новый ноут, но совершенно вся начинка, включая горячие клавиши, перенесена со старого.

Пока искал, где купить — прошустрил все магазины, маркетплейсы и запустил кучу исследований на ChatGPT. В итоге, опять купил в aj.ru, дешевле варианта не нашел — 256 000. Гравировку сделали, адаптер положили, а ещё по ключевой фразе "это итоговая цена или небольшой торг уместен?" сделали скидку в 3 тысячи.

Мне интересно, а кто чем пользуется:
- 🔥 — у меня мак
- 👍 — у меня винда
- 👨‍💻 — настоящие программисты сидят на линуксе
🔥31👨‍💻20👍122🗿2
За двумя зайцами 🐇🐇 погонишься — ни одного не поймаешь

Умные люди говорят, что чтобы достичь цели, нужно сфокусироваться на самом важном и долбить в одну точку, пока не получится.

Но в текущем быстро меняющемся мире, когда все вокруг рассказывают, какие они успешные, хочется хвататься за всё сразу:

- тут кажется, что все уже настроили себе опенкло и невероятно оптимизировали рутину
- все пилят пет-проекты с помощью ИИ, ведь теперь это так легко
- там чувак набрал 1000 новых подписчиков, я тоже так хочу

Но со временем всё начинает валиться из рук. Да и за всей этой суетой можно упустить то, что действительно важно.

За последние несколько лет, мне кажется, я научился делать одну важную вещь: если чувствую, что у меня и так много дел, и при этом у меня загораются глаза новой идеей — я не хватаюсь за неё, если понимаю, что в ближайшем будущем у меня не будет времени её закончить.

Я уже рассказывал об этом здесь. А чтобы избавиться от назойливых мыслей, я просто создаю заметки в Obsidian.

Но всё равно бывает так, что обязательства накапливаются, появляется возможность, которую не хочется упустить. А если сейчас упустишь возможность — новая не подвернётся и будет поздно (не факт).

Батарейка начинает садиться, и именно в этот момент как-то легко становится приоритизировать.

Достаточно спросить себя:

- А что такого случится, если я этого не сделаю?
- А действительно ли мне это нужно?

И чаще всего, ответ будет "ничего не случится", "не очень мне это и нужно".
А ещё важно понять, что не всё нужно делать идеально. Где-то результат на троечку тоже подойдёт.

Давно понял, что незаметно в очередной раз схватился за всё одновременно — и как-то стало тяжеловато.

Сейчас поставил на паузу всё, что могу, от чего-то отказался или перенёс на потом. А ещё — довел до конца всё что хотел.

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

Расскажите, а вы распыляетесь или фокусируетесь на важном?

- 🫡 — распыляюсь и хватаюсь за всё
- ❤️ — фокусируюсь на важном
- 😎 — просто живу свою лучшую жизнь

#about_me
🫡127👍2😎2
Товарищи, подскажите, есть ли у кого опыт использования Code Connect в Figma? Стоит заморочиться и настроить?

Для тех, кто не знает: насколько я понимаю, мы можем настроить связь между компонентами в Figma и в коде. Тогда разработчику будет понятно, какой компонент использовать при реализации.

Но кто сейчас волнуется о разработчиках? Это поможет агентам при реализации дизайна. Сейчас, если вы попросите агента реализовать дизайн, сначала для стилей он будет использовать Tailwind, а затем уже как-то начнёт использовать ваши компоненты. Code Connect должен помочь сэкономить токены: агент сразу будет использовать именно ваши компоненты. Для этого нужно настроить маппинг между компонентами в Figma и в коде.

Вот здесь 5-минутное объяснение

👍 — использую
🤷‍♂️ — пробовал, не зашло
👎 — не использую

#ai
👎62🤷‍♂2👍2
Судя по прошлому посту, многие работают с мобильной версткой, поэтому вам должно пригодиться расширение Mobile View.

В общем, расширение накладывает рамку мобильного устройства прямо поверх вашего сайта, и вы можете посмотреть, как ваше приложение будет выглядеть на конкретной версии телефона. При этом сайт и мобильная версия видны на экране одновременно. Также можно выбрать конкретную модель телефона и вертикальную/горизонтальную ориентацию.

Понятно, что девтулзы частично решают проблему, но есть пара «но»:
- они не дают посмотреть, как именно будет выглядеть сайт на телефоне с рамкой
- вы можете одновременно видеть мобильную и десктопную версии сайта

Если вам интересно, как здесь используется Shadow DOM или как реализована запись экрана, то обязательно почитайте статью на Хабре.

#frontend #fridayreading
29👍4
А вы замечали дискриминацию людей в ИТ?

Сколько раз вы говорили "нам нужна документация" — а все вокруг отвечали "нафиг надо, таски делай".

Сколько раз новички думали "где моя инструкция для онбординга", а все вокруг думали "нафиг, сам разберётся".

Когда говорили "это нужно покрыть тестами", все отвечали "ну вот и покрой тестами, а пока вот эту фичу быстрее в прод кати".

А как только что-то мешает ИИ-агентам:
- мы им и CLAUDE.md напишем
- и документацию к проекту добавим, чтобы наш дорогой агент знал, почему сделано так, а не иначе
- и соломку в виде тестов насыпем обязательно, чтобы он не ошибся.

Что за двойные стандарты? За что бездушной машине такие привилегии?

Замечали такое?
- 👍 — Было дело
- 🤔 — Как-то нет
23👍17💯14🤔42
Я заметил, что код руками пишу всё меньше — в основном пишу промпты агентам. И если код за меня печатает Codex, то промпты приходится набирать самому. Длинные. Много. Каждый день.

А говорим мы в три раза быстрее, чем печатаем.

В общем, попробовал Диктуй — российский голосовой ввод для Mac и Windows. Зажимаешь горячую клавишу, говоришь — текст появляется там, где стоит курсор. В Cursor, в терминале, в Телеге — где угодно.

Что понравилось:

— Заточен под русский, но «сделай рефакторинг useEffect в компоненте Header» напечатает как надо. Для редких слов есть словарь.
— Трансформация: выделил текст, сказал «переведи на английский» или «сделай короче» — текст заменился.
— Оплата российскими картами, в 2–3 раза дешевле аналогов. 30 минут в месяц — бесплатно навсегда, без карты.

🎁 По промокоду DEV — месяц подписки в подарок: регистрируешься на diktuy.ru, вводишь промокод — пользуешься.

👍 — если уже диктуете промпты голосом
👀 — если всё ещё печатаете

#ai #диктуй
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥9👍8👀7🤩4🤣2
ИИ не спасёт от плохих требований

Месяц назад смотрел доклад «Открытая сессия Podlodka AI Crew: Жизнь после SDD, как не убить качество» и понял мысль, которую теперь стараюсь доносить своей команде: нужно тратить больше времени на планирование и сбор требований, код быстро я и сам могу написать.

Я более чем уверен, у всех было такое: не хочется разбираться в требованиях, ничего уточнять, хочется сразу броситься писать код. Ну просто потому, что только после этого ты видишь результат, а пока мусолишь требования, как будто бы ничего и не меняется.

Теперь появился ИИ, и писать код стало так же легко, как листать рилсы. Но на самом деле тут проблема становится ещё острее.

Раньше на разработку уходило большинство времени, грубо говоря:
- 15% — планирование
- 70% — написание кода
- 15% — валидация

Теперь же код пишется очень быстро, но нужно осторожно оперировать требованиями, иначе можно написать кучу кода, в которой нет никакого смысла. Теперь наша задача — правильно описывать требования, можно сказать, ставить ТЗ Кодексу или Клоду.

Теперь, распределение времени здорового человека в разработке выглядит так:
- 45% — планирование
- 5% — разработка
- 50% — валидация

Мы должны проводить больше времени, так сказать, в режиме планирования, иначе на этапе тестирования настанет момент расплаты.

Распределение времени курильщика:
- 5% — планирование
- 5% — разработка
- 120% — валидация

🫠 Я уже пару раз сталкивался с ситуацией, когда кто-то написал какой-то кусок кода, особо не заморачиваясь над промптом или требованиями. А я потом несколько часов переделывал или доделывал.

А вы что думаете?
- 👍 — согласен
- 👎 — не согласен

#ai
👍16👎2💯21
Сколько памятью не корми, а им всё мало ...
🤯7😁4💯21