Skip to content

Instantly share code, notes, and snippets.

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

Sergey Melekhin C-Pro

💭
👍
View GitHub Profile

ExcelJS

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

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

@C-Pro
C-Pro / my-talks.md
Last active June 7, 2020 12:33
Видео моих выступлений на конференциях

Видео моих выступлений на конференциях

@C-Pro
C-Pro / ml_links_devfest.md
Last active November 4, 2019 11:30
Ссылочки для презентации по Machine Learning
@C-Pro
C-Pro / fires_twice.sql
Created September 23, 2016 04:45
PostgreSQL trigger fires twice on UPSERT
--Before update or insert trigger
--fires twice when INSERT .. ON CONFLICT(uk) DO UPDATE operation
--fails to insert and does the update part.
--First it will be called with TG_OP='INSERT'
--and then with TG_OP='UPDATE'
create table t1 (x int);
create unique index t1_ui on t1(x);
create table t1_log(x int, op varchar(100), ts timestamp default clock_timestamp());
Ищу двух человек в команду Ramax Intl. на проект по созданию распределённой отказоустойчивой роуминговой системы.
Команда работает удалённо, задачи в YouTrack, код и CI в Gitlab, общаемся в Slack, периодически созваниваемся по Skype.
Зарплаты хорошие, трудоустройство официальное, welcome короче:
Жду ваших резюме на sergey@melekhin.me
DevOps (удалённо)
Вы будете проектировать архитектуру, создавать и поддерживать географически распределённые катастрофоустойчивые инфраструктуры. Вы будете работать в тесном взаимодействии с командой разработчиков, обеспечивать работу CI и CD.
Вы дисциплинированы и не усложняете себе жизнь ручной настройкой отдельных серверов, предпочитая централизованное управление при помощи Puppet/Chef/Salt/etc..
Вам придётся столкнуться с:
import requests
import BaseHTTPServer
import re
import HTMLParser
base_url = 'http://habrahabr.ru'
port = 4000
class TradeMarker(HTMLParser.HTMLParser):
@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
@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