Skip to content

Instantly share code, notes, and snippets.

@kulikov
kulikov / gist:1134589
Created August 9, 2011 17:05
php zip archive functions
<?php
function zip($sourceDir, $targetZipFileName)
{
$zip = new ZipArchive();
$zip->open($targetZipFileName, ZipArchive::CREATE);
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sourceDir));
foreach ($iterator as $key => $value) {
@kulikov
kulikov / .bashrc
Created September 19, 2011 09:23
.bashrc
PS1='\u:\W \$ '
export PATH=/opt/local/bin:$HOME/bin:$PATH
export EDITOR=vi
alias l='ls -lphG'
alias ll='l -A'
alias rm='rm -v'
alias ..='cd ..'
alias ...='cd ../..'
@kulikov
kulikov / gist:1226203
Created September 19, 2011 09:25
sublime text 2 user file settings
{
"color_scheme": "Packages/User/Monokai Soda.tmTheme",
"detect_indentation": false,
"ensure_newline_at_eof_on_save": false,
"fallback_encoding": "Cyrillic (Windows 1251)",
"font_size": 12,
"highlight_line": true,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"use_tab_stops": true,
@kulikov
kulikov / gist:1226227
Last active August 16, 2022 17:26
Bash tips & tricks
# search and replace in files
$ sed -i 's/old-word/new-word/g' *.txt
# зайти в каждую директорию и обновить ее до указанного бранча
$ for f in *; do hg up megaplan-release-101 --cwd $f; done
# Скопировать ssh ключ на сервер
function sshid() { cat ~/.ssh/id_rsa.pub | ssh $1 "cat - >> ~/.ssh/authorized_keys.test"; }
@kulikov
kulikov / PHPFPM.Portfile
Created January 24, 2012 09:10 — forked from jasonmoo/PHPFPM.Portfile
PHP 5.3.3 MacPorts Portfile with FPM enabled FastCGI variant
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 89008 2012-01-17 08:28:10Z ryandesign@macports.org $
PortSystem 1.0
name php5
conflicts php5-devel php52
# Keep version of php5 in sync with bundled php5 extension ports.
# Increment revision of php5-eaccelerator when updating version of php5.
epoch 1
@kulikov
kulikov / gist:2267138
Last active August 29, 2016 21:48
дейкстра
<?php
/**
* Нахождение кратчайшего пути между двумя произвольными вершинами в графе
* http://ru.wikipedia.org/wiki/Алгоритм_Дейкстры
*/
class Dijkstra
{
private $_graph = array();
private $_nodes = array();
@kulikov
kulikov / slug.js
Created April 20, 2012 12:48 — forked from maccman/slug.js
Hem & Less
var hem = new (require('hem'));
var less = require('less');
var fs = require('fs');
var argv = process.argv.slice(2);
hem.compilers.less = function(path) {
var content, result;
content = fs.readFileSync(path, 'utf8');
result = '';
less.render(content, function(err, css) {
@kulikov
kulikov / gist:2584780
Created May 3, 2012 09:49
pull to refresh
var PULL = function() {
var content,
pullToRefresh,
refreshing,
contentStartY,
success,
start,
cancel,
startY,
track = false,
@kulikov
kulikov / gist:3005164
Created June 27, 2012 16:18
guice vs cake
class InputConnector @Inject() (
nodeMap: NodeMap,
complexNeedRepo: ComplexNeedRepo,
articleGenerator: ArticleGenerator,
doerRepo: DoerRepo
) extends Actor with ActorLogging {
/**
* Forward messages from transport to destination actor
* @since 27.06.12 15:26
val deliveryTime =
if (meta.deliveryTimeFrom.nonEmpty) {
meta.deliveryTimeFrom.get // optimistic
} else {
val currentTime = Await.result(timeService ? GetTime, timeout.duration).asInstanceOf[Long]
currentTime + (3600 * 24 * 1000) // next day
}