axenov.dev
44 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
📝 Laravel: скаляры в замыканиях маршрутов и контроллерах (перевод)

Для начала небольшое предисловие и контекст.

Это мой перевод оригинальной заметки «Primitive Types in Controllers and Closure Routes» от Paul Redmond. Я нашёл её когда пытался разобраться с одной маленькой проблемой при работе с маршрутами и их параметрами в Laravel.

Суть заключена в трёх символах и одном пробеле, а случай не такой уж частый.

https://axenov.dev/laravel-типы-в-маршрутах-и-контроллерах/

#блог #моё #laravel #php #перевод
👨‍💻@axenov_dev 👍@axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📝 Обновите свои SSH-ключи до Ed25519

Привет. Это мой самостоятельный перевод некогда случайно найденной мной оригинальной статьи Upgrade Your SSH Key to Ed25519, автор — Risan Bagja, ныне веб-разработчик из Швеции.

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

https://axenov.dev/обновите-свои-ssh-ключи-до-ed25519/

#блог #моё #Linux #SSH #Перевод
👨‍💻 @axenov_dev 👍 @axenov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📝 Отладка 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