Разработка кода и здоровый шмептицизм
209 subscribers
233 photos
23 videos
1 file
112 links
Пишу про коммерческую веб-разработку с ИИ и без него, тимлидинг и будни моей небольшой студии netspark.ru. 20 лет опыта с Drupal, также работаю с Laravel и Vue.js.

Между постами про разработку пишу просто про жизнь, которая в это время происходит.
Download Telegram
Еду в гости к подпищекам! Хорошо что ИИ работает в пути, три юнит-теста успел написать и сделать зелёными.
👍1😁1
Игра хорошая, конечно, но каждый старт на моем компуктере выглядит примерно так

#игры
😁2
Некоторые вещи никогда не меняются
😁4
Можно сколько угодно читать и писать литературу о тимлидстве, менеджменте, чистом коде и правильной разработке. Но только массовые расстрелы спасут нас от разработчиков, которые читают только заголовок задачи. И тут же задают вопрос, ответ на который написан прямо под заголовком. И конечно ничего не делают, пока не получат ответ.
😁3
Недавно писал, что очень неплохо получается с помощью ИИ делать юнит- и фича-тесты. А в этой заметке решил разобрать подробнее, на примере, как это выглядит.

Для определенности уточню, что использую я плагин Codeium для Visual Studio Code под Linux, тариф бесплатный. Никаких дополнительных настроек не применял, на сайте указано что плагином используются Chat GPT, Claude, DeepSeek и Gemini. Проект, с которым я работаю, написан на Laravel, в нём есть такая функция — на определенный route можно отправить post-запрос с сообщением, и это сообщение будет отправлено телеграм-ботом в соотвествующий чат.

Эта функция уже написана, на неё есть тесты, и она работает. А в данном примере мы создадим feature-тест, проверяющий ограничение на количество сообщений в день в соответствии с тарифным планом пользователя. Такого функционала в проекте еще нет, я его хочу создать в соответствии с методикой TDD. То есть сначала написав тест, а затем последовательно запуская его и исправляя появившиеся ошибки.

Вот для написания данного feature-теста я и применю ИИ. Открываем подходящий для теста файл, жмём Ctrl+I. Чат жопотэ, поехали!

(к сожалению примеры с кодом в телеграме выглядят не очень, узенько как-то и читать неудобно даже в веб-версии, поэтому полный материал по ссылке на сайте)

https://graker.ru/news/2025/03/06/ai-feature-testing-example
🔥4
Если бы меня звали Фёдором, я бы обязательно назвал что-то федерацией Канал, чатик, студию. Федерация кодинга, Федерация сайтов, Федерация грачиков. Клёво же!
😁4
У нашего первенца завтра первое в жизни первенство (Москвы), но оно под угрозой, так как они с мамой уже два часа не могут сдать тест РУСАДА.
В принципе я не удивлён, что спортсмены принимают допинг. Прочитал несколько вопросов и тоже готов что-нибудь принять.
😱2🤯1
✅️ Закрыть окошки спанбондом
✅️ Купить ещё один очиститель
✅️ Отписать сына от школы
✅️ Купить сыну новый бук

Пыльца деревьев может покурить за окном. Прорвёмся 💪
👍2
Бывает, что проблема просто в возрасте и неопытности. Юный джун приходит работать и все ему кажется не так, и все делают не то. Нужно время, чтобы понять, почему всё работает так как работает.
А пока время идёт, можно конечно писать в соцсети, как неправильно жизнь устроена.
💯2
📣 Если вы хотите прикрутить к сайтику дополнительную навигацию по стрелочкам на клавиатуре (скажем, ctrl + ← - назад, ctrl + → - вперед по истории, или даже по пагинатору), то это вполне нормально и возможно даже хорошо. Особенно если кто-то кроме вас об этом узнает.
Но если уж вы решили так делать, не забудьте отключить эту чудесную функцию, когда у пользователя курсор на инпутах или textarea. Он блин текст редактирует, ему не надо на другую страницу. Будьте людьми 😫
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
Поиграл немного сегодня в Cursor AI, каковой на данный момент является, как говорят, самым топчиком разработки с помощью чата жопотэ.

Если проще, это среда разработки, в которой у ИИ гораздо больше свободы действий. Видеть весь код, вносить правки в несколько файлов одновременно, и даже консольные командочки запускать.

Для проверки взял начатый когда-то давно полуучебный проект на Flutter и просто сказал: - Чат жопотэ, сделай новый проект сам и перенеси туда все что нужно из старого.

Процесс занял 5-10 минут причём со странички чата я никуда даже не уходил. Курсор только показывал, какие команды хочет запустить в консоли (flutter start, cp файлов оттуда сюда и т.д ) а я читал, соглашался, и получал промежуточные результаты, и просил последовательно исправить ошибки от переименования проекта, пересобрать деривативы типа файлов автороутера, и в конце запустить программу. Все это Курсор прекрасно сделал в режиме агента. А в промежутках предлагал мне рассказать про всякие там паттерны, установить библиотеку для стейт-менеджмента, короче не скучать, пока роботы меня заменяют.

В общем для первого раза результат нормальный. Буду продолжать заигрывать с высокими технологиями. Не переключайте, скоро ещё чего-нибудь напишу.
🔥5👀2
https://habr.com/ru/articles/893790/

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

Автора Рамиля помню ещё с Друпалкэмпа 2011 в Москве, где он рассказывал про интеграцию с 1С. Берёшь и интегрируешь! (c)
👍1