Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View mche's full-sized avatar
🎄
Focusing

Михаил Че (Mikhail Che) mche

🎄
Focusing
  • есть
  • North Korea
  • 18:51 (UTC +05:00)
View GitHub Profile
@mche
mche / gist:77eee9fb0243d812505cd15fca6af151
Created September 12, 2023 11:55
PHP install in local dir в локальной папке
* скачал https://getcomposer.org/installer назвал composer-setup.php
* настроил локальный .\php.ini
* extension_dir = "ext"
* extension=openssl
* Запуск инсталла композера
* .\php.exe -c .\php.ini .\composer-setup.php
* Установка модулей composer.json (там прописал https://github.com/Corveda/PHPSandbox#installation)
* .\php.exe -c .\php.ini .\composer.phar install --dry-run
* .\php.exe -c .\php.ini .\composer.phar install
@mche
mche / export-po.js
Created July 21, 2023 08:05
Экспорт в xlsx po-файлов переводов в указанной папке. Также обязательно наличие актуального template.pot
/* eslint-disable no-trailing-spaces */
/* eslint-disable no-magic-numbers */
/* eslint-disable line-comment-position */
/* tslint:disable */
console.info(`
_ _
___ __ __ _ __ ___ _ __ | |_ _ __ ___ (_) ___
/ _ \\ \\ \\/ / | '_ \\ / _ \\ | '__| | __| _____ | '_ \\ / _ \\ | | / __|
--
-- Name: контрагенты/проверка ИНН(integer, jsonb); Type: FUNCTION; Schema: public; Owner: -
--
CREATE FUNCTION public."контрагенты/проверка ИНН"(id integer, attrs jsonb) RETURNS boolean
LANGUAGE plpgsql
AS $_$
BEGIN
IF $2 is null or $2->>'ИНН' is null or $2->>'ИНН'='' THEN
@mche
mche / pg order by expr
Created March 28, 2023 06:40
Как сделать сортировку по изменяемому параметру?
CREATE TEMP TABLE users (
id SERIAL PRIMARY KEY,
name TEXT not null
);
CREATE INDEX ON users (name); -- сортировка
CREATE TEMP TABLE history (
id SERIAL PRIMARY KEY,
ts TIMESTAMP NOT NULL default now()+(random()::numeric::text || ' days')::interval,
perlbrew use perl-5.32.1
cpanm Net::SSLeay
cpanm IO::Socket::SSL
cpanm Mojolicious@9.19
cpanm Mojo::Pg@4.23
cpanm Mojo::Pg::Che@0.856
cpanm Mojo::Log::Che@0.902
cpanm Mojolicious::Che@0.09191
cpanm EV@4.32
cpanm DBIx::Mojo::Template@0.061
perl -MExtUtils::Installed -e 'my $inst = ExtUtils::Installed->new(); foreach $module ($inst->modules()) { print $module ."@". $inst->version($module). "\n"; }'
package model
/*********
корень
+----migrations
| +----- 1.2.0
| | +------ #8563.up.sql
| | +------ #8563.down.sql
| | +------ #.....up.sql
// Если нужно, запускай функционал периодического архивирования, настройки: Settings.FileZipBounce и Settings.ZipArchiveRemoveBounce
func StartZipTicker () {
go func() {
ticker := time.NewTicker(time.Duration(time.Minute))
for range ticker.C {
compressLogFiles()
clearOldZipFiles()
}
}()
}
@mche
mche / main.go
Last active November 3, 2022 06:45
Короч, маленький пример обработки очереди
package main
import (
"log"
"time"
)
const (
queueLimit = 5
taskLimit = 20
@mche
mche / stdin
Last active May 5, 2022 09:47
Много строк и много групп в sed
Удалена группа комментов
Переставлены местами группы 1 (без звездочки) и 2 (со звездочкой в начале первой строки)
Раздпелитель свопнутой второй группы на выходе - **