Skip to content

Instantly share code, notes, and snippets.

@2ik
2ik / array_clean.php
Last active February 17, 2018 09:45
Функция очистки многомерного массива от пустых значений с сохранением порядка нумерации ключей
function array_clean($array) {
if(!is_array($array)) return;
foreach($array as $key => $value) {
if(!is_array($value)){
$array[$key] = trim($value);
if(strlen($value)==0)
unset($array[$key]);
}
else
$array[$key] = array_clean($value);
@2ik
2ik / minifyHTML.php
Created July 14, 2018 07:33
Минификация html в modx. На событие "OnWebPagePrerender" повесить плагин
<?php
$output = $modx->resource->_output;
$output= preg_replace('|\s+|', ' ', $output);
$modx->resource->_output = $output;
@2ik
2ik / cmd.bat
Last active November 16, 2024 21:58
Устранение ошибки в терминале VScode при запуске virtualenv
Ошибка:
.\venv\Scripts\activate : Невозможно загрузить файл C:\path\venv\Scripts\activate.ps1, так как выполнение сценариев отключено в этой системе.
Для получения дополнительных сведений см. about_Execution_Policies по адресу http://go.microsoft.com/fwlink/?LinkID=135170.
строка:1 знак:1
.\venv\Scripts\activate
~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException
FullyQualifiedErrorId : UnauthorizedAccess
Решение проблемы:
@2ik
2ik / TxtFileIterator.php
Last active February 15, 2022 15:05
PHP File Iterator Class
<?php
class TxtFileIterator implements \Iterator
{
protected $fileHandler;
protected $current;
protected $key;
function __construct(string $filePath)
@2ik
2ik / bash.md
Created April 14, 2022 17:22
Redis client list group by IP with count

Получить список ip клиентов в редисе с группировкой

redis-cli client list | sed s/addr=//g | sed s/:.*//g | awk '{a[$2]++} END {for (i in a) print i"\t"a[i]}'
127.0.0.1	2
127.0.0.2	1
127.0.0.3	1