Skip to content

Instantly share code, notes, and snippets.

View weber's full-sized avatar

Sergey Kirichenko weber

View GitHub Profile
@weber
weber / gist:5705744
Created June 4, 2013 13:05
History.js события на кнопки «назад»«в перед»
window.History.Adapter.bind (window, 'statechange', function() {
if (typeof History.Adapter.artificial != "undefined") {delete (History.Adapter.artificial); return}
.... your code here .....
})
window.History.pushStateOriginal = window.History.pushState
window.History.pushState = function (state, string, url) {
window.History.Adapter.artificial = true
window.History.pushStateOriginal (state, string, url)
}
@weber
weber / gist:6376609
Created August 29, 2013 10:43
jquery альтернатива toggle
(function () {
var alternate = true;
$('#id').click(function () {
if (alternate) {
function1();
} else {
function2();
}
alternate = !alternate;
});
@weber
weber / gist:7480081
Last active December 28, 2015 09:39
SSH уведомление об авторизации
#!/usr/bin/env python
import smtplib, os, platform
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
server = smtplib.SMTP('smtp.сайт.ru', 25)
sender = 'root@'+platform.node()
to = 'мояпочта@сайт.ru'
@weber
weber / Monsqldump
Created December 27, 2013 07:32
Monsqldump.sh Backup Script (MongoDB + MySQL)
#!/bin/bash
#-------[COMMON]--------
ARCH="robo.tar.gz"
STAMP=`date +%Y-%m-%d`
DUMP_DIR=/var/baсkups/$STAMP
OUTDIR1=$DUMP_DIR/mongodb
OUTDIR2=$DUMP_DIR/mysql
#-------[EXEC]----------
MYSQLDUMP="$(which mysqldump)"
CHMOD="$(which chmod)"
@weber
weber / gist:8495991
Created January 18, 2014 20:38
PhalconPHP: инициализация Assets\Manager в сервисах. Загрузка в .volt шаблоне
Hi aleemb,
I have in the index.volt
{{ assets.outputJs('footer') }}
</body>
</html>
So in the self defined function I do the same as I actually do in the controllers:
$this->assets->collection("footer")->addJs("js/bootstrap/bootstrap.js")
Mediator = function() {
var debug = function() {
// console.log or air.trace as desired
};
var components = {};
var broadcast = function(event, args, source) {
if (!event) {
@weber
weber / gist:1d18daa1663244618c8f
Created October 16, 2014 05:12
Cross-browser, pure JavaScript solution:
document.body.scrollTop = document.documentElement.scrollTop = 0;
var gm = require('gm');
var canvasWidth = 248;
var canvasHeight = 389;
gm(__dirname + '/original.jpg').size(function(error, size) {
if (error) {
console.error(error);
} else {
// current image size
@weber
weber / gist:23856fb39008ca852d48
Last active November 25, 2015 07:46
window.matchMedia addListener
;(function () {
'use strict';
var mediaQuery_desktop = 'screen and (min-device-width: 1200px) and (-webkit-min-device-pixel-ratio: 1) and (min-resolution: 96dpi)';
var handleMatchMedia = function(md) {
if (md.matches) {
require('./desktop');
} else {
require('./mobile');
}
}
@weber
weber / gist:bebdba2255456e50d87b
Created July 17, 2015 07:25
Установка кодировки соединения nodejs mysql2
var sql1 = "SET CHARACTER SET utf8";
connection.query(sql1, function (err, result) {
var sql = "SET SESSION collation_connection ='utf8_general_ci";
connection.query(sql, function (err, result) {
});
});