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 / bb-to-ghw.md
Last active August 29, 2015 14:20
Как перестать волноваться и скопировать репозиторий из BitBucket в Github For Windows

Как перестать волноваться и скопировать репозиторий из BitBucket в Github For Windows

Клиент под Windows у гитхаба намного приятнее и с ним удобнее, а главное — понятнее для непрофессионала, работать. Поэтому провернём небольшой лайфхак для чайников:

  1. Идём в репозиторий на битбакете и копируем ссылку на репозиторий
    clone link
  2. Добавляем в начале ссылки github-windows://openRepo/, вставляем в адресную строку и жмём enter.
  3. Profit! Репозиторий склонирован, можно работать так же как и с гитхабовским репозиторием, только при первой синхронизации потребуется логин и пароль от битбакета, но это мелочи.
@pafnuty
pafnuty / declination.js
Last active December 11, 2024 10:03
Склонение русских слов на javascript и php с идентичной реализацией передачи параметров
/**
* Функция для склонения русских слов
* Пример использования: ruDeclination(5,'комментари|й|я|ев')
*
* @author Павел Белоусов <[email protected]>
*
* @param {number} number Число, для которого будет расчитано окончание
* @param {string} words Слово и варианты окончаний для 1|2|1 (1 комментарий, 2 комментария, 100 комментариев)
* @return {string} Cлово с правильным окончанием
*/
@pafnuty
pafnuty / xfields-switch.tpl
Created March 19, 2015 12:38
Вывод данных в зависимости от значения допполя
{*
Стандарт с хаком от сандера
[if xfvalue_activation='Steam']<li><img src="http://haypay.ru/templates/haypay2/images/icons/platform_steam.png" alt=""></li>[/if]
[if xfvalue_activation='Sony']<li><img src="http://haypay.ru/templates/haypay2/images/icons/platform_sony.png" alt=""></li>[/if]
*}
{*Пробегаем по массиву с новостями*}
{foreach $list as $key => $el}
{if $el.xfields['xfvalue_activation']} {* https://github.com/bzick/fenom/blob/master/docs/ru/tags/if.md *}
<div class="scroll">
{foreach $list as $key => $el last = $last first = $first}
{set $d = $el.date|dateformat:"d"}
{set $l = $el.date|dateformat:"d"-1}
{if $d = $l and $i != $l} {* $i - не определена, в это условие не зайдёт никогда *}
{if $first}
{set $i = $l}
{else}
<div class="even">
@pafnuty
pafnuty / CHANGELOG.md
Last active October 21, 2015 05:39
Список изменений модуля BlockPro v4.5

v.4.5.3

  • Исправлена ошибка с xfields NOT LIKE LIKE в запросе на фильтрацию исключающих значений допполей.
  • Начиная с этой версии модуль поставляется в частично закодированном виде и с привязкой к домену. На этот шаг пришлось пойти т.к. в последнее время участились случаи нарушения лицензионного соглашения к модулю.
  • Добавлена поддержка нового рейтинга 10.4.
  • Добавлены теги {$el.ratingOnclickPlus} и {$el.ratingOnclickMinus} для вывода атрибута onClick повышения и понижения рейтинга в цифровом варианте настроек.
  • Добавлен новый тег {$dleConfig} для доступа к конфигу DLE внутри шаблона. Использовать можно так: {if $dleConfig.rating_type == '2'}Тип рейтинга:2{/if}
  • Добавлен шаблон модуля с кучей примеров вывода данных. И подробными комменатиями о том, что там вообще происходит. Очень пригодится тем, кто работает с модулем впервые. {THEME}/blockpro/fullexample.tpl
  • Обновлён шаблонизатор Fenom до актуальной версии. Теперь шаблонизатор работает ещё быстрее.
  • Исправлена ошибка с выводом нов
@pafnuty
pafnuty / linkauthor.tpl
Last active August 29, 2015 14:15
Как вывести ссылку на автора новости в blockpro http://bp.pafnuty.name/examples/#c2d04526454cb19e5e97
{* Формируем ссылку на автора новости с посмотром попап-профиля *}
{*Пробегаем по массиву с новостями*}
{foreach $list as $el}
{set $urlUser = $el.autor|escape:'url'} {* https://github.com/fenom-template/fenom/blob/8ce6779119c098562d2bafba9167fbb4e2a222be/docs/ru/mods/escape.md *}
<a href="/user/{$urlUser}" onclick="ShowProfile('{$urlUser}', '/user/{$urlUser}/', '1'); return false;">{$el.autor}</a>
{/foreach}
@pafnuty
pafnuty / xlinks.tpl
Last active August 29, 2015 14:15
Как вывести допполе в виде перекрёстных ссылок через blockpro http://bp.pafnuty.name/examples/#c44ce2148dbd45aac64c
@pafnuty
pafnuty / 24.js
Last active August 29, 2015 14:15
Запрет копирования текста для домохозяек
/**
* Запрет копирования текста для домохозяек
* @url https://gist.github.com/pafnuty/5f74ca3422836e6dd9de
*/
'use strict';
var isCtrl = false;
document.onkeyup = function(e) {
if (e.which == 17)
isCtrl = false;
};
@pafnuty
pafnuty / antiHide.min.js
Created February 19, 2015 20:23
antiHide.min
/**
* Плагин : jQuery.antiHide
* Версия : 1.0 (19.02.2015)
* Автор : ПафНутиЙ
* Twitter : @pafnuty_name
* Назначение : Детектор недостаточной, по мнению вебмастера, высоты блоков на сайте (AdBlock-детектор)
*/
!function(n,t){var i=!1,e={minHeight:0,callback:function(){}},r={init:function(i){var a=n.extend({},e,i),o=this,u=function(){r.run(o,a)};return n(t).on("load.antiHide",o,u),this},run:function(t,e){return n.each(t,function(){var t=(n(this),n(this).height());return t<=e.minHeight?(i=!0,e.callback.call(this),!1):void 0}),i?!0:!1}};n.fn.antiHide=function(t){return r[t]?r[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Метод с именем "+t+" не существует для jQuery.antiHide"):r.init.apply(this,arguments)}}(jQuery,window,document);
@pafnuty
pafnuty / antiadblock.html
Last active August 29, 2015 14:15
Обходим ABlock
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.not-empty {
/*height: 15px;*/
}
.mfp-white {