Skip to content

Instantly share code, notes, and snippets.

@nerevar
nerevar / sbmx_sberbank_price.csv
Last active March 22, 2020 11:27
sbmx_sberbank_price.csv
TRADEDATE PRICE
2018-08-30 999.96
2018-08-31 1005.47
2018-09-03 1006.17
2018-09-04 1002.37
2018-09-05 995.84
2018-09-06 995.34
2018-09-07 996.68
2018-09-10 1002.73
2018-09-11 1002.54
@nerevar
nerevar / moex_dividend_yield_2018_2019_2020.csv
Last active March 22, 2020 09:24
Дивиденды, выплаченные компаниями в 2018-2019-2020, взято с https://investmint.ru/
ticker datetime close dividend percent
NLMK 2018-01-09 153.0 5.13 3.35
AVAN 2018-01-09 520.0 6.2 1.19
KAZTP 2018-01-08 84.7 1.0 1.18
AKRN 2018-01-23 4180.0 112.0 2.68
PHOR 2018-03-12 2491.0 21.0 0.84
HIMCP 2018-03-25 6.03 0.12 1.97
GCHE 2018-04-03 1310.0 75.07 5.73
AGRO 2018-04-13 637.0 16.7 2.62
NVTK 2018-05-03 770.0 8.0 1.04
@nerevar
nerevar / render_json.py
Last active February 26, 2023 04:31
Pretty print json in jupyter/ipython notebook
import json
import uuid
from IPython.display import display_javascript, display_html, display
class RenderJSON(object):
def __init__(self, json_data):
if isinstance(json_data, dict) or isinstance(json_data, list):
self.json_str = json.dumps(json_data)
else:
self.json_str = json_data
@nerevar
nerevar / grammar.pegjs
Created July 22, 2016 14:25
PEG.js filters grammar
/*
* PEG.js грамматика парсера фильтра результатов сравнения метрик
* Как обновлять грамматику:
* 1. Скопипастить исходник в http://pegjs.org/online
* 2. Указать Parser variable: window.filter_parser
* 3. Download parser
* 4. Минифицировать скачанный js код через: http://jscompress.com
* 5. Обновить файл filter_parser.pegjs.min.js
* 6. Запустить js unit-тесты: mocha filter_parser.pegjs.test.js
* 7. Обновить исходник в этом файле filter_parser.pegjs
@nerevar
nerevar / boxplot.py
Last active June 4, 2016 09:08
python neat boxplot #python #matplotlib #boxplot #graph
import matplotlib.pyplot as plt
def draw(data):
bp = plt.boxplot(data,
widths=0.7,
notch=True, # adds median notch
patch_artist=True,
)
plt.grid(axis='y', # set y-axis grid lines
it.only('должен вызывать _onSuccess при заданных параметрах', function(done) {
// TODO: 2. sinon ajax request
block = BEM.create('i-request_type_bem', { url: '/qwer' });
sinon.stub(block, '_getArgs').returns({});
sinon.stub(block, '_onSuccess', function(a, b, c, d) {
console.log('success', a,b,c,d);
done();
});
@nerevar
nerevar / jsdoc-parser.js
Created January 7, 2016 20:37
Добавить шапочку jsdoc в файлы для определённых паттернов (функций вызовов счётчиков)
var fs = require('fs'),
_ = require('lodash'),
glob = require('glob'),
esprima = require('esprima'),
walk = require('esprima-walk'),
omitDeep = require('omit-deep');
var counterStrings = [
'w',
'c.hit',
@nerevar
nerevar / lectures.md
Last active June 4, 2016 12:45
yandex public video lectures

Про БЭМ:

Прикладное, про разработку:

@nerevar
nerevar / gulp-gitter.js
Last active August 29, 2015 13:57
С GNUMakefile на Gulp
var shell = require('shelljs');
module.exports = {
clone: function(repo, path, state) {
shell.exec('mkdir -p ' + path);
shell.exec('cd ' + path);
shell.exec('git init .');
shell.exec('git config remote.origin.url "' + repo + '"');
shell.exec('git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"');
@nerevar
nerevar / deps.js
Created January 7, 2014 18:38 — forked from narqo/deps.js
// Полная запись deps-сущности
{
block : 'bBlock',
elem : 'elem',
mod : 'modName',
val : 'modValue',
tech : 'techName', // технология, для которой собираются зависимости (например, js)
mustDeps : [], // подключатся до блока
shouldDeps : [], // порядок подключения не важен (важно лишь подключить)