Skip to content

Instantly share code, notes, and snippets.

Konstantin Podshumok podshumok

Block or report user

Report or block podshumok

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@podshumok
podshumok / koib-image-filename.cs
Last active Dec 22, 2015
Насколько я понял, КОИБы сохраняют изображение опущенного бюллетеня. Имя файла при этом содержит текущее время. Таким образом, имея видеозапись и флешку (контрольный носитель информации), можно узнать кто как проголосовал
View koib-image-filename.cs
/// <summary>
/// Получить имя файла для сохранения изображения
/// </summary>
/// <param name="filePrefix">префикс имени файла</param>
/// <returns>StringBuilder, в который уже записано имя файла</returns>
private StringBuilder GetImageFileName(string filePrefix)
{
Logger.LogVerbose(Message.DebugVerbose, "call");
var fileName = new StringBuilder();
@podshumok
podshumok / gist:6664408
Created Sep 22, 2013
Из исходников gov.pravo.ru
View gist:6664408
//==== Козарь 26.06.2007 списки из клиента подглючивают в showModalDialog
//==== Miguel 05.07.2007 можно подумать, они хоть где-то хоть как-то не подглючивают
@podshumok
podshumok / script.js
Created Sep 22, 2013
pravo.gov.ru/proxy/ips/?script.js
View script.js
//в 6м кодексе нет возможности работать с кукисами,
//все хранится в базе
function DoSearch() {
// без этого костыля поиск по сборникам в клиенте не работает
if (null != window.getSearchFormLength) {
var len = window.getSearchFormLength();
if (len > 400) {
alert('Для выполнения поиска, пожалуйста, конкретизируйте запрос путем уменьшения поисковых условий.');
return false;
@podshumok
podshumok / quicksort.py
Last active Aug 29, 2015
Short quicksort in python
View quicksort.py
import random; import operator; from six.moves import range, reduce
def swap(arr, iv, ip, dir):
if iv == ip + dir: arr[iv], arr[ip] = arr[ip], arr[iv]
else: arr[iv], arr[ip + dir], arr[ip] = arr[ip + dir], arr[ip], arr[iv]
shift = lambda (cmp, dir, arr, ip), iv: (cmp, dir, arr, ip) if cmp(arr[iv], arr[ip]) else (swap(arr, iv, ip, dir) or (cmp, dir, arr, ip + dir))
def qs(arr, bgn=0, end=None):
if end is None: end = len(arr) - 1 - bgn
if end - bgn < 1: return arr
ip = bgn if end - bgn == 1 else random.randint(bgn + 1, end - 1)
_, _, _, ipl = reduce(shift, range(ip - 1, bgn - 1, -1), (operator.le, -1, arr, ip))
View make_dag.cpp
#include <utility>
#include <unordered_set>
#include <vector>
#include <stack>
using std::pair;
using std::make_pair;
using std::unordered_set;
using std::vector;
using std::stack;
View password_crackers.cpp
#include <iostream>
#include <numeric>
#include <algorithm>
#include <tuple>
#include <iterator>
#include <functional>
#include <string>
#include <random>
#include <list>
View thread_pool.cpp
#include <iostream>
#include <vector>
#include <queue>
#include <memory>
#include <atomic>
#include <chrono>
#include <thread>
#include <mutex>
#include <condition_variable>
@podshumok
podshumok / plot_roc.py
Created Aug 11, 2014
Python pyplot receiver operating characteristic (ROC) curve with colorbar
View plot_roc.py
import numbers
import six
import numpy
import matplotlib.collections
from matplotlib import pyplot
# using example from
# http://nbviewer.ipython.org/github/dpsanders/matplotlib-examples/blob/master/colorline.ipynb
@podshumok
podshumok / yandex_passwords_sorted.csv
Created Sep 8, 2014
Leaked yandex passwords w/o logins sorted by popularity
View yandex_passwords_sorted.csv
We can't make this file beautiful and searchable because it's too large.
password count
123456 39177
123456789 13892
111111 9826
qwerty 7926
1234567890 5853
1234567 4668
7777777 4606
123321 4324
@podshumok
podshumok / mail_passwords_sorted.csv
Created Sep 8, 2014
Leaked mail.ru passwords w/o logins sorted by popularity
View mail_passwords_sorted.csv
We can't make this file beautiful and searchable because it's too large.
password count
qwertyuiop 24105
qwe123 19975
qwerty 14266
qweqwe 6084
123456 4541
1q2w3e4r 3245
1qaz2wsx 3122
1q2w3e 2383
You can’t perform that action at this time.