Skip to content

Instantly share code, notes, and snippets.

View C-Pro's full-sized avatar
💭
👍

Sergey Melekhin C-Pro

💭
👍
View GitHub Profile
@C-Pro
C-Pro / gist:631e5ef7062fd008677c
Last active August 29, 2015 14:21
Postgresql GIST error case
--I stumbled upon error, when multiple inserts or updates
--on table with gist index on arrays fails
--I got "stack depth limit exceded" on update, but when I started to write this test case I did not manage to get to updates - insert fails.
begin;
create table test_gist(id serial primary key, a1 int[],a2 int[], a3 int[], a4 int[], a5 int[]);
create index test_gist_i on test_gist using gist (a1,a2,a3,a4,a5);
--Simple random array generator
import requests
import BaseHTTPServer
import re
import HTMLParser
base_url = 'http://habrahabr.ru'
port = 4000
class TradeMarker(HTMLParser.HTMLParser):
Ищу двух человек в команду Ramax Intl. на проект по созданию распределённой отказоустойчивой роуминговой системы.
Команда работает удалённо, задачи в YouTrack, код и CI в Gitlab, общаемся в Slack, периодически созваниваемся по Skype.
Зарплаты хорошие, трудоустройство официальное, welcome короче:
Жду ваших резюме на sergey@melekhin.me
DevOps (удалённо)
Вы будете проектировать архитектуру, создавать и поддерживать географически распределённые катастрофоустойчивые инфраструктуры. Вы будете работать в тесном взаимодействии с командой разработчиков, обеспечивать работу CI и CD.
Вы дисциплинированы и не усложняете себе жизнь ручной настройкой отдельных серверов, предпочитая централизованное управление при помощи Puppet/Chef/Salt/etc..
Вам придётся столкнуться с:
@C-Pro
C-Pro / install.cfg
Created January 18, 2014 15:43
config for travis
db_host=localhost
db_port=55436
db_user=skel_test
db_name=skel_test
#!/bin/bash
set -eux
packages="postgresql-$PGVERSION postgresql-server-dev-$PGVERSION postgresql-common"
# bug: http://www.postgresql.org/message-id/20130508192711.GA9243@msgid.df7cb.de
sudo update-alternatives --remove-all postmaster.1.gz
sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install $packages

ExcelJS

Задача - сделать Excel-подобную таблицу с поддержкой простейших формул. Пересчёт значений в ячейках должен происходить сразу при потере фокуса и затрагивать только те ячейки, значения которых затронуты. Пересчитывать каждый раз всю таблицу (если нет необходимости) нельзя. Использовать чистый JS (ES6), HTML, CSS. Использовать стороннние фреймворки, библиотеки не надо. Только то, что предоставляет браузер. Будет проверяться на последней версии chrome (десктопный и мобильный).

Размер таблицы пусть будет 100x1000 (ШxВ)

@C-Pro
C-Pro / vlwave.py
Created August 28, 2019 07:50
after several typhoons Vladivostok streets are flooded https://www.youtube.com/watch?v=dkgPkHPQqYo
from curses import wrapper
from math import sin
from math import radians
import time
def wave(scr):
TEXT='VLADIVOSTOK'
scr.clear()
my, mx = scr.getmaxyx()
@C-Pro
C-Pro / ml_links_devfest.md
Last active November 4, 2019 11:30
Ссылочки для презентации по Machine Learning
@C-Pro
C-Pro / concatbench_test.go
Created April 9, 2020 00:48
Benchmark for four types of string concatenation
package concatbench
import (
"fmt"
"strings"
"testing"
)
const (
s1 = "четёре чёрненьких чумазеньких чертёнка, "