Сообщения

Сообщения за 2012

Решение проблемы: При запуске игр и полноэкранных приложений виснет Outpost и само приложение

Надоела эта проблема с оутпостом, конечно это полезная штука, например при вирусах которые подменяют собой фон рабочего стола, но иногда очень сильно начинает доставать, когда невозможно запустить какое то приложение или игру, причем не зависит проблема ни от версии самого оутпоста, ни от версии Windows и ее разрядности. Причем ладо бы он просто спрашивал разрешить или нет запуск, а то происходит запуск, приложение блокируется, при нажатии на Alt+ctrl+delete выскакивает и сразу же пропадает окошко с возможностью выбора действий, а приложение так и висит. Решил просто отключить его вообще, хоть и  опасно. У моего лицензионного оутпоста pro версии это делается во вкладке "Общие". Называется эта опция "Обнаруживать попытки запуска полноэкранных приложений (Игровой режим)". Просто снимаем галку и все начинает работать. Надеюсь подобную проблему в оутпост скоро решат, так как функция полезная, а деньги уплачены. :)

SphinxSearch Несколько индексов таблиц и баз данных на одном сервере

SphinxSearch Долго не мог понять как организовать подобную фишку на одном серваке, так как в скрипте api к php нельзя явно указать в какой таблице нужно производить поиск. На сайтах в гугле нашел какие то костыли с использованием дополнительного параметра или я просто искал. Опишу мое решение вдруг пригодится. Проблему решил так, так как процессов searchd можно запустить несколько, то их можно просто повесить на разные порты в стандартном конфиге используется порт 9312, то есть для 1 индекса его можно спокойно использовать, а вот для второго индекса просто делаем конфиг с портом 9313 например и самое важное, что строку с listen = localhost(127.0.0.1) нужно закомментировать иначе выдаст следующую ошибку: bind() failed on 127.0.0.1, retrying. Когда у нас будет 2 конфига, можно использовать также разные пути к pid, log и базам, я просто во втором конфиге добавил "-2". Собственно это все что требуется. После получения 2х конфигов делаем индексацию и запускаем 2 демона sear

В Google Webmaster появилось долгожданное нововведение. Отклонение ссылок

Многочисленные просьбы от владельцев сайтов привели наконец то к появлению этой полезной функции в вебмастере. Изначально эта функция появилась вэбмастере поисковой системы bing от майкрософт. Основная фишка этой функции избавиться от негативного влияния плохих ссылок на поисковую выдачу, которые могут размещаться конкурентами сайтов. Пока это функция довольно сложно реализована, для того чтобы отказаться от ссылок и сайтов нужно составлять список в текстовом файла, а потом загрузить его в панель вэбмастера по этому адресу https://www.google.com/webmasters/tools/disavow-links-main В дальнейшем будем надеется, что функционал расширят. В дальнейшем попробую описать всю последовательность действий, которые нужно произвести для проведения этой операции. На серче дают такие рекомендации: Вкратце руководство для тех кто не понял о чем написано: - заходим в https://www.google.com/webmasters/to...vow-links-main - выбираем свой сайт - загружаем .txt файл с ссылками на страницы котрые в

Список проверенных партнерских программ в рунете.

Изображение
Контекстная реклама Google Adsense - самый доходный и простой способ заработка. После регистрации сразу же можно размещать рекламные блоки и реклама начнет крутится у вас на сайте. Из минусов сложная процедура получения денежный средств. В России получение возможно в данный момент через систему рапида, на почту, вебмани, на карту банка. Для получения необходимо подтвердить адрес. Делается это бумажным письмом. Идет 2-3 недели из ирландии. Так же очень высокий уровень блокировок аккаунтов за нарушение правил, причем поддержка работает отвратительно. вообще не работает можно сказать. Yandex. Рекламная сеть. Второй по популярности и доходности источник получения прибыли. Из минусов высокие требования к площадкам, варез не примут. Адалт само собой тоже. Для работы можно заключить договор с Яндексом или же работать через посредников. Получение очень простое. Поддерживает большое количество платежных систем. Очень надежный партнер mixmarket.biz Регистрация партнера , который являет

Установка VMware Tools на Debian 6

Для начала установим необходимые библиотеки для текущей версии: # apt-get install make gcc linux-headers-$(uname -r) Для начала надо отмонтировать текущий диск в виртуальном CDrom если он там есть: umount /media/cdrom Далее в низу экрана виртуалки должен быть всплывающий топки об установке VMware Tools Если такого нет, можно нажать правой кнопкой мыши на виртуалке в списке виртуалок и нажать на пункт Install VMwate Tools. Далее: Монтируем диск # mount /media/cdrom Переходим в папку tmp # cd /tmp Распаковываем в tmp архив с тулзами # tar xfz  /media/cdrom/VMwareTools*.tar.gz Важно: Если по какой то причине не находит архив, возможно что у вас примонтирован не правильный диск, если это так и там стоит например образ дистрибутива Debian, то надо сменить его на образ linux из папки VMWare в Program Files(пр. у меня: C:\Program Files (x86)\VMware\VMware Workstation\linux.iso). Когда распаковка завершиться начинаем установку: # cd vmware-tools-distrib # ./vmware-insta

Закрываем доступ к директории сайта с доступом по определенным ip адресам

Наконец то дошли руки сделать себе статический ip домой. На работе и так был статический и появилась возможность пожестче защитить свой вэбсервер от взлома через возможные баги в скриптах. А так же перебора например в phpmyadmin Задача состоит в ограничении доступа к подкаталогам сайта по http по определенным ip адресам. Для этого создадим .htaccess файл в папке, к которой надо ограничить доступ. order deny,allow deny from all allow from ip_address_1 allow from ip_address_2 Все, осталось только убедится в его работоспособности. Если вдруг это правило не заработало то скорее всего в файле который описывает конфигурацию сайта в папке site-available в теге где указана рутовая директория для вашего сайта не указана дополнительная опция.     <Directory '/var/www/ site /'>         AllowOverride All     </Directory> Для phpmyadmin AllowOverride изначально выставлен в none

nginx+phpMyAdmin ошибка: Время ожидания соединения истекло

После настройки nginx как фронтенд для Apache 2.2 столкнулся с ошибкой: Время ожидания соединения истекло. При этом в урле явно задавался порт 81, при ручной смене на 80 порт сразу все вставало на места и можно было работать с phpmyadmin, правда отсутствовали картинки(nginx не пахал), но по завершении сессии проблема возникала снова. Единственный вариант которым удалось решить проблему создать поддомен pms.domain.com и в пути к директории с phpmyadmin указать путь со скриптом Добавляем в site-available конфиг для поддомена в Апач и nginx Для Apache2: <virtualhost *:81> ServerAdmin webmaster@localhost DocumentRoot /usr/share/phpmyadmin ServerName pms.domain.com ServerAlias www.pms.domain.com <directory /usr/share/phpmyadmin> Options +FollowSymLinks AllowOverride None order allow,deny allow from all </directory> ErrorLog /var/log/apache2/phpmyadmin_error.log CustomLog /var/log/apache2/phpmyadmin_access.log combined ServerSignature On </virtualhost> Для ng

Решение проблемы возврата средств, незаконно списанных со счета мобильного оператора МТС

Собственно как все началось Месяц назад установил приложение с Android Market. В комментариях заметил надпись, что есть подозрение на вирус, но внимания не обратил, так как были положительные отзывы. В итоге начали приходить уведомления о том что нужно "обновить скайп". Для этого было предложено перейти по ссылке. После перехода ссылки на устройство установился тройан и интенсивно начал отправлять смс на платные номера. + осуществил подписку на платный номер ~17р в день. В итоге за 2 месяца я попал на ~700р. Так как кроме интернета и пары звонков в день я услугами оператора больше не пользуюсь, попал я хорошо и собственно во время заметил пропажу. Вирус который отправлял смс я удалил в первый же день с помощью Norton антивируса для Андроид платформы, а вот подписку я не заметил. В начале августа пополнил счет на 500р. и удивился когда 19 числа мне пришла смс с уведомлением об окончании средств на счете. Что делал Сначала я позвонил в поддержку сотового оператора. Выя

Ошибка kb927917 при использовании recaptcha

Трабла возникала в осле восьмой версии IE8 из за этого не выводилась рекламка и вообще не отображалась страница, обнаружилось спустя год после использования :( Использовался код php для отображения рекаптчи. echo recaptcha_get_html($publickey); Вот из за этой гадости проблема и возникла Сама ошибка kb927917 является результатом того, что яваскрипт пытается получить доступ к элементу который еще не отображен. Возникает по целому ряду случаев. В рекаптче проблема именно в этой строке: echo recaptcha_get_html($publickey); Гуглер вообще результатов мало дал, еле нарыл информацию по этому вопросу. Решением является использование яваскрипта вместо кода php! Тоесть комментируем эту строку //echo recaptcha_get_html($publickey); и пишем под ней echo "<script type=\"text/javascript\" src=\"http://api.recaptcha.net/js/recaptcha_ajax.js\"></script>     <script>     window.onload = function () {     Recaptcha.create(\"";     echo

Ошибка 413: Request Entity Too Large

Ошибка возникает если вы пытаетесь загрузить на сервер файл php скриптом. Это ограничение в версии Apache 2.2 устанавливается в файле apache2.conf параметром secrequestbodylimit значение устанавливается в байтах. Установите максимальный размер для аплоада.

Копирование элементов из одной базы данных в другую с похожими строками

INSERT INTO `db` . `table_to` SELECT * FROM `db` . `table_from` ; Если необходимо скопировать только некоторые столбцы, то применяем следующую конструкцию: INSERT INTO `db` . `table_to` ( `t1_2` , `t2_2` , `t3_2` , `t4_2` ) SELECT `t1` , `t2` , `t3` , `t4` FROM `db` . `table_from` ; Для копирования данных из одной таблицы MySQL в другую по условию, можно использовать следующий запрос: INSERT INTO `db` . `table_to` ( `t1_2` , `t2_2` , `t3_2` , `t4_2` ) SELECT `t1` , `t2` , `t3` , `t4` FROM `db` . `table_from` WHERE   `t2` < '2010-07-01 11:37:38' ;

Интересное письмо от hetzner.de

During the night of 30.06.2012 to 01.07.2012 our internal monitoring systems registered an increase in the level of IT power usage by approximately one megawatt. The reason for this huge surge is the additional switched leap second which can lead to permanent CPU load on Linux servers. According to heise.de , various Linux distributions are affected by this. Further information can be found at: http://www.h-online.com/open/ news/item/Leap-second-Linux- can-freeze-1629805.html In order to reduce CPU load to a normal level again, a restart of the whole system is necessary in many cases. First, a soft reboot via the command line should be attempted. Failing that, you have the option of performing a hardware reset via the Robot administration interface. For this, select menu item "Server" and the "Reset" tab for the respective server in the administration interface. Please do not hesitate to contact us, should you have any queries. В этом пись

Набор админского софта под Windows

Здесь я перечислю набор софта который помогает в админской работе на рабочих станциях пользователя. Your Uninstaller Pro позволяет деинсталлировать программу даже если не возможно это сделать через установку и удаление программ. После удаления происходит проверка на наличие ключей в реестре которые остались после удаления, помогая таким образом полностью очистить систему. Часто подобные программы игнорировал, но один раз помогло в удалении ПО МФУ, так как стандартными методами никак не хотел удаляться. Unlocker - программа позволяющая удалить любой файл даже когда он заблокирован от удаления, например вирусом или системой. Clip2Net - программа для создания скриншотов или сохранения участков экрана для написания руководств, статей. Программа бесплатная и очень удобная. Лидер в своей области. Putty - известный клиент для SSH и других протоколов. Всегда бесплатный, всегда опенсурс, но есть проблемы в сохранении настроек, скорее всего все данные о подключениях хранятся в реестре и

Ошибка: Access denied for user 'root'@'localhost' (using password: YES)

После обновления сервера выползло, почему не понятно, наверное повредились таблицы с привелегиями. хотя другие учетки кроме рута не исчезли. Проблема связана с несоответсвием пароля с учетной записью. Решение для Debian 6 такое: 1. Залогиньтесь как пользователь root на машину с запущенным MySQL сервером. 2. Остановите MySQL server используя следующую команду. #/etc/init.d/mysql stop 3. Теперь нам нужно запустить MySQL без пароля # mysqld_safe --skip-grant-tables & 4. Подключитесь к MySQL серверу используя mysql клиент # mysql -u root 5. Вы увидите консоль mysql mysql> 6. Устанавливаем новый пароль пользвателя root: mysql> use mysql; mysql> update user set password=PASSWORD(”newpassword”) where user=’root’; mysql> flush privileges; mysql> quit Замените newpassword на новый требуемый вам пароль root. Команда flush privileges необходима для того чтобы изменения вступили в силу немедленно. Опять останавливаем MySQL # /etc/init.d/mysql stop

Определение размера каталога(директории, папки) в Linux

du /home покажет в килобайтах размер /home и всех её поддиретокрий du -h /home покажет это в килобайтах и мегабайтах, так же выведет список с размером всех поддиректорий du -sh /home покажет только общий размер диретории, без листинга поддиректорий.

Поиск дублей в базе данных. Очень быстрый способ

Появилась задача найти все дубли в базе данных и удалить их. Единственное решение видел только в написании php скрипта с вложенными друг в друга циклами и проверки значения нужных полей и неравенства id, но скрипт работает очень медленно. В sql есть много возможностей кроме основных операций и решил попробовать найти решение в самом языке. select Поле_для_проверки_на_дубль, count(*) from имя_базы group by Поле_для_проверки_на_дубль having count(*) > 1; Этот способ работает очень быстро, 11000 записей переваривает за пару секунд и нашел 320 дублей. После этого осталось только выполнить запрос скриптом и удалить $result = mysql_query("select Поле_для_проверки_на_дубль, count(*) from имя_базы group by Поле_для_проверки_на_дубль having count(*) > 1;"); while ($row = mysql_fetch_assoc($result)) {     echo "Есть дубль ".$row['id']." - ".$row['Поле_для_проверки_на_дубль']."<br/>";     $result2 = mysql_query(&quo

Как не навредить сайту при проведении технических работ

При переносе серверов на выделенный сервер потребовалось использовать оповещение поискового робота о том, что сайт временно недоступен и требуется зайти позже. Данная операция возможно с помощью небольшого php скрипта: <?php header ( 'HTTP/1.0 503 Service Unavailable' ); header ( 'Retry-After: ' .( 14 * 60 * 60 ));  // заходите через 14 часов ?>  Эта операция позволяет не потерять проиндексированные страницы.  После того как сайт поднялся можно прогнать сайт в твиттере с помощью сервиса твиттерсток например чтобы быстророботы сразу же зашли на сайт, обычно через 20 минут робот уже проиндексирует страницу, которую вы запостили.

Samsung Galaxy Note N7000: Первые впечатления

Девайс супер! Этот вывод я делаю через недельного его использования. В первый и второй день очень пугал размер. Сейчас не могу и представить как люди могут пользоваться меньшими устройствами. Я сам человек среднего роста и не особо большой рукой, но держать его мне удобно. Само собой больше удобнее будет с ним работать именно мужской половине человечества, для дам он действительно будет не удобным. Фотокамера меня порадовала, сравнивать правда было особо не с чем, до этого был HTC Touch Diamond 2  c 5-ю мегапикселами. Сколько тут реальных не знаю, но написано 8. Главное отличие, что есть встроенная вспышка. Автовспышка работает очень качественно и корректно для меня. Хотя я не фотограф мне судить сложно. Аккумулятор работает отлично, держит очень долго. При интенсивном использовании на целый день вполне хватит. В данный момент заказал себе держатель для авто + комплект зарядки, аккумулятор, 4 чехла, пленки на ebay. GPS ловит быстро, буквально за 10 секунд можно начать прокла

Samsung Galaxy Note N7000: Софт маст хайв

AdSense Dashboard отображает статистику заработка в системе Google Adsense. Имеет удобный интерфейс где отображается доход на сегодняшний и вчерашний день, а также за месяц и с начала работы в системе. Обновление происходит автоматически раз в полчаса. DailyRoads Voyager делает из телефона видеорегистратор. По отзывам самый лучший из бесплатных и многих платных решений. Dropbox кто пользуется, тот оценит преимущества данного клиента для Андроид устройств. После установки появляется в контекстном меню для быстрой отправки различного контента в облако. Позволяет очень удобно синхронизировать приложение keepass. ES Проводник проводник для работы с файловой системой. При получении root прав становится вообще незаменимой вещью для установки не официального софта и патчей. Evernote пока не оценил достоинств на коммуникаторе, отзывы о нем очень хорошие. Надеюсь смогу его приспособить для своих задач. KeePassDroid версия хранилища паролей для андройда. Синхронизируется через d

Ошибка: failed with exit status 255

Эта ошибка возникает из за указания относительного пути в исполняемом файле php скрипта при запуске его по cron. То есть внутри указан путь в виде "../config/func.conf.php", а для исполнения нужно указать полный путь /var/www/site/config/func.conf.php . Также если вдруг не происходит исполнения скрипта, то нужно проверить указан ли полный путь к интерпретатору php и выставленны ли правильные права на скрипт.

Ошибка: bad protocol version identification

Полез я однажды на сервер по ssh через putty и получил вместо запроса логина полную версию своего ssh сервера. После нажатия кнопки Enter просто завершалась сессия. Первая мысль появилась, что сервак наконец то хакнули, залез на сайт, но сайт работал. Так как доступа по ssh не было пришлось лезть через клиента vsphere мониторить виртуалку. Перезапуск сервера проблему не решил. Полез смотреть кто ко мне логинился в /var/log/auth.log Вроде ничего страшного не было, но обнаружил такую ошибку: bad protocol version identification '' бла... бла... бла... мои ip Полез в гугл, оказалась, что подобная проблема возникала у человека который пытался подключится telnet ом к SSH. Так и оказалось, не так давно правил настройки для соединения со своим сервером, правил настройки кодировки и сохранял изменения и видать нечаянно переключил протокол вместо ssh стоял raw. Переключил тип протокола, указал правильный порт сохранил и все заработало.

Apache2 + subversion установка на Debian

Предполагаю что apache2 у вас уже стоит ставим subversion + дополнительный модуль для apache apt - get install subversion libapache2 - svn Для самого репозитория понадобиться указать домашний каталог. Его можно указать абсолютно в любом месте. Я указал в качестве рабочего домашний каталог пользователя user. Создаем там каталог repos: cd /home/user mkdir repos Далее создаем тестовый репозиторий svnadmin create / home/user / repos / test   Меняем права для возможности доступа вэбсервера к каталогу chown - R www - data : / home/user / repos   Копируем настройки модуля apache в бак и создаем файл со своими настройками cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.bak nano  /etc/apache2/mods-available/dav_svn.conf < Location / svn > DAV svn SVNParentPath / home/user /repos/ AuthType Basic AuthName "My Repository" AuthUserFile / home/user /passwd Require valid-user </ Location >     Далее создаем пользователя д

Ошибка: Sub-process /usr/bin/dpkg returned an error code (1)

Ошибка Sub-process /usr/bin/dpkg returned an error code (1) возникает при обновлении некоторых пакетов. У меня она возникла при обновлении mysql. Решение нашел в интернете: Удаляем: # rm /var/lib/dpkg/info/имя_пакета* # rm /var/cache/apt/archives/ имя_пакета*     В моем случае имя_пакета* было mysql-server-5.1

Ошибка: Stopping MySQL database server: mysqld failed!

Обычно шибка возникает если не имеет нужных привилегий debian-sys-maint 1. Сначала смотрим пароль в mcedit /etc/mysql/debian.cnf Вырезаем его и сохраняем в файл 2. Заходим в консоль mysql: #mysql 3. Задаем привелегии: mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY ' пароль ' WITH GRANT OPTION; 4. Пробуем перезапустить.

Установка Webmin на Debian 6

Добавляем строки в /etc/apt/sources.list $nano /etc/apt/sources.list В конец добавим: deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib Сохраняем файл. Теперь необходимо установить GPG ключ которым подписан данный репозиторий: $cd /root $wget http://www.webmin.com/jcameron-key.asc && apt-key add jcameron-key.asc Далее: $apt-get update$apt-get install webmin Ставим необходимые модули: $apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl Установка завершена, теперь можно зайти в веб интерфейс по адресу: https://Ваш_IP:10000/ Для входа используйте логин и пароль root'a После установки можно поменять шкурку панели, а также рекомендуется поменять порт и ограничить список ip адресов с которого он доступен. Также возможна установка Webmin через deb пакет:

Вывод последних сообщений форума phpbb3 на сторонний сайт

Возникла задача вывода последних сообщений на главную страницу головного сайта. Сайт самописный и поэтому решил использовать собственный скрипт, а не поиск плагинов. Поизучав структуру базы форума обнаружил таблицу с названием phpbb_topics в ней находится 2 необходимых поля forum_id для генерации ссылки и topic_title для текста ссылки. И собственно сам скрипт инклудим в нужном месте: <?php mb_internal_encoding("UTF-8"); mb_regex_encoding("UTF-8"); extract($_POST); extract($_GET); $dbhost = "localhost"; $dblogin = "Логин"; $dbpassword = "Пароль"; $dbname = "База с форумом"; $link = mysql_connect($dbhost, $dblogin, $dbpassword); $db_selected = mysql_select_db($dbname, $link); if (!$db_selected) {     die ('Can\'t use foo : ' . mysql_error()); } $result = mysql_query("SELECT topic_title, topic_id, forum_id FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5;"); while ($row = mysql_fetch_assoc($result

Изменение стандартного соглашения при регистрации и полное отключение страницы с правилами phpbb3

При установке по умолчанию она включена и на ней размещен стандартный текст соглашения. Так как на форуме и так регистрация довольно проблематичная удалив ее можно немного упростить процедуру. Для начала рассмотрим способ замены стандартного соглашения. Для этого ищем файл с темой в центре администрирования Стили -> Шаблоны -> ucp_agreement.html Ищем включение в <div class="content"> между условиями <!-- ELSE -->L_TERMS_OF_USE<!-- ENDIF --> L_TERMS_OF_USE просто заменяем на свой текст Теперь рассмотрим способ отключения вообще этой страницы. Делается это очень просто: Открыть includes/ucp/ucp_register.php Найти $agreed = (!empty($_POST['agreed'])) ? 1 : 0; Заменить на $agreed = 1;

Работа с phpbb3 из сторонних скриптов php: Часть 2 Создание поста

Итак, для создания поста опять же используем файл с функциями из первой части http://www.avesblog.ru/2012/03/phpbb3-php-1.html . <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 'On'); // The default phpBB inclusion protection - required define('IN_PHPBB', true); $phpbb_root_path = ''; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/functions_posting.' . $phpEx); include($phpbb_root_path . 'phpBBFunctions.php'); $user->session_begin(); $auth->acl($user->data); $user->setup(); // Backup the details of the logged in user $backup = array(   'user'   => $user,   'auth'   => $auth, ); // Get the data for the System user $sql = "SELECT * FROM " . USERS_TABLE . " WHERE username = 'System'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($resu

Работа с phpbb3 из сторонних скриптов php: Часть 1 Создание форума

Возникла идея плотно интегрировать свой сайт, а именно комментарии с форумом phpbb3. Начал поиски об его API, но толком никакой документации не обнаружил. Пришлось искать на зарубежных сайтах. Удалось найти одну статью на эту тему, но после их использования работает не совсем все ровно. Для начала надо создать файл с функциями и перед вызовом скрипта включать его в код: <?php /**  * Create a new category or forum on the fly */ function createPost ($forum,$msgSubject,$msgText) {   // note that multibyte support is enabled here   $my_subject   = utf8_normalize_nfc($msgSubject); // request_var('subject', '', true) was in place of $msgSubject   $my_text   = utf8_normalize_nfc($msgText); // request_var('my_text', '', true) was in place of $msgText   // variables to hold the parameters for submit_post   $poll = $uid = $bitfield = $options = '';   generate_text_for_storage($my_subject, $uid, $bitfield, $options, false, false, false);   generat

Ошибка: mpt-statusd: detected non-optimal RAID status

Ошибка возникает на виртуальных Vmware Debian серверах. По информации из интернет причиной является LSI адаптер который создается по умолчанию. До определенного времени я на нее внимания не обращал пока не подключил редирект с ящика на который он слал информацию об ошибке каждые 2 часа. Пришлось эту проблему решать. Решение в удалении этой службы. Для начала останавливаем: /etc/init.d/mpt-statusd stop и потом чистим update-rc.d-insserv -f mpt-statusd remove У меня проблема после этого решилась

Маленькая таблеточка от SQL injection

Немного порывшись в интернете наткнулся на небольшое решение для защиты от sql injection. От злобных кулхацкеров он врядли спасет, но по крайней мере часть школоты можно отвадить от вашего сайта. Решение следующее. В самом верху вашего файла index.php или другого основного файла движка, можно даже до подключения всех конфигов и файлов с функциями вставить следующий код. $get_ar = array_values($_GET); $c_a_g = count($get_ar); for ($i = 0;$i < $c_a_g;$i++){ if(eregi('union(.*)select',$get_ar[$i])){ header("Location: http://xakep.ru"); exit; } if(eregi('order(.*)by',$get_ar[$i])){ header("Location: http://xakep.ru"); exit; } } $post_ar = array_values($_POST); $c_a_p = count($post_ar); for ($i = 0;$i < $c_a_p;$i++){ if(eregi('union(.*)select',$post_ar[$i])){ header("Location: http://xakep.ru"); exit; } if(eregi('order(.*)by',$post_ar[$i])){ header("Location: http://xakep.ru"); exit; } } Данный способо будет

Google советует как и какой лучше разместить рекламный блок для увеличения прибыли.

Изображение
Зашел один раз в свой аккаунт Adsense и был приятно удивлен. В верху страницы красовалась надпись:"Рекомендации". В этом блоке было написано, что я могу увеличить свой доход с этого рекламного блока на 35-65 %, если изменю его. Я последовал этому совету. Осталось только подождать и проанализировать доходность блока, например через месяц. О результатах обязательно отпишусь. По дневным результатам был доволен доходом, он увеличился на 30 процентов, но не факт, что из за этого изменения. Обычно в конце февраля-начале марта рекламодатели начинают оживляться от послепраздничных периодов затишья. Обычно у всех в этот период доходы подрастают. И растут вплоть до начала лета.

Phpbb3 и Loginza: Ошибки возникающие при интеграции

При интеграции с loginza у меня возникло 4 ошибки. 1. При установке через AutoMOD возникла ошибка в поиске строки с вставкой js в файл overall_header.html. Я нашел эту строку со скриптом forum_fn.js и вставил в ручную. Так как ошибок больше не было я нажал на force install. 2. Вторая и третья ошибки были очень похожи. Они состояли в отсутствии значания по умолчанию в полях loginza_identity loginza_provider в таблице phpbb_users. Возникала следующая ошибка Field 'loginza_identity' doesn't have a default value и Field 'loginza_provider' doesn't have a default value при регистрации пользователя обычным способом. Решение проблемы принудительное изменение значения по умолчанию этих полей на 0 через phpMyAdmin. 3. Ну и последняя ошибка возникла по глупости, но почему то в интрнете вообще нигде не описанная. В форме регистрации где должен был появиться виджет появлялась ошибка: Error: token_url is empty. После установки loginza автоматически предлагается скачать