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

Между постами про разработку пишу просто про жизнь, которая в это время происходит.
Download Telegram
Между тем пару дней назад незаметно начался третий сезон Ричера, отличного остросюжетного сериала про мужских мужиков и женских женщин, что не так уж часто в наше время и встретишь.

#сериалы
👍2🤔1
Иногда смотришь на реализацию и думаешь - как же может так ум за разум зайти.
1. Берем все материалы с признаком A (их много, десятки процентов от всех материалов вообще) и формируем батч для удаления признака А из них.
2. Теперь берем все материалы вообще и Node::loadMultiple() 😱
3. Теперь идем по каждому материалу - не в батче, в цикле, и смотрим (через пересечение нескольких терминов таксономии), должен ли данный материал получить обратно признак A.
4. Только теперь формируем батч, чтобы собственно присвоить всем найденным таким образом материалам признак А.

Интересно, зачем тут вообще батчи, если на пунктах 2-3 всё равно запрос убьется?

Почему нельзя просто сделать батч по всем материалам, который для каждого отдельного материала делает 1, 3 и 4 и будет не очень быстро, но довольно стабильно работать?
Памятка, так сказать
😁4👍1
Конспирологические сериалы плодятся в последнее время как грибы, на днях появился и был просмотрен минисериал Zero Day.

На этот раз, рептилоиды, иллюминаты и неизвестные спецслужбы хотят растоптать американскую демократию и съесть мозги Роберта де Ниро. Для чего все время включают ему отличную песню Who killed Bambi? легендарных Sex Pistols. Изначальный рейтинг 6/10 на imdb в момент выхода похож на правду, история откровенно слабая, но потом рептилоиды подсуетились и нарисовали 7/10.

Так или иначе, кому нравятся сериалы про политику и теории заговора — рекомендую Secret State 2012 года с Габриэлом Бирном в главной роли. А тут смотреть особо не на что.

#сериалы
👍1
20 лет работаю с Drupal, всё не могу привыкнуть. Почему, ну почему у материалов название - title, а у тегов таксономии название - name? Бесит аж кушать не могу!
😁4
На днях в соцсетях чуть-чуть пошумела история про 17-летнего мальчика, который прошел все собесы на должность тимлида в команду программистов, а потом его не взяли. Ну, потому что он на собесах умолчал, что ему 17 лет. Потому что видимо у него всё спросили, а паспорт не спросили. Как там в свежем Ричере было:

- But first a little test.

- What am I supposed to do with that?

- You're gonna play Russian roulette, asshole.

- Federal law prevents you from asking me if I'm married during a job interview, so I'm pretty sure this isn't allowed.


Эксперты по всему на свете, коими как известно Интернет наполнен под завязку, немедленно зашумели: глупцы! Эйджисты! Такого толкового мальчика нужно было брать несмотря ни на что! Ведь он прошел собеседование!!!11

У экспертов, понятно, всё просто. А как обстоят дела в реальной жизни?

А в реальной жизни, во-первых, компании придется столкнуться с особенностями трудового законодательства при приеме на работу несовершеннолетних. Возможно, это не так трудно, как может показаться, но немедленно возникает вопрос: а оно нам надо?

Во-вторых, и возможно это было основной мотивацией не брать мальчика, сразу возникает вопрос: а как моя команда матерых волосатых бородатых разногрейдовых разрабов будет слушать указания 17-летнего пацана, и будет ли вообще? Возможно вы скажете, что это наверно плохая команда, если не будет внимать авторитету прошедшего собеседование мальчика. Ну давайте предположим, что да, плохая. Однако
- эта команда существует
- она уже трудоустроена и получает зарплаты
- она уже работает над проектом, то есть в нём разбирается.
Поэтому решение "что делать с кандидатом" принять гораздо легче, чем "что делать с командой". Он ведь наверное не единственный кандидат, правда?

В третьих, возникает еще более пагубная проблема. А что если матерые бородатые программисты будут не слушать указания мальчика, а наоборот - сами им будут манипулировать? Проталкивать кривые мерджи в код? Игнорировать линтеры всякие? Навязывать свое видение архитектуры?

Конечно, в воображении экспертов мальчик со всем этим справится, ведь он прошел собеседование. Но знаете, меня когда-то в первый раз позвали тимлидом в клёвую международную команду. Так вот они посмотрели страничку на апворке, увидели >10 лет опыта работы с системой, и предложили. Было одно короткое интервью где меня спросили что я делал с этой системой, я сказал, что делал всё, и вообще офигенный специалист, и меня тут же взяли. Никаких психотестов, никаких вообще лишних вопросов. У меня-то правда опыт руководства уже на тот момент был, все-таки лет мне было примерно в два раза больше, чем мальчику. А вот где этот опыт взял мальчик - скорее всего никто и не спрашивал.

Как-то так.
🤔3
Еду в гости к подпищекам! Хорошо что ИИ работает в пути, три юнит-теста успел написать и сделать зелёными.
👍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