Skip to content

Instantly share code, notes, and snippets.

View arechesk's full-sized avatar

Aleksandr Kulikov arechesk

View GitHub Profile
@arechesk
arechesk / oneliners.cs
Created June 6, 2011 11:44 — forked from rbirkby/oneliners.cs
10 C# One Liners to Impress Your Friends
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Xml.Linq;
class TenCSharpOneLiners
{
static void Main()
{
@arechesk
arechesk / tree.md
Created April 24, 2012 07:02 — forked from hrldcpr/tree.md
one-line tree in python

One-line Tree in Python

Using Python's built-in defaultdict we can easily define a tree data structure:

def tree(): return defaultdict(tree)

That's it!

@arechesk
arechesk / getfriends
Created September 7, 2013 21:48
vk friends.get
#!/bin/zsh
curl https://api.vkontakte.ru/method/friends.get\?user_id\=$1 | jq '.response[]'
def diff(uid1,uid2):
result=[]
result2=[]
for i in uid1:
result.append([i,filter(lambda x: x.start_date<i.start_date<x.date,uid2)[0]])
for i in result:
if i[0].start_date>i[1].start_date:
start_date=i[0]
else:
start_date=i[1]
# habraproxy.py — это простейший http-прокси-сервер, запускаемый локально (порт на ваше
# усмотрение), который показывает содержимое страниц Хабра. С одним исключением: после
# каждого слова из шести букв должен стоять значок «™». Примерно так:
#
# http://habrahabr.ru/company/yandex/blog/258673/
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# Сейчас на фоне уязвимости Logjam все в индустрии в очередной раз обсуждают проблемы и
# особенности TLS. Я хочу воспользоваться этой возможностью, чтобы поговорить об одной из
# них, а именно — о настройке ciphersiutes.
#
@arechesk
arechesk / parser.py
Last active September 16, 2015 09:41 — forked from zubchick/parser.py
parser for presentation
# coding: utf-8
import os
from datetime import datetime
from funcparserlib.parser import some, a, many, skip, forward_decl
from funcparserlib.lexer import make_tokenizer, Token
__classes = {}
@arechesk
arechesk / txt
Created April 13, 2018 04:11
Bus
19 52 90 t24 t40 t45 t90

8:00; 9:15; 9:55; 11:00; 12:40; 13:40; 14:45; 15:00; 17:50; 19:00

public class TestWaveFile {
public static void main(String[] args) throws Exception {
// создание одноканального wave-файла из массива целых чисел
System.out.println("Создание моно-файла...");
int[] samples = new int[3000000];
for(int i=0; i < samples.length; i++){
samples[i] = (int)Math.round((Integer.MAX_VALUE/2)*
// (Math.sin(2*Math.PI*440*i/44100)));
(Math.sin(2*Math.PI*440*(i%10)/44100)));
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;