Найти в Дзене
Первый вау-эффект от ИИ у меня был, когда я сгенерил вот эту демку в v0
Сегодня расскажу про второй. Помню, когда я писал диплом — сначала бакалаврский, потом магистерский — авторизация казалась чем-то невероятным. Я читал статьи, смотрел библиотеки, разбирался, что такое JWT-токен и как его использовать. Собирал всё по кусочкам и невероятно радовался, когда оно наконец начинало работать. Тогда на это уходили дни, а иногда и недели. Но с тех пор прошло уже лет 7. Сейчас я снова решил добавить аутентификацию в небольшой пет-проект. На курсе по вайбкодингу узнал про Supabase...
1 день назад
Поймал себя на мысли, что я очень "долго запрягаю
". Помню, был в Белгороде на конференции, где выступал Дорофеев. И он там объяснял на гусеницах, что есть 2 патологии: - если гусеница (то есть мы с вами) много думает, потребляет информацию, но ничего не делает - у неё отрывается голова - если гусеница только делает, но не думает - она сплющивается Чтобы гусеница нормально двигалась, ей нужно чередовать: подумать, что-то сделать, подумать, что-то сделать. Я стараюсь соблюдать этот баланс, но иногда всё-таки впадаю в перфекционизм. Начинаю думать, что прежде чем что-то сделать, нужно сначала изучить ещё кучу всего...
6 дней назад
Недавно зашел на гитхаб
Открыл 2 вкладки, в одной из них я залогинился, во второй — нет. Когда открыл вторую, там увидел вот такое сообщение. "You signed in with another tab or window. Reload to refresh your session." Думаю, а как гитхаб понял, что я залогинился в другой вкладке? Пошел смотреть в дев тулзах — соединения по вебсокетам не нашел. Пошел гуглить, узнал, что существует BroadcastChannel, с помощью которого можно реализовать взаимодействие между вкладками. Не знаю, он ли используется на гитхабе, но фича интересная...
1 неделю назад
💪 Боремся с ютубом за внимание
Вчера я вернулся из отпуска, отдохнул замечательно. Прилетел на отдых и просто ел, спал, лежал и плавал, никакого тебе стресса, единственная забота — что бы такое съесть на шведском столе. Ну если не считать уведомления из налоговой. От каждого их письма я вздрагиваю, после того, как мне пришлось им заплатить 83 000р из-за неправильно оформленного патента 😅. Я не читал и не смотрел новостные видосы, не читал телеграмм каналы, ну почти. Но в те моменты, когда мне нужно было найти что-то на Ютубе, я открывал главную страницу и видел его рекомендации...
2 недели назад
Я собираюсь в свой первый отпуск в этом году, а значит пора всё-таки немного рассказать, как я провел предыдущий отпуск
Прошлой весной мы летали в Дубай, как хорошо, что мы решили полететь туда в том году, в этом я бы уже не рискнул. Наш рейс задержали на пару часов, поэтому когда мы прилетели, то встряли в жёсткую пробку, и до отеля ехали как черепахи. Остановились в Ja Ocean View Hotel, отель выбрали из-за вида на Персидский залив и колесо обозрения, он просто бомбический, особенно ночью, когда всё сияет. Когда мы заселились было уже темно, поэтому пошли сразу гулять по набережной, и рты у нас приоткрылись, тут и море, и набережная и высотки и это всё сияет в ночи...
3 недели назад
Знаете как это бывает, начинаешь делать задачу, посидел, придумал архитектуру, реализовал, и тут начинается самое интересное
В одном месте что-то не учёл, в коде соседнего модуля вылез косяк, а время идёт, сроки горят и приходится подставить костыли и надеяться что когда-то можно будет это исправить. Да и переписывать свой код больно, он же ваш, вы потратили на него время. Я это вот к чему. Астрологи объявили год агентного кодинга, все пишут как они ускоряются в 5-10 раз, но эта проблема никуда на самом деле не уходит. Вы ставите задачу кодексу, клоду или чем вы там пользуетесь, он реализует задачу, вы проверяете, а он архитектурно сделал что-то не так, какие-то требования не учёл, и вы начинаете просить агента исправить всё что он натворил в том же чате...
4 недели назад
4 года назад я перешёл с винды на мак, подключил свой старый 2K монитор и вообще не понял прикола
Монитор отлично работал с виндовым ноутом, но на маке всё поплыло. Текст мыльный, глаза уставали довольно быстро. Я всё откладывал этот вопрос, а глаза продолжали страдать. Наконец-то, взяв себя в руки, я пошёл в наш курский программистский чатик за советом. Умные люди рассказали про PPI у маков и посоветовали смотреть в одну из таких конфигураций: - 4K на 24 дюйма - 5K на 27 дюймов - 6K на 32 дюйма Если очень грубо, PPI — это плотность пикселей на дюйм. Я решил взять 5K монитор и запустил исследование...
1 месяц назад
Если честно, после того как я научился пользоваться гитом и разобрался, что такое git checkout, git branch, git merge, git commit, я не
особо копал, какие ещё там есть команды. Конечно, использовал git rebase, reflog, reset, но не более того. И вот только на прошлой неделе узнал, что такое git worktree. Пока ещё сам не распробовал, но уже собираюсь заменить свой дополнительный клон рабочего репозитория на worktree. Часто бывает, что нужно параллельно ковырять две ветки: в одной делать задачу, в другой срочно что-то поправить. Или быстро переключиться в ветку для ревью. Или просто посмотреть старую версию, не трогая текущее состояние. У меня и сейчас для этого два отдельных git clone одного и того же репозитория. Работает, конечно, но clone — это всё-таки отдельный репозиторий со своим ...
1 месяц назад
Я искренне завидую людям, которые выступают на митапах и записывают курсы по программированию
Для меня это кажется чем-то невероятно сложным, поэтому я не выхожу за пределы ведения каналов 😅 Сегодня хочу порекомендовать канал моего тёзки Саши - Frontend вдохновляет. У нас с ним есть что-то общее: мы оба фронтендеры и оба используем Obsidian. А у себя в канале Саша делится полезным из практики, заметками про инструменты и просто интересными наблюдениями. Что у него посмотреть: - Для ценителей Vue: песочница с подводными камнями реактивности - Про Obsidian - Про динамичные ключи в i18n - Про выступления на митапах...
1 месяц назад
Недавно фиксил баг у себя в блоге, и заодно нужно было покрыть тестами парсер тегов для телеграм-постов
В какой-то момент вспомнил, что в Node.js уже есть встроенный тест-раннер. Решил не тащить лишние зависимости и просто проверить, насколько он вообще живой. В итоге оказалось, что для таких задач — более чем ок. https://github.com/acherkashin/acherkashin.github.io/blob/main/tests/telegram-tags.util.test.ts import assert from 'node:assert/strict'; import test from 'node:test'; test('extracts multiple hashtags from a single line', () => { const tags = extractTelegramTagsFromMarkdown('#frontend #testing #astro'); assert.deepEqual(tags, ['frontend', 'testing', 'astro']); }); Что ещё приятно — тесты можно писать на чистом TypeScript без установки дополнительных пакетов...
1 месяц назад
Я занимаюсь фронтенд-разработкой около 9 лет, но, к своему стыду, ни разу не «игрался со шрифтами
». Во всех проектах, над которыми я работал, был либо подключён какой-то шрифт из Google Fonts, либо всё уже было настроено, либо использовался просто какой-то дефолтный шрифт из шаблона. Но вот шрифты всё-таки меня настигли. Во время редизайна дизайнер решил, что Nunito уже не модно, и предложил перейти на Inter. Когда мы обновили шрифт, наш интерфейс разнесло во все стороны 😅 Inter оказался заметно больше. Сначала мы решили пойти самым простым путём: поменять значения наших дизайн-токенов и сделать их на 1px меньше, чтобы компенсировать переход на новый шрифт. Но это не сработало: наш конструктор позволяет указывать кастомные шрифты, поэтому такой вариант отпал...
1 месяц назад