Skip to content

Instantly share code, notes, and snippets.

View bardex's full-sized avatar

Alexey Sumin bardex

View GitHub Profile
@bardex
bardex / bench_test.go
Last active November 8, 2021 15:33
Benchmarks of images resize
package test
import (
"image"
_ "image/jpeg"
_ "image/png"
"testing"
"github.com/disintegration/imaging"
@bardex
bardex / concat_test.go
Last active November 3, 2021 02:46
Benchmarks for joining string from small chunks in golang
package bench
import (
"fmt"
"strconv"
"strings"
"testing"
)
var validResult = "100 abc --- false 200 500"
@bardex
bardex / gist:986d1a42e9063cd36f62e802024b8fb2
Created July 4, 2018 12:21
Generate Doctrine entities from existing database for Laravel-Doctrine
php artisan doctrine:mapping:import annotation
@bardex
bardex / gist:cb62eed0d073d4022584c3c02b4a2318
Created March 27, 2017 11:09
Методы классов являются действиями, поэтому всегда должны начинаться с глагола, в иделе лучше использовать самые популярные английские глаголы:
get - получает или вычисляет свойство объекта
set - устанавливает свойство объекта
is - проверяет условие, всегда возвращает true или false
create - создать новый объект
add - добавить объект в какую-либо коллекцию
save - сохранить состояние объекта в любое хранилище
delete - удалить объект из коллекции или хранилища
find - найти в хранилище
fetch - выбрать результат
execute - выполнить команду
@bardex
bardex / elastic-rus-config.php
Created March 17, 2017 11:52
ElasticSearch настройки для русской морфологии. Проверено на ES версии 5.* Требуется плагин https://github.com/imotov/elasticsearch-analysis-morphology
return [
'analysis' => [
'char_filter' => [
'ru' => [
'type' => 'mapping',
'mappings' => ['Ё=>Е','ё=>е'],
],
],
'analyzer' => [
'default' => [
@bardex
bardex / install-global-composer
Last active February 24, 2020 20:36
Install global composer (Ubuntu, Debian)
sudo apt-get update
sudo apt-get install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer
@bardex
bardex / imagick_get_fonts.php
Last active February 24, 2020 20:34
This PHP script draws a picture containing the fonts are available in Imagick (methods ImagickDraw::setFontFamily() or ImagickDraw::setFont() ). This code is tested for mageMagick 6.7.7-10 and php 5.5
<?php
$im = new \Imagick();
$count = count( \Imagick::queryFonts() );
$im->newImage(450, ($count * 25 + 20), new ImagickPixel('white'));
$draw = new \ImagickDraw();
$draw->setFillColor('black');
$draw->setFontSize(20);
foreach ( \Imagick::queryFonts() as $i => $font ) {