Skip to content

Instantly share code, notes, and snippets.

View Ulv's full-sized avatar
🤔
Working

Ulv Ulv

🤔
Working
View GitHub Profile
function db_exists(db_name) {
db = db.getSiblingDB('admin');
db.runCommand('listDatabases').databases.forEach(function(db_entry){
if (db_entry.name == db_name) {
// quit with exit code zero if we found our db
quit(0);
}
});
// quit with exit code 1 if db was not found
@Ulv
Ulv / Robokassa.php
Created November 8, 2014 11:42
Получение курса ЦБРФ
/**
* получение курса ЦБРФ
*
* @param $currency
*
* @return array
*/
private function getCBRFCourse($currency) {
$date = getdate(); // получаем ассоциативный массив с данными по дате
@Ulv
Ulv / Robokassa.php
Created November 8, 2014 11:53
Класс для работы с робокассой с обновлением курса с ЦБРФ для yii
<?php
/**
* класс для работы с робокассой
*
* PHP version 5.3
*
* @author ladamalina
* @author Vladimir Chmil <[email protected]>
*
@Ulv
Ulv / gist:97a6aa5138a6ad96ea40
Created January 12, 2015 12:33
js modal dialog: send mail, countdown and redirect
/*
* form mail + модальное окно при сабмите
*/
$.fn.extend({
diplomMailForm: function(data) {
countdown = function (element, seconds, minutes) {
var interval;
minutes = minutes || 0;
seconds = seconds || 5;
return interval = setInterval(function () {
@Ulv
Ulv / gist:b5372b43279e60b3b8e6
Created January 17, 2015 15:18
JavaScript GET parameter to object - fill form field
/*
* автоматом отмечает значения, которые пришли в переменных GET
* запрос - строка вида worktype=100&second=35
*
* Здесь:
* worktype - имя и значение option основного селекта
* second - имя и значение option зависимого (второго) селекта
*/
$.fn.extend({
@Ulv
Ulv / .gitignore
Created January 24, 2015 12:18
Ignore emacs autosave files, .projectile and TAGS
TAGS
.projectile
\#*
*~
.#*
\#*\#
@Ulv
Ulv / gist:4f5b40c1c891014ff66c5d474cddf8e6
Created May 21, 2016 09:18
Rewrite git commiter in repository
git filter-branch --commit-filter 'export GIT_AUTHOR_NAME="author" ; export [email protected]; git commit-tree "$@"'
@Ulv
Ulv / createdb.sh
Created May 21, 2016 10:00
Create mysql database and user
#!/bin/bash
EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`
Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON *.* TO '$2'@'localhost' IDENTIFIED BY '$3';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"
@Ulv
Ulv / mysql_createdb.sql
Last active January 10, 2017 12:16
Creates mysql database and user with permissions
CREATE DATABASE IF NOT EXISTS dbname;
GRANT ALL PRIVILEGES ON dbname.* TO 'dbuser'@'localhost' IDENTIFIED BY 'dbpassword';
FLUSH PRIVILEGES;
@Ulv
Ulv / fastKeysCallback.php
Last active January 3, 2017 10:21
Function to apply callback to multiple keys defined by pattern.fastKeysCallback() uses redis SCAN with 100 elements
$redis = new Redis();
$redis->pconnect('127.0.0.1', 33379);
/**
* @param $redis
* @param string $mask
* @param $callback
*
* @return array|bool
*/