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 / top-list.tpl
Created August 12, 2016 19:37
Строим многостраничный нумерованный список (топ новостей)
{*
Пример демонстрирует способ, которым можно реализовать многостраничные нумерованные списки.
Бывает полезно при построении топов новостей.
*}
<div id="{$block_id}">
{$pages}
{*
@pafnuty
pafnuty / emath_all.tpl
Created April 24, 2016 14:41
Пример демонстрирует работу модификатора ematch_all в модуле BlockPro
{*
Пример демонстрирует работу модификатора ematch_all в модуле BlockPro
показано как можно посчитать количество картинок в новости.
*}
{foreach $list as $key => $el}
{* Счётчик гифок *}
{set $totalGifs = 0}
{* Счётчик остальных картинок *}
@pafnuty
pafnuty / JavaScript.xml
Last active April 22, 2016 07:36
Live template в шторме
<templateSet group="JavaScript">
<template name="js_number_format" value="/**&#10; * Separate the price of thousands of&#10; *&#10; * @author Pavel Belousov &#10; * @date 19.02.2015&#10; *&#10; * @method numberFormat&#10; * @param {string} str Price&#10; * @return {string} Formatted price (1 000 000)&#10; */&#10;function numberFormat(str) {&#10;&#9;return (str + '').replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');&#10;}$END$" description="Price Format like: XX XXX XXX" toReformat="true" toShortenFQNames="true">
<context>
<option name="JAVA_SCRIPT" value="true" />
<option name="JS_EXPRESSION" value="true" />
<option name="JSX_HTML" value="true" />
<option name="JS_STATEMENT" value="true" />
</context>
</template>
<template name="ready" value="jQuery(document).ready(function($) {&#10;&#9;$TEXT$&#10;});$END$" description="jQuery Document Ready" toReformat="false" toShortenFQNames="true">
@pafnuty
pafnuty / snippet.xml
Created April 20, 2016 18:25
синтаксис сниппета ST
<snippet>
<content><![CDATA[
jQuery(document).ready(function(\$) {
${1:текст}
});${0}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>ready</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.js</scope>
@pafnuty
pafnuty / dle_11_xfimage.tpl
Last active September 13, 2016 06:25
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11
{*
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11.
*}
{* Устанавливаем картинку-заглушку *}
{set $noimage}
{$theme}/blockpro/noimage.png
{/set}
{foreach $list as $el}
@pafnuty
pafnuty / .md
Created December 3, 2015 05:56 — forked from iAdramelk/.md
Длинная телега про Бутстрап

Вводная часть

У CSS есть несколько базовых проблем, которые позволяют очень быстро отстрелить себе ногу при неправильном использовании:

  1. Глобальный неймспейс – в серверном программировании все что написано в файле, в файле и остается. Все же что написано в css и js засирает глобальное пространство имен со всеми вытекающими. В JS эту проблему сейчас побороли всякими модульными системами, а вот с css сложнее. В идеальном мире это должен починить Shadow DOM и настоящие Web Components, но пока их нет единственный способ с этим бороться – следовать какой-то системе именований селекторов, которая по возможности уменьшает и исключает возможные конфликты.

  2. Каскадность – если на один элемент может сработать несколько правил, то они все и сработают последовательно. Если есть элемент h1.title, на него сработают все правила для тегов h1 и все правила для класса .title. Так как весь html состоит из тегов, то правил которые применяются на теги без классов будут работать на все вообще.

Соответственно наз

@pafnuty
pafnuty / init.php
Last active June 5, 2017 17:43
Вывод отладки в Bitrix через Kint
<?
# /local/php_interface/init.php
/**
* Вывод дебага через класс Kint
* @author Павел Белоусов <pb@infoexpert.ru>
*
* @param mixed $var Данные, которые требуется вывести
* @param string $function Функция, вызываемая из класса Kint. По умолчанию 'd'. Можно передать s, cd или ddd
* @param boolean $bAllUsers True — выводить всем пользователям (по умолчанию только для админов)
@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
<?
function findKey($arr, $key) {
return $arr[$key];
}
function superFunction($arr, $path) {
if (is_array($arr)) {
$path_str = explode('.', $path);
foreach ($path_str as $key) {
$arr = findKey($arr, $key);
}
{
"preferences": {
"filter.commentBefore":"<!-- <%= attr(\"id\", \"#\") %><%= attr(\"class\", \".\") %> -->\n\t",
"filter.commentAfter":"\n<!-- <%= attr(\"id\", \"#\") %><%= attr(\"class\", \".\") %> -->",
},
"disabled_single_snippets": "!!"
}