Skip to content

Instantly share code, notes, and snippets.

View nook-ru's full-sized avatar

Marat Shamshutdinov nook-ru

  • Russia, Yoshkar-Ola
View GitHub Profile
const MORSE_CODE = [
'-.-.--' => '!',
'.-..-.' => '"',
'...-..-' => '$',
'.-...' => '&',
'.----.' => '\'',
'-.--.' => '(',
'-.--.-' => ')',
'.-.-.' => '+',
'--..--' => ',',
@nook-ru
nook-ru / result_modifier.php
Last active February 25, 2022 07:24
bitrix:menu template helpers, иерархическое, многоуровневое меню
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* Раскладывает одноуровневый массив пунктов bitrix:menu в иерархию:
* дочерние пункты меню попадают в массив CHILDREN родительского.
*
* @param array $arResult
* @return array
@nook-ru
nook-ru / gost_engine.md
Last active April 12, 2024 14:20 — forked from beglov/gost_engine.sh
Настройка ГОСТ OpenSSL под Ubuntu 20.04 (18.04)
  1. Устанавливаем ГОСТ-овское шифрование sudo apt install libengine-gost-openssl1.1

  2. Правим конфиг sudo nano /etc/ssl/openssl.cnf

  3. В начало файла:

    openssl_conf = openssl_def
    
@nook-ru
nook-ru / dory.service
Created March 31, 2020 14:51
systemd unit for starting FreedomBen / dory docker proxy
# /etc/systemd/system/dory.service
# https://github.com/FreedomBen/dory
[Unit]
Description=Dory service
Requires=docker.service
After=docker.service
[Service]
User=root
#!/usr/bin/env fail2ban-python
import sys
def process_args(argv):
if len(argv) != 2:
sys.stderr.write("Please provide a single IP as an argument. Got: %s\n"
% (argv[1:]))
sys.exit(2)
@nook-ru
nook-ru / git-cleanup
Last active March 11, 2021 12:05 — forked from larowlan/git-cleanup
Clean up old git branches
#!/bin/bash
# This has to be run from master
git checkout master
# Update our list of remotes
git fetch
git remote prune origin
# Remove local fully merged branches
git branch --merged master | grep -v 'master$' | grep -v 'dev$' | xargs git branch -d
@nook-ru
nook-ru / introrx.md
Created August 22, 2017 09:03 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
<?php
/**
* Класс BrowserConsoleDebug
*
* Выводит отладочную информацию в консоль браузера.
*
* Может использоваться в качестве обработчика ошибок Битрикс.
*
* Для этого необходимо прописать его в /bitrix/.settings.php
@nook-ru
nook-ru / template.php
Created October 28, 2016 09:14
Добавляем кнопку для редактирования вложенного меню в шаблон bitrix:menu («эрмитаж»)
<?php
/** @var array $arResult */
/** @var array $arItem */
foreach ($arResult as $arItem)
{
// [...]
if ($arItem["IS_PARENT"])
{
global $APPLICATION;
@nook-ru
nook-ru / sumInWords.php
Last active February 8, 2022 22:15
Сумма в рублях прописью
<?php
/**
* Возвращает нужную форму множественного числа в зависимости от количества
*
* Пример вызова:
* pluralForm(1, ["рубль", "рубля", "рублей"]);
*
* @param float|int $number Число
* @param string [3] $titles Подписи для 1, 3 и 5