Skip to content

Instantly share code, notes, and snippets.

View svecon's full-sized avatar

Ondřej Švec svecon

View GitHub Profile
function _color_rgb2hsl($rgb) {
$r = $rgb[0];
$g = $rgb[1];
$b = $rgb[2];
$min = min($r, min($g, $b));
$max = max($r, max($g, $b));
$delta = $max - $min;
$l = ($min + $max) / 2;
$s = 0;
if ($l > 0 && $l < 1) {
/*
backup_tables('localhost','root','root','esvec');
*/
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
$return = null;
$link = mysql_connect($host,$user,$pass);
/**
* Breaksdown a timestamp into an array of days, months, etc since the current time
* @author http://milesj.me/snippets/php/timeBreakdown
* @param int $timeStamp
* @return array
*/
function timeBreakdown($timeStamp) {
if (!is_int($timeStamp)) $timeStamp = strtotime($timeStamp);
$currentTime = time();
(function (doc) {
var xhr = new XMLHttpRequest();
xhr.onload = function () {
var div = doc.createElement('div');
div.innerHTML = this.responseText;
// div.style.display = 'none'; -- causes gradients not to render!
div.style.visibility = 'hidden';
div.style.position = 'absolute';
div.style.height = 0;
div.style.width = 0;
@svecon
svecon / ntoskrnl.exe_registry-fix
Last active September 11, 2015 00:53
High RAM Usage of Windows 10 System (ntoskrnl.exe) Process
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TimeBroker]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SysMain]
"DisplayName"="Superfetch"
"Start"=dword:00000003
@svecon
svecon / dateToJND.py
Created December 12, 2015 15:01
Converting date to number of days in Julian Calendar
# Converting date to number of days
# Useful when you need to add few days and get a date
# https://en.wikipedia.org/wiki/Julian_day
def toJND(day,month,year):
a = (14-month)//12
y = year + 4800 - a
m = month + 12*a - 3
return day + (153*m+2)//5 + 365*y + y//4 - 32083
@svecon
svecon / ValidateDate
Last active December 21, 2015 06:49
Validates user's input date.
protected function checkInputDate($string)
{
$try = date_parse($string);
if ($try['error_count'] > 0)
return false;
try { $try = new DateTime($string); }
catch (Exception $e) { return false; }
$sep = '-.\/';
import tensorflow as tf
class EvoNetwork:
def __init__(self, input_size, weights, use_biases=False):
with tf.Graph().as_default():
self.inputs = tf.placeholder(tf.float32, [None, input_size])
hidden_layer = self.inputs
for i, weight in enumerate(weights):
with tf.variable_scope('hidden_layer_{}'.format(i)):
@svecon
svecon / logical_puzzles.txt
Created August 28, 2017 12:18
Logical puzzles
A mathematician and a lady strike conversation during a flight. The lady asks the mathematician to guess the age of her three daughters. Mathematician, being unable to answer the questions, asks for some hint(s).
The lady replies: The product of their ages is 36.
Still unable to answer, mathematician asks for another hint.
Hint 2: The sum of their ages is equal to your (i.e. mathematician's) seat number.
Mathematician still cann't answer the question.
Final hint: My (i.e. the lady's) youngest daughter has blue eyes.
Listening to the final hint, mathematician is able to answer the question.
x*y*z = 36 = 2*2*3*3
@svecon
svecon / iPython_notebook_styles.py
Created August 29, 2017 12:02
Make the notebook full width and align output on the right
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
display(HTML("<style> div.cell {display: -webkit-box; -webkit-box-orient: horizontal;-webkit-box-align: stretch;\
display: -moz-box;-moz-box-orient: horizontal;-moz-box-align: stretch;\
display: box;box-orient: horizontal;box-align: stretch;}</style>"))
display(HTML("<style> div.input{min-width:50%;}</style>"))
display(HTML("<style> div.code_cell{width: 70%;float: left;}"
+"div.text_cell{width: 30%;float: right;}"
+"div.text_cell div.prompt {display: none;}</style>"))