Skip to content

Instantly share code, notes, and snippets.

View pafnuty's full-sized avatar
⚒️
No time for commit, just push!

Pavel Belousov pafnuty

⚒️
No time for commit, just push!
View GitHub Profile
@pafnuty
pafnuty / D7_module_cheatsheet.md
Last active March 20, 2020 12:57 — forked from may-cat/Памятка по сборке модуля на D7
Памятка по сборке модуля на D7

Памятка по сборке модуля на D7

  1. Склонировать d7dull в папку /local/modules

  2. Заменить названия во всех файлах с учётом регистра maycat — ваш ник, разрешены ТОЛЬКО латинские буквы d7dull — название модуля Для этого нужно пройтись контекстным поиском по всей папке и внести изменения + переименовать файл в папке admin в соответствии с названияем модуля

  3. Продумать структуру классов и завести их в папке lib/ (подробнее о приёмах организации структуры - смотри видео) С помощью include.php подключить автолоад созданным классам

@pafnuty
pafnuty / index.js
Created August 21, 2019 18:18
index.js for letu-write-version
/**
* Create `version.json` and `buildHash`
*/
const path = require('path')
const git = require('git-rev-sync')
const fs = require('fs')
const dotenv = require('dotenv')
dotenv.config({silent: true})
@pafnuty
pafnuty / ko.utils.3.5.0.signatures.js
Created July 18, 2019 08:56 — forked from hyle/ko.utils.3.5.0.signatures.js
KnockoutJS 3.5.0 utils (ko.utils) signatures
// knockout 3.5.0
ko.utils.addOrRemoveItem = function (array, value, included) { /* .. */ }
ko.utils.anyDomNodeIsAttachedToDocument = function (nodes) { /* .. */ }
ko.utils.arrayFilter = function (array, predicate) { /* .. */ }
ko.utils.arrayFirst = function (array, predicate, predicateOwner) { /* .. */ }
@pafnuty
pafnuty / declination.js
Last active June 9, 2019 15:02
Склонение русских слов на javascript и php с идентичной реализацией передачи параметров
/**
* Функция для склонения русских слов
* Пример использования: ruDeclination(5,'комментари|й|я|ев')
*
* @author Павел Белоусов <pafnuty10@gmail.com>
*
* @param {number} number Число, для которого будет расчитано окончание
* @param {string} words Слово и варианты окончаний для 1|2|1 (1 комментарий, 2 комментария, 100 комментариев)
* @return {string} Cлово с правильным окончанием
*/
@pafnuty
pafnuty / group-objects-by-property.md
Created May 16, 2019 06:55 — forked from JamieMason/group-objects-by-property.md
Group Array of JavaScript Objects by Key or Property Value

Group Array of JavaScript Objects by Key or Property Value

Implementation

const groupBy = key => array =>
  array.reduce((objectsByKeyValue, obj) => {
    const value = obj[key];
    objectsByKeyValue[value] = (objectsByKeyValue[value] || []).concat(obj);
    return objectsByKeyValue;
@pafnuty
pafnuty / svg-css-classes-work.js
Created May 22, 2015 07:56
hasClass, addClass, removeClass, toggleClass для SVG-элементов на чистом JS
/**
* Работаем с классами у SVG-элементов
* Код добавляет возможность использовать следующие функции:
* hasClass, addClass, removeClass, toggleClass
*
* Использование:
* var svgEl = document.querySelector('.svg-selector');
* svgEl.hasClass('className'); // hasClass
* svgEl.addClass('className'); // addClass
* svgEl.removeClass('className'); // removeClass
@pafnuty
pafnuty / .hosts
Last active May 14, 2018 13:55
Блокируем рекламу в Skype, быстро, бесплатно, без СМС и регистрации :)
# Блокируем рекламу в skype
# http://git.io/vkfQv
#------------------------------
127.0.0.1 ads1.msn.com
127.0.0.1 a.ads2.msads.net
127.0.0.1 b.ads2.msads.net
127.0.0.1 *.msads.net
127.0.0.1 *.msecn.net
127.0.0.1 *.rad.msn.com
127.0.0.1 *.rads.msn.com
<?php
/**
* =============================================================================
* AntiShell - Скрипт для котроля за изменениями в файлах на сайте.
* =============================================================================
* Автор: Sander
* URL: http://sandev.pro/
* ICQ: 404-037-556
* email: olalod@mail.ru
* -----------------------------------------------------------------------------
@pafnuty
pafnuty / ajaxmap.html
Created January 10, 2015 21:52
Как вывести все метки на карту с подгрузкой новостей в балуны меток и кластеров
<!-- Этот код можно поместить в шаблон статическй страницы -->
<style>
#allPlacemarks.loading {position: relative;}
#allPlacemarks.loading:after {
content: " ";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
{
"extends": "stylelint-config-standard",
"rules": {
"indentation": 2,
"string-quotes": "single",
"no-duplicate-selectors": true,
"color-hex-case": "lower",
"color-hex-length": "long",
"color-named": "never",
"selector-no-id": true,