git status | grep modified | grep -o '[[:alpha:]]*/.*$'
Дамп базы
mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
| <?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. |
| <?php | |
| /* | |
| * Юзернейм | |
| * | |
| * Буквы, цифры, дефисы и подчёркивания, от 3 до 16 символов. | |
| * Начинаться должно всегда с буквы латинского алффавита | |
| */ | |
| preg_match('%^[a-z][a-z0-9_-]{3,16}$%', $userName); | |
| /* |
git status | grep modified | grep -o '[[:alpha:]]*/.*$'
Дамп базы
mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
| <?php | |
| // регистрация почтового события в битриксе | |
| AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("SendMessageToAuthor", "OnAfterIBlockElementAddHandler")); | |
| class SendMessageToAuthor | |
| { | |
| // создаем обработчик события "OnAfterIBlockElementAdd" | |
| function OnAfterIBlockElementAddHandler(&$arFields) | |
| { |
| <? | |
| 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, ['найдена', 'найдено', 'найдены']); |