The Dragon Code News
258 subscribers
210 photos
7 videos
4 files
234 links
Рассказываем о том, над чем работаем и что может быть полезным разработчикам 🙂

dragon-code.pro
Download Telegram
Как меня чуть Яндекс не убил 😱

8-го ноября арендовал каршеринговый автомобиль Haval Jollion у Яндекс.Драйв.

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

Благо дорога была почти пуста (10 утра) и имею небольшой опыт езды на советских авто.

Пару раз машина включалась, даже удавалось завести двигатель, но меньше чем через секунду машина вновь уходила в "режим тишины".

В итоге по инерции докатился до автобусной остановки на Пискарёвском проспекте, что под мостом Шафировского проспекта в Петербурге. И встал. Благо руль не заблокировался.

Знака аварийной остановки в машине не было.

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

Приборка смогла включиться на несколько секунд и я успел сделать фото, после чего с ней всё.

В течение получаса периодически звонил в техподдержку узнать статус. Суть из того что мне говорили - "мы разбираемся, ждите".

Договорились на том, что они сами мне вызовут такси, перекину в неё вещи, а аренду машины завершат они сами, т.к. я физически не могу этого сделать с полностью потухшим авто, у которого даже стрелка спидометра в конвульсиях бьётся - это единственное что в ней ещё "работало", да и то раз в несколько минут по 2-3 подёргивания.

Прождав пол часа, такси ко мне так и не приехало. И я вызвал сам. В этот раз таксист приехал минуты за 3.

Уже по дороге дозвонился до техподдержки с просьбой завершить аренду, чуть больше 10-ти минут провисел на телефоне слушая музыку со словами "подождите, разбираемся в ситуации" и, наконец, завершили...

...изначально я арендовал машину на 1 сутки, но при завершении они сделали пересчёт на поминутную тарификацию включая тот час, что я в холодной машине сидел...

Хотите знать что в конечном итоге сказали сотрудники Яндекса на этот счёт?

Цитирую:
"Неприятно, что сел аккумулятор. Надеюсь, что будущее использование сервиса будет приносить только приятные впечатления".


Да, вы не ослышались - им плевать что я чуть не умер на дороге. Им аккумулятор жалко.

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

Хотите знать размер компенсации за то что они меня чуть не убили? 150 рублей... в виде бонусных баллов на следующую поезду каршеринга...

Итого, мои траты:

1. Аренда каршеринга на 1 сутки: 1'806,59 руб
2. Такси: 558 руб
3. Звонки в техпод: 38 минут 53 сек - 75,85 руб

Итого: 2'440,44 руб

Компенсация:

1. Такси 558 баллов на каршеринг
2. 150 баллов "за неудобства"
3. Чек возврата 554,61 руб
4. Чек возврата 739,63 руб

Итого: 708 баллов вернули и 1'294,24 руб ожидаю на карту.

Деньги по возврату ещё не пришли на момент написания сообщения.

При этом, я прекрасно понимаю не все такие машины, НО этот пост не имел бы столь яркую окраску, если бы не одно НО - когда я вечером взял другую машину каршеринга, на панели изначально горел чек двигателя...

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

И не дай Бог кому-нибудь оказаться в подобной ситуации на КАДе в час-пик...

Мои выводы:

1. Берегите себя!
2. Тише едешь - дальше будешь!
3. Будьте осторожны с каршеринговыми авто.
4. В последнее время всё больше каршеринговых машин с проблемами.
5. Старайтесь избегать скоростных трасс на таких авто.
6. Лучше такси.
7. В случае смерти водителя, Яндексу будет жаль аккумулятор...
😱144👍1🥰1😁1
https://gitdb.net - поисковик по репозиториям GitDB

• Можно отслеживать все свежие и набирающие популярность репозитории
• Есть удобные фильтры по языкам, звёздам и свежести
• Есть поисковик по названиям и ключевым словам
• Крутая штука, чтобы найти бесплатные аналоги тулз, нейронки, примеры кода или что-то для своего портфолио
• Работает без рекламы, регистрации и прочей ерунды
👍1
Когда доверили разработку проекта вайб-кодеру 😂
😁3
Forwarded from Laravel World
🔥8❤‍🔥3👍1
https://notebooklm.google

Слегка вау! Это штука, в которую можно загрузить разнообразный ворох файлов (PDF, .txt, Markdown, аудио, .docx, .avif, .bmp, .gif, .ico, .jp2, .png, .webp, .tif, .tiff, .heic, .heif, .jpeg, .jpg, .jpe) + поиск в интернете!, все источники анализируются и дальше мы можем получить:

- привычный чат с ботом по ограниченному источниками контексту
- аудиопересказ
- видеопересказ
- ментальная карта - это и несколько уровней и на каждый элемент уровня можно кликнуть да получить ответ в чате о том что это такое
- отчеты
- карточки
- тесты
- инфографика
- презентация
👍5🤔1
Добавил полноценную поддержку PHP 8.5 для настройки Windows окружения

Добавлены свежие версии:

- Redis
- RdKafka
- Imagick
- xDebug

Исправлено:

- Подгрузка зависимостей PHP

https://github.com/andrey-helldar/windows-php
👍32
Самый лучший паттерн программирования, никогда не теряющий актуальности, звучит так:

Всегда пиши код так, будто поддерживать его будет неуравновешенный и склонный к насилию маньяк-психопат, который знает где ты живёшь.
🤣9🔥3🥰1😁1👻1
🎁 Проект, с которым я готов бесплатно поделиться - сервис по рефакторингу.

Идея заключается в следующем:

Люди регистрируются на сайте и в бесплатной версии могут размещать определённое количество документов в сутки или в месяц по Вашему усмотрению.

Могут видеть этот код, комментировать и редактировать его. Таким образом, производится рефакторинг кода, и автор может использовать его.

Почти все проекты имеют публичный статус и доступны для просмотра любому желающему даже без регистрации на сервисе.

В платной версии сайта значительно расширяются лимиты на доступное количество загрузок за период, а то и вовсе снимаются. Также добавляется возможность загрузки zip архивов проектов для полного рефакторинга, и, конечно же, подключение различных репозиториев типа GitHub, GitLab, BitBucket, Gitee и пр.

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

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

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

Цель сервиса - собрать фидбек и опыт других людей для накопления собственного опыта и насмотренности.

Для этой идеи даже зарегистрировано доменное имя - refactor.style

Домен могу также бесплатно передать. Домен передан.
👍1
Версионирование библиотек при работе над фичами

Представьте что у Вас несколько проектов и для них всех нужен какой-то один функционал. Пусть это будут интеграции с внешними сервисами.

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

Вариант который мы применяем - это создаём в либе ветку с номером задачи, в фича-ветке подтягиваем либу указав её "номер", но здесь возникает человеческий фактор - можно легко забыть перед слиянием слить ветку в мастер указав стабильный тег.

До теста сливать в мастер тоже такой себе вариант.

Внимание, вопрос: сталкивались ли с такой проблемой и, если да, как решили проблему?
1😁9
🎄 С наступающим Новым Годом!

Желаем Вам стабильных серверов, отсутствие багов и закрытия бизнес-задач!

🥂🥂🥂
🔥13🍾63
Первое правило туризма:

Не ешь жёлтый снег
😁6💯5
Первое правило сисадмина:

Работает — не трогай
💯4🌚2👍1
Среди нас есть 3D печатники? Нужна ваша помощь!

Собираю MVP нового сервиса с настройками калибровок филамента и нужно отладить механизм загрузки настроек.

Поэтому прошу всех, кто пользуется OrcaSlicer, Bambu Studio, PrusaSlicer, CrealityPrint или любым другим софтом, под капотом которого Bambu Studio, экспортировать свои профили филамента и прислать ZIP архив мне для тестов.

Заходим в "Файл" > "Экспорт" > "Экспорт пакета профилей..."

На открывшейся странице выбираем пункт "Filament Profiles..." и протыкиваем галками все профили.

На выходе будет ZIP архив с json файлами внутри. Они-то и нужны для тестов.

Проект 3d.dragon-code.pro
👍1
Почему не стоит полностью полагаться на результат работы нейронки предпочитая использовать её лишь в качестве помощника.

Я тот ещё спец по составлению промптов, так что составил следующую инструкцию:

Исходные данные:

- Профили: `storage/app/orca_slicer/OrcaSlicer-main/resources/profiles/*.json`.
- Профили филамента: `storage/app/orca_slicer/OrcaSlicer-main/resources/profiles/*/filament/*.json`.
- Загруженная в базу данных карта профилей филамента: `SELECT "key", "path" FROM maps WHERE "type" = 'filament'`.
- Доступные типы филамента находятся в таблице БД. Получить их можно запросом: `SELECT "title" FROM filament_types`.
- Доступные названия производителей находятся в таблице `vendors`: `SELECT "title" FROM vendors`.
- Обозначение "HS" - это High Speed. Обозначение "HF" - это High Flow. Нужно их нормализовать в единый вид - `HS`.
- Обозначение "CF" - это Carbon Fiber.

Задача:

Проанализируй содержимое колонки "key" в таблице "maps" для всех записей и напиши универсальный код, который позволит обнаруживать в подобных строках следующие данные:

- Производитель (например, Bambulab, Creality, Co Print, eSUN, etc.)
- Тип филамента (например, ABS, ASA+, PETG HS, PPA-CF HS, etc.)
- Цвет филамента (например, Yellow, Brown, Marble, Aero, Transparent, Chameleon, Conductive, Crystal, Everfil, CMYK, etc.)

Для кода создай новый класс App\Services\OrcaSlicer\FilamentDetector.

Нюанс: написанный код не должен ограничиваться только текущим содержимым таблицы. Новые значения могут и будут добавляться пользователями и они также должны максимально точно определяться.

В случае невозможности точного определения данных нужно возвращать `null` из метода определения как явный признак.


На выходе получил два файла:

- Сервис: https://laravel.su/pastebin/2aNFWaxN
- Тест: https://laravel.su/pastebin/w-3m8u4d

Загрузив несколько профилей, на выходе получил результат:

- https://laravel.su/pastebin/4JroI5dM

С одной стороны всё в порядке, но по факту видим что в таблице есть некоторые недочёты, а именно для строки с RED MATT цвет неправильно определён - указан Red хотя должен быть Red Matte (красный матовый). И да, это разные цвета для филамента в 3D печати.

А у некоторых записей и производитель не найден несмотря на то, что он всегда в профилях первым словом указан. А в некоторых случаях и первыми двумя словами.

База "обучения", на основании которой нейронка работала, включает в себя 5391 запись, 678 из которых повторялись минимум по 2 раза, а максимум по 37 раз.

Так что, заменит ли нас нейронка в ближайшее время? Очень сильно в этом сомневаюсь :)
preview.dragon-code.pro существует с 2014-го года и предоставляет функционал по лёгкому созданию красивых превью для проектов.

В 2025-м году проект мигрировал на новый сервис и, так как статистика использованных репозиториев не была перенесена за ненадобностью, можно считать что генерация превью используется в 1161 живом репозитории!

Некоторые из них более популярные, а некоторые - менее.

С разбивкой по годам получаем, что в 2025-м году превью открывали на 1007 проектах, а в 2026-м - на 154.

Для малоизвестного сервиса это неплохой показатель.

Превью самых популярных проектов за 2025-й год:

- 64'390 - laravel-lang/Localize-your-app
- 22'078 - laravel-lang/app-localization
- 3'476 - laravel-lang/localization-app
- 1'540 - AriaieBOY/Sail Runtime Image
- 1'313 - open-source packages/Making Developers Happy
- 1'012 - EgoistDeveloper/Readable-Numbers

Превью самых популярных проектов за 2026-й год:

- 199'189 - laravel-lang/localizations
- 37'724 - your-vendor/your-project
- 16'210 - EgoistDeveloper/Laravel-License-Server
- 10'828 - laravel-lang/locales-publisher
- 10'045 - laravel-lang/localize-your-app
- 9'246 - Ariaieboy/Jalali-Date-Picker
- 7'699 - the-dragon-code/deploy-operations
- 5'634 - Luhn's-algorithm/card-number
- 5'337 - the-dragon-code/deploy-actions
- 5'147 - EgoistDeveloper/operating-system-logos
- 5'100 - MohamedSabil83/Filament-Hijri-Picker - 4'758 - laravel-ready/laravel-starter
- 4'698 - Multintegrada/Saúde Integrada
- 4'665 - laravel-lang/attributes
- 4'413 - Ariaieboy/Jalali-DateTime
- 4'412 - the-dragon-code/code-styler
- 4'120 - Ariaieboy/Filament-Jalali
- 3'894 - milwad-dev/laravel-validate
- 3'832 - Ariaieboy/Laravel-Sail
- 3'581 - Multintegrada/Samu-360-server

Ссылки на сами репозитории не ведутся, поэтому угадывал через Гугл. Но удалось не всё :)

И также эта статистика не отражает то, используется ли превью прямо сейчас. Возможно, оно было использовано раньше и кто-то открыл, например, ветку с ним.

Так или иначе, объявляю проект устаревшим и вскоре он будет снят полностью отключён.
1🔥1