Skip to content

Instantly share code, notes, and snippets.

Grigory Alexandrov alexaandrov

Block or report user

Report or block alexaandrov

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@alexaandrov
alexaandrov / wsl.sh
Last active Apr 11, 2019
WSL for vagrant in git bash
View wsl.sh
# Convert path from windows to linux
function lpwd()
{
pwd=$(pwd)
windowsHome=$(echo $HOME)
linuxHome="~"
lpwd=${pwd/$windowsHome/$linuxHome}
echo $lpwd
}
@alexaandrov
alexaandrov / arrayChangeFirstKeyCase.php
Last active Jun 7, 2018
Function that recursively changes the first character register of all keys in an array
View arrayChangeFirstKeyCase.php
<?php
/**
* Recursively changes the first character register of all keys in an array.
* @param array $array The array to work on
* @param int $case Either CASE_UPPER or CASE_LOWER (default)
* @return array Returns an array with its keys lower or uppercase.
*
* Inspired by http://php.net/manual/en/function.array-change-key-case.php
* @author Grigory Alexandrov <alexaandrov@gmail.com>
@alexaandrov
alexaandrov / laravel-nginx.conf
Last active Oct 16, 2016
laravel nginx virtual host config
View laravel-nginx.conf
server {
listen 80;
server_name laravel.loc;
root /vagrant/www/laravel.loc/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
View requirements.php
<?php
/**
* Application requirement checker script.
*
* In order to run this script use the following console command:
* php requirements.php
*
* In order to run this script from the web, you should copy it to the web root.
* If you are using Linux you can create a hard link instead, using the following command:
* ln requirements.php ../requirements.php
View .gitignore
# JetBrains IDE
.idea
# Windows thumbnail cache
Thumbs.db
desktop.ini
debug.log
# Mac DS_Store Files
*.DS_Store
@alexaandrov
alexaandrov / yii2_manytomany_in_gridview
Last active Apr 9, 2016
Display information of many to many relation tables in view
View yii2_manytomany_in_gridview
// Create method in your model class
public function getManyToManyTableName($relationName)
{
$string = '';
$array = $this->$relationName;
if(empty($array)) {
return Yii::t('app', 'Not set');
}
$arrayLength = count($array);
$counter = 0;
View yii2_htaccess
### Basic package
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# Если запрос не начинается с web, добавляем его
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule (.*) /web/$1
# Если файл или каталог не существует, идём к /web/index.php
@alexaandrov
alexaandrov / PHP Multilanguage content
Created Mar 29, 2016
Реализация мультиязычности
View PHP Multilanguage content
Сомневался в добавлении этого в статью. Добавлю комментом. Обычно делаем через таблицу связей. Типичный пример для блога и постов.
Таблица post(модель Post) — храним метаинформацию, которая не имеет отношения к контенту.
То есть такие поля: id, owner_id, date_create, date_update.
Таблица post_lang(модель PostLang) — связь контента по языкам. Поля: id, post_id, lang_id, name, description.
Соответственно поля post_id — это id из таблицы post, lang_id — это id из таблицы lang. name и
description — контент на соответствующем языке.
В модель Post добавляем отношение:
public function getContent($lang_id=null)
{
@alexaandrov
alexaandrov / 1C-sample
Created Mar 29, 2016
1С пример кода
View 1C-sample
&НаКлиенте
Функция РассчитатьПроцентНаценки(ЦенаЗакупки, ЦенаПродажи)
ПроцентНаценки = 0;
Если ЦенаЗакупки <> 0 Тогда
ПроцентНаценки = (ЦенаПродажи - ЦенаЗакупки) * 100 / ЦенаЗакупки;
КонецЕсли;
Возврат ПроцентНаценки;
КонецФункции
You can’t perform that action at this time.