git status | grep modified | grep -o '[[:alpha:]]*/.*$'
Дамп базы
mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
require 'net/http' | |
require 'uri' | |
return p "wrong arguments" if ARGV.length < 2 | |
url = ARGV[0] | |
dest_path = ARGV[1] | |
html = Net::HTTP.get(URI(url)); | |
html.scan(/<img.*?src.*?['|"](http.*?)['|"]/).each do |match| | |
img_url = URI(match[0]) |
require 'stackprof' | |
StackProf.run(mode: :wall, out: 'out.dump') do | |
require 'sprockets' | |
end | |
system 'stackprof out.dump' |
<?php | |
/** | |
* Provide a simple innterface to work with MySQL DB | |
* | |
* @author Andrew Kulakov | |
* @copyright 2007 Andrew Kulakov | |
* | |
*/ | |
class SimpleMySQL { | |
<? | |
/** | |
* Cuts text saving words | |
* @param $text Text to cut | |
* @param $size Length in chars | |
* @return string Text after cut | |
*/ | |
function cut_text($text, $size){ | |
if (strlen($text) < $size) | |
return $text; |
<?php | |
/** | |
* Генерация ссылок | |
*/ | |
// Создать урл по псевдониму пути | |
// В зависимости от настроек урлменеджера вернёт полный http путь к скрипту | |
// например http://webapp.local/index.php?r=site/index | |
Yii::app()->createUrl('site/index'); |
Если vim автоматически не распознал DOS line ends, | |
то в конце строк будут символы ^M. | |
Удалить их можно простой заменой: | |
:%s/^M//g | |
Символ ^M при этом вводится как Ctrl-V Ctrl-M. |
git status | grep modified | grep -o '[[:alpha:]]*/.*$'
Дамп базы
mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
<? | |
function generate_safe_name($name, $prefix = "") { | |
return strtolower((empty($prefix) ? "" : $prefix . "_") . preg_replace("%[^a-zA-Z0-9]%", "_", $name)); | |
} | |
?> |
function declOfNum(number, titles) { | |
cases = [2, 0, 1, 1, 1, 2]; | |
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ]; | |
} | |
use: | |
declOfNum(count, ['найдена', 'найдено', 'найдены']); |