Skip to content

Instantly share code, notes, and snippets.

@vectart
vectart / gzip changed and new files by command line
Created August 23, 2010 11:01
gzip changed and new files by command line
find . -type f -a -mtime -4 | xargs tar -czvf changes.tar.gz
@vectart
vectart / gist:1089432
Created July 18, 2011 12:55
Баннер «перетяжка» на проектах Рамблера; Ramblers's advertisment flash banner
System.security.allowDomain("images.rambler.ru","ad.rambler.ru", "ad2.rambler.ru", "ad3.rambler.ru", "www.rambler.ru");
Stage.scaleMode = "noScale";
Stage.align = "L";
resizeListener = {};
resizeListener.parent = this;
resizeListener.onResize = function(){
this.parent.fon_mc._width = Stage.width;
this.parent.front_mc._x = (Stage.width - this.parent.front_mc._width)/2;
@vectart
vectart / soundex.js
Created August 7, 2011 13:50
Soundex Javascript
/*
That script was written for filtering hotels by name at www.ostrovok.ru
Usage:
soundex.calc('Some name');
*/
var soundex = {
codes: {A:{0:[0,-1,-1],I:[[0,1,-1]],J:[[0,1,-1]],Y:[[0,1,-1]],U:[[0,7,-1]]},B:[[7,7,7]],C:{0:[5,5,5],1:[4,4,4],Z:{0:[4,4,4],S:[[4,4,4]]},S:{0:[4,4,4],Z:[[4,4,4]]},K:[[5,5,5],[45,45,45]],H:{0:[5,5,5],1:[4,4,4],S:[[5,54,54]]}},D:{0:[3,3,3],T:[[3,3,3]],Z:{0:[4,4,4],H:[[4,4,4]],S:[[4,4,4]]},S:{0:[4,4,4],H:[[4,4,4]],Z:[[4,4,4]]},R:{S:[[4,4,4]],Z:[[4,4,4]]}},E:{0:[0,-1,-1],I:[[0,1,-1]],J:[[0,1,-1]],Y:[[0,1,-1]],U:[[1,1,-1]],W:[[1,1,-1]]},F:{0:[7,7,7],B:[[7,7,7]]},G:[[5,5,5]],H:[[5,5,-1]],I:{0:[0,-1,-1],A:[[1,-1,-1]],E:[[1,-1,-1]],O:[[1,-1,-1]],U:[[1,-1,-1]]},J:[[4,4,4]],K:{0:[5,5,5],H:[[5,5,5]],S:[[5,54,54]]},L:[[8,8,8]],M:{0:[6,6,6],N:[[66,66,66]]},N:{0:[6,6,6],M:[[66,66,66]]},O:{0:[0,-1,-1],I:[[0,1,-1]],J:[[0,1,-1]],Y:[[0,1,-1]]},P:{0:[7,7,7],F:[[7,7,7]],H:[[7,7,7]]},Q:[[5,5,5]],R:{0:[9,9,9],Z:[[94,94,94],[94,94,94]],S:[[94,94,94],[94,94,94]]},S:{0:[4,4,4],Z:{0:[4,4,4],T:[[2,
@vectart
vectart / calliope.html
Created August 7, 2011 14:31
Wireframe
<!DOCTYPE html>
<html lang='en'>
<head>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<title>Sample Page</title>
<style>
body
{
font: 14px Arial, sans-serif;
}
@vectart
vectart / gist:1133922
Created August 9, 2011 12:33
RegExp comparing
var lipsum = 'Integer malesuada ligula vel nisi luctus faucibus. Sed imperdiet erat at urna pellentesque eu accumsan orci pharetra. Praesent laoreet sem a erat porttitor ultrices. Aenean pharetra, nisi sed egestas scelerisque, sem nisi lacinia ante, nec laoreet mauris urna a massa. Donec vestibulum, orci a pellentesque molestie, mi eros lobortis ipsum, quis fringilla lacus enim non sapien. Aliquam sed urna ligula. Cras pharetra, sem fermentum bibendum bibendum, nunc magna lacinia risus, non egestas lacus neque quis odio. Donec accumsan nisi luctus velit pretium sed aliquet mauris venenatis. Vestibulum eu mi in sem egestas egestas gravida et lacus. Ut sit amet magna purus, et convallis nulla. Quisque sed urna tortor, in facilisis mi. Donec mollis, quam in porttitor ullamcorper, nisl odio rhoncus magna, ac placerat tellus arcu a metus. Aliquam commodo molestie orci, vitae blandit mi malesuada ac. Nulla at tellus sit amet ipsum eleifend tincidunt elementum quis diam. Mauris enim nulla, sagittis eget eleifend eu,
@vectart
vectart / profiler.js
Created October 4, 2011 11:37
Simple profiler
var profiler = {
layer: $('<div id="profiler" style="position: fixed; left: 0; bottom: 0; width: 200px; z-index: 25000;"></div>'),
cache: {},
init: function(){
this.__inited = true;
$('body').mousemove(function(e) {
if(e.pageX < 200)
{
profiler.layer.css({
left: e.pageX - 200
@vectart
vectart / gist:1363500
Created November 14, 2011 08:06
BEM CSS in da action
.l-page__header .main-menu table.main-menu__table th.item.community.active a.item-link .icon,
.l-page__header .main-menu table.main-menu__table th.item.community:hover a.item-link .icon
memoize = function(func, context, single) {
function memoizeArg (argPos, depth) {
var cache = {};
return function () {
if (argPos == 0 && depth == 0) {
argPos = arguments.length;
}
if (argPos <= 0) {
if (!(arguments[argPos] in cache)) {
cache[arguments[argPos]] = func.apply(context, arguments);
@vectart
vectart / gource.sh
Created February 2, 2017 14:23
Beautiful gource
gource --seconds-per-day .001 --highlight-users --hide filenames,dirnames,bloom --start-date '2015-01-01' --highlight-colour 666666 --background-colour 000000 --user-scale .5
@vectart
vectart / booli.js
Created June 16, 2017 13:24
Booli slutpris median and average
var prices = [].concat.apply(Array, document.querySelectorAll('.search-list__column--info-2 .search-list__row:nth-child(2)')).map((e) => (parseInt((e.innerText || '').replace(' ', ''))), 10).filter((v) => (v > 1000)).sort((a, b) => a - b)
var sum = prices.reduce((previous, current) => current += previous);
var lowMiddle = Math.floor((prices.length - 1) / 2)
var highMiddle = Math.ceil((prices.length - 1) / 2)
averageAndMedian = [
sum / prices.length,
(prices[lowMiddle] + prices[highMiddle]) / 2
]