Skip to content

Instantly share code, notes, and snippets.

View mborodov's full-sized avatar
🏠
Working from home

Maksim Borodov mborodov

🏠
Working from home
View GitHub Profile
@mborodov
mborodov / docker_update.sh
Last active May 19, 2016 12:45
Update images from Docker Hub
#!/bin/bash
docker-compose stop && docker-compose -y rm && docker pull && docker-compose up -d
@mborodov
mborodov / rules.js
Last active May 19, 2016 12:01
rules sample for packages
var rulesMap = [
{
package: 1,
rules: [
{
conditions: [
{ field: "sph", operator: "lower", values: [-4], "logic": "||" },
{ field: "sph", operator: "above", values: [3], "logic": "||" },
{ field: "cyl", operator: "lower", values: [-2], "logic": "||" },
{ field: "cyl", operator: "above", values: [2] }
@mborodov
mborodov / pr.js
Created May 17, 2016 14:50
Delegate event model class
(function() {
/**
* Private variables
*/
var TAB_FILL_IT_ONLINE = 1;
var TAB_UPLOAD = 2;
var TAB_SEND_IT_LATTER = 3;
var TAB_SAVED_PRESCRIPTION = 4;
@mborodov
mborodov / sidebar.js
Created May 10, 2016 06:25
Unnamed JS class based on global events model SAMPLE
(function() {
var summaryItems = [];
var $summaryList = $('.ojs-summary-list');
var $summaryTemplateHtml = $('#wizard-product-property-price').html();
/**
* Render for sidebar items
* @private
*/
@mborodov
mborodov / Gevent.js
Last active October 20, 2018 13:33
Global event manager on jQuery
;(function($) {
'use strict';
/**
* Global event class for publish and subsribes events
* Singleton
*
* @method getInstance returns singleton of Gevent
*/
var _Gevent = (function() {
@mborodov
mborodov / magento2-cookies.MD
Last active January 18, 2020 10:33
Magento 2 Cookies

Sample work with Cookie in Magento 2

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cookieManager = $objectManager->get('Magento\Framework\Stdlib\CookieManagerInterface');

// set cookie value
$cookieManager->setPublicCookie('key', 'value');

//get cookie value
@mborodov
mborodov / clean.sh
Created March 16, 2016 14:16
Script for clean /var/view_preprocessed/ and public compiled files
#!/bin/bash
MAGENTOFOLDER=/var/www/magento/current
echo "Cleaning..."
rm -rf ${MAGENTOFOLDER}/var/view_preprocessed/
rm -rf ${MAGENTOFOLDER}/pub/static/frontend/Komplizierte/
echo "Cleaning finish! Refresh browser page."
@mborodov
mborodov / gist:b7567230c5bfa44fa2c0
Last active May 19, 2016 12:02
Server-side compilation LESS with PHP on Magento 2.0

Set developer mode with command

./bin/magento deploy:mode:set developer

Download script for clean /var/view_preprocessed/ and public compiled files

cd /var/www/magento; wget https://gist.githubusercontent.com/mborodov/f02a2dd9660c33a9f0f2/raw/ac5f34061b67de2373ee9ca6d9c4742ddfc95ebf/clean.sh; chmod +x ../clean.sh
@mborodov
mborodov / star_realms_rules.md
Last active May 19, 2016 12:02
Star Realms home rules

Дополнительные домашние правила для Star Realms

"Быстрая игра" (3 и более игроков)

Игра заканчивается после того, как один из игроков потерял все очки влияния. Побеждает тот игрок, у кого на тот момент очков влияния больше всего. Это правило не позволяет скучать «убитым» в ожидании конца партии, не дает лидеру сильно выбиться вперед и порой приводит к парадоксальным ситуациям.

Игра на 4-х игроков базовым набором

Каждый игрок кладет себе 1 Штурмовик, 2 Исследователя и 4 Разведчика. В первый круг (первый ход всех игроков) лимит карт в руке составляет 3 карты, во второй круг – 4 и далее, как обычно, по 5. Для удобства слежения, какой сейчас круг, предлагается использовать кубик. Также автор хоумрула ввел правило, что если за круг никто из игроков не купил карт в торговом ряду, они все сбрасываются.

@mborodov
mborodov / bitrix_api_sample_app.php
Created March 3, 2016 17:41
Bitrix application 3 type with authorization
<?php
// for log errors
error_reporting(E_ALL);
ini_set('display_errors', 1);
// autoload classes
include_once __DIR__.'/vendor/autoload.php';
// define variables
const APPLICATION_ID = 'local.56d4c44e94a076.41291969';