Skip to content

Instantly share code, notes, and snippets.

View vladmeh's full-sized avatar

VladMeh vladmeh

View GitHub Profile
@vladmeh
vladmeh / Install_composer.sh
Last active October 21, 2021 09:15
Install PHP7.3 NGINX and PHP7.3-FPM on Debian GNU/Linux 9 (stretch)
# https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-debian-9
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
# https://composer.github.io/pubkeys.html (Installer Checksum (SHA-384))
HASH=544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
@vladmeh
vladmeh / AppServiceProvider.php
Last active March 22, 2019 14:22
Laravel Testing Setting (PHPStorm)
public function register()
{
...
if ($this->app->isLocal()) {
$this->app->register(TelescopeServiceProvider::class);
}
}
@vladmeh
vladmeh / doctrine2-cli-command.md
Created May 17, 2018 12:45
Doctrine Command Line Interface version 2.4.8

Doctrine Command Line Interface version 2.4.8

Usage:

  • command [options] [arguments]

Options:

  • -h, --help Display this help message
  • -q, --quiet Do not output any message
  • -V, --version Display this application version
  • --ansi Force ANSI output
@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) {
@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 / 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 / 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 / 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 / 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 / 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