Skip to content

Instantly share code, notes, and snippets.

View maximgrynykha's full-sized avatar
🇺🇦
Any sufficiently advanced tech is indistinguishable from magic.

Maxim Grynykha maximgrynykha

🇺🇦
Any sufficiently advanced tech is indistinguishable from magic.
View GitHub Profile
@maximgrynykha
maximgrynykha / linux_snippet_1.sh
Created September 30, 2023 16:22
Find all tmp.txt file(s) with numeric name / Extract file name from path(s) / Count number of file(s)
#!/bin/bash
find ~ -name "tmp*.txt" | rev | cut -d "/" -f 1 | rev | wc -l

Инструкция по добавлению алиаса для автоматической генерации файлов-миграций в соответствии с конвенцией наименования CodeIgniter 3

Установка

git pull origin migragen

  1. Скачайте shell-скрипт c помощью консоли (файл будет сохранен в ~/Desktop - на рабочий стол):
    $ wget https://gist.githubusercontent.com/maximgrynykha/57531423b6a3c11b4a936775eb02ac26/raw/migragen.sh -O ~/Desktop/migragen.sh

  2. Дайте shell-скипту права на выполнение:

#!/bin/bash
[ "$(type -t make:migration)" = "alias" ] && unalias make:migration
comment="# Add shortcut for generating CodeIgniter migrations."
alias="alias make:migration='php index.php migrate generate'"
if grep -R -zoP "\n$comment\n$alias" ~/.bashrc; then
sed "s/$comment//g" ~/.bashrc > tmp && sed "s/$alias//g" tmp > ~/.bashrc
sed -i -e :a -e '/^\n*$/{$d;N;}/\n$/ba' ~/.bashrc
@maximgrynykha
maximgrynykha / Instance.php
Created January 26, 2022 15:30
Dynamic instantiation of object through constant. [PHP 8.1+]
final class InstantiationFailure extends \LogicException implements Exception
{
final public const NAMESPACE = __NAMESPACE__;
}
final class Instance
{
/**
* Create an instance of a subtype of a certain supertype.
*
@maximgrynykha
maximgrynykha / ImageTextRenderUtils.php
Created August 16, 2021 14:53 — forked from y2k-shubham/ImageTextRenderUtils.php
Utility PHP snippet to wrap text (meant to be rendered on image) using pixel width
<?php
namespace Utils;
class ImageTextRenderUtils {
/**
* Returns expected width of rendered text in pixels
@maximgrynykha
maximgrynykha / Singleton.php
Last active January 20, 2022 11:51
Singleton Pattern [PHP 8.1+]
<?php
trait Singleton
{
/**
* @var static[]
*/
protected static $instances = [];
/**
@maximgrynykha
maximgrynykha / LogsFormat.php
Created September 1, 2020 21:09
PHP сниппет с форматированием для ведения логов.
$f = fopen("filename.txt", "a+") or die("Connection error!");
fputs($f,
str_repeat("-", 150) . PHP_EOL .
" | Title: " . $news['title'] . PHP_EOL .
" | Description: " . $news['description'] . PHP_EOL .
str_repeat("-", 150) . PHP_EOL . PHP_EOL
);
fclose($f);
@maximgrynykha
maximgrynykha / UkrainianRegions&Cities-2020.ua.json
Created September 1, 2020 00:10
Актуальний (станом на 2020 рік) список на українській мові назв областей України, обласних центрів та міст до кожної області. Кожне місто має ім'я та географічні координати (довгота та широта). Назви міст були оновлені згідно рішення Верховної Ради України від 2016 року про перейменування деяких міст.
[
{
"name": "Автономна Республіка Крим",
"center": "Сімферополь",
"cities": [
{
"name": "Алупка",
"lat": "44.4197222",
"lng": "34.0430556"
},
@maximgrynykha
maximgrynykha / UkraineRegions&Cities-2020-without-krym.ua.json
Created September 1, 2020 00:09
Актуальний (станом на 2020 рік. Без Автономної Республіки Крим) список на українській мові назв областей України, обласних центрів та міст до кожної області. Кожне місто має ім'я та географічні координати (довгота та широта). Назви міст були оновлені згідно рішення Верховної Ради України від 2016 року про перейменування деяких міст.
[
{
"name": "Вінницька область",
"center": "Вінниця",
"cities": [
{
"name": "Бар",
"lat": "49.630283",
"lng": "27.001648"
},
@maximgrynykha
maximgrynykha / UkrainianRegions&Cities-2020.ru.json
Created August 31, 2020 16:03
Актуальный (по состоянию на 2020 год) список на русском языке с названиями областей Украины, их областными центрами и списками городом для каждой области. Каждый город имеет имя и географические координаты (долгота и широта). Названия городов приведены к решению Верховной Рады Украины от 2016 год о переименовании некоторых городов.
[
{
"name": "Украина",
"regions": [
{
"name": "Автономная Республика Крым",
"cities": [
{
"name": "Алупка",
"lat": "44.4197222",