Skip to content

Instantly share code, notes, and snippets.

View tmshv's full-sized avatar

Roman Timashev tmshv

View GitHub Profile
@tmshv
tmshv / daemon.py
Created July 15, 2015 07:41
Python Daemon Bootstrap
#!/usr/bin/env python3
import sys, os, time, atexit
from signal import SIGTERM
import logging
import logging.handlers
import tempfile
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
Verifying that +tmshv is my openname (Bitcoin username). https://onename.io/tmshv
@tmshv
tmshv / sketch.pde
Created August 23, 2014 20:44
Processing bootstrap sketch
void setup(){
size(500, 500);
}
void draw(){
background(204);
}
@tmshv
tmshv / server.js
Last active August 29, 2015 14:00
npm install express
npm install --save express body-parser compression cookie-session morgan cookie-parser express-session static-favicon response-time errorhandler method-override connect-timeout vhost csurf
//
// City.h
// Hexlet Metropolis
//
// Created by Roman Timashev on 10/11/13.
// Copyright (c) 2013 Roman Timashev's Company. All rights reserved.
//
#import <Foundation/Foundation.h>
//
// DNA.h
// Hexlet DNA
//
// Created by Roman Timashev on 12/11/13.
// Copyright (c) 2013 Roman Timashev's Company. All rights reserved.
//
#import <Foundation/Foundation.h>
@tmshv
tmshv / sketch_130911a_arch_calc.pde
Created September 19, 2013 21:13
How to launch sketch: 1. download Processing: (https://processing.org/download/); 2. download Control P5 library: (http://www.sojamo.de/libraries/controlP5/); 3. extract Control P5 library to Processing libraries folder (Documents/Processing/libraries); 4. paste & run sketch code; 5. profit; press "q" to render pdf file;
/*
* SPbGASU::Architecture::1a5::Roman Timashev (roman@tmshv.ru)
* The Sketch is licensed under the MIT license. (http://opensource.org/licenses/MIT)
*/
import controlP5.*;
import processing.pdf.*;
ControlP5 cp5;
int population;
@tmshv
tmshv / dropquest2012_1.js
Created April 27, 2013 15:38
dropquest 2012 step1 bruteforcer
var n1;
var n2;
var n3;
var n4;
var n5;
//The product of the first two digits is 24.
function rule1(){
return (n1 * n2) == 24;
}
@tmshv
tmshv / sketch_130423a_pointer_projection.pde
Created April 22, 2013 20:40
how to project vertex on line
PVector v1;
PVector v2;
void setup() {
size(500, 500);
ellipseMode(CENTER);
textSize(12);
v1 = new PVector(random(width), random(height));
v2 = new PVector(random(width), random(height));
}
@tmshv
tmshv / merge.as
Created March 31, 2013 20:20
Action Script 3.0 Merging two objects;
package{
public function merge(object1:Object, object2:Object):Object {
var result:Object = {};
var i:String;
for (i in object1) {
result[i] = object1[i];
}
for (i in object2) {
if (result[i] == undefined) result[i] = object2[i];
}