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 / 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 / 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 / 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)
@jeka-kiselyov
jeka-kiselyov / index.js
Last active October 4, 2018 09:28
CloudWatch to AWS Lambda to Slack Channel Alerts and Charts. Posts CloudWatch Alerts via SNS topic via Lambda function to Slack channel. And draws charts for CPUUtilization metrics(both for EC2 abd RDS).
////// Save as index.js and upload it to Lambda as zip archive with node_modules directory. After:
////// npm install aws-cloudwatch-chart
////// npm install request
////// no need to upload aws-sdk module
////// Don't forget to change API keys here.
////// License: MIT
////// Docs: