Skip to content

Instantly share code, notes, and snippets.

View vladmeh's full-sized avatar

VladMeh vladmeh

View GitHub Profile
@vladmeh
vladmeh / show.php
Last active August 29, 2015 14:03
Расширение контроллера Shop_Controller_Show
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Расширение стандартного контроллера Shop_Controller_Show.
* При показе текущей группы отображает товары в подгруппах данной группы.
*
* Добавить файл в папку /modules/shop/controller/ext
* В НАСТРОЙКАХ типовой динамичекой страницы интернет-магазина заменить:
*
* <code>
@vladmeh
vladmeh / show.php
Last active August 29, 2015 14:04
Класс для вывода списка компании интернет магазина
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Класс для вывода списка компании интернет магазина
*
* Добавить файл в папку /modules/shop/company/controller
*
* - company(5) идентификатор показываемой компании
@vladmeh
vladmeh / show.php
Created September 10, 2014 11:37
Расширение стандартного контроллера Shop_Controller_Show.
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Расширение стандартного контроллера Shop_Controller_Show.
* При показе текущей группы отображает товары в подгруппах независимо от вложенности.
*
* Добавить файл в папку /modules/shop/controller/ext
* В НАСТРОЙКАХ типовой динамичекой страницы интернет-магазина заменить:
*
* <code>
@vladmeh
vladmeh / filter.php
Created September 10, 2014 11:40
Расширение стандартного контроллера Shop_Controller_Show.
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Расширение стандартного контроллера Shop_Controller_Show.
* При показе текущей группы отображает товары в подгруппах независимо от вложенности.
*
* При фильтрации и сортировке ярлыков товаров подменяет ярлыки на реальные товары
* Что позволяет выполнять сортировку и фильтрацию товаров в группе
*
* Добавить файл в папку /modules/shop/controller/ext/filter
@vladmeh
vladmeh / pagination.xsl
Last active August 29, 2015 14:07
Шаблон вывода навигации по страницам в ИМ HostCMS v6
<xsl:template match="/shop">
...
<xsl:if test="total &gt; 0 and limit &gt; 0">
<xsl:variable name="count_pages" select="ceiling(total div limit)"/>
<xsl:variable name="visible_pages" select="15"/>
<xsl:variable name="real_visible_pages">
<xsl:choose>
<xsl:when test="$count_pages &lt; $visible_pages">
@vladmeh
vladmeh / arrayGroupBy.php
Last active November 25, 2016 07:56
Многоуровневая группировка массива
<?php
/**
* @param $array
* @param array $keys
* @return array
*/
public function arrayGroupBy(&$array, $keys)
{
$result = [];
@vladmeh
vladmeh / Solution1.java
Last active March 4, 2017 00:08
Сортировка массивов без применения Arrays.sort()
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Сортировка чисел в убывающем порядке
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
@vladmeh
vladmeh / local-deploy.md
Last active October 17, 2018 13:48
Процесс работы с временными деревьями - git worktree. Настойка "рабочего дерева" для деплоя на продакшн

Создаем рабочее дерево public из основной ветки и переходим в созданный каталог (ветка public)

$ git worktree add -b public ../temp master
$ pushd "../temp"

Делаем необходимые изменения в .gitignore

source/
@vladmeh
vladmeh / doctrile.local.php
Created January 15, 2018 11:31
Установка локали (charset) у Doctrine 2 -> mysql
<?php
/**
* Created by Alpha-Hydro.
* @link http://www.alpha-hydro.com
* @author Vladimir Mikhaylov <admin@alpha-hydro.com>
* @copyright Copyright (c) 2017, Alpha-Hydro
*
*/
return [
@vladmeh
vladmeh / TestStopWatch.java
Created March 26, 2018 07:45
Time of passing the test, stopwatch.
public class TestStopWatch {
private static final Logger log = LoggerFactory.getLogger(MealServiceTest.class);
private static StringBuilder result = new StringBuilder();
// https://junit.org/junit4/javadoc/4.12/org/junit/rules/Stopwatch.html
@Rule
public Stopwatch stopwatch = new Stopwatch() {
@Override
protected void finished(long nanos, Description description) {