axenov.dev
43 subscribers
26 photos
94 links
Канал о разработке, FOSS + кросспост из блога

Навигация: https://t.iss.one/axenov_dev/11

🚀 https://t.iss.one/axenov_dev?boost
✍️ @axenov_blog — оффтоп
🤕 @anthonyaxenov
🌐 https://axenov.dev
Download Telegram
📝 Отладка cli-скриптов на php из docker-контейнера в NetBeans штатными средствами

Привет. Я тут на досуге написал скрипт, которым я подменил php-интерпретатор в NetBeans.

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

https://axenov.dev/netbeans-php-docker-xdebug-cli/

#блог #моё #bash #IDE #NetBeans #PHP
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
📝 Домашний сервер на Ubuntu 22.04 LTS. Часть 1: покупка, настройка, старт

Большой пост о том, как я обзавёлся домашним сервачком. Настройка, первые впечатления и в целом полезная промежуточная инфа.

https://axenov.dev/домашний-сервер-на-ubuntu-22-04-lts-часть-1-покупка/

#блог #моё #MiniDLNA #Samba #SSH #Syncthing #Ubuntu #Железо #околоNAS
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📝 Резервное копирование фотографий со смартфона

Бекапинг фотографий с помощью Syncthing — дело хорошее, но есть нюансы. В этом посте я покажу как можно автоматизировать рутину.

https://axenov.dev/резервное-копирование-фотографий-со/

#блог #моё #Android #bash #Linux #Syncthing #Ubuntu #Резервирование
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Перехвачен контроль над 14 PHP-библиотками в репозитории Packagist #opennet
https://www.opennet.ru/opennews/art.shtml?num=59075

Администраторы репозитория пакетов Packagist раскрыли сведения об атаке, в результате которой был захвачен контроль над учётными записями сопровождающих 14 PHP-библиотек, в числе которых такие популярные пакеты, как instantiator (526 млн установок всего и 8 млн установок за месяц), sql-formatter (94 млн установок), doctrine-cache-bundle (73 млн) и rcode-detector-decoder (20 млн).
Ниже будет #викторина #php
axenov.dev
Ниже будет #викторина #php
Что окажется в переменной $check при выполнении скрипта в php8.1?
Anonymous Quiz
71%
bool(false)
0%
int(0)
14%
string(3) "str"
0%
NULL
14%
Parse error
📝 Быстродействие коллекций Laravel

Привет. Это небольшой пост-шпаргалка. В нём речь пойдёт о классах Illuminate\Support\{Collection, LazyCollection}.

Я обожаю коллекции Laravel. Они очень гибки и комфортны в использовании при обработке массивов данных. Однако это балует и расслабляет разработчика. Более того, вся философия Laravel и good practices вертятся вокруг гибкости и простоты написания кода. Всё это может плохо сказаться (и в итоге сказывается) на производительности бекенда.

Тут рассмотрим несколько конкретных случаев, на которые следует обратить внимание.

https://axenov.dev/быстродеиствие-коллекции-laravel/

#блог #моё #Laravel #PHP
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
📝 Деревья без рекурсии

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

https://axenov.dev/php-trees-without-recursion/

#блог #моё #PHP #Алгоритмы
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📝 Как экспортировать коллекции из Postman и сконвертировать в http/curl/wget

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

Мы будем трогать постман.

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

https://axenov.dev/как-экспортировать-коллекции-из-postman-и-ск/

#блог #моё #bash #PHP #Postman
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Миша пишет код (Misha и точка)
Зацените, какой прикол

Вот тут подробнее можно посмотреть:

https://unix.stackexchange.com/questions/73713/how-safe-is-it-to-cat-an-arbitrary-file

Создать такой же файл:

echo -e '#!/bin/sh\necho "...doing something bad here..."\nexit\n\033[A\033[Aecho "Hello dear reader, I am just a harmless script, safe to run me!"' > demo.sh
chmod a+x demo.sh
axenov.dev
📝 Настройка среды php-разработки с нуля на Netbeans + php8.1 + docker + xdebug3 Привет. Это здоровенный мануал-шпаргалка по настройке IDE для 👩‍💻 php-разработки. Полагаю, он больше сгодится для российских и белоруских разработчиков, переходящих c 👩‍💻 PhpStorm…
С тех пор утекло много воды. Вышло 9 версий среды разработки NetBeans, пыха дошла до 8.4, вот-вот релизнется мажрная версия xdebug 4.

Я решил вернуться к мануалу и актуализировать его. NB взял 24, пыху 8.3 и xdebug 3.3.2.

При этом был немного удивлён: хотя NB всё ещё не готов к пыхе 8.4 и отладке через docker-контейнер, других действительно серьёзных ломающих изменений так и не произошло, поэтому многие скриншоты я оставил от старых версий NB.

Так что если интересно поэкспериментировать — welcome.

В моих планах на этот год написать аналогичные мануалы для популярных текстовых редакторов.
1
axenov.dev
📝 Миграция self-hosted gitea в docker Перетаскиваем Gitea в docker-окружение на новый сервер и поднимаем рядышком Opengist. https://axenov.dev/gitea-to-docker/ #блог #моё #Docker #gitea #MySQL #Ubuntu #Резервирование 👨‍💻 @axenov_dev 👍 @axenov_blog
В тот же репозиторий я добавил раннер для работы Gitea Actions и описал в README несложную настройку. В скором времени буду запускать, обкатывать и шлифовать это на сервере git.axenov.dev в нескольких проектах.

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