Forwarded from Daily Geek News (Grigory Bakunov 🧪)
Удивительно неплохой self-hosted git server, прям современный конкурент для гитлаба, называется OneDev. Из плюсов - никакого руби, только Java. Из минусов - никакого golang. Но зато как и у гитлаба свой развесистый CI/CD с визуальным созданием пайплайнов и вообще много красивых фич https://github.com/theonedev/onedev
GitHub
GitHub - theonedev/onedev: Git Server with CI/CD, Kanban, and Packages. Seamless integration. Unparalleled experience.
Git Server with CI/CD, Kanban, and Packages. Seamless integration. Unparalleled experience. - theonedev/onedev
Применение замыканий в PHP
Довольно старая, но всё ещё актуальная статья о замыканиях. Раскрывается синтаксис, подводные камни и конкретное применение на практике.
#php @axenov_dev
Довольно старая, но всё ещё актуальная статья о замыканиях. Раскрывается синтаксис, подводные камни и конкретное применение на практике.
#php @axenov_dev
Хабр
Применение замыканий в PHP
Введение в PHP 5.3 замыканий — одно из главных его новшеств и хотя после релиза прошло уже несколько лет, до сих пор не сложилось стандартной практики использова...
redbook.io
Пятое издание "Красной книги" о реляционных базах данных. В 12-ти главах рассматриваются принципы архитектуры, оптимизации и анализа. Главы написаны разными авторами и больше похожи на околонаучные статьи без технических подробностей и мануалов. Доступен PDF. Только английский.
#books #sql #dbms @axenov_dev
Пятое издание "Красной книги" о реляционных базах данных. В 12-ти главах рассматриваются принципы архитектуры, оптимизации и анализа. Главы написаны разными авторами и больше похожи на околонаучные статьи без технических подробностей и мануалов. Доступен PDF. Только английский.
#books #sql #dbms @axenov_dev
Веб-сервер — это просто скрипт
Статья о sherver — веб-сервере, написанном на баше, и ему подобных. Звучит дико, но на деле всё просто как дверь и вполне рабоче.
Впрочем, небезопасно и может служить больше для каких-то простых раздач документов на коленке или ради спортивного интереса.
#shell @axenov_dev
Статья о sherver — веб-сервере, написанном на баше, и ему подобных. Звучит дико, но на деле всё просто как дверь и вполне рабоче.
Впрочем, небезопасно и может служить больше для каких-то простых раздач документов на коленке или ради спортивного интереса.
#shell @axenov_dev
Хабр
Веб-сервер — это просто скрипт
Есть категория людей, которые особо ценят надёжность, стабильность, безопасность и свободу информации. Наверное, именно такие люди поднимают медиасерверы Plex и Jellyfin, запускают ноды Bitcoin,...
Команды Docker Compose Up и Start, а также Down и Stop: в чем разница?
Разница между этими командами не всегда очевидна и мы привыкаем делать
#docker #tools @axenov_dev
Разница между этими командами не всегда очевидна и мы привыкаем делать
up -d --build
всегда, просто на всякий случай. На деле всё проще, чем кажется.#docker #tools @axenov_dev
Хабр
Команды Docker Compose Up и Start, а также Down и Stop: в чем разница?
Начинающий пользователь Docker Compose легко может запутаться в очень похожих на первый взгляд командах docker-compose up и start, а также down и stop. В этой статье с подробными примерами объясняется...
Understanding Static Functions and Static Classes in PHP
Объяснения и наглядные примеры использования ключевого слова
#php #oop @axenov_dev
Объяснения и наглядные примеры использования ключевого слова
static
для функций и классов.#php #oop @axenov_dev
Code Envato Tuts+
Understanding Static Functions and Static Classes in PHP
Static functions and static classes can be easily accessed without necessarily creating an instance of that class. This helps keep your code clean and organized.
#JS: The ultimate whatever-to-number conversion table
https://stackoverflow.com/a/17106702
@axenov_dev
https://stackoverflow.com/a/17106702
@axenov_dev
Libraries for advanced parsing of command-line arguments
Набор библиотек для парсинга аргументов из cli.
#foss #golang @axenov_dev
Набор библиотек для парсинга аргументов из cli.
#foss #golang @axenov_dev
Список полезных ресурсов, чтобы легко вкатиться в #golang
🌐 https://go.dev/tour/welcome
🌐 https://go.dev/doc/effective_go
🌐 https://go.dev/ref/spec
🌐 https://go.dev/doc/effective_go
🌐 https://quii.gitbook.io/learn-go-with-tests
🌐 https://gobyexample.com.ru
🌐 https://gobyexample.com/
🌐 https://www.youtube.com/c/JustForFunc
🌐 https://stackoverflow.com/a/49831018/9448859
🌐 https://github.com/Alikhll/golang-developer-roadmap
🌐 https://golangify.com
🌐 https://golangr.com
🌐 https://golang-blog.blogspot.com
🌐 @axenov_dev
🌐 https://go.dev/tour/welcome
🌐 https://go.dev/doc/effective_go
🌐 https://go.dev/ref/spec
🌐 https://go.dev/doc/effective_go
🌐 https://quii.gitbook.io/learn-go-with-tests
🌐 https://gobyexample.com.ru
🌐 https://gobyexample.com/
🌐 https://www.youtube.com/c/JustForFunc
🌐 https://stackoverflow.com/a/49831018/9448859
🌐 https://github.com/Alikhll/golang-developer-roadmap
🌐 https://golangify.com
🌐 https://golangr.com
🌐 https://golang-blog.blogspot.com
🌐 @axenov_dev
Overriding vendor classes
Статья о том, как переопределить один конкретный класс из composer-пакета (vendor/) для своих целей. Нюанс в том, что пространство переопределённого класса должно совпадать с переопределяемым, поэтому способ может не подойти.
#php @axenov_dev
Статья о том, как переопределить один конкретный класс из composer-пакета (vendor/) для своих целей. Нюанс в том, что пространство переопределённого класса должно совпадать с переопределяемым, поэтому способ может не подойти.
#php @axenov_dev
👍1
ТОП-55 библиотек для языка программирования PHP (версия 2.0)
Подборка composer-библиотек, разбитая на разные категории для решения разных задач. Есть из чего выбрать: присутствует и мусор, и классные вещи.
#php @axenov_dev
Подборка composer-библиотек, разбитая на разные категории для решения разных задач. Есть из чего выбрать: присутствует и мусор, и классные вещи.
#php @axenov_dev
👍1
Продолжая тему composer-пакетов.
Есть такая штука — АТОЛ Онлайн. Через этот сервис владельцы интернет-магазинов фискализируют продажи по 54-ФЗ, а покупатели получают электронные чеки. На той стороне стоят настоящие фермы с железными ККТ, доступ к которым есть только через API.
Для этого сервиса я когда-то написал библиотеку, которая позволяет легко и законно интегрировать онлайн-фискализацию в проект.
Плюшечки:
* Мониторинг ККТ и ФН
* Фискализация документов на облачной ККТ
* Валидация данных до отправки документа на ККТ (насколько это возможно, согласно схеме)
* Расчёты денег в копейках
* PSR-4 автозагрузка, фактически полное покрытие настоящими тестами, fluent-setters, докблоки по коду и подробная документация
* Легко подключается и не требует отдельных конфигов
Ну, в целом, я там постарался, короче.
MIT.
https://packagist.org/packages/axenov/atol-online
#php #моё @axenov_dev
Есть такая штука — АТОЛ Онлайн. Через этот сервис владельцы интернет-магазинов фискализируют продажи по 54-ФЗ, а покупатели получают электронные чеки. На той стороне стоят настоящие фермы с железными ККТ, доступ к которым есть только через API.
Для этого сервиса я когда-то написал библиотеку, которая позволяет легко и законно интегрировать онлайн-фискализацию в проект.
Плюшечки:
* Мониторинг ККТ и ФН
* Фискализация документов на облачной ККТ
* Валидация данных до отправки документа на ККТ (насколько это возможно, согласно схеме)
* Расчёты денег в копейках
* PSR-4 автозагрузка, фактически полное покрытие настоящими тестами, fluent-setters, докблоки по коду и подробная документация
* Легко подключается и не требует отдельных конфигов
Ну, в целом, я там постарался, короче.
MIT.
https://packagist.org/packages/axenov/atol-online
#php #моё @axenov_dev
👍1
15 супер полезных примеров команды find в #Linux
https://habr.com/ru/company/first/blog/593669/
@axenov_dev
https://habr.com/ru/company/first/blog/593669/
@axenov_dev
Хабр
15 супер полезных примеров команды find в Linux
Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду find. Она используется для поиска файлов и папок через командную строку Linux....
👍1
axenov.dev
Качественный каталог паттернов проектирования с наглядными иллюстрированными примерами. https://refactoring.guru/ru/design-patterns/catalog #oop @axenov_dev
DesignPatternsPHP/DesignPatternsPHP
Коллекция примеров реализации каждого из паттернов проектирования #oop на #php. Сопровождается документацией, доступной в epub/pdf-форматах.
@axenov_dev
Коллекция примеров реализации каждого из паттернов проектирования #oop на #php. Сопровождается документацией, доступной в epub/pdf-форматах.
@axenov_dev
GitHub
GitHub - DesignPatternsPHP/DesignPatternsPHP: Sample code for several design patterns in PHP 8.x
Sample code for several design patterns in PHP 8.x - DesignPatternsPHP/DesignPatternsPHP
👍1
makesure — make с человеческим лицом
Интересная идея и реализация более продвинутого аналога #make.
#shell @axenov_dev
Интересная идея и реализация более продвинутого аналога #make.
#shell @axenov_dev
Forwarded from HABR FEED + OPENNET
Как отлаживать bash-script-ы по шагам или возможно, самая короткая статья о программировании/отладке на Хабре
https://habr.com/ru/post/666982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666982
Tags: *nix, bash, bash-скрипт, bash-программирование, debug, bash-scripting, one-liners, one-liner
Author tminnigaliev #habr
https://habr.com/ru/post/666982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666982
Tags: *nix, bash, bash-скрипт, bash-программирование, debug, bash-scripting, one-liners, one-liner
Author tminnigaliev #habr
Хабр
Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре
Введение Мне всегда хотелось иметь возможность отлаживать bash-scripts так же, как и любой другой код, т.е. по шагам, и bash такую возможность предусмотрел, но о ней не все знают. Несмотря на довольно...
👍1
Overview of Modern Concurrency and Parallelism Concepts
Про отличия процессов, потоков, корутин, горутин, файберов, etc. Параллелизм и конкуренция.
@axenov_dev
Про отличия процессов, потоков, корутин, горутин, файберов, etc. Параллелизм и конкуренция.
@axenov_dev
Nikgrozev
Overview of Modern Concurrency and Parallelism Concepts
Most software engineers know about operating system (OS) level processes and threads. They are taught in all university OS courses. However, newer concepts p...
axenov.dev
Overview of Modern Concurrency and Parallelism Concepts Про отличия процессов, потоков, корутин, горутин, файберов, etc. Параллелизм и конкуренция. @axenov_dev
Fibers в #PHP 8.1
🌐 https://habr.com/ru/company/vk/blog/551240/
🌐 https://php.watch/versions/8.1/fibers
@axenov_dev
🌐 https://habr.com/ru/company/vk/blog/551240/
🌐 https://php.watch/versions/8.1/fibers
@axenov_dev
Хабр
Fiber’ы — новая фича в PHP 8.1
PHP пытается восполнить недостаток возможностей в своей кодовой базе, и Fiber ’ы — одно из значимых нововведений. Они появились в PHP 8.1 в конце 2020 и привнесли в язык своего рода асинхронное...