Skip to content

Instantly share code, notes, and snippets.

View xboston's full-sized avatar

Nikolay Kirsh xboston

View GitHub Profile
location ~* ^/secure/ {
# sectoken=SUPERKEY
set $tokenheader $http_sectoken;
if ($tokenheader != "SUPERKEY") {
#add_header X-SUPERKEY $tokenheader;
return 403;
}
root /var/www/img2/images;
@xboston
xboston / rethinkdb-vs-mongodb-performance.py
Created September 16, 2015 13:47
rethinkdb vs mongodb performance
"""Compares rethinkdb with mongo.
"""
import copy
import pymongo
import rethinkdb as r
import time
mc = pymongo.Connection()
rc = r.connect()
@xboston
xboston / phalcon-ru-image.php
Last active August 19, 2016 17:28
Фоточки человеков из https://vk.com/phalconphp
<div style="text-align: center">
<?php
// 45934290 - ID группы
$d = file_get_contents("https://api.vk.com/method/groups.getMembers?group_id=45934290&v=5.16&offset=0&count=1000&fields=photo_50");
$us= json_decode($d,true);
foreach($us['response']['items'] as $u){
echo sprintf('<img src="%s"/>',$u['photo_50']);
app: # https://github.com/tutumcloud/tutum-docker-php
image: tutum/apache-php:latest
links:
- mysql:db
- mogilefs:mogilefs
- elasticsearch:elasticsearch
- redis:redis
- rabbitmq:rabbitmq
ports:
- 80:80
@xboston
xboston / es-aggs-group-by.json
Created January 20, 2015 11:35
Поиск по elasticsearch с группировкой по полю, одно значение поля - один результат
{
"size": 0,
"query": {
"simple_query_string": {
"query": "найди это",
"fields": [
"title",
"domain",
"description",
"keywords",
@xboston
xboston / mailcatcher.nginx.conf
Created October 16, 2014 06:40
Mailcatcher & Vagrant
# Для проброса интерфейса Mailcatcher из Vagrant к пользователю
#
server {
listen 80;
server_name mailcatcher.loc www.mailcatcher.loc;
location / {
proxy_pass http://127.0.0.1:1080;
}
@xboston
xboston / gist:10875065
Created April 16, 2014 13:28
Очеловечивание ссылок на медиа-файлы
// PRIVATE очеловечиваем ссылки на медиа-файлы
this._parseMedia = function(){
var _img_class = '';
// подсвечиваем все ссылки
$message = $('#chat_body div:last .message');
$message.html( ' '+$message.html()+' ' );
$message.html($message.html().replace(/(\s|^)(https?:\/\/\S+)/gi,"$1<a href=\"$2\" target=\"_blank\">$2</a>"));
// определяем расширение куда ведут ссылки в сообщении
@xboston
xboston / gist:10874227
Created April 16, 2014 13:22
href to image
// для ссылок ведущих на изображение выводим превью
$('#chat_body div:last span.message a:regex(data:extension, png|jpg|jpeg|gif)').each(function() {
_img_class = this.href.indexOf('images/smiles')>0 ? '':'images_from_message';
$(this).html($('<img/>').attr('src',this.href).attr('class', _img_class));
_img_class = '';
});
@xboston
xboston / MenuWinget.php
Created April 9, 2014 11:18
MenuWinget.php
<?php
namespace Widgets {
use Mytutcodim\Mvc\View\Widget;
/**
* Class Menu
*
* @package Widget
@xboston
xboston / wingets.php
Created April 9, 2014 10:15
Phalcon wingets
<?php
/**
Регистрация сервиса представлений
$di['widgetRender'] = function () use ($di) {
$view = new Phalcon\Mvc\View\Simple();
$view->setViewsDir(APPLICATION_ROOT . '/Views/Widgets/');