Skip to content

Instantly share code, notes, and snippets.

View jeka-kiselyov's full-sized avatar

Jeka Kiselyov jeka-kiselyov

View GitHub Profile
@jeka-kiselyov
jeka-kiselyov / display_russian_and_ukrainian_dates.tpl
Last active August 29, 2015 13:56
0F : Templates : Display Date in Different Languages
Test date format:<br>
En: {234234|date_format:'%B %e, %Y'}<br>
Rus: {234234|date_format:'%e %m %Y':'':'rus'}<br>
Urk: {234234|date_format:'%e %m %Y':'':'ukr'}<br>
First parameter - php.net/strftime (%m is changed to 'января':'декабря' for Russian and 'ciчня':'грудня' for Ukrainian)
Second parameter - default date (if argument == '')
Third - 'auto', 'rus', 'ukr'
Works with 0F modified date_format Smarty plugin. It's below in this gist: modifier.date_format.php
@jeka-kiselyov
jeka-kiselyov / epsilon.c
Last active August 29, 2015 13:56
Math: Comparing with epsilon – relative error
/// Always forget it
/// Source: http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm
relativeError = fabs((result - expectedResult) / expectedResult);
// If result is 99.5, and expectedResult is 100, then the relative error is 0.005.
// Sometimes we don’t have an ‘expected’ result, we just have two numbers that we want to compare to see if they are almost equal. // We might write a function like this:
// Non-optimal AlmostEqual function - not recommended.
@jeka-kiselyov
jeka-kiselyov / backup_to_pbworks.php
Last active August 29, 2015 13:56
Back up folders and mysql databases on pbworks workspace
<?php
////
//// Usage: php backup_to_pbworks.php network workspace apikey
////
//// Archives uploads folder and mysql database and saves it in pbworks workspace
////
require "includes/cron_init.php"; //// You can change this to any init you want.
/// Basically we need only __db_database__, __db_host__ etc params from settings/db.php
/// But you can easily use your own values few lines below and remove this require
@jeka-kiselyov
jeka-kiselyov / update.sh
Created March 5, 2014 16:05
Update.sh for dreamhost
#!/bin/sh
echo "Updating devtest area";
echo "Enter your git credentials below:";
cd ~/domain/
git pull
cd ../
/usr/local/php53/bin/php ~/domain/www/cli/tools/update_schema.php
@jeka-kiselyov
jeka-kiselyov / vklike.js
Created April 28, 2014 17:17
Do like avatars of every vk user on search page
var l = document.getElementsByClassName('img'); for (var k in l) if (typeof(l[k].onmouseover) == 'function') l[k].onmouseover();
var els = document.getElementsByClassName('search_bigph');
var cur_els = 0;
setTimeout(next_cur_el, 5000);
function next_cur_el()
{
if (typeof(els[cur_els]) == 'undefined') return;
els[cur_els].click();
var r1 = Math.random() * (3000 - 500) + 500;
var r2 = Math.random() * (5000 - 2000) + 2000 + r1;
@jeka-kiselyov
jeka-kiselyov / apache2.conf
Last active August 29, 2015 14:05
Apache apache2.conf for localhost
SetEnv localhost localhost
ServerName localhost
Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
@jeka-kiselyov
jeka-kiselyov / add_apache_domain.sh
Last active August 29, 2015 14:20
SH to add apache domain to dynamic virtual hosts
#!/bin/bash
run()
{
echo "Adding new apache domain"
if [ "$(id -u)" != "0" ]; then
echo "Sorry, but this script should be executed by root only. Try: sudo ./add_apache_domain.sh"
return
fi
@jeka-kiselyov
jeka-kiselyov / cart.js
Last active August 24, 2016 08:47
JavaScript: Cart.js
// cart.js
//
// Copyright 2014 Jeka Kiselyov
// Released under the MIT license, http://opensource.org/licenses/MIT
//
// Usage:
// Cart.add(sku, name, 9.99, qty);
// Cart.remove(sku);
// if (Cart.has(sku)) { ...
// var price = Cart.priceTotal();
@jeka-kiselyov
jeka-kiselyov / ainstall.sh
Last active August 16, 2018 04:17
Haproxy 1.6 node server balancer on Ubuntu, works on aws
sudo add-apt-repository ppa:vbernat/haproxy-1.6
sudo apt-get update
sudo apt-get install haproxy
# restart service
sudo service haproxy restart
# configuration file
sudo nano /etc/haproxy/haproxy.cfg
@jeka-kiselyov
jeka-kiselyov / backup.php
Last active August 16, 2018 04:18
Backup wordpress installation and blog database to pbworks workspace
<?php
//// usage - php backup.php domain
$network = 'network';
$workspace = 'workspace';
$apikey = '...........';
$tmp_path = sys_get_temp_dir(); //// should be writable
define( 'ABSPATH', dirname(__FILE__) . '/' );
//// create empty wp-settings.php file (wp config tries to find it)