Skip to content

Instantly share code, notes, and snippets.

db.NASA_MCDAODHD.aggregate([
{ "$group": {
"_id": { "uid": "$loc", "sid": "$dt" },
"dups": { "$push": "$_id" },
"count": { "$sum": 1 }
}},
{ "$match": { "count": { "$gt": 1 } }}
]).forEach(function(doc) {
doc.dups.shift();
db.NASA_MCDAODHD.remove({ _id: { "$in": doc.dups } });
@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 / 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);
<?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 время перегенерации превью, в милисекундах
@marvell
marvell / gist:8330935
Created January 9, 2014 08:07
Bitrix: получение оптимальной цены (с учетом скидок) #snippet
<?php
global $USER;
$price = CCatalogProduct::GetOptimalPrice($itemId, $quantity, $USER->GetUserGroupArray());
<?php
/**
* Created by JetBrains PhpStorm.
* User: aobukhov
* Date: 1/15/13
* Time: 7:40 PM
*/
class CurlRequest implements CurlInterface
{
private $curlResource = null;
@marvell
marvell / gen.sh
Created August 18, 2021 14:44
Generate KUBECONFIG for Yandex.Cloud Managed Kubernetes. https://cloud.yandex.ru/docs/managed-kubernetes/operations/create-static-conf
#!/bin/bash
FOLDER_ID=<FOLDER_ID>
CLUSTER_ID=<CLUSTER_ID>
CLUSTER_NAME=<CLUSTER_NAME>
DIR=./$CLUSTER_NAME
set -xe
@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]
@marvell
marvell / wg_easy_setup.sh
Created November 25, 2022 08:58
wg-easy setup
#!/bin/bash
curl -fsSL https://get.docker.com | sh
docker run -d \
--name=wg-easy \
-e WG_HOST=$(curl -sL4 https://ifconfig.io) \
-e WG_PERSISTENT_KEEPALIVE=25 \
-e WG_DEFAULT_ADDRESS=192.168.210.x \
-v /etc/wg-easy:/etc/wireguard \
@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'