Skip to content

Instantly share code, notes, and snippets.

View ruslanchek's full-sized avatar
🎯
Focusing

Mike Burton ruslanchek

🎯
Focusing
View GitHub Profile
@ruslanchek
ruslanchek / text-sprite.ts
Created June 10, 2016 07:32
TextSprite for Three.js
import * as THREE from 'three';
const FONT_FAMILY:string = 'Open Sans';
export enum TextAlign {
NONE,
START,
END,
LEFT,
CENTER,
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
from datetime import date, timedelta
import numpy as np
import threading
from threading import Lock
def alarm():
import os
@ruslanchek
ruslanchek / antiddos.php
Created August 5, 2012 21:42
Litle DDoS hack :-)
<?PHP
if((!isset($_COOKIE) || !isset($_GET['r'])) || $_GET['r'] != $_COOKIE['r']){
$rnd = md5(mt_rand());
if($_SERVER['QUERY_STRING'] && !$_GET['r']){
$s = '?' . $_SERVER['QUERY_STRING'] . '&r='.$rnd;
}else{
$s = '?r='.$rnd;
};
@ruslanchek
ruslanchek / nodejs
Created September 24, 2012 13:02
node.js init.d script for CentOS
#!/bin/sh
#
# chkconfig: 35 99 99
# description: Node.js /home/nodejs/sample/app.js
#
. /etc/rc.d/init.d/functions
USER="nodejs"
export interface Browser {
name:string,
version:any,
osversion:string,
tablet:boolean,
mobile:boolean,
opera:boolean,
chromeBook:boolean,
chrome:boolean,
yandexbrowser:boolean,
@ruslanchek
ruslanchek / AppDispatcher.ts
Last active April 23, 2016 10:40 — forked from tgroshon/AppDispatcher.js
A Flux Dispatcher with an Action Queue sitting on top to allow dispatching actions at any time.
import {Dispatcher} from 'flux';
const DELAY_TIME = 100;
export class QDispatcher {
private dispatcher:Dispatcher = null;
private isProcessing:boolean = false;
private actionQueue:any[] = [];
constructor() {
@ruslanchek
ruslanchek / core.js
Last active December 20, 2015 10:20
Очеловечивание времени - выводит дату в человеческом формате (27 июля, 2013, 21:00:15). Работает как со строками вида MySQL Timestamp, так и с простым объектом Date.
function humanizeDate(date, output_with_time) {
if(!(Object.prototype.toString.call(date) === "[object Date]")){
var t = date.split(/[- :]/);
date = new Date(t[0], t[1] - 1, t[2], t[3], t[4], t[5]);
}
if (!date) {
return '&mdash;';
}
@ruslanchek
ruslanchek / db
Created October 25, 2012 16:46
DB PHP
<?php
class Database extends Core {
private
$link,
$db_vars,
$enconing = 'utf8';
public function __construct($host, $db, $user, $pass){
$this->db_vars = new stdClass();
<?php
function showOAuthError($error, $error_description){
if($error == 'access_denied'){
header("Location: http://".$_SERVER['HTTP_HOST']);
}else{
$error = '<strong>Error: '.$error.'</strong>
<p>'.preg_replace('/\+/', ' ', $error_description).'</p>';
die($error);
};
@ruslanchek
ruslanchek / gist:b62616ccd7c9979a0ce7
Last active August 29, 2015 14:13
Click outside JS class
var UIClickOutside = function(container, onClickOutside){
var $container = $(container);
this.bind = function(){
$(document).on('mouseup.UIClickOutside', function (e){
if (!$container.is(e.target) && $container.has(e.target).length === 0){
if(onClickOutside) onClickOutside(e.target);
}
});
};