Получи случайную криптовалюту за регистрацию!

axenov.dev

Логотип телеграм канала @axenov_dev — axenov.dev A
Логотип телеграм канала @axenov_dev — axenov.dev
Адрес канала: @axenov_dev
Категории: Софт, приложения
Язык: Русский
Количество подписчиков: 13
Описание канала:

Канал о разработке, FOSS кросспост из блога
Навигация: https://t.me/axenov_dev/11
✍️ @axenov_blog — оффтоп
🤕 @anthonyaxenov
🌐 https://axenov.dev

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал axenov_dev и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения

2022-09-01 21:07:01 Есть такой малоизвестный микрофреймворк FlightPHP.

Я решил им воспользоваться для рефакторинга iptv.axenov.dev. Нацепил твиг, обмазал коллекциями, насыпал своих хелперов с конфигами, завернул в докер и получилось годно.

Местами запаривался, потому что привык запариваться к некоторым (действительно удобным) фишкам #laravel и попытался по минималке их имплементировать. Потом подчищал откровенно чересчур усложнённое, а местами поклал болт.

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

Роутинг, шаблонизатор какой хочешь, DI, реквесты, респонсы, мидлвари. Всё, что тебе надо — в единственном фасаде. Чего не хватает — расширил фасад через map()/register() и ураагша.

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

Однако он довольно прост в использовании, гибок, шустр и расширябелен для небольших проектов и прототипов. Сам по себе зависимостей не тянет, самодостаточен, потихоньку развивается.

Вот как всё было плохо, и вот как всё стало прекрасно:
https://github.com/anthonyaxenov/iptv

Короче, рекомендую. Мне нравится. Хочу поверх него дописать свой framework-like boilerplate, чтобы уже на нём писать какие-нибудь небольшие проекты для души. Не везде же симфони с ларами пихать.

#моё #foss #php @axenov_dev
8 views18:07
Открыть/Комментировать
2022-08-29 16:00:50
Спец. рубрика — "Я не умею пользоваться IDE"

Для #laravel 5.5+, помимо основной документации, на основе докблоков генерируется подробный справочник по всем классам и их методам.

https://laravel.com/api/9.x/index.html

#php @axenov_dev
11 views13:00
Открыть/Комментировать
2022-08-25 16:00:13 Сбросить пароль пользователя MediaWiki

Что делать, если пользователь MediaWiki потерял пароль от учётной записи и требуется восстановить доступ.

https://axenov.dev/сбросить-пароль-пользователя-mediawiki/

#блог #моё @axenov_dev @axenov_blog
16 views13:00
Открыть/Комментировать
2022-08-24 16:02:51 Рассматривая пул-реквест из прошлого поста, я обнаружил использование участниками акронимов, которые ранее не знал. Точечно прогуглив, составил небольшой список аббревиатур, которые можно встретить в обсуждении пулл-реквестов разных проектов на GitHub:

LGTM (looks good to me) — «мне нравится».

FYI (for your information) — «к вашему сведению».

PTA[C]L (please, take a [closer] look) — «посмотри, пожалуйста», требуется мнение другого участника.

ACK (acknowledgement) — подтверждение, согласованное/принятое изменение.

NACK/NAK (negative acknowledgement) — отрицательное подтверждение, несогласие с изменением и/или концепцией.

RFC (request for comments) — запрос комментариев; думаю, это хорошая идея, давайте обсудим.

WIP (work in progress) — «в работе», пока не объединять.

AFAIK/AFAICT (as far as I know/can tell) — «насколько я знаю/могу сказать».

IDK (I don't know) — я не знаю.

IIRC (if I recall correctly) — «если я правильно помню».

IANAL (I am not a lawyer) — «я не юрист», допускаю проблемы с лицензированием.

IM[H]O (in my [humble] opinion) — «по моему скромному мнению», по-моему.

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

#github @axenov_dev
15 viewsedited  13:02
Открыть/Комментировать
2022-08-22 13:50:33 Если ты при выполнении docker exec стал часто сталкиваться с ошибкой

OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/0: operation not permitted: unknown

Значит, скорее всего, у тебя используется runc версии 1.1.3 (runc --version) с ошибкой. Она будет исправлена в runc 1.1.4, черновик релиза уже создан.

Теоретически, также можно откатиться на <=1.1.2, но быстрого способа я пока не нашёл. Конкретно мне случайно помог мой скрипт переустановки докера, составленный по офиц. мануалу — там как раз, по сути, containerd был переустановлен и запущен сызнова, так что ошибка ушла.

На самом деле, вполне можно обойтись командой:

sudo systemctl restart containerd.service

Главное, не трогать systemctl daemon-reload!

В любом случае, ждём релиза с фиксом.

#docker @axenov_dev
14 viewsedited  10:50
Открыть/Комментировать
2022-08-22 13:45:13
Большой наглядный cheat-sheet по #make

https://makefiletutorial.com

@axenov_dev
46 views10:45
Открыть/Комментировать
2022-08-19 17:27:07 Немного полезной информации об опкодах в #php.

JIT в PHP 8: Просто о сложном — коротко о том, как работает opcache, JIT-компиляция и как это включить.

How to dump and inspect PHP OPCodes — как просмотреть опкоды скриптов на примерах. Полезно в изучении подкапотного оптимизатора.

К слову: JIT-компиляция несовместима с xdebug. Кроме того, он местами довольно существенно замедляет выполнение скриптов. Поэтому на продах его ставить не следует, но следует держать это в голове даже при локальной отладке.

@axenov_dev
13 viewsedited  14:27
Открыть/Комментировать
2022-08-19 08:17:39 Прокачиваем бекап проекта простым путём

Это продолжение предыдущего поста. Я решил сделать более интересный вариант:

- резервировать в холодный S3-бакет;
- прикрутить нотификации на телефон об ошибках и успехах резервирования;
- исправить пару недочётов из прошлой версии.

В прошлом посте можешь глянуть исходную версию скрипта. Здесь мы его скорректируем и нарастим вкусным мясом.

https://axenov.dev/?p=1272
#mysql #shell #s3 #блог #моё @axenov_dev @axenov_blog
13 viewsedited  05:17
Открыть/Комментировать
2022-08-16 14:35:26 KDE: ошибка «execvp: Ошибка формата выполняемого файла»

Ситуация

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

Я встречал это на Oracle SQLDeveloper любой версии 20+, который устанавливался из официального rpm в среде Ubuntu + KDE с помощью sudo alien -dic. Ошибки не было в MATE. Может не встречаться в GNOME. Встретил только в KDE.

Ошибки нет, если запустить…

https://axenov.dev/?p=1394
#блог #моё @axenov_dev @axenov_blog
13 views11:35
Открыть/Комментировать
2022-08-15 05:56:07
How to Use Linux Signals in Bash Scripts

Годная информация о сигналах в Linux и о том, как их использовать в своих #shell-скриптах с помощью trap

@axenov_dev
10 viewsedited  02:56
Открыть/Комментировать