Написал заметку с практическим опытом, как я протащил свою туристическую CRM-ку с Laravel 5 до Laravel 12. Вооружившись документацией, Cursor AI, и такой-то матерью.
https://graker.ru/news/2025/07/21/upgrade-from-laravel-5-to-laravel-12
https://graker.ru/news/2025/07/21/upgrade-from-laravel-5-to-laravel-12
Graker.Ru
Обновление с Laravel 5 до Laravel 12
Недавно упоминал, что работаю над CRMкой для турагентств и турагентов, которую написал давно. Соответственно, Laravel уже очень старый. Я писал, что 6, а при проверке оказалось, что вообще 5, и это несколько сковывает мои возможности. В общем, решил осовременить…
👍4❤2
Следом за апдейтом CRMки удалось разобраться и с утерянным реестром туроператоров. Как писал раньше, старый реестр был на сайте Ростуризма, откуда успешно и сплыл вместе с самим сайтом и официальным opendata-api для синхронизации.
Новая (или во всяком случае рабочая) версия реестра нашлась у Минэкономразвития. Правда, она никаким API не обладает и не подразумевает программной работы. Но где наша не пропадала. Взял dev tools, посмотрел какие запросы веб-морда реестра делает для получения списка, поиска и вывода отдельной записи. И сделал рабочий парсер. Уже и тесты все прошли, и успешные запуски в продакшне.
Жизнь-то налаживается.
Новая (или во всяком случае рабочая) версия реестра нашлась у Минэкономразвития. Правда, она никаким API не обладает и не подразумевает программной работы. Но где наша не пропадала. Взял dev tools, посмотрел какие запросы веб-морда реестра делает для получения списка, поиска и вывода отдельной записи. И сделал рабочий парсер. Уже и тесты все прошли, и успешные запуски в продакшне.
Жизнь-то налаживается.
👍5
В тему незавней заметки https://t.me/graker_coding/179
На смену нашей любимой категории заказов "нужно немножко доделать, предыдущий разработчик сделал 95%, но теперь почему-то не выходит на связь" пришла новая:
Нужно просто исправить ошибки. А так-то почти все правильно. Заново делать не нужно, нет.
P.S. Вывожу из двухнедельного вайбкодинга. Недорого.
На смену нашей любимой категории заказов "нужно немножко доделать, предыдущий разработчик сделал 95%, но теперь почему-то не выходит на связь" пришла новая:
у меня тг бот, все хорошо с ним, 2200 строк. но: я внес множество функций через нейросеть, и она практически все правильно сделала, но несколько синтаксических ошибок сделала и не добавила одну функцию, теперь в боте 3400 строк. нужно исправить ошибки.
Нужно просто исправить ошибки. А так-то почти все правильно. Заново делать не нужно, нет.
P.S. Вывожу из двухнедельного вайбкодинга. Недорого.
Telegram
Разработка кода и здоровый шмептицизм
Сделал заметку о том почему нам, разработчикам, нужно платить деньги)
Получилась длинная, в лимит ТГ не влезает, можно прочитать по ссылке.
https://graker.ru/news/2025/07/08/on-costs-and-deadlines-and-costs-again
Получилась длинная, в лимит ТГ не влезает, можно прочитать по ссылке.
https://graker.ru/news/2025/07/08/on-costs-and-deadlines-and-costs-again
👍3
Ну что ж, отбросил сомнения и купил билет.
19 сентября буду на https://conf.phpyh.ru/
Надеюсь будет интересно и раздатка топчик😃
19 сентября буду на https://conf.phpyh.ru/
Надеюсь будет интересно и раздатка топчик
Please open Telegram to view this post
VIEW IN TELEGRAM
conf.phpyh.ru
Пых.конф’25
Новая PHP-конференция для всех
🤩2👍1
Написал заметочку про заказчиков, которые не хотят раскрывать своих бюджетных ожиданий:
https://graker.ru/news/2025/07/28/dont-hide-your-budget-on-software-development
https://graker.ru/news/2025/07/28/dont-hide-your-budget-on-software-development
Graker.Ru
Не скрывайте бюджет, обсуждая заказ на разработку
Представьте, приходит клиент в турагентство и говорит: — Мне нужен тур на троих. — Куда? — Куда угодно. — Какой бюджет? — А нискажу. Предложите мне всё. Все отели, за все суммы, во все страны. Представили? А мне и представлять не нужно, мне жена регулярно…
👍5
Пишу статью про TDD, внезапно обнаружил, что методика отлично реализует принцип квантовой неопределённости Чернышевского-Герцена.
Если у нас регрессия, то тесты однозначно показывают, кто виноват.
Во всех остальных случаях - ясно дают понять, что делать:
- ошибка в текущем тесте - исправь ее, запусти вновь;
- тест зелёный - запусти все тесты;
- все тесты зелёные - выполни рефакторинг и пиши новый тест.
Если у нас регрессия, то тесты однозначно показывают, кто виноват.
Во всех остальных случаях - ясно дают понять, что делать:
- ошибка в текущем тесте - исправь ее, запусти вновь;
- тест зелёный - запусти все тесты;
- все тесты зелёные - выполни рефакторинг и пиши новый тест.
😁4❤1
А вот дайджест моих июльских постов.
Нетехнические✍️
— Рассказал как уже много сотен лет работаю над CRMкой для турагентов
— Нейросеть сделает за три дня, племянник напишет за копейки… А что получится в итоге? Размышления о том, зачем платить нам, разработчикам, деньги
— И о том как не надо скрывать от разработчиков свой бюджет
Технические👨💻
— Как я и мой друг чат жопотэ обновили упомянутую CRMку разом с Laravel 5 до Laravel 12
— Laravel Livewire — вход по имени пользователя или имейлу
Про жизнь🧐
— про подписки с автоматической оплатой
— рекомендую книжку Норы Галь
— немножко про сериальчики: Sandman и Ballard
— Делай как я: работай и получай пособие по уходу за ребенком
Также в этом месяце запустили с Анатолием сайтик Скидка Будет с характерным дизайном.
А еще купил билет на Пыхконф. 19 сентября буду там.
Пост за июнь
Нетехнические
— Рассказал как уже много сотен лет работаю над CRMкой для турагентов
— Нейросеть сделает за три дня, племянник напишет за копейки… А что получится в итоге? Размышления о том, зачем платить нам, разработчикам, деньги
— И о том как не надо скрывать от разработчиков свой бюджет
Технические
— Как я и мой друг чат жопотэ обновили упомянутую CRMку разом с Laravel 5 до Laravel 12
— Laravel Livewire — вход по имени пользователя или имейлу
Про жизнь
— про подписки с автоматической оплатой
— рекомендую книжку Норы Галь
— немножко про сериальчики: Sandman и Ballard
— Делай как я: работай и получай пособие по уходу за ребенком
Также в этом месяце запустили с Анатолием сайтик Скидка Будет с характерным дизайном.
А еще купил билет на Пыхконф. 19 сентября буду там.
Пост за июнь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
В короткой траве
счастлив французский собак.
Видно ему путь.
🥷
счастлив французский собак.
Видно ему путь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
А вот вам большая техническая статья с разбором, как правильно попробовать в Test Driven Development.
Внутри примеры кода, рассуждения, апологетика.
Если примеры и код читать не хочется, можно перейти сразу к апологетике (с заголовка "Полезные побочные эффекты")
https://graker.ru/news/2025/08/04/test-driven-development-tryout-for-newbies
Внутри примеры кода, рассуждения, апологетика.
Если примеры и код читать не хочется, можно перейти сразу к апологетике (с заголовка "Полезные побочные эффекты")
https://graker.ru/news/2025/08/04/test-driven-development-tryout-for-newbies
Graker.Ru
Как новичку попробовать в Test Driven Development
Сегодня поговорим о Test Driven Development, то есть о разработке, движимой тестами. О том, с чего вообще она начинается, как начать писать код, и как продолжить. Для примеров будем использовать Laravel, в этом фреймворке многое заточено под тесты, примеры…
👏4🏆1
У vc.ru какие-то совсем злые алгоритмы стали, второй раз за месяц статус "коммерческого аккаунта" прилетает. Уж за что не думал его получить так это за статью про TDD 😫
В первый раз сняли быстро правда, может и сейчас снимут.
В первый раз сняли быстро правда, может и сейчас снимут.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
Завёл я себе в общем Сетку, на всякий случай. Если тоже пользуетесь, добавляйтесь https://set.ki/kUL3pGc
На взаимной, конечно, основе.
Опутаемся сетями!
На взаимной, конечно, основе.
Опутаемся сетями!
Сетка
Роман Грачев
Подпишись в Сетке
👍2
Разработка кода и здоровый шмептицизм
У vc.ru какие-то совсем злые алгоритмы стали, второй раз за месяц статус "коммерческого аккаунта" прилетает. Уж за что не думал его получить так это за статью про TDD 😫 В первый раз сняли быстро правда, может и сейчас снимут.
Статус сегодня сняли. В результате сутки новая статья, которая могла висеть в ленте наверху и собирать охваты, была выключена из показов. Чудесный сервис.
🌚3
Все персонажи вымышлены, все совпадения случайны
Вел тут переговоры по разработке СДО (системы дистанционного обучения), она же LMS (learning management system). Поднял показать один из старых проектов, что мы под ключ делали на Drupal 8, скрыл айдентику заказчика. Хороший проект был, приятно заглянуть в него еще раз.
Но оказалось, что смотреть потенциальному заказчику было не особо интересно, потому что:
1. Нужна СДО, чтоб не хуже iSpring🤔
2. И чтобы был встроенный! редактор курсов с функционалом не хуже сторилайна и выгружал всё в SCORM.😱
3. Чтобы была встроенная! виртуальная доска с возможностью коллективной работы. Не очень сложная, типа Miro.🤯
4. Ну и по мелочи всякое: пара-тройка онлайн-игр, настраиваемые групповые чатики, редактор видео и прочее. 🚀
В общем, швейцарский нож со встроенным ядерным реактором.
Грешным делом подумал, что ожидания несколько преувеличены и за разумное время и деньги все-таки можно что-то полезное и вменяемое тут собрать. Если адекватно подойти к ожиданиям, делать постепенно и все такое. Выставил предложение...
Читать дальше
(Извините, в лимиты не укладывается, опять написал длинное письмо, потому что не было времени написать короткое)
Вел тут переговоры по разработке СДО (системы дистанционного обучения), она же LMS (learning management system). Поднял показать один из старых проектов, что мы под ключ делали на Drupal 8, скрыл айдентику заказчика. Хороший проект был, приятно заглянуть в него еще раз.
Но оказалось, что смотреть потенциальному заказчику было не особо интересно, потому что:
1. Нужна СДО, чтоб не хуже iSpring
2. И чтобы был встроенный! редактор курсов с функционалом не хуже сторилайна и выгружал всё в SCORM.
3. Чтобы была встроенная! виртуальная доска с возможностью коллективной работы. Не очень сложная, типа Miro.
4. Ну и по мелочи всякое: пара-тройка онлайн-игр, настраиваемые групповые чатики, редактор видео и прочее. 🚀
В общем, швейцарский нож со встроенным ядерным реактором.
Грешным делом подумал, что ожидания несколько преувеличены и за разумное время и деньги все-таки можно что-то полезное и вменяемое тут собрать. Если адекватно подойти к ожиданиям, делать постепенно и все такое. Выставил предложение...
Читать дальше
(Извините, в лимиты не укладывается, опять написал длинное письмо, потому что не было времени написать короткое)
Please open Telegram to view this post
VIEW IN TELEGRAM
Graker.Ru
Куда «почему-то» пропадают разработчики
Все персонажи вымышлены, все совпадения случайны Вел тут переговоры по разработке СДО (системы дистанционного обучения), она же LMS (learning management system). Поднял показать один из старых проектов, что мы под ключ делали на Drupal 8, скрыл айдентику…
👍3❤1🔥1