Найти в Дзене
Вчера нужно было нарисовать небольшой экран, чтобы понять чего хочет бизнес
Открыл фигму, а там появились агенты в бете. В общем, получилось худо бедно, что-то накидать без дизайнера. Сейчас был на подлодке, там показывали Pencil. Можно подключить Codex или Claude по MCP и попросить нарисовать дизайн...
3 дня назад
Я не очень часто имею дело с мобильной вёрсткой, в основном всё время занимаюсь разработкой десктопных приложений
Но на своём пет-проекте мне понадобилось немного подебажить мобильную версию. Спросил Codex, и он рассказал мне, как сайт открытый на реальном айфоне, можно нормально смотреть через Web Inspector в Safari. На Android, насколько знаю, есть что-то похожее. Делается так: - на iPhone включить: Settings → Safari → Advanced → Web Inspector - подключить iPhone к Mac по кабелю - на Mac открыть Safari и включить меню разработчика: Safari → Settings → Advanced → Show features for web developers...
4 дня назад
А вы заметили, что в консоли хрома появился ИИ
? Я сперва думал, как это применить, а потом мне понадобилось очистить все браузерные данные для одного Progressive Web App. - Написал коммент // generate code to remove all local data stored in browser for this app прямо в консоли хрома - Нажал cmd + i - Хром сгенирировал код - Нажал tab - Все готово...
1 неделю назад
Я более-менее регулярно хожу на конференции Подлодки по Реакту, но в эпоху ИИ стараюсь больше разбираться с тем, как правильно выстроить
работу с ИИ-агентами. Слышал, есть ещё ретрограды, которые отрицают использование ИИ-агентов 😅 (Саня привет 👋) Сам я почти все задачи решаю с помощью агентов, поэтому хочется посмотреть, как другие ими пользуются. В этот раз иду на Podlodka AI Crew, которая пройдёт онлайн с 15 по 19 июня 📅. Формат у Подлодки, как обычно, удобный: пять дней живых Zoom-сессий утром и вечером, закрытое комьюнити в Telegram и обсуждения со спикерами. Можно спокойно посещать конфу и не выпадать из работы на целый день...
1 неделю назад
Сегодня ровно 9 лет как я не менял работу
🙈 У нас в компании дают дополнительный месяц оплачиваемого отпуска за 10 лет работы 🔥 - если думаешь, дотяну до 10 лет 😱 - если думаешь, сольюсь раньше
2 недели назад
Вы же знаете, что в нашем App Store недоступны многие приложения — например, ChatGPT
Поэтому если вы вдруг захотели кодить из такси в Codex по пути домой (вдруг вы хотите кодить не переставая?!), то ничего у вас не получится. Это я к чему: решил создать себе второй Apple-аккаунт. Арендовал американский номер, включил КВН, но постоянно вылетала ошибка: Your account cannot be created at this time. Я грешил на то, что использовал почту Яндекса. Потом товарищ сказал, что он регистрировал второй аккаунт на российский номер. Я решил попробовать: ввёл свой российский номер, почту Яндекса — и всё сработало...
2 недели назад
Давно, я не рекомендовал статьи, а сегодня принес «Иногда лучше делать, а не планировать
Давно, я не рекомендовал статьи, а сегодня принес «Иногда лучше делать, а не планировать». Там описывается одна простая мысль: за последние десятилетия реализация проектов погрязла в бесконечных совещаниях и согласованиях. Несколько примеров: - Эмпайр-стейт-билдинг построили за 410 дней: с 22.01.1930 по 01.05.1931. - Космическая программа «Аполлон» — от формулирования задачи 12.09.1962 до высадки на Луну 20.07.1969 — заняла менее 7 лет. В наши дни только получение разрешения на строительство может занять несколько лет или десятилетий. Потом ещё несколько лет уйдёт на документацию, подготовку инфраструктуры и т...
3 недели назад
Я пару месяцев назад сделал экспорт постов из Телеги в свой блог написанный на Astro, и агент навайбкодил мне такую конструкцию — for await
for await (const message of client.iterMessages(entity, { reverse: false })) { // .... } for await...of — это цикл для перебора асинхронных коллекций. Обычно он используется, когда данные приходят не все сразу, а постепенно: например, из API, базы данных, файла или постраничной загрузки. Сообщения подгружаются постепенно: for await берёт сообщения одно за другим, а когда текущая загруженная порция заканчивается, iterMessages делает следующий запрос в Telegram за новой порцией. Минимальный пример...
3 недели назад
У меня уже давно была идея реализовать проект «Второй Мозг
». Я долгое время пользовался Notion, но они редиски, и поэтому я перебрался в Obsidian. И в эпоху ИИ понимаю, что это было самым правильным решением. Так вот, я думал, было бы круто взять свой Obsidian Vault, положить его на VPS, прикрутить к нему телеграм-чат и нейронки. Тогда мой список дел и проектов всегда был бы под рукой. А ещё можно записывать, что готовит жена, и в следующий раз, когда она спросит «что приготовить», быстро спросить ИИ, что было приготовлено за последние 2 недели, и выбрать. 😄 Тут на прошлой неделе сходил на вебинар OpenClaw и понял, что всё уже реализовано... Иногда чувствую себя дедом, когда выходит новый инструмент...
1 месяц назад
Часто при генерации кода ИИ использует в JavaScript ключевое слово void
Я, конечно, видел void, но обычно где-то в минифицированном коде. Сам никогда не использовал, если не считать C# 😄, поэтому такое немного мозолит глаза: void fetchUser(); Зачем он нужен? Оператор void вычисляет переданное выражение и всегда возвращает undefined. const result = void fetchUser(); console.log(result); // undefined Но в примере с fetchUser смысл обычно другой: так явно показывают, что промис запускается «в фоне», а результат мы специально не ждём...
1 месяц назад
Мне сегодня 30
🎂 Хотелось сесть и как-то порефлексировать на эту тему, но, если честно, особо не хочется 😄 Единственное, что правда хочется сказать: чем старше становишься, тем бережнее относишься к своему времени. И тем заметнее, как быстро оно бежит. А вообще, если оглянуться назад: — 20 лет назад я и не задумывался, как хорошо у меня сложится жизнь — 15 лет назад — даже не подозревал — 10 лет назад — и мечтать не мог Надеюсь, дальше всё будет только лучше...
1 месяц назад
Помню, в одном из банков, которые я сменил за последние несколько лет, в настройках была опция выбрать папку для сохранения файлов
Пользователь один раз выбирал директорию, а дальше все выгрузки сохранялись туда без стандартного диалога выбора файла. Тогда я и решил разобраться, как браузер вообще может работать с локальной файловой системой. Долго откладывал, но наконец добрался до File System Access API. Это API позволяет сайту работать с локальными файлами и папками, но только после явного выбора пользователя. Например, можно открыть папку и пройтись по её содержимому: const directoryHandle = await window.showDirectoryPicker({ mode: 'read', }); for await (const [name, handle] of directoryHandle...
1 месяц назад