onelinerhub.com
2800+ примеров однострочных решений по 75 технологиям с объяснениями; как #foss, так и языкам программирования.
#docs👨💻 @axenov_dev
2800+ примеров однострочных решений по 75 технологиям с объяснениями; как #foss, так и языкам программирования.
#docs
Please open Telegram to view this post
VIEW IN TELEGRAM
Столкнулся на работе с занятной проблемой на Laravel 9.
Однажды, я, прогоняя тесты phpunit, никак не мог добиться их удачного выполнения: они постоянно падали, но написаны гарантированно верно, вчера их запускал. Через какое-то время всё прошло. Я не был удивлён: на БД-песочнице проводились работы, вскоре она была перезапущена и я таки прогнал тесты с успехом.
Но осознав произошедшее меня обдало ледяным потом -- стоп, а какого хуя? В моих тестах нет подключения к БД!
https://axenov.dev/почему-laravel-пытается-подключиться-к-бд-пр/
#блог #моё
Please open Telegram to view this post
VIEW IN TELEGRAM
Блог Аксенова
Почему Laravel пытается подключиться к БД при инициализации?
Photo by John Barkiple on Unsplash Столкнулся на работе с занятной проблемой на Laravel 9. Однажды, я, прогоняя тесты phpunit, никак не мог добиться их удачного выполнения: они постоянно падали, но написаны гарантированно верно, вчера их запускал. Через какое…
Утилита для сбора статистики по
#foss #shell #git
Please open Telegram to view this post
VIEW IN TELEGRAM
Простая и гениальная утилита для ручного управления рабочим окружением оболочки. Например, при вызове
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