Простая и гениальная утилита для ручного управления рабочим окружением оболочки. Например, при вызове
desk myproj
выполняет shell-сценарий ~/.desk/desks/myproj.sh
, т.о. можно на лету менять контекст (шелл-функции, алиасы, переменные окружения) и выполнять прочие необходимые команды для быстрой подготовки к дальнейшей работе.#foss #shell
Please open Telegram to view this post
VIEW IN TELEGRAM
Пакет для работы с ДТО прекратили развивать. В посте предлагаются альтернативные пакеты, но также можно создать форк и подключить его, либо явно включить пакет в проект.
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
stitcher.io
Deprecating spatie/data-transfer-object - stitcher.io
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
📝 Настройка среды php-разработки с нуля на Netbeans + php8.1 + docker + xdebug3
Привет. Это здоровенный мануал-шпаргалка по настройке IDE для👩💻 php-разработки. Полагаю, он больше сгодится для российских и белоруских разработчиков, переходящих c 👩💻 PhpStorm, ибо есть предпосылочка. В этом контексте было решено построить себе запасной инструментарий. А ещё я всё-таки закрыл гештальт и познакомился с Netbeans, как давно хотел.
На деле эта IDE во многих отношениях проще шторма, но местами и переусложнена. Постараюсь раскрыть здесь это поподробнее. Поэтому статья иногда будет дополняться и корректироваться.
https://axenov.dev/netbeans-php-docker-xdebug/
#php #блог #моё #NetBeans
👨💻 @axenov_dev 👍 @axenov_blog
Привет. Это здоровенный мануал-шпаргалка по настройке IDE для
На деле эта IDE во многих отношениях проще шторма, но местами и переусложнена. Постараюсь раскрыть здесь это поподробнее. Поэтому статья иногда будет дополняться и корректироваться.
https://axenov.dev/netbeans-php-docker-xdebug/
#php #блог #моё #NetBeans
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
📝 Termux: настроить доступ по ssh между Android и Ubuntu
Привет. Сегодня я хочу связать по SSH два мобильника Samsung A50 и A53 (оба без root-прав) и Ubuntu 22.04, чтобы ходить туда-сюда с любого девайса на любой. Всё происходит дома в рамках одного wifi-роутера.
В сухом остатке всё оказывается быстро и просто. Поднимаем везде ssh-серверы и прописываем друг другу ключи. Специфика только в termux. Тут расписаны пошаговые команды: чтобы и самому не забыть, и тебе показать, ежели впервые.
https://axenov.dev/termux-настроить-доступ-по-ssh-между-android-и-ubuntu/
#блог #моё #termux #ssh #android
👨💻 @axenov_dev 👍 @axenov_blog
Привет. Сегодня я хочу связать по SSH два мобильника Samsung A50 и A53 (оба без root-прав) и Ubuntu 22.04, чтобы ходить туда-сюда с любого девайса на любой. Всё происходит дома в рамках одного wifi-роутера.
В сухом остатке всё оказывается быстро и просто. Поднимаем везде ssh-серверы и прописываем друг другу ключи. Специфика только в termux. Тут расписаны пошаговые команды: чтобы и самому не забыть, и тебе показать, ежели впервые.
https://axenov.dev/termux-настроить-доступ-по-ssh-между-android-и-ubuntu/
#блог #моё #termux #ssh #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Termux: настроить доступ по ssh между Android и Ubuntu
Photo by Lukas on Unsplash Привет. Сегодня я хочу связать по SSH два мобильника Samsung A50 и A53 (оба без root-прав) и Ubuntu 22.04, чтобы ходить туда-сюда с любого девайса на любой. Всё происходит дома в рамках одного wifi-роутера. В сухом остатке всё оказывается…
👍1
📝 Laravel: скаляры в замыканиях маршрутов и контроллерах (перевод)
Для начала небольшое предисловие и контекст.
Это мой перевод оригинальной заметки «Primitive Types in Controllers and Closure Routes» от Paul Redmond. Я нашёл её когда пытался разобраться с одной маленькой проблемой при работе с маршрутами и их параметрами в Laravel.
Суть заключена в трёх символах и одном пробеле, а случай не такой уж частый.
https://axenov.dev/laravel-типы-в-маршрутах-и-контроллерах/
#блог #моё #laravel #php #перевод
👨💻 @axenov_dev 👍 @axenov_blog
Для начала небольшое предисловие и контекст.
Это мой перевод оригинальной заметки «Primitive Types in Controllers and Closure Routes» от Paul Redmond. Я нашёл её когда пытался разобраться с одной маленькой проблемой при работе с маршрутами и их параметрами в Laravel.
Суть заключена в трёх символах и одном пробеле, а случай не такой уж частый.
https://axenov.dev/laravel-типы-в-маршрутах-и-контроллерах/
#блог #моё #laravel #php #перевод
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Laravel: скаляры в замыканиях маршрутов и контроллерах (перевод)
Привет. Для начала небольшое предисловие и контекст. Это мой перевод оригинальной заметки "Primitive Types in Controllers and Closure Routes" от Paul Redmond (кеш). Я нашёл её когда пытался разобраться с одной маленькой проблемой при работе с маршрутами и…
👍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
Привет. Это мой самостоятельный перевод некогда случайно найденной мной оригинальной статьи Upgrade Your SSH Key to Ed25519, автор — Risan Bagja, ныне веб-разработчик из Швеции.
В статье идёт речь о том, как сгенерировать и использовать ключи с алгоритмом, отличным от набившего оскомину RSA, почему следует отказываться от RSA и что даёт этот ваш Ed25519.
https://axenov.dev/обновите-свои-ssh-ключи-до-ed25519/
#блог #моё #Linux #SSH #Перевод
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Обновите свои SSH-ключи до Ed25519
Привет. Это мой самостоятельный перевод некогда случайно найденной мной оригинальной статьи Upgrade Your SSH Key to Ed25519, автор -- Risan Bagja, ныне веб-разработчик из Швеции. Благодаря ей я когда-то чуть скорректировал свой взгляд на SSH и стал использовать…
👍2
📝 Как исправить ошибку SSH: no matching host key type found. Their offer: ssh-rsa
Вдогонку к предыдущему посту, я решил опубликовать и эту небольшую подсказку. Когда-то я столкнулся с этой ошибкой после апгрейда Ubuntu, кажется, до 20.04 при попытке подключения к какому-то git-репозиторию. Решение же банально.
https://axenov.dev/как-исправить-ошибку-ssh-no-matching-host-key-type-found-their-offer-ssh-rsa/
#блог #моё #Linux #SSH
👨💻 @axenov_dev 👍 @axenov_blog
Вдогонку к предыдущему посту, я решил опубликовать и эту небольшую подсказку. Когда-то я столкнулся с этой ошибкой после апгрейда Ubuntu, кажется, до 20.04 при попытке подключения к какому-то git-репозиторию. Решение же банально.
https://axenov.dev/как-исправить-ошибку-ssh-no-matching-host-key-type-found-their-offer-ssh-rsa/
#блог #моё #Linux #SSH
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Как исправить ошибку SSH: no matching host key type found. Their offer: ssh-rsa
Эта ошибка возникает при подключении к серверу, который принимает для аутентификации RSA-ключи, но используемый тобой ключ сгенерирован алгоритмом, отличным от RSA. Всё очень просто: достаточно в локальном файле ~/.ssh/config указать следующее: Host * # здесь…
👍2
📝 Отладка cli-скриптов на php из docker-контейнера в NetBeans штатными средствами
Привет. Я тут на досуге написал скрипт, которым я подменил php-интерпретатор в NetBeans.
Как известно, NetBeans сам не умеет запускать консольные скрипты, которые находятся внутри контейнера. Здесь же я покажу как я решил эту проблему для себя и теперь запускаю скрипты не из терминала, а одной кнопкой в гуйне. В целом, как показывает практика, решение работает исправно.
https://axenov.dev/netbeans-php-docker-xdebug-cli/
#блог #моё #bash #IDE #NetBeans #PHP
👨💻 @axenov_dev 👍 @axenov_blog
Привет. Я тут на досуге написал скрипт, которым я подменил php-интерпретатор в NetBeans.
Как известно, NetBeans сам не умеет запускать консольные скрипты, которые находятся внутри контейнера. Здесь же я покажу как я решил эту проблему для себя и теперь запускаю скрипты не из терминала, а одной кнопкой в гуйне. В целом, как показывает практика, решение работает исправно.
https://axenov.dev/netbeans-php-docker-xdebug-cli/
#блог #моё #bash #IDE #NetBeans #PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Отладка cli-скриптов на php из docker-контейнера в NetBeans штатными средствами
Привет. Я тут на досуге написал скрипт, которым я подменил php-интерпретатор в NetBeans. Как известно, NetBeans сам не умеет запускать консольные скрипты, которые находятся внутри контейнера. Здесь же я покажу как я решил эту проблему для себя и теперь запускаю…
🔥2👍1
📝 Как установить драйвер wi-fi адаптера Dexp WFA-601 на Ubuntu 22.04 и 22.10
Простой и проверенный мануал как заставить работать Dexp WFA-601. Это WiFi адаптер на USB2.0, который из коробки в линухе не заводится. Мне удалось завести его на двух разных тачках с разными убунтами.
https://axenov.dev/как-установить-драйвер-wi-fi-адаптера-dexp-wfa-601-н/
#блог #моё #Linux #Ubuntu #Железо
👨💻 @axenov_dev 👍 @axenov_blog
Простой и проверенный мануал как заставить работать Dexp WFA-601. Это WiFi адаптер на USB2.0, который из коробки в линухе не заводится. Мне удалось завести его на двух разных тачках с разными убунтами.
https://axenov.dev/как-установить-драйвер-wi-fi-адаптера-dexp-wfa-601-н/
#блог #моё #Linux #Ubuntu #Железо
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Как установить драйвер wi-fi адаптера Dexp WFA-601 на Ubuntu 22.04 и 22.10
Простой и проверенный мануал как заставить работать Dexp WFA-601. Это WiFi адаптер на USB2.0, который из коробки в линухе не заводится. Мне удалось завести его на двух разных тачках с разными убунтами.
📝 Домашний сервер на Ubuntu 22.04 LTS. Часть 1: покупка, настройка, старт
Большой пост о том, как я обзавёлся домашним сервачком. Настройка, первые впечатления и в целом полезная промежуточная инфа.
https://axenov.dev/домашний-сервер-на-ubuntu-22-04-lts-часть-1-покупка/
#блог #моё #MiniDLNA #Samba #SSH #Syncthing #Ubuntu #Железо #околоNAS
👨💻 @axenov_dev 👍 @axenov_blog
Большой пост о том, как я обзавёлся домашним сервачком. Настройка, первые впечатления и в целом полезная промежуточная инфа.
https://axenov.dev/домашний-сервер-на-ubuntu-22-04-lts-часть-1-покупка/
#блог #моё #MiniDLNA #Samba #SSH #Syncthing #Ubuntu #Железо #околоNAS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📝 Резервное копирование фотографий со смартфона
Бекапинг фотографий с помощью Syncthing — дело хорошее, но есть нюансы. В этом посте я покажу как можно автоматизировать рутину.
https://axenov.dev/резервное-копирование-фотографий-со/
#блог #моё #Android #bash #Linux #Syncthing #Ubuntu #Резервирование
👨💻 @axenov_dev 👍 @axenov_blog
Бекапинг фотографий с помощью Syncthing — дело хорошее, но есть нюансы. В этом посте я покажу как можно автоматизировать рутину.
https://axenov.dev/резервное-копирование-фотографий-со/
#блог #моё #Android #bash #Linux #Syncthing #Ubuntu #Резервирование
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 млн).
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 млн).
axenov.dev
Ниже будет #викторина #php
Что окажется в переменной $check при выполнении скрипта в php8.1?
Anonymous Quiz
71%
bool(false)
0%
int(0)
14%
string(3) "str"
0%
NULL
14%
Parse error
axenov.dev
Перехвачен контроль над 14 PHP-библиотками в репозитории Packagist #opennet https://www.opennet.ru/opennews/art.shtml?num=59075 Администраторы репозитория пакетов Packagist раскрыли сведения об атаке, в результате которой был захвачен контроль над учётными…
Private Packagist
Packagist.org maintainer account takeover
What happened?
On May 1st, 2023 between 3:08pm UTC and 4:05pm UTC an attacker accessed four user accounts that had been inactive on Packagist.org for a period of time but still had access to a total of 14 packages. The attacker forked each of the packages…
On May 1st, 2023 between 3:08pm UTC and 4:05pm UTC an attacker accessed four user accounts that had been inactive on Packagist.org for a period of time but still had access to a total of 14 packages. The attacker forked each of the packages…
📝 Быстродействие коллекций Laravel
Привет. Это небольшой пост-шпаргалка. В нём речь пойдёт о классах Illuminate\Support\{Collection, LazyCollection}.
Я обожаю коллекции Laravel. Они очень гибки и комфортны в использовании при обработке массивов данных. Однако это балует и расслабляет разработчика. Более того, вся философия Laravel и good practices вертятся вокруг гибкости и простоты написания кода. Всё это может плохо сказаться (и в итоге сказывается) на производительности бекенда.
Тут рассмотрим несколько конкретных случаев, на которые следует обратить внимание.
https://axenov.dev/быстродеиствие-коллекции-laravel/
#блог #моё #Laravel #PHP
👨💻 @axenov_dev 👍 @axenov_blog
Привет. Это небольшой пост-шпаргалка. В нём речь пойдёт о классах Illuminate\Support\{Collection, LazyCollection}.
Я обожаю коллекции Laravel. Они очень гибки и комфортны в использовании при обработке массивов данных. Однако это балует и расслабляет разработчика. Более того, вся философия Laravel и good practices вертятся вокруг гибкости и простоты написания кода. Всё это может плохо сказаться (и в итоге сказывается) на производительности бекенда.
Тут рассмотрим несколько конкретных случаев, на которые следует обратить внимание.
https://axenov.dev/быстродеиствие-коллекции-laravel/
#блог #моё #Laravel #PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Быстродействие коллекций Laravel
Photo by Bruno Guerrero on Unsplash Привет. Это небольшой пост-шпаргалка. В нём речь пойдёт о классах Illuminate\Support\{Collection, LazyCollection}. Я обожаю коллекции Laravel. Они очень гибки и комфортны в использовании при обработке массивов данных. Однако…
🔥1
📝 Деревья без рекурсии
Иногда рекурсия не нужна там, где её часто применяют. Есть как минимум три относительно простые задачи, которые связаны с деревьями. В этом посте я расскажу о них и покажу как их решить без рекурсии.
https://axenov.dev/php-trees-without-recursion/
#блог #моё #PHP #Алгоритмы
👨💻 @axenov_dev 👍 @axenov_blog
Иногда рекурсия не нужна там, где её часто применяют. Есть как минимум три относительно простые задачи, которые связаны с деревьями. В этом посте я расскажу о них и покажу как их решить без рекурсии.
https://axenov.dev/php-trees-without-recursion/
#блог #моё #PHP #Алгоритмы
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
Привет. Перед прочтением этой статьи настоятельно рекомендую надеть резиновые перчатки, респиратор и что-нибудь на глаза, чтобы не забрызгало.
Мы будем трогать постман.
И здесь не будет скриншотов для кретинов о том, как нажимать кнопочки в его паршивой гуйне, чтобы экспортировать за раз целую 1 коллекцию или 1 запрос в curl. Мы же не животные.
https://axenov.dev/как-экспортировать-коллекции-из-postman-и-ск/
#блог #моё #bash #PHP #Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Как экспортировать коллекции из Postman и сконвертировать в http/curl/wget
Барахтаемся в этом говне последний раз. Пост об освобождении. Пост-спасение. Пост-благодать.
👍2
📝 Как скрыть лишние сетевые интерфейсы в Ubuntu
Что делать, если внезапно появилась куча лишних сетей в списке Сетевых подключений? Описываю один из вариантов решения проблемы.
https://axenov.dev/убрать-лишние-сетевые-интерфеисы/
#блог #моё #KDE_Plasma #NetworkManager #Ubuntu
👨💻 @axenov_dev 👍 @axenov_blog
Что делать, если внезапно появилась куча лишних сетей в списке Сетевых подключений? Описываю один из вариантов решения проблемы.
https://axenov.dev/убрать-лишние-сетевые-интерфеисы/
#блог #моё #KDE_Plasma #NetworkManager #Ubuntu
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Как скрыть лишние сетевые интерфейсы в Ubuntu
Что делать, если внезапно появилась куча лишних сетей в списке Сетевых подключений? Описываю один из вариантов решения проблемы.
👍3