Skip to content

Instantly share code, notes, and snippets.

@vergeev
vergeev / .pre-commit-config.yaml
Created May 2, 2022 15:08
pre-commit config that I like
repos:
- repo: https://github.com/psf/black
rev: 21.12b0
hooks:
- id: black
language_version: python3.10
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.920
hooks:
- id: mypy
@vergeev
vergeev / .vimrc
Created January 27, 2019 13:00
The vimrc I've spent most of my student years with
"Vundle stuff
set nocompatible " be iMproved, required
filetype off " required
"set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"let Vundle manage Vundle, required
@vergeev
vergeev / conclusion.md
Last active March 23, 2017 14:42
Comparison of friends.get and friends.getOnline VK API methods

Что измеряем

Необходимо выяснить, какой из методов (friends.get или friends.getOnline) тратит больше времени на получение имени и фамилии очередного друга пользователя, находящегося в сети. Причем необходимо отсеивать тех, кто в сети не находится.

Как измеряем

Для тестов были выбраны три пользователя: id1 (724 друга на время теста), id5070786 (4611 друзей) и id177168718 (9922 друга). Каждое измерение запускало оба метода по 20 раз. Для каждого пользователя проводилось по три измерения. Способ, использующий friends.get был обозначен цифрой 2, friends.getOnline -- 1.

Результаты измерений

id1

@vergeev
vergeev / tee.c
Created September 11, 2016 07:43
A copy of the command "tee" implemented using unix system calls.
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#define MAX_READ 1024
#define MAX_OPEN 128
void printerr(char*);
int main(int argc, char *argv[]) {
@vergeev
vergeev / ReadYandexMailbox.java
Last active July 31, 2022 02:26
Opens mailbox on yandex.ru with IMAP, reads the last message and all unread ones.
import com.sun.mail.imap.IMAPMessage;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.MimeMultipart;