Привет! Меня зовут Катя, я IT-рекрутер, нанимаю разработчиков в Авито уже 4й год. О сложном отношении к эйчарам я наслышана, поэтому сразу дисклеймер — это не классическая HR-статья о том, что у нас «классный офис, молодой коллектив и печеньки на кухне». Это честный рассказ о такой практике найма инженеров, как Weekend Offer (WO).
Рубрика «php»
Weekend Offer – это кринж или база? Рассказываем всю правду
2025-06-18 в 15:18, admin, рубрики: backend, C#, c++, golang, java, node.js, php, python, разработкаstrlen() vs mb_strlen(): Почему 71% PHP-разработчиков ошибаются
2025-06-17 в 11:11, admin, рубрики: php, пхп, строка В этой статье разберем, как PHP работает со строками и почему даже простой вызов strlen()
может привести к неожиданным результатам. На примере крайне простой задачи "что выведет echo strlen('привет!');
" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen()
и развенчаем миф о строках как массивах.
Задача в телеге
В одной группе телеграмма с задачами по PHP недавно встретил простой вопрос: что выведет код «echo strlen(‘привет!’);»?
Был вопрос и 4 варианта ответа.
Claude 3.5 Sonnet в роли AI-агента: тестирую работу в цикле с реальным выполнением кода
2025-06-16 в 13:48, admin, рубрики: AGI, laravel, llm, llm-агент, phpВчера тестировал мой агент DepthNet на реальных моделях. Это что то вроде "операционной системы для LLM моделей" В прошлой статье пользователи просили привести диалоги, и рассказать подробнее, и тогда я решил более полно осветить вопрос.
Доработка агента
В прошлые эксперименты я понял, что агент имеет множество недостатков (он и сейчас их имеет, но уже меньше :), которые необходимо пофиксить. На текущий момент сделано:
-
Плагины стали настраиваемые, и вся система плагинов стала более гибкой.
Exceptions -> OperationOutcome
В мире php-ходящих есть мнение, что первое, что сказал Иисус Христос придя в этот мир: "исключения - зло".
Причина, по которой появилась эта статья проста и банальна: автору надоело отлавливать тонну кастомных исключений между слоями приложения.
Исключения в php - мощный и гибкий способ отлавливать непредвиденные события, произошедшие при выполнении операции. И самое главное здесь то, что исключения предусмотрены на уровне самого языка.
Конструкция по типу try { .. } catch (Exception $e) { ..$e->getMessage() }
знакома каждому 5 человеку в мире и воспринимается как неотъемлемая часть любой логики на php.
Я создал AI-агента, который думает 24-7 и выполняет реальный код. Вот что из этого вышло
2025-06-12 в 16:16, admin, рубрики: AGI, laravel, llm, llm-агент, phpСоздал экспериментальную систему DepthNet, где AI-агент мыслит циклично, то есть непрерывно, может выполнять PHP-код, управлять своей памятью и живет автономной цифровой жизнью. Протестировал на Claude 3.5 Sonnet — результаты понравились.
Проблема обычных AI-ассистентов
Value object и DTO в PHP (DDD)
2025-06-08 в 8:30, admin, рубрики: clean architecture, DDD, dto, php, solid, Value ObjectВ чем разница и когда что использовать? Это был один из вопросов, на которые я пытался получить ответ.
Попытаюсь тут описать ту практику, которую считаю не плохой. С примерами на PHP
. Постараюсь описывать на простом языке - без использования сложной терминологии.
Лучше всего это два подхода понимаются в слоистой архитектуре(слой презентации
, доменный
,
, инфраструктураприложение
- те, которые на текущий момент я использую в итоговом примере).
DTO(Data Transfer Object)
DTO - это объект класса необходим для передачи структурированнойЧитать полностью »
Кастомный сервер конвертации файлов для Битрикс24
2025-05-24 в 10:49, admin, рубрики: bitrix, bitrix24, docker, Go, php, битрикс, Битрикс24Пару слов обо мне
Меня зовут Дмитрий, я являюсь PHP разработчиком. Работаю с Битрикс24, Laravel и Go.
Проблема Битрикса
Как известно, рекомендуемое окружение для Битрикса – их собственная разработка BitrixVM на базе CentOS. Иногда такое окружение не устраивает заказчиков, поэтому выбирают Docker или сервер с установленным LEMP стеком.
При переходе на окружение отличное от BitrixVM, существует две основные проблемы – отсутствие сервера очередей Push&Pull и сервера конвертации файлов.
Сказ о том, как один программист себе мебель из ДСП на PHP программировал
2025-05-17 в 13:01, admin, рубрики: OpenSCAD, php, ruvds_статьи, проектирование мебели
Тут немного о том, как я сделал библиотеку для проектировки простой мебели из ДСП не визуальным методом, а в виде PHP-скрипта.Читать полностью »
Python, Java, C++ и Go — как появились популярные языки программирования
2025-05-10 в 11:52, admin, рубрики: C#, c++, Go, javascript, php, python, Rust, selectel, языки программирования
Привет! Мы уже рассказывали о «вымерших» языках программирования, пришла очередь самых популярных в 2025 году. Языки не придумывают «чтобы было» — для этого всегда есть предпосылки: рассказываем, кто, когда и зачем их создал. А еще делимся интересными фактами, которых вы могли не знать — а теперь будете :)Читать полностью »
Сегодня затронем такую неожиданную тему как работу с брокером сообщений Nats и PHP. Как оказалось, есть очень мало статей на эту тему, что странно, ведь PHP - это лучший язык программирования. Не знаю, почему так вышло, но напишите в комменты :-)
Немного про Nats
Nats – это написанный на Go высокопроизводительный брокер сообщений, работающий по принципу, схожему с Kafka (если рассматривать JetStream, а не Nats Core). Он использует PUB/SUB модель и топики для разделения, кто, что и куда отправляет и кто, что и откуда получает.