samdark blog ☕️ (Alexander Makarov)
1.63K subscribers
166 photos
2 videos
262 links
Notes taken by Alexander Makarov, lead of Yii framework, CTO of Twindo.ai and a long term IT engineering manager.

- Official Yii updates: www.yiiframework.com
- Consulting: asapirl.com
Download Telegram
Есть что рассказать? Выходите на сцену Стачки 🔥

Если у вас в голове хоть раз мелькало «блин, у меня же есть норм кейс, почему я его никому не рассказываю» — то обязательно дочитайте этот текст 👇

Мы открыли приём заявок на спикерство на октябрьскую Стачку в Санкт-Петербурге.

Кого ждём:
— разработчиков, которые уже наступили на грабли и могут показать, где они лежат
— руководителей, у которых есть не только «как надо и как не надо», но и «как было на самом деле»
— редакторов, дизайнеров, маркетологов — если вы делаете продукты, а не просто «постите в интернет»

Основные направления:
👨‍💻 разработка
🧑‍💼 управление
🧑‍🎨дизайн и контент
📈 digital-маркетинг

Но если у вас тема «между» или вообще что-то своё — тоже присылайте. Мы нормально относимся к нестандартным идеям.

И важный момент: Стачка — это не только про «вышел, рассказал и ушёл».
Если вы хотите провести воркшоп, живой разбор, интерактив или собрать людей вокруг своей темы — это тоже к нам.

Короче, если есть опыт, который не стыдно показать (или наоборот, стыдно, но остальным будет полезно) — отправляйте заявку вот тут. Мы ее обязательно рассмотрим.

#стоп_воркинг #всенастачку
3-4 октября, Санкт-Петербург
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
⚡️WhatCable

Awesome little tool to tell you what the connected USB cable can actually do. I have many cables and finding the right one is, sometimes, tricky.

https://www.whatcable.uk/

There's Linux port as well:

https://github.com/nedrichards/whatcable-linux

#software #hardware
👍16🔥3👀1
📕Yii3 migration guides

Finished two big migration guides today for Yii3 docs:

- From Yii 1.1 to Yii3
- From Yii 2.0 to Yii3

Straight migration is, of course, not possible since it is a different framework but I was able to cover many nuances. If something is missing or not clear — let me know.

#yii #yii3 #yii2 #yii1
🔥26👍21🎉5🙏2🤯1
📕A guide to Yii3 modules

In Yii3 a module is an application part grouped around a business context or a reusable feature. This is a design boundary/pattern, not a required base class as in Yii2.

https://yiisoft.github.io/docs/guide/structure/module.html

#yii #yii3 #module
🔥9👍4
📕Applying migrations during rolling updates

A cookbook on how to adjust the way you deal with database migrations if you have rolling updates when old and new instances are running at the same time during deployment.

https://yiisoft.github.io/docs/cookbook/deployment/rolling-update-migrations.html

#yii #yii3 #migration
👍12🔥71
Forwarded from ProIT Fest
GitHub не заплатит: зумеры против Open Source ветеранов.

🥊Формат баттла строится на оппозиционных мнениях. И наши спикеры видят мир IT по-разному.

🎙️С одной стороны баттла Степан Минин готовит прагматичный зумерский контрудар рациональным инвестированием времени вместо романтики в IT.
О спикере:
Старший .NET разработчик Золотое Яблоко.
Спикер DotNext, Ozon E-Code. Лидер ПК C# секции Стачки. Топ-5 автор Хабра по C#. Соло автор библиотек на 150+к скачиваний и 150 звёзд суммарно.

🎙️С другой стороны баттла вас ждет ветеран IT Александр Макаров, который сам является примером, как OpenSource помогает карьере на международном рынке.
О спикере:
Мейнтейер YII3.
Lead Twindo.io, CTO с 20+ лет в разработке и OpenSource, программный комитет по PHP треку.

🤔Выступление стоит посетить:
- разработчикам, которые думают, стоит ли вкладываться в OSS ради карьеры;
- тимлидам и нанимающим менеджерам, чтобы обсудить, насколько GitHub реально помогает оценивать кандидатов;
- всем, кто любит айтишные батлы поколений: зумерский прагматизм против миллениальской веры в комьюнити, репутацию и «правильный инженерный путь».

👉Обменяй свой социальный капитал на стоимость билета тут
👀Программа на сайте.
📍До встречи в субботу 11 июля в Питере в пространстве SENO!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥113😱2
🟡CraftCMS 6 alpha is a mix of Yii3 and Laravel

CraftCMS is one of the big successful public products made with Yii 2. It is a CMS/CMF similar to WordPress but, of course, a lot more modern in terms of backend code and different in feature set.

All the previous versions since 3 including current 5 LTS are fully based on Yii 2. In the recent years in the light of raise of Laravel popularity, especially in US, the Craft team switched the bootstrap to Laravel's and did a direct port of architecture/APIs with the same concepts, keeping Yii 2 compatibility via an adapter.

Under the hood, several Yii 3 packages are used directly: yiisoft/arrays, yiisoft/html, yiisoft/translator. The team was also missing a few Yii 2 features in Laravel and released wrapper packages around Yii 3 components (yiisoft/aliases, yiisoft/cache). There's a Yii 2 compatibility adapter as well.

"Thanks to the Yii team for all their work on these Yii 3 component packages!" — Pixel & Tonic

You're welcome 👍

https://craftcms.com/blog/craft-6-alpha-released

#yii #yii3 #laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥10
🎁 New Yii3 Demo: Document Summarizer


It started as a practical way to test yiisoft/queue together with AMQP and Redis/Valkey drivers in Yii3 application, but it turned into a useful demo on its own.

The app lets you upload documents, extract readable markdown, summarize content with a local OpenAI-compatible llama.cpp service, and track processing progress through Yii Queue workers. It supports multiple queue drivers, background workers, S3-compatible storage via Garage, retries, deletion, and clearing all stored data and pending jobs.

By default, it runs with AMQP protocol, two RabbitMQ workers, Kreuzberg extraction,Garage storage, and a small CPU-friendly Gemma model through llama.cpp.

https://www.yiiframework.com/news/814/new-yii3-demo-document-summarizer

#yii3
🔥18👍6🤯1
Forwarded from HighLoad++
🚀 Ищем волонтеров на Saint HighLoad++ 2026

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

Вас ждет: классная команда, понятные задачи и поддержка координаторов, доступ к контенту конференции, общение с экспертами и профессионалами из крупнейших IT-компаний, горячее питание в дни работы, и, конечно, позитивные эмоции и памятные подарки 🎁

Задачи: работа в залах, помощь в логистике на площадке, регистрация участников, помощь в зоне выставки.

Отправить заявку на участие можно на сайте
👍7
Saint HighLoad++ 2026 и сдвиг программы в сторону AI

Конференцию Saint HighLoad++ 2026 мы начали собирать довольно давно. Как обычно, это не самый быстрый процесс. Там и первичный отбор и всё остальное, но для начала программный комитет формирует цель. Что мы вообще хотим там видеть.

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

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

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

Несмотря на то, что какого-то лучшего и единственного способа применения AI пока нет, это будет слепок текущего состояния дел. Хороший слепок потому что те, кто уже хорошенько попробовали AI в бою точно могут рассказать больше, чем те, кто этого не пробовал. Это важно. Про это стоит говорить. Именно из таких обсуждений и получаются в итоге правила и практики.

Приходите 22-23 июня.

https://highload.ru/spb/2026

p.s. меня тоже можно будет там поймать, буду вести одну из секций и просто общаться.
👍9🔥51
PHPverse 2026

An online conference would happen right now. Good lineup. I'll post about interesting parts separately.

https://lp.jetbrains.com/phpverse-2026/

#php
👍64🔥4
📐Claude Sonnet + OpenSCAD

OpenSCAD is a code-based 3D modeling tool.

When I tried Claude Sonnet with it about a year ago, the results were a mess. I gave it another shot today because I needed to design a replacement enclosure for a Bluetooth speaker — and it went surprisingly well.

You do need to know precisely what you want to achieve and, at least partially, how to achieve it — so the improvement is probably a mix of Claude's advancement and my own accumulated experience with 3D printing, which helped me write better prompt.

This reminds me of my journey with LLMs and coding in general. I was skeptical at first, but I kept experimenting. With each new top model, the results still weren't quite there — yet the leap in quality was undeniable, and it was clear things would keep improving.

#3d #llm #ai #openscad
10👍8🔥5
⚡️ OpenIDE теперь поддерживает PHP

Ваши молитвы были услышаны! Мы добавили поддержку самого востребованного языка в мире — PHP 😱

Автодополнение, навигация, отладка, поддержка Laravel, Symfony и других фреймворков, внешние анализаторы: всё это уже работает в OpenIDE.

Пока что поддержка находится в статусе бета, поэтому если что-то пойдёт не так, пишите в чат или заводите issue.


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

PHP for OpenIDE [beta] в маркетплейсе
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍11👎6💔1
🪲There are no perfect jailbreak safeguards so far

Now that the details surface about the reason to ban Mythos/Fable models by Anthropic (AWS researchers suggested that Fable could be jailbroken), I remembered last year talks at Highload conference about LLM jailbreaks.

The main model, in general, cannot be cleanly handicapped to stop working in certain scenarios while continuing to work in closely related ones. The capability is the core thing of the model, and the knowledge or representations that correspond to security-related topics are still there.

Because of that, special layers are added that filter out potentially unsafe queries, classify queries and route them to another model, or do something more advanced.

The oversimplified idea behind a jailbreak is to reformulate the query, maybe by adding some garbage-looking stuff, so the model’s full conversational context is skewed in a way that makes its learned instruction-following behavior win over its refusal/safety behavior. Classifiers may misclassify the exchange, while protection layers are not triggered. Of course, there are many more complicated techniques.

With free-form input, jailbreaks seem impossible to fully prevent: any sufficiently capable model has dual-use capabilities, and safeguards can only reduce misuse, not eliminate it.

#llm #ai #security
🔥5👍3
Forwarded from Danil Shutsky
PHPeople стал бесплатным 🚀

Проект, в котором собраны разработчики из PHP-сообщества, теперь открыт для всех.

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

👉 https://phpeople.cutcode.dev
🔥121