За месяц Сентябрь, 2009

Импорт csv в virtuemart - Simple CSV (часть 2)

Не так давно публиковал заметку о реализации импорта csv в virtuemart

Когда потребовалось повторить установку “мода” Simple CSV - пока читал форум, забыл зачем пошел. :) На десяти страницах форума слишком много “воды” и повторяющихся вопросов. Решил собрать краткий ман-faq по мод-хаку  в одном месте. Может кому-нибудь окажется полезным.

Хак для версии virtuemart 1.0.* Читать целиком »

Опубликовано Сентябрь 25, 2009 | автор: levik  |  Комментарии (5) »

Как скрыть почтовый ящик в Microsoft Exchange

Скрыть почтовый ящик из списка адресов, а также сделать так, чтобы сервер Exchange не выдавал информации при проверке пользователя можно при помощи консоли Active Directory Users and Computers. Сообщения на этот почтовый ящик будут приходить, несмотря на то, что он скрыт.

Скрываем ящик Exchange

Выбираем вид (view - Advanced). Страница свойств пользователя - ищем вкладку Exchange Advanced (просматривается в “продвинутом” режиме) и ставим галочку Hide from Exchange Address List

После такой процедуры Microsoft Outlook при попытке поиска пользователя сообщит - мол Юзер не найден. Для корректной настройки Microsoft Outlook для работы со скрытыми ящиками Exchange, на время этой самой настройки следует сделать ящик видимым - снять галочку.

Опубликовано Сентябрь 16, 2009 | автор: levik  |  Нет комментариев »

FireFox- подключение по умолчанию. “Выберите сетевое подключение”

При работе с Mozilla FireFox периодически (обычно, в случаях, когда сетевой ресурс, к которому происходило обращение был недоступен - либо просто не существовал, либо при проблемах с интернетом) браузер выдавал окошко “Выберите сетевое подключение”. Как ни странно, Internet Explorer в таких ситуациях “молчал”.

Поскольку, довольно часто пользуюсь Мозиллой “без сети” (но не “автономно” - при установке галочки “Работать автономно”, не открываются локальные сайты) , а сообщение “выпадало” со слегка раздражающей периодичностью…

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

Итак, проблема:
Mozilla Firefox запрашивает выбор сетевого подключения при невозможности открытия сетевого ресурса. При этом до закрытия окна браузер фактически останавливает работу… Отображаются только открытые страницы. Дальнейшая навигация невозможна.

Решение:
Заходим IE - Свойства обозревателя (либо, Пуск-Панель управления - Свойства обозревателя)
Вкладка “Подключения”. Ставим точку напротив “Никогда не использовать”.

Как ни странно (казалось, бы относится к Internet Explorer-у), но помогло. Теперь, при отсутствии подключения/недоступности ресурса, все ограничивается лишь кратковременным ожиданием.

ps. Также исчезло окно “Выберите сетевое подключение” у Mozilla Thunderbird.

Опубликовано Сентябрь 13, 2009 | автор: levik  |  Комментарий (1) »

регулярное выражение для проверки Email

Задача проверки введенного Email-адреса на валидность используется практически на каждом сайте, который предполагает взаимодействие с пользователем. Поле Email при вводе комментариев в блоге, при оформлении заказа в интернет-магазине, при регистрации пользователя..

При решении задачи проверки Email на валидность рекомендуется ознакомиться со стандартом Mail::RFC822::Address: regexp-based address validation

Код на php для проверки валидности Email с использованием регулярных выражений:
if (preg_match('/^([0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+[a-zA-Z]{2,9})$/si', $email, $matches)) {
$email = $matches[0];
} else {
$email= "";
}

Более простая регулярка:
/^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,6}$/
/([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})\be(\w*)s\b/

Ещё одна регулярка для проверки Email
/\\A(?:^([a-z0-9][a-z0-9_\\-\\.\\+]*)@([a-z0-9][a-z0-9\\.\\-]{0,63}\\.([a-z]{2,6}))$)\\z/i
^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$

регулярное выражение для проверки Email из Django: code.djangoproject.com/browser/django/trunk/django/forms/fields.py#L422
email_re = re.compile(
r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*" # dot-atom
r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*"' # quoted-string
r')@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$', re.IGNORECASE) # domain

В php >=5.2 для проверки валидности адреса email рекомендуется использовать встроенную функцию:
filter_var($mail, FILTER_VALIDATE_EMAIL)

Регулярка для проверки домена
/^(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$/i

upd:
http://habrahabr.ru/blogs/personal/74206/
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
http://habrahabr.ru/blogs/regex/55820/

http://www.gskinner.com/RegExr/
сервис с возможностью тестирования регулярных выражений

Опубликовано Сентябрь 7, 2009 | автор: levik  |  Нет комментариев »

Автоматическое подключение сетевого диска в Windows

Windows позволяет зарегистрировать в системе сетевой диск - программы видят диск, который на самом деле является папкой на доступном по сети компьютере. В зависимости от прав доступа он может быть как только для чтения, так и для чтения-записи.

Подключить сетевой диск легко - достаточно выбрать одноименную команду (”подключить сетевой диск“) в пункте контекстного меню, на нужном сетевом каталоге. Чтобы не повторять действие каждый раз, можно поставить галочку подключать при входе в систему. Кроме того, можно подключить сетевой диск под именем другого пользователя. Однако, совместить эти два пункта немного сложнее.

Автоматическое подключение сетевого диска при загрузке

Если требуется подключить сетевой диск при загрузке, достаточно поставить галочку (подключать при входе в систему). Однако, если диск подключается под другим пользователем, автоматически подключить его не удастся - при попытке зайти на сетевой диск система будет запрашивать пароль пользователя, под которым производится подключение. Галочки “сохранить пароль” в окошке запроса нет.

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

подключение сетевого диска в Windows от имени другого пользователя

Опубликовано Сентябрь 3, 2009 | автор: levik  |  Комментарии (15) »