Skip to content

Instantly share code, notes, and snippets.

View lukaville's full-sized avatar
🏠
Working from home

Nick Chameyev lukaville

🏠
Working from home
  • Google
  • London, United Kingdom
View GitHub Profile
@lukaville
lukaville / generate_listing.py
Created March 26, 2014 18:42
Generate listing
import os
import argparse
from argparse import ArgumentParser
parser = ArgumentParser(description="Generate report from code")
parser.add_argument("-d", dest="directory", required=True,
help="input directory", metavar="DIRECTORY",
type=str)
args = parser.parse_args()
@lukaville
lukaville / gist:7f9669720e7d54e73a63
Created April 5, 2015 16:28
MobileUniversity to iCalendar
# encoding: utf-8
import click
import json
import os
from datetime import datetime
from datetime import timedelta
from icalendar import *
SUBJECT_DEFAULT_TIMES = [{
@lukaville
lukaville / gist:b372bfea8168dfdd2903
Last active August 29, 2015 14:23
Empty RecyclerView
public class EmptyRecyclerView extends RecyclerView {
private View emptyView;
final private AdapterDataObserver observer = new AdapterDataObserver() {
@Override
public void onChanged() {
checkIfEmpty();
}
@Override
public void onItemRangeInserted(int positionStart, int itemCount) {
vowel = "аеёиоуыэюя"
def about(value):
is_first_letter_vowel = value[:1] in vowel
prefix = "об" if is_first_letter_vowel else "о"
return prefix + " " + value
environment.filters['about'] = about
@lukaville
lukaville / PersistentRouterOutlet.ts
Last active May 2, 2016 16:58 — forked from danrasmuson/PersistentRouterOutlet.ts
Angular 2 Persistent Router
import * as hookMod from 'angular2/src/router/lifecycle/lifecycle_annotations';
import * as routerMod from 'angular2/src/router/router';
import {isBlank, isPresent} from 'angular2/src/facade/lang';
import {StringMapWrapper} from 'angular2/src/facade/collection';
import {BaseException} from 'angular2/src/facade/exceptions';
import {
DynamicComponentLoader, Directive, provide, ComponentRef, Attribute, ReflectiveInjector,
ViewContainerRef
} from 'angular2/core';
import {
@lukaville
lukaville / rk2.md
Last active May 17, 2016 05:50
Сетевые технологии в АСОИУ, РК2
1) Что определяет рекомендация X.121 CCITT ?

Форматы адресов источника и получателя в пакетах сетей рекомендации X.25.

2) Какую логическую организацию имеет интерфейс базового уровня (BRI) технологии ISDN ?

Он состоит из двух информационных каналов типа В (64 Кбит/сек) и одного канала типа D (16 Кбит/сек).

3) Какие классы служб AAL технологии ATM ориентированы на передачу аудио и видеоданных ?

Класс А и Класс В.

4) Какие специфические типы интерфейсов используются в сетях технологии ISDN ?

Интерфейс базового уровня (BRI) и интерфейс первичного уровня (PRI).

5) Какую скорость передачи данных может обеспечить сеть технологии Frame Relay ?

до 2 Мбит/сек (м.б. 34,368 мегабит/сек?)

Keybase proof

I hereby claim:

  • I am lukaville on github.
  • I am nickolay (https://keybase.io/nickolay) on keybase.
  • I have a public key whose fingerprint is 5742 8B8F 6728 B350 FF07 95BB D004 948D 0A2A 3B90

To claim this, I am signing this object:

@lukaville
lukaville / copy_subtitles.py
Created October 2, 2016 20:51
Copies subtitles from directory with maximum number of subtitles
#!/usr/bin/python3
import glob
import os
import shutil
from operator import itemgetter
SUBTITLE_EXTENSIONS = ('.srt', '.ass')
@lukaville
lukaville / Dockerfile
Last active February 27, 2017 07:34
Android Studio Inspector
FROM ubuntu:xenial
ENV ANDROID_SDK_URL https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
ENV STUDIO_DOWNLOAD_URL https://dl.google.com/dl/android/studio/ide-zips/2.2.3.0/android-studio-ide-145.3537739-linux.zip
ENV KOTLIN_PLUGIN_URL https://plugins.jetbrains.com/files/6954/31110/kotlin-plugin-1.0.5-release-Studio2.2-3.zip
ENV INSPECTOR_PLUGIN_URL https://github.com/lukaville/android-studio-inspector-plugin/releases/download/v0.2/android-studio-inspector-plugin.jar
ENV IDEA_INSPECTOR_VERSION 0e37430
ENV ANDROID_VERSION 25
ENV GROOVY_VERSION 2.4.8
int __fastcall sub_6EB4(int a1, unsigned int a2, int a3, int a4, _DWORD *a5)
{
int v5; // r4
unsigned int v6; // r7
int v7; // r5
unsigned int *v8; // r8
signed int v9; // r7
unsigned int v10; // r4
signed int v11; // r0
signed int v12; // r7