Skip to content

Instantly share code, notes, and snippets.

@marvell
marvell / gist:8330935
Created January 9, 2014 08:07
Bitrix: получение оптимальной цены (с учетом скидок) #snippet
<?php
global $USER;
$price = CCatalogProduct::GetOptimalPrice($itemId, $quantity, $USER->GetUserGroupArray());
<?php
/**
* Функция генерации превью изображений с помощью phpthumb 3.x
*
* @param str|int $src относительный или абсолютный путь к картинке или id файла Битрикса
* @param int $width ширина превью (0 - авто)
* @param int $heigth высота превью (0 - авто)
* @param bool $adaptive метод резайза adaptive/resize
* @param bool $clear_cache разрешить пересоздавать превью при обновлении кеша страницы Битрикса ($_GET['clear_cache'])
* @param int $lifetime время перегенерации превью, в милисекундах
<?php
/**
* Created by JetBrains PhpStorm.
* User: aobukhov
* Date: 1/15/13
* Time: 7:40 PM
*/
class CurlRequest implements CurlInterface
{
private $curlResource = null;
@marvell
marvell / show_all_errors.php
Created January 13, 2014 19:04
PHP: Show all errors #snippet
error_reporting(-1);
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
ini_set('html_errors', 1);
@marvell
marvell / bitrix_iblock_properties.md
Created January 17, 2014 13:19
Bitrix: памятка по типам свойств инфоблока

Bitrix: памятка по типам свойств инфоблока

Для пользовательских типов свойств нужно указывать еще и USER_TYPE.

Привязка к элементам в виде списка:

PROPERTY_TYPE => 'E' 
USER_TYPE => 'EList' 

Дата/Время:

PROPERTY_TYPE =&gt; 'S' 
@marvell
marvell / gist:8557472
Created January 22, 2014 11:55
Ubuntu: download apt key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY>
@marvell
marvell / hidden_spotlight_icon.md
Created January 30, 2014 08:47
Hidden Spotlight icon #tips #osx

При работе с Alfred было бы логично вовсе убрать иконку Spotlight из верхнего меню. Для этого запустите терминал и введите команду:

$ sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

Вернуть иконку можно командой:

$ sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

Не забывайте каждый раз пререзагружать меню командой:

@marvell
marvell / bitrix_server_settings.md
Created February 5, 2014 15:14
Bitrix: рекомендации по настройке сервера

Bitrix: рекомендации по настройке сервера

Двухуровневая структура web-сервера: nginx + apache2. PHP должен быть работать через apache-модуль. Настройки должны быть одинковыми как для apache-модуля, так и для cli.

Структура директорий

/var/www/example.com [root:root 0755]
/var/www/example.com/logs/ [www-data:www-data 0755]
/var/www/example.com/public/ [www-data:webdev 0775]
# Show hidden files in Finder
# OSX 10.9 Mavericks
defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder
OSX 10.7 - !0.8
defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder
# Hide hidden files in Finder
@marvell
marvell / rvm_paths.sh
Created June 13, 2014 18:18
Load RVM paths into .bashrc file
# Load RVM into a shell session as a function
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
# First try to load from a user install
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
# Then try to load from a root install
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.\n"
fi