Skip to content

Instantly share code, notes, and snippets.

@gekh
gekh / .htaccess
Last active October 5, 2016 12:07
Добавление http-заголовков для кеширования ресурсов браузером
<ifModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/svg+xml "access plus 1 week"
</ifModule>
@gekh
gekh / phpstorm.md
Last active February 4, 2018 12:46
Настройка PhpStorm

В PhpStorm выбрать кодстиль PSR: Settings → Editor → Code Style → PHP → Set from... → Predefinded Style → PSR1/PSR2

Настроить в PhpStorm правильные переносы файлов: Settings → Editor → Code Style → Line Separator (for new files): Unix and OS X (\n)

В существующих файлах справа внизу в PhpStorm везде должен быть LF (там может быть еще CRLF или CR).

В настройках Directories у каждого проекта .idea, web/assets и runtime ставить Excluded

@gekh
gekh / trim.sql
Created August 15, 2016 10:43
MySQL Trim
UPDATE `tag_person` SET `name`=TRIM(`name`);
@gekh
gekh / order.sql
Last active August 9, 2016 12:32
Перемещние элементов в упорядоченном списке в БД одним запросом
UPDATE `table_name` SET `order` =
CASE
WHEN `order` = 6 THEN 3
ELSE `order` + 1
END
WHERE `order` BETWEEN 3 AND 6;
--Переместить элемент с весом 6 на место элемента с весом 3.
--Изначально при вставке (INSERT) полю order присваиваем insert_id() чтобы оно было уникальным.
@gekh
gekh / damerau–levenshtein-distance.php
Last active July 19, 2023 17:07
Damerau–Levenshtein distance [PHP]
<?php
/**
* Find Damerau–Levenshtein distance between two string
*
* @param string $source
* @param string $dest
* @return int Damerau–Levenshtein distance
*/
function distance($source, $dest)
@gekh
gekh / bootstrap-tooltip.js
Created August 1, 2016 10:52
Bootstrap Tooltip
/* ========================================================================
* Bootstrap: tooltip.js v3.3.0
* http://getbootstrap.com/javascript/#tooltip
* Inspired by the original jQuery.tipsy by Jason Frame
* ========================================================================
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
@gekh
gekh / Структура трека.txt
Created October 22, 2015 06:49
Структура трека
Структура трека
Структура трека — это набор чередующихся лупов.
Есть 2-6 лупов генеральных и 4-10 второстепенных, дополняющих.
Каждый генеральный луп самодостаточен.
Каждый второстепенный относится к одному генеральному и дополняет его, но не акцентирует внимание на себе.
Основная тема состоит из 2-4 генеральных лупов.
Пример:
@gekh
gekh / FRONTEND-DEVELOPMENT SELF EDUCATION PROGRAM.txt
Last active April 25, 2022 19:22
Программа самообучения для фронтендера
FRONTEND-DEVELOPMENT SELF EDUCATION PROGRAM
Прочитать Полностью Изучить Все:
http://learn.javascript.ru/
http://htmlbook.ru/samhtml
http://htmlbook.ru/samcss
http://htmlbook.ru/samlayout
http://htmlbook.ru/layout
https://webref.ru/layout
@gekh
gekh / cdn-and-local
Created February 17, 2015 15:00
Подгрузка скрипта при сломанном CDN
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<script>
if(typeof window.jQuery === 'undefined') {
document.write(
unescape("%3Cscript src='js/jquery.js' type='text/javascript'%3E%3C/script%3E")
);
}
</script>
@gekh
gekh / swapUrlOnLink.php
Last active August 29, 2015 14:10
Делает линки из текста с урлами by Максим Колесников. Обработка юрлов. Код на PHP который преобразовывает url-адреса в html-ссылки. email-адреса становиятся mailto: адресами, чтобы открывались не как сайт, а как адрес почты.