Skip to content

Instantly share code, notes, and snippets.

View Andrew8xx8's full-sized avatar

Andrew Kulakov Andrew8xx8

View GitHub Profile
<?php
/**
* Provide a simple innterface to work with MySQL DB
*
* @author Andrew Kulakov
* @copyright 2007 Andrew Kulakov
*
*/
class SimpleMySQL {
@Andrew8xx8
Andrew8xx8 / text_utils.php
Created March 22, 2011 06:46
Text Functions
<?
/**
* 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;
@Andrew8xx8
Andrew8xx8 / yii_examples.php
Created April 4, 2011 08:31
Примеры использования различных функций и виджетовв yii
<?php
/**
* Генерация ссылок
*/
// Создать урл по псевдониму пути
// В зависимости от настроек урлменеджера вернёт полный http путь к скрипту
// например http://webapp.local/index.php?r=site/index
Yii::app()->createUrl('site/index');
@Andrew8xx8
Andrew8xx8 / vimtips
Created April 6, 2011 06:11
замена dos-овых концов строк (\r\n -> \n)
Если vim автоматически не распознал DOS line ends,
то в конце строк будут символы ^M.
Удалить их можно простой заменой:
:%s/^M//g
Символ ^M при этом вводится как Ctrl-V Ctrl-M.
@Andrew8xx8
Andrew8xx8 / regexp.php
Created April 9, 2011 10:19
Полезные регулярные выражения
<?php
/*
* Юзернейм
*
* Буквы, цифры, дефисы и подчёркивания, от 3 до 16 символов.
* Начинаться должно всегда с буквы латинского алффавита
*/
preg_match('%^[a-z][a-z0-9_-]{3,16}$%', $userName);
/*
@Andrew8xx8
Andrew8xx8 / Tips.md
Last active September 25, 2015 12:27
Linux tips
git status | grep modified | grep -o '[[:alpha:]]*/.*$'

Дамп базы

mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
@Andrew8xx8
Andrew8xx8 / bitrixxxx
Created April 29, 2011 08:40
bitrix.php
<?php
// регистрация почтового события в битриксе
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("SendMessageToAuthor", "OnAfterIBlockElementAddHandler"));
class SendMessageToAuthor
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
@Andrew8xx8
Andrew8xx8 / gist:1099275
Created July 22, 2011 11:24
Function to convert any string to string form only letters and digits.
<?
function generate_safe_name($name, $prefix = "") {
return strtolower((empty($prefix) ? "" : $prefix . "_") . preg_replace("%[^a-zA-Z0-9]%", "_", $name));
}
?>
@Andrew8xx8
Andrew8xx8 / js_from_cookie.php
Created September 15, 2011 11:11
Выполнение JS кода через куку
@Andrew8xx8
Andrew8xx8 / gist:1263884
Created October 5, 2011 07:45 — forked from realmyst/gist:1262561
Склонение числительных в javascript
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, ['найдена', 'найдено', 'найдены']);