27th Июль 2021 | Метки:

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

0011 / الرئيس المصرى يستقبل وفد الكونجرس الامريكى
القاهرة فى 14 ديسمبر/ بنا / استقبل الرئيس المصرى حسنى مبارك فى
القاهرة اليوم وفد أعضاء الكونجرس الامريكى الذى يزور مصر حاليا والذى
يتكون من أربعة من أعضاء مجلس الشيوخ الامريكى ومساعديهم 0
جرى خلال المقابلة استعراض العلاقات الثنائية بين مصر والولايات
المتحدة وسبل دفعها فى المجالات المختلفة وكذلك تبادل الاراء ازاء عدد من
القضايا الاقليمية والدولية محل الاهتمام المشترك0

ага, паршу арабский сайт :D

жизнь прекрасна, если ты будешь просто жить не задумываясь …

лол =)

21st Июль 2021 | Метки: ,

моему сервачку медленно подходит звездапад … посему арендовал другой сервачёк :)

last pid: 47099;  load averages:  0.00,  0.00,  0.00                                                                                 up 0+07:40:26  21:19:26
34 processes:  1 running, 33 sleeping
CPU:  0.0% user,  0.0% nice,  0.0% system,  0.1% interrupt, 99.9% idle
Mem: 132M Active, 3916K Inact, 3363M Wired, 9460K Cache, 8364M Free
Swap: 4096M Total, 4096M Free

я — счастлив, еще хочется рабочий бук сменить, а то ему тоже звезда скоро, но это уже после физического переезда в другую квартиру, там посмотрим :)

29th Июнь 2021 | Метки: , , ,

вы думали что верстать под ИЕ — проклятое дело? та нее, писать плагины под ие — вот настоящие проклятие!!!

потерял 4 дня на отладку простейшего говна, зато можно гордую медаль на плечо — «Я НАПИСАЛ ПЛАГИН ПОД ИЕ»

если бы я не был лентяем пожизни, я бы даже расписал что и как надо делать, чтобы плагин заработал в ИЕ, но мне лень да и некогда особо, так что просто хочу чтобы вы порадовались со мной и все =)

дуд — кавбой!

31st Май 2021 | Метки:

Пожалуй самая любимая мной функция — Дебаг :)

из ее плюсов перед die + print_r, часто надо посмотреть картину в разрезе — больше 1ой переменной, поэтому функция выводит все переменные переданные ей. Так же она выводит список заинклуженных файлов + статистику использования памяти.

Юзаем, наслаждаемся :)

function debug($var)
{
        while(ob_get_length())
        {
                ob_end_clean();
        }

        ob_start();

        $vars = func_get_args();
        echo "
";
        foreach($vars as $var)
        {
                print_r($var);
                echo "

";
        }

        echo "Used memory: ".number_format(memory_get_usage())." bytes\n";
        echo "Used real memory: ".number_format(memory_get_usage(1))." bytes\n";

        echo "

\n";
        echo "Included files list\n";
        echo "
  • \n"; foreach(get_included_files() as $i=>$v) { echo "
  • #$i: $v
  • \n"; } echo "
";

        echo "

\n";
        echo "Current resource usages\n";
        echo "
  • \n"; foreach(getrusage() as $i=>$v) { echo "
  • $i = $v
  • \n"; } echo "
";

        if(!isset($_SERVER['REQUEST_METHOD']))
        {
                die(strip_tags(ob_get_clean()));
        }
        die();
}
31st Май 2021 | Метки:

Описание: билдит запрос на обновление строки таблицы по ключу, либо вставку новой записи в таблицу, выполняет его и возвращает кол-во обновленных строк либо последний вставленный ID

function dbProcess($table, $data, $id = false, $key="id")
{
        $sql_data = array();
        foreach($data as $field=>$value)
        {
                $sql_data[] = sprintf("`%s`='%s'", mysql_real_escape_string($field),mysql_real_escape_string($value));
        }

        $sql = !$id ? "INSERT INTO " : "UPDATE ";
        $sql .= "`$table` SET ";
        $sql .= join(", ", $sql_data);
        if($id)
        {
                $sql .= " WHERE `$key`='".mysql_real_escape_string($id)."'";
        }

        $q = dbQuery($sql);

        return $id ? mysql_affected_rows() : mysql_insert_id();
}
31st Май 2021 | Метки:

Описание: строит запрос, выполняет и возвращает его результаты для таблицы и полей, указанных в параметрах функции

function dbSelect($table, $data = false, $multi = 1, $key = false)
{
        global $db;

        $sql = "SELECT * FROM `$table`";

        $sql_data = array();
        if($data)
        {
                if(!is_array($data))
                {
                        $data = array("id" => $data);
                }

                foreach($data as $field=>$value)
                {
                        $sql_data[] = sprintf("`%s`='%s'", mysql_real_escape_string($field),mysql_real_escape_string($value));
                }

                $sql .= " WHERE ";
                $sql .= join(" AND ", $sql_data);
        }

        return dbSuper($sql, $multi, $key);
}

Дальше…

31st Май 2021 | Метки:

Описание: Выполняет sql pапрос и возвращает результаты в виде двумерного массива. Может вернуть в виде ассоциативного массива, где ключом будет поле из строки результата (параметр $key)

function dbSuper($sql, $multi = 1, $key = false)
{
        $q = dbQuery($sql);
        $items = array();
        if(!$multi)
        {
                return mysql_fetch_assoc($q);
        }

        while($r = mysql_fetch_assoc($q))
        {
                if(!$key)
                {
                        $items[] = $r;
                }
                else
                {
                        $items[$r[$key]] = $r;
                }
        }

        return $items;
}
31st Май 2021 | Метки:

Привет тебе, веселый посетитель моего говно-блога! :)

Сейчас я открою тебе закрытый мир тупых статей про… ты бы подумал библиотеки, написанные мной, да ошибешься, это статьи про просто функции, которые я использую, почему я не обернул это в афигистический класс с конструктором, полиморфизмом и инкапсуляцией? зачем я использую тривиальные функции вместо неебических ОРМ, ДАО и прочих великих вещей?! ответ прост, иногда надо 2 функции в каком нить проекте аля «поправь-на-отъябись», вот тут они и пригождаются :)

я буду выпускать по 1 функции в посте, чтобы набрать постов (агаг, хаха). 1 на пост — чтобы ориентироваться не скролля страницы, я так не люблю скроллинг.

В общем предисловий достаточно, дальше будут следовать функции, которыми пользуюсь Я. Возможно они послужат и Тебе.

function dbQuery($sql)
{
    $q = mysql_query($sql);

    if (!$q)
    {
        die(sprintf("DATABASE ERROR #%s: %s", mysql_errno(), mysql_error()));
    }

    return $q;
}

Дальше…

16th Март 2021 | Метки: , , ,

привет тебе посетитель :D

в общем как и всегда, мы не строим всякие себе препятствия, мы просто автоматизируем обычную работы, так и появился этот классец.

что умеет?

  • Устанавливать куки
  • Удалять куки
  • Получать значение куки
  • Получать значение куки, которое было экранировано одной из нескольких функций
  • Получать все куки (return $_COOKIE :D )

Дальше…

11th Февраль 2021 | Метки: , , , , ,

привет, сегодня я сделал бетку от 0.3 версии. Версия 0.3 — от балды, а не как называют это все в цивилизованном мире, так как по всем правилам мажор версия меняется при потере обратной совместимости, я думаю что 1.0 — когда я уверен «что больше нечего добавить».

как вы поняли, обратной совместимости больше нет.

Что у нас появилось нового.

Более интересное ООП. Дальше…

Яндекс.Метрика