Важные и полезные команды EXIM

среда, 30 ноября 2011 г.

0 коммент.
Проблема началась с того, что сервер через раз стал отправлять письма с помощью стандартной php функции mail().  Стал смотреть что не так с почтовиком exim4. И оказалось что у него очередь скопилась в 450 сообщений, среди которых были и нормальные. Все сообщения были помечены как frozen. Немного полезных команд для exim:
Узнать кол-во сообщений в очереди:
exim -bpc

Вывести список очереди:
exim -bp

PHP, округление до десятков и сотен в большую сторону

четверг, 10 ноября 2011 г.

18 коммент.
Чтобы цена товара в интернет-магазине не была отпугивающей для посетителя, иногда нужно округлить её до целых десятков. Например, 113 руб до 120 руб, 458 руб до 460 руб.
В PHP есть готовые функции округления ceil и round, но в исходном виде для текущей задачи они не совсем подходят.
Так что кусочек простого и понятного кода вам в помощь:

$p = 112.12; // 112 рублей 12 копеек
echo ceil($p/10) * 10; // 120 рублей ровно

если 10 сменить на 100, то получим округление до сотен и цена 112.12 превратится в 200 рублей.

CSS3PIE, opacity

пятница, 23 сентября 2011 г.

0 коммент.
Чтобы пользователи Internet Explorer могли видеть все красоты CSS3, был написан скрипт CSS3PIE, который как раз и позволяет использовать свойства border-radius, box-shadow и другие.
Так вот если у блока есть свойство opacity и к нему применить CSS3PIE - свойство opacity может не срабатывать. Выход есть довольно простой - для блока добавить еще свойство -pie-background в rgba формате
Пример:


.some_class{
background-color: #000000;
opacity: 0.4;
-pie-background:rgba(0,0,0,0.4); /*четвертый параметр отвечает за opacity*/
}
 
Эта проблема характерна для IE7.

Adobe Photoshop, Error 16 (Ошибка 16)

вторник, 13 сентября 2011 г.

29 коммент.
При установке Adobe Photoshop у некоторых пользователей возникает неприятная ошибка (Error 16).

Я лично сам с ней не сталкивался, но некоторые способы решения могу всё же предложить:
Вариант 1. Вероятно, на компьютере были до этого установлены другие продукты Adobe. Надо посмотреть файл \Program Files\Common Files\Adobe\Adobe PCD\cache\cache.db  и в свойствах файла снять галочку "Только чтение", в случае если она установлена.

Встроеный редактор Midnight Commander: копирование, вставка

понедельник, 12 сентября 2011 г.

3 коммент.
В mc (Midnight Commander) есть внутренний просмотрщик, которым довольно удобно пользоваться.

Но лично я всегда забываю как в нем копировать текст.
Порядок простой:
1. Зажимаем Shift и курсором выделяем нужный участок текста.
2. Дальше стандартным сочетанием Ctrl+Ins мы копируем этот кусок.
3. Shift+Ins вставит нужный нам текст из буфера.


Вроде всё.

Установка mod_rpaf2 для Apache2+nginx в Debian 6

2 коммент.
Если на сервере под управлением Debian установить nginx на фронтэнд, то Apache, выполняя роль бэкэнда, будет получать в переменной $_SERVER['REMOTE_ADDR'] неверный IP адрес. Для апача эта переменная будет 127.0.0.1. И во всех log-файлах будет соответственно неправильная информация про IP.

Решается это с помощью установки модуля mod_rpaf2 (для Apache2, для Apache первой версии нужен mod_rpaf). Суть в том, что пробрасывается в заголовке X-Forwarded-For от nginx правильный IP и Apache видит реальный IP адрес.
Итак по порядку.

Обновляем MySQL до версии 5.1 в Debian

пятница, 9 сентября 2011 г.

0 коммент.
Для начала обновите пакеты из репозитариев:
apt-get update
Можно обновить и все пакеты включая Debian:
apt-get dist-apgrade
MySQL до высшей версии можно обновить вручную (инсталлятор удалит старый MySQL 5.0 и все связанные с ним клиентские библиотеки):

apt-get install -y mysql-server-5.1

Теперь проверяем работу СУБД перезапуском:
/etc/init.d/mysql restart

 Предполагается, что вышенаписанные команды вы выполняете из под root.

Как узнать версию Debian?

6 коммент.
Для того чтобы узнать версию Debian, установленной на вашем сервере, достаточно в консоли ввести команду:

more /etc/debian_version
Ответ будет, например: 6.0.2
Это Debian 6.0 ("squeeze")

Dr.Web CureIT, прямая ссылка, без регистрации

четверг, 1 сентября 2011 г.

28 коммент.
Утилита CureIt от компании Dr.Web очень полезная и нужна и раньше её можно было скачать с официального сайта без регистрации и прочей волокиты.

Способ это сделать остался. Очень надеюсь, что его не "прикроют".

Отправка Email с помощью CDO.Message ASP JavaScript

вторник, 30 августа 2011 г.

2 коммент.
На ASP можно писать как на VBScript, так и на JavaScript. Второй вариант менее распространен, поэтому мы рассмотрим именно его. А необходимость у меня такая появилась из-за того, что у одного хостинг-провайдера, где располагается проект в тарифный план не было включено использование библиотеки JMail, на которой были написаны методы отправки почты. Поэтому переписываем с использованием CDO.Message.
Поехали:

Domain of transitioning does not designate as permitted sender - РЕШЕНО

суббота, 27 августа 2011 г.

3 коммент.
SPF-записи очень полезно иметь, если с вашего сервера делается какая-либо рассылка. Кроме того нужно грамотно прописать PTR-запись и настроить DKIM для exim4 или другой почтовой программы. Но сейчас мы поговорим только про SPF-запись, а точнее про ошибку, которую можно видеть в оригинале письма, если отправите сообщение со своего сервера на какой-то ящик gmail.com.
Ошибка будет примерно такая:
Received-SPF: softfail (google.com: domain of transitioning me@domain.com does not designate 1.2.3.4 as permitted sender) client-ip=1.2.3.4;
Теперь смотрим в whois саму SPF-запись:
v=spf1 ip4:1.2.3.4 a mx ~all

Как узнать версию EXIM4 в Debian?

пятница, 26 августа 2011 г.

0 коммент.
Версию EXIM4 можно узнать просто, набрав в консоли:
aptitude show exim4

Mac OS X - место на диске занято под "Архивы" после удаления данных

среда, 24 августа 2011 г.

0 коммент.
Ситуация следующая: есть macbook pro с работающей Time Machine и без внешнего жесткого диска для архивов этой самой Time Machine. Например, надо удалить пользователя. Ставите галочку о том, что хотите удалить папку пользователя. Все удаляется, а место все равно занято на жеском диске получается. Картинка примерно следующая:
Под "Архивы" занято то же самое место, что до удаления пользователя было занято всяким барахлом.
Дело в том, что когда нет ТаймКапсули (внешний диск) для TimeMachine - программа делает локальные архивы на ноутбуке. Для того, чтобы отключить эту опцию и освободить место, надо в консоли написать:
sudo tmutil disablelocal
Вводите пароль, который запросит система (для выполнения действий от sudo надо для пользователя всегда иметь пароль, без пароля ничего не выйдет). Всё. Теперь надо перезагрузить макбук.
После перезагрузки место постепенно освободится само.

ISPmanager - Серверы баз данных (Can't connect to database)

понедельник, 25 июля 2011 г.

0 коммент.
Заказал очередной VPS сервер в hetzner.com и сразу же купил и поставил на него панель ISPmanager Lite. В ходе установки самых популярных приложений (Install most popular software) получил список сообщений:

https:OK
cgi:OK
ssi:OK
smtp:OK
smtpout:OK
php mail:OK
phpmod:OK
phpcgi:OK
ftp:OK
pop3:OK
quota:OK
dns:OK
fw:OK
Error: Unable to determine mysql-server
webmail:OK:SquirrelMail
myadmin:OK:phpMyAdmin

CRONTAB не отправляет письма (MAILTO)

среда, 1 июня 2011 г.

0 коммент.
При настройке VDS возникла проблема - не отправлялись письма при работае скриптов по расписанию (cron).
Отправляться они должны если при редактировании crontab вы указываете конструкцию:

MAILTO=mail@mailbox.ru

Сортировка строк таблицы при помощи jquery ui Sortable (проблемы с шириной td)

среда, 27 апреля 2011 г.

3 коммент.
При попытке сортировки строк в таблице:

<table class="grid" id="sort" title="Kurt Vonnegut novels"><thead>
<tr><th>Year</th><th>Title</th><th>Grade</th></tr>
</thead>     <tbody>
<tr><td>1969</td><td>Slaughterhouse-Five</td><td>A+</td></tr>
<tr><td>1952</td><td>Player Piano</td><td>B</td></tr>
<tr><td>1963</td><td>Cat's Cradle</td><td>A+</td></tr>
<tr><td>1973</td><td>Breakfast of Champions</td><td>C</td></tr>
<tr><td>1965</td><td>God Bless You, Mr. Rosewater</td><td>A</td></tr>
</tbody> </table>
с помощью конструкции вида:

$("#sort tbody").sortable().disableSelection();
мы видим следующее:


Улучшаем качество изображений в Firefox

понедельник, 25 апреля 2011 г.

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

Все довольно-таки просто.
1. В адресной строке Forefox пишем about:config
2. В фильтре сверху пишем gfx.color_management.enabled
- если в списке ниже есть этот параметр, то изменяем его значение на True.
- если параметра нет, то надо создать его: клик Правой кнопкой мыши → Создать → Строка. Название параметра: gfx.color_management.enabled. Значение параvtтра True.

3. Перезапускаем браузер.
Теперь изображения будут такими же качественными, как в оригинале.
Важно: в результате данных манипуляций увеличится нагрузка на процессор, поэтому будьте внимательны. Для того что бы отменить сделанные действия - необходимо значение этого параметра установить в False.

Замена ORDER BY RAND() в MySQL

вторник, 29 марта 2011 г.

3 коммент.
Всем, кто связан с MySQL, известно, что конструкция вида ORDER BY RAND() для случайно выборки малопригодна. При больших количествах записей в таблицах сервер может надолго уйти в раздумья, если пользователей много.
Некоторые замеры по времени выполнения выборок из 8436 записей:

SELECT * FROM `gg_games` ORDER BY RAND() LIMIT 10;
Время выполнения 0.125 мс

MySQL, GROUP_CONCAT и сортировка по WHERE IN

суббота, 19 марта 2011 г.

2 коммент.
Появилась необходимость одним запросом к базе получить строку, состоящую из склейки нескольких строк выборки.
То есть нормальная выборка дает три строки
1
2
3
А мне надо получить результат в виде
1/2/3

Copyright © 2010 WEB IT blog