Skip to content

Instantly share code, notes, and snippets.

View AgelxNash's full-sized avatar
Open to suggestions

Евгений Борисов AgelxNash

Open to suggestions
View GitHub Profile

Keybase proof

I hereby claim:

  • I am AgelxNash on github.
  • I am agel_nash (https://keybase.io/agel_nash) on keybase.
  • I have a public key whose fingerprint is ECBB 7D98 3B14 718D A9EF 3F53 BEE0 4861 12F0 296F

To claim this, I am signing this object:

<?php
$str = 'fD3_';
$chars = array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'), ['_']);
$total = 0;
$brut = '';
$len = strlen($str);
/**
* @see: https://www.programmingalgorithms.com/algorithm/brute-force?lang=PHP
*/
@AgelxNash
AgelxNash / Analitics.function.php
Created December 22, 2014 01:14
Функция для анализа коллекций Laravel
/**
* @param Collection $data
* @param string $key Ключ для записи с числовым значением
* @return Collection
*/
function Analitics(Collection $data, $key){
$out = new Collection;
$sum = $data->sum(function($item) use ($key){
return $item[$key];
});
@AgelxNash
AgelxNash / gist-embed.js
Created June 20, 2014 21:42
<pre class="gist" data-id="7377194"></pre>
$('pre.gist').each(function(){
var placeholder = $(this);
var filename = placeholder.data('file');
$.ajax({
url: 'https://api.github.com/gists/'+$(this).data('id'),
type: 'GET',
dataType: 'jsonp'
}).success( function(gistdata) {
if(filename != null && typeof gistdata.data.files[filename] !== "undefined"){
var content = gistdata.data.files[filename].content;
@AgelxNash
AgelxNash / plugin.LoadElement.php
Last active February 8, 2022 03:39
[MODX Evolution] Плагин загрузки элементов (чанков и сниппетов) из файлов
<?php
/**
* LoadElement
*
* Загрузка элементов из файлов
*
* @version 2.0.0
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @category plugin
* @author Agel Nash <modx@agel-nash.ru>
@AgelxNash
AgelxNash / QueuePHPThumb.class.php
Last active December 30, 2015 08:59
PHPThumb под MODX Evolution с поддержкой очереди сжатия картинок
<?php
class QueuePHPThumb{
/** @var \DocumentParser|null */
protected $_modx = null;
/** @var PhpThumb */
protected $phpThumb = null;
protected $options = array();
protected $image = null;
protected $noFile = null;
protected $queue = false;
@AgelxNash
AgelxNash / betweenTag.function.php
Created November 21, 2013 18:31
Вырезание текста между HTML тэгов. Корректно воспринимает любые уровни вложенности тэгов
<?php
/**
* Вырезание текста между HTML тэгов
*
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*
* @param string $html HTML текст
* @param string $tag HTML тэг в котором производить поиск
* @return array
@AgelxNash
AgelxNash / customRoute.plugin.php
Last active September 13, 2019 09:35
Плагин для кастомной маршрутизации в MODX Evolution + сниппет для формирования ссылок. Данная реализация работает только при кэше с учетом ID и $_GET
//<?php
/**
* Onetable Route
*
* Плагин для кастомной маршрутизации
*
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*
@AgelxNash
AgelxNash / tv2prop.modx.php
Last active December 27, 2015 17:09
Скрипт для сохранения значений ТВ параметров в properties документа
<?php
$data = array(
array(
'id' => '8', //ID TV параметра с числом просмотров
'name' => 'hitts',
'key' => 'hitspage',
'int' => true
),
array(
'id' => '15', //ID TV параметра с числом комментариев
@AgelxNash
AgelxNash / plugin.mailnotify.php
Last active April 17, 2019 12:21
Плагин для MODX Evolution отправляющий уведомление на почту указанную в документе при сохранении этого же документа (имеется проверка на заполненность обязательного поля во время сохранения). Помимо этого плагин сохраняет в ТВ параметр статус отправки письма. И если все хорошо, то при повторном редактировании письмо не отправляется. Но для этого…
<?php
/**
* MailNotify
*
* Отправка уведомлений на почту пользователю при публикации документа
*
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*