Одержимый кодом🔥
214 subscribers
22 photos
14 links
Привет, разработчик! Я Данил Щуцкий (CutCode) backend PHP developer, одержимый своим делом! На этом канале публикую свои мысли и истории из личного опыта.
Youtube: https://www.youtube.com/@CutCodeRu
ЛС: @leeto_telegram
Download Telegram
Laravel World
🔥 Laravel Telemetry 🔥 Команда Laravel объявляет о включении во фреймворк Telemetry — нового модуля для сбора анонимной статистики об использовании фреймворка. Это поможет анализировать популярные фичи, оптимизировать производительность и сделать Laravel ещё…
Laravel Telemetry 😎

В этот раз первоапрельская шутка вокруг Laravel закрутилась вокруг телеметрии и сбора информации. Сразу кажется, что это дикость для open source, а самое интересное, что вчера я смотрел крутой подкаст Кирилла Мокевнина https://youtu.be/OY62kYMdM4M?si=BQGelEVw8Ysq8U25, где также затрагивался вопрос, почему сбор информации в open source как практика не применяется. А почему бы и нет, в конце концов? Надо добавить в MoonShine 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблемы с доступом — тестируем решение

В ноябре’2024 я делал пост что у многих пользователей наблюдалась проблема с доступом к сайтам CutCode и MoonShine.

Мы продумали решение и следили за развитием ситуации. И вроде бы всё стабилизировалась, и жалоб не поступало. Но вот в марте опять начались проблемы. Видимо, ТСПУ (технические средства противодействия угрозам) уходили в зимнюю спячку.😅

Итак, настроен прокси-сервер в СНГ, через который перенаправляются запросы на наши проекты. Наблюдаем, как будет работать! Если будут сбои - обязательно пишите!
Всем спасибо за участие в изучении проблемы и в поиске решения!

🙋‍♂️Если будет интересно, то могу оформить кейс.
🔥8
🚀 Как случайный коммит сломал мне `git subtree`

Если вы, как и я, новичок в монорепозиториях и git subtree — вот реальная история, которая может сэкономить вам пару часов жизни.

В MoonShine мы используем монорепу, и каждый пакет (`src/UI`, src/Core и т.д.) синхронизируем с внешними репами через subtree.

Как-то я по-быстрому поправил README прямо в split-репозитории (`moonshine-software/ui`) — и после этого CI перестал работать. git subtree push начал падать, subtree pull выкидывал конфликты. Почему? Потому что история коммитов в split-репо разошлась, и subtree отказался это мержить.

🤕 Недавно ситуация повторилась: по определенной причине (привет, Dependabot) в split-репо снова появился внешний коммит — и всё сломалось.

В этот раз я быстро вспомнил, что делать:

🛠 Решение: просто сплитим содержимое в ветку и форсим пуш (сделал себе готовый скрипт):


#!/bin/bash

set -e

REPO_NAME=$1
FOLDER_NAME=$2

REMOTE_REPO="[email protected]:moonshine-software/${REPO_NAME}.git"
REMOTE_BRANCH="3.x"
LOCAL_PREFIX="src/${FOLDER_NAME}"
TMP_BRANCH="repair-split-${REPO_NAME}"

git subtree split --prefix="$LOCAL_PREFIX" -b "$TMP_BRANCH"
git push --force "$REMOTE_REPO" "$TMP_BRANCH:$REMOTE_BRANCH"
git branch -D "$TMP_BRANCH"



📚 Выводы:

1. 🛡 Если split-репо — read-only, защитите ветку от ручных пушей
2. 🤖 Делайте sync только из монорепы через subtree split + push --force
3. subtree pull — это минное поле. Лучше не использовать в CI.


Надеюсь, кому-то это сэкономит время ✌️
👍123😱3
🧯 Laravel: Сначала хайп, потом откат — как не обжечься на свежем сахаре.

Иногда релизы Laravel напоминают сериал: каждый эпизод — с неожиданным поворотом.

Как весело иной раз наблюдать за релизами в Laravel 😅
В релизе 12.9 появилась фича для транзакций — новый колбек onFailure, который сработает при ошибке. Встречен был с бурей восторгов и опубликован во всех пабликах мира. Вот он, красавец:
🔗 https://github.com/laravel/framework/pull/55338. Может кто-нибудь успел затащить на прод 🤕

Сел я глянуть, что под капотом, но в 12.15 уже нет такой фичи 🧐

Как выяснилось, Тейлор в релизе 12.15 удалил эту фичу — без pull request'а и даже без описания реверта в changelog'е:
🔗 https://github.com/laravel/framework/commit/62a313a79b1aadbdb431e8db23b67733e0d8d34d

Спустя 6 релизов он всё-таки понял, что это breaking change (см. скриншот).

Можно ещё найти вот такой PR с багом:
🔗 https://github.com/laravel/framework/pull/55607
Который сначала смержили, а чуть позже всё же решили глянуть, разобраться в коде и сделать откат:
🔗 https://github.com/laravel/framework/pull/55690

Так что не спешите пользоваться новым «сахаром» сразу после релиза — подождите пару месяцев откатов 🍿
👌5👍3😁2🔥1🤡1
BuilderAI: как "Наташа" оказалась сотнями индусов

Стартап BuilderAI ($1,5 млрд оценка) работу индийских разработчиков, которые вручную выполняли запросы пользователей, выдавал как многофункциональную нейросеть под именем «Natasha».

Инвесторы, включая Microsoft и SoftBank, вложили в проект сотни миллионов, пока расследование WSJ не раскрыло обман, заметив "человеческие" ошибки в ответах.

Стало понятно почему при вайб-кодинге так часто получаешь ерунду.
😁17🤔3🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
Есть ли жизнь внутри вашей клавиатуры?

Каждый месяц делаю капитальную уборку у себя в кабинете, но из-за нескончаемого потока работы один месяц пропустил — и результат налицо! Сейчас кажется, что в этой клавиатуре, можно найти свой стартап, который сам себя давно уже запустил и уехал в Долину.

Вообще считаю: если рабочее место грязное, то и код чистым быть не может, даже если вы читали одноимённую книжку. Бардак на рабочем столе как рентген — сквозь него видно, как у тебя с контекстом в голове.

А вы чистите девайсы? Как часто?
🤔6🔥2🥰1
TIOBE Index: отрыв Python, а Perl обгоняет PHP

Зашел на сайт TIOBE и посмотрел что происходит с рейтингом популярности языков программирования — интересные движения произошли за последний год! Напомню, что рейтинг подсчитывается на основании того как часто люди ищут информацию о ЯП в интернете (в поисковиках). Что интересно:

Впечатляющий рост Python
Python продолжает доминировать и уходит в отрыв! Сейчас он занимает 1-е место с рейтингом 26.98%, и больше чем на 10% вырос по сравнению с прошлым годом. Это огромный скачок, который подтверждает статус Python как самого популярного языка программирования.
Думаю что это связано с AI и машинным обучением. По данным GitHub, AI-проекты выросли на 98% в 2024 году и продолжают расти, а Python доминирует в этой области. Ключевые библиотеки как TensorFlow, PyTorch, Hugging Face Transformers и LangChain — все они написаны для Python.
На графике видно, что в прошлом году рейтинг стал быстро расти, и эта тенденция не прекращается

Неожиданное возвращение Perl
Действительно заметная история с Perl — язык буквально вернулся из небытия. Поднялся с 30-го места на 11-е место, показал прирост +1.10% и обогнал PHP. Довольно неожиданно!
Интересно в общем наблюдать, как устоявшиеся языки вроде Perl и Ada показывают резкий рост, в то время как более современные языки типа Rust, Kotlin и Dart пока не могут пробиться в топ-10.

PHP стабилен)
Но пока в гонке с Python не участвует.

Вот такие новости. Популярность в современном мире захватывают те инструменты, которые быстро подстраиваются под удобное выполнение задач с AI. А что вы думаете — это временный тренд или Python действительно станет доминировать еще долгие годы?
👍3🤔3🥰1🌚1🗿1