Сообщения

Как увеличить max_allowed_packet (Linux, Debian)

Нужно увеличить максимально возможный размер SQL-файла при его выполнении на сервере? Вам нужно изменить файл: my.cnf Откройте его:  nano /etc/mysql/my.cnf Увеличить  max_allowed_packet  Найдите там [mysqld]  на следующей строке добавьте: max_allowed_packet = 64M Если такая строка уже там существует, то просто измените размер (указывается в мегабайтах). После всего вышеперечисленного просто перезагрузите mysql-сервер: /etc/init.d/mysql restart mysql, linux, debian,  max_allowed_packet  

INSERT ... ON DUPLICATE KEY UPDATE или Как вставить строку если она не существует и обновить в противном случае (MySQL)

Добрый день ) Уважаемые программисты, наверняка каждый из Вас сталкивался с проблемой вставки данных в БД, если строки не существует и обновление ее, если таковая уже есть. Как вставить данные в базу данных MySQL, если их не существует и обновить в противном случае Наверняка Вы часто использовали конструкцию типа: $result  =  mysql_query ( "SELECT `uid`, `text` FROM `t_userinfo` WHERE `uid`='". $uid ."'" ); if ( mysql_num_rows ( $result ) >0 ) { // Если строка имеется, то обновляем    mysql_query ( "UPDATE `t_userinfo` SET `text`='". $newtext ."' WHERE `uid`='". $uid ."'" ) ; } else { // Если строки нет, то добавляем новое значение в БД    mysql_query ( "INSERT INTO `t_userinfo` SET `text`='". $newtext ."',`uid`='". $uid ."'" ) ; } Немного муторно, не правда ли? И производительность немного страдает, все таки столько действий. Допустим, что эта таб...

Архивация файлов или как запаковать и распаковать файлы в Linux

Всем привет ) Не буду писать длинные петиции вступления. Вот основные команды работы с архивами: Архив RAR Как запаковать файлы в rar или создать архив rar (rar-архив): rar a -m5 'имя нового архива' 'имя файла/папки' Имя файла и/или папки можно перечислять через запятую Как распаковать архив rar: unrar x 'имя архива.rar' Архив ZIP Как запаковать файлы в zip или создать архив zip (zip-архив): zip -r -9 'имя нового zip-архива' 'имя файла/папки' Как распаковать zip-архив: unzip 'имя zip-архива' Архив TAR Как запаковать файлы в tar или создать архив tar (tar-архив): tar -cvf 'имя нового tar-архива' 'имя файла/директории' Как распаковать tar-архив или извлечь файлы из tar-архива: tar -xf 'имя tar-архива' Архив GZIP / gz Как запаковать файлы в gz или создать архив gzip (gzip-архив): tar -zcvf 'имя нового gzip-архива' 'имя файла/директории' ...

Проверка на существование js функции (JavaScript)

Привет! Например, Вам необходимо узнать, существует ли функция, чтобы выполнить ее. Проверить на существование функцию js, можно простым способом: if ( typeof myFunc == 'function' ) { // Функция myFunc существует / / Вызываем функцию myFunc ( ) ; } Все очень просто. Вот так и проверяется существование функции JavaScript. javascript, js

Конвертировать RGB в HEX (PHP, Программирование)

Например, Вам необходимо конвертировать RGB-значение в шестнадцатеричный формат. Вам поможет следующая функция: function getHexByRGB($r,$g,$b) {    return  sprintf ( '#%02x%02x%02x' ,  $r ,  $ g ,  $ b ); } Тут все гениально и просто.  Функция sprintf  возвращает значение, которое получается при помощи определенного форматирования. Здесь "%02" — это минимальная ширина выводимого числа, т. е. вместо “8” будет получено “08”; “x” — вывод числа в шестнадцатеричном формате. Подробнее о функции sprintf можно посмотреть на  php.net . Также можно немного видоизменить функцию, принимая массив: function  getHexByRGB($rgb) {   if (!is_array($rgb) return false ;    return  sprintf ( '#%02x%02x%02x' ,  $rgb[0] ,  $r gb[1] ,  $rg b[2] ); } php, программирование

Как ограничить доступ к сайту или отладка сайта на бою (PHP)

Если Вы создаете сайт, вам наверное часто приходилось что-то делать на сайте во время его работы, то есть "на бою". Но что делать, если Вы хотите видеть, что  ремонтируете, делаете, создаете, а пользователи этого видеть не должны. Есть и тут решение. Ограничивать доступ по IP. Делается это очень просто. Ограничить доступ к сайту по IP 1. Узнайте свой IP-адрес. Это можно сделать, например, на сайте  myip.ru . Там на главной странице сразу пишут ваш IP адрес. 2. Добавить код PHP: if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") {   echo "Этот код вижу только Я"; } Если ваши IP постоянно меняются, но вы их все знаете, или Вы хотите открть доступ для нескольких IP, то поможет следующая конструкция: if (in_array($_SERVER['REMOTE_ADDR'], array("127.0.0.1","127.0.0.2","127.0.0.3"))) {   echo "И этот код тоже вижу только Я"; } Функция in_array  на php.net php Как ограничить дост...

Как включить отображение ошибок на сайте (PHP)

Вы создаете сайт, и Вам нужно узнать какие ошибки возникают в ходе работы? Это можно легко сделать при помощи следующего кода: <?php ini_set('display_errors', "1"); error_reporting(E_ALL); Выключить же тоже не составляет никакого труда. <?php ini_set('display_errors', "0"); error_reporting(0); Вот так, легко и просто можно задать вывод ошибок.