Skip to content

Instantly share code, notes, and snippets.

View pkulev's full-sized avatar

Pavel Kulyov pkulev

View GitHub Profile
@pkulev
pkulev / fixture.py
Created February 3, 2016 16:52
fixture
import pytest
@pytest.fixture(scope="module")
def test(request):
try:
# set up
pass
except:
# tear down
pass
@pkulev
pkulev / cparse.c
Created December 28, 2015 17:38
Игра с подливой
#include <fcntl.h>
#include <sysexits.h>
#include <unistd.h>
char * strcat(char *dest, char *src)
{
while (*dest) dest++;
while (*dest++ = *src++);
return --dest;
#!/bin/sh -e
PROG="${0##*/}"
usage() {
echo -e "Usage: ${PROG} ACTION FILE\n"
echo " ${PROG} moves or copies FILE to /usr/portage/distfiles and sets proper umask."
echo " ACTION: action {cp, mv}."
echo -e " FILE: path to file.\n"
echo " You mustn't run this script with root privileges."
#!/usr/bin/python
import argparse
import os
import sys
from subprocess import check_output, CalledProcessError
def parse_args():
parser = argparse.ArgumentParser()
@pkulev
pkulev / ecs_example.py
Created November 19, 2015 10:41 — forked from SpotlightKid/ecs_example.py
Example of plumbing needed to use the ecs package
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from ecs import Component, Entity, EntityManager, System, SystemManager
class MovementSystem(System):
"""Movement system to update position of Movable components."""
fun {Prefix L1 L2}
case L1
of H|T then
if H == L2.1 then {Prefix T L2.2}
else false end
[] nil then true
end
end
fun {FindString L1 L2}
# Andrew Erlichson
# MongoDB
# script to start a sharded environment on localhost
# clean everything up
echo "killing mongod and mongos"
killall mongod
killall mongos
@pkulev
pkulev / migrate-school.py
Last active August 29, 2015 14:28
pshoo
"""School.students migration script."""
from pymongo import MongoClient
conn = MongoClient("mongodb://localhost:27017")
db = conn.school
students = db.students
for student in students.find():
class A(object):
def foo(self):
print(1)
class B(object):
def foo(self):
print(2)
class C(A, B):
@staticmethod
#include <stdio.h>
typedef struct Point {
int x;
int y;
} Point;
Point *create_point(int x, int y, Point *point)
{
//point = struct Point;