Skip to content

Instantly share code, notes, and snippets.

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 Mar 20, 2020 — forked from may-cat/Памятка по сборке модуля на D7
Памятка по сборке модуля на D7
View D7_module_cheatsheet.md

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

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

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

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

@pafnuty
pafnuty / index.js
Created Aug 21, 2019
index.js for letu-write-version
View index.js
/**
* 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 Jul 18, 2019 — forked from hyle/ko.utils.3.5.0.signatures.js
KnockoutJS 3.5.0 utils (ko.utils) signatures
View ko.utils.3.5.0.signatures.js
// 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 Jun 9, 2019
Склонение русских слов на javascript и php с идентичной реализацией передачи параметров
View declination.js
/**
* Функция для склонения русских слов
* Пример использования: 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 — forked from JamieMason/group-objects-by-property.md
Group Array of JavaScript Objects by Key or Property Value
View group-objects-by-property.md

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
hasClass, addClass, removeClass, toggleClass для SVG-элементов на чистом JS
View svg-css-classes-work.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
Блокируем рекламу в Skype, быстро, бесплатно, без СМС и регистрации :)
View .hosts
# Блокируем рекламу в 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
View t.php
<?php
/**
* =============================================================================
* AntiShell - Скрипт для котроля за изменениями в файлах на сайте.
* =============================================================================
* Автор: Sander
* URL: http://sandev.pro/
* ICQ: 404-037-556
* email: olalod@mail.ru
* -----------------------------------------------------------------------------
@pafnuty
pafnuty / 11.js
Created Dec 29, 2014
Одиннадцатиклассница (вставляем на любом сайте в консоль и любуемся продуманностью вёрстки)
View 11.js
var a,w=document.createTreeWalker(document,NodeFilter.SHOW_TEXT);while(a=w.nextNode()){if(a.textContent.trim().length)a.textContent='Одиннадцатиклассница пошла посмотреть на достопримечательность, она шла долго, несколько строчек, пока не пришла'}
@pafnuty
pafnuty / ajaxmap.html
Created Jan 10, 2015
Как вывести все метки на карту с подгрузкой новостей в балуны меток и кластеров
View ajaxmap.html
<!-- Этот код можно поместить в шаблон статическй страницы -->
<style>
#allPlacemarks.loading {position: relative;}
#allPlacemarks.loading:after {
content: " ";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
You can’t perform that action at this time.