Skip to content

Instantly share code, notes, and snippets.

@insideone
insideone / dd.gs
Created May 10, 2017 18:29
Darkest Dungeon: получение данных предметов из Wiki и запись их в google-docs таблицу
'use strict';
Object.ksort = function(oldObject) {
var newObject = {};
Object.keys(oldObject).sort().forEach(function(key) {
newObject[key] = oldObject[key];
});
return newObject;
@insideone
insideone / do.sh
Created March 4, 2017 15:51
Ubuntu custom protocol (video://)
#!/bin/sh
nano ~/.local/share/applications/video.desktop
/* Содержание:
[Desktop Entry]
Name=Video
Exec=sh -c '/usr/bin/mpv --geometry=480x270-0-0 --ontop --ytdl-format=18 $(echo "%u" | sed -e "s/video:\/\///g")'
Type=Application
Terminal=false
@insideone
insideone / ShotForm.cs
Created May 15, 2016 13:52
C#: Горячие клавиши
public partial class ShotForm : Form
{
[DllImport("user32")]
public static extern int RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);
[DllImport("user32.dll")]
static extern bool UnregisterHotKey(IntPtr hWnd, int id);
/*
А теперь некоторые необязательные константы в виде #define - style. Те что MOD_ - описывают константы модификаторов,
т.е. хоткей будет состоять из нажатия модификаторов + клавиша. Ну в WM_HOTKEY событие которое отправляет Windows
@insideone
insideone / EmpType.cs
Created May 15, 2016 13:49
C#: enum work example
enum EmpType
{
Дворник = 403,
Программист,
Президент
}
@insideone
insideone / IntegerExtend.cs
Created May 15, 2016 13:45
C#: Склонение существительного после числительного
static class IntegerExtend
{
/// <summary>
/// Склоняет существительное в зависимости от числительного идущего перед ним.
/// </summary>
/// <param name="num">Число идущее перед существительным.</param>
/// <param name="normative">Именительный падеж слова.</param>
/// <param name="singular">Родительный падеж ед. число.</param>
/// <param name="plural">Множественное число.</param>
public static string Decline(this int num, string nominative, string singular, string plural)
@insideone
insideone / array_firstfound.php
Created May 15, 2016 13:35
PHP: array_firstfound
<?php
/**
* Ищет в массиве $a значение по ключам заданным
* в $b (с учетом их порядка). Возвращает первый
* элемент по найденному ключу-совпадению
*
* @param array $a Ассоциативный массив по которому ищем
* @param array $b Массив ключей по которым ведется поиск
* @param mixed &$fk Найденный ключ
@insideone
insideone / subdirs.php
Last active August 27, 2016 10:57
PHP: получение файлов/папок рекурсивно
<?php
/**
* Возвращает массив всех директорий указанной директории рекурсивно
* @param string $dir Путь к директории
* @param string $filter Фильтр имени директории
* return array Массив путей к директориям
*/
function subdirs($dir, $filter = '*')
{
@insideone
insideone / pt.php
Created May 15, 2016 13:33
PHP: вывод массива в виде таблицы (рекурсивно)
<?php
function pt($data, $openTree = true, $maxLevel = 0, $path = array())
{
$level = count($path);
static $id = 0;
if ( $level == 0 )
$id++;
?>
@insideone
insideone / syspath.php
Last active May 15, 2016 13:36
PHP: webpath/syspath
<?php
/**
* Получает имя файла относительно корня сайта
* @param string $syspath Полное имя файла
*/
function syspath($webpath)
{
return preg_match('~^('.$_SERVER['DOCUMENT_ROOT'].')~', $webpath) ? $webpath : $_SERVER['DOCUMENT_ROOT'].$webpath;
}