INT 21h

Hi, I am Vladimir Smagin, SysAdmin, DevOps and barely good guy. Telegram Email / GIT / Микроблог / Thingiverse / GPG

Nginx Unit for Codeigniter

№ 10457 В разделе "Sysadmin" от December 16th, 2019,
В подшивках: , ,

Share all static files in subdirectories, all others requests goes to index.php of application.

{
    "listeners": {
        "*:8300": {
            "pass": "routes"
        }
    },
    "applications": {
        "app": {
            "type": "php",
            "user": "www-data",
            "group": "www-data",
            "root": "/www/app",
            "index": "index.php",
            "script": "index.php"
        }
    },
    "routes": [
        {
            "match": {
                "uri": "/pics/*"
            },
            "action": {
                "share": "/www/app/"
            }
        },
        {
            "match": {
                "uri": "/images/*"
            },
            "action": {
                "share": "/www/app/"
            }
        },
        {
            "match": {
                "uri": "/cover/*"
            },
            "action": {
                "share": "/www/app/"
            }
        },
        {
            "action": {
                "pass": "applications/app"
            }
        }
    ],
    "access_log": "/var/log/access.log"
}

Нет комментариев »

CodeIgniter 2: take “like” in brackets (easy patch)

№ 4275 В разделе "Programming" от May 11th, 2012,
В подшивках: ,

Sometimes you need to make porno like this:

SELECT blablabla
FROM (`blablabla`)
WHERE `blabla` = bla
AND `blabla` = 100500
AND  ( `blabla`  LIKE '%14%'
OR  `blablabla`  LIKE '%14%'  )  

CodeIgniter can’t add brackets out of box, but I created patch that help you to solve this problem. Download this file DB_active_rec.php.patch and patch you /system/database/DB_active_rec.php.
Now you can use it:

 $this->db->or_like('( dogovor_num',$str);
 $this->db->or_like("podkluchenie.kvartira",$str,'both'," ) ");

Нет комментариев »

Валидация кириллицы в CodeIgniter 2

№ 4245 В разделе "Programming" от May 3rd, 2012,
В подшивках: ,

Столкнулся сегодня с проблемой валидации формы с содержанием кириллицы. Чтобы решить эту проблему вам необходимо чуть чуть пропатчить библиотеку валидации.

Откройте файл /system/libraries/Form_validation.php и в следующие строки внесите изменения:

Строка 1100:

return ( ! preg_match("/^([a-zA-ZЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;

Строка 1115:

return ( ! preg_match("/^([a-z0-9ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;

Строка 1129:

return ( ! preg_match("/^([-a-z0-9_-ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю])+$/i", $str)) ? FALSE : TRUE;

Возможно это связано с настройкой моей ОС, но диапазоны [А-Яа-я] не работали. Пришлось использовать такой вот брутальный метод. Зато работать будет везде.

Нет комментариев »

CodeIgniter 1.7.2 SQL_CALC_FOUND_ROWS patch

№ 1754 В разделе "Programming" от November 24th, 2009,
В подшивках: ,

CodeIgniter and SQL_CALC_FOUND_ROWS problem solved! I patched DB_active_rec.php today. Now I have ability to use SQL_CALC_FOUND_ROWS in my programs. If you use pages on your site, this function realy speed up it. With db->count_all* you send two big queries to DB, but with SQL_CALC_FOUND_ROWS solution you send only one big and one tiny.

$CI =& get_instance();
$CI->db->select('title, body');
$CI->db->SQL_CALC_FOUND_ROWS();
$CI->db->from('posts');
$query = $CI->db->get();
//All done, we got result. Now getting rows count
$count = $CI->db->query('SELECT FOUND_ROWS() as rowcount');
$count = $count->result();

patched_DB_active_rec.php.tar.bz

3 комментариев »

Микроблог перейти

# 2019-12-23 09:14:01

Очень интересная концепция, docker-compose для kubernetes kompose.io/ #devops #kubernetes #docker

# 2019-12-16 17:21:18

Надо будет почитать для общего развития как оживить кластер в случае проеба сертов habr.com/ru/company/southbridg #kubernetes #devops

# 2019-12-12 17:33:46

js bootstrap с интерфейсом как в DOS github.com/kristopolous/BOOTST


© Vladimir Smagin, 2005-2019. Копирование материалов без разрешения запрещено. GPG DA4CD0F5E222EA727D6A40C413BCE12E5618F071 *
Яндекс.Метрика

Fortune cookie: Cleveland: Where their last tornado did six million dollars worth of improvements.