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 / 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 {
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 / 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) {
@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 / 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()