Visa Virtuon vs Visa Classic – какая карта лучше?

Есть у меня 2 карточки банка ВТБ, Visa Classic и Visa Virtuon. Первая из них стоит $20 в год, вторая – $3; и решил провести сравнительный тест, где ими можно расплачиваться, а где нельзя.

Где пытался платить Visa Classic Visa Virtuon
RuCenter + +
S7 Airlines + +
Moneybookers + +
Paypal - +
2CheckOut + +
EvoPlus - N/A

Картина получилась очень интересная; дорогую карточку Visa Classic не принял Paypal, о чем я уже писал; и ей оказалось невозможно пополнить баланс на EvoPlus; зато в рунете Visa Classic от ВТБ прошла на ура в РуЦентре и при покупке авиабилетов.

Visa Virtuon прошла везде, где тестировалась; тест только не успел сделать на EvoPlus, поэтому там результата нет.

Есть ли смысл переплачивать банке за карту Visa Classic, решать конечно же Вам; но если Вы используете ее только для платежей в интернет, то смыла нет. Если же Вам надо использовать карточку для провоза денег за границу, например, в Бердянск, то картой Visa Virtuon Вам не обойтись. Но в этом случае лучше взять обычную карту Visa Electron, которая стоит порядка $5.

Ставим mod_fcgid для Apache под SuSe 10.3

Недавно решил попробовать MovableType в качестве платформы для своих блогов. Эта платформа мне очень понравилась вот чем:

  • может весь блог сгенерировать в виде статики
  • платформа бесплатная и с открытым кодом
  • поддерживает XML-RPC, что очень облегчает процесс удаленного постинга
  • умеет пинговать другие блогосервисы

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

Разочаровал же меня Movable Type тем, что по умолчанию он выполнялся как cgi-скрипт. Слишком много времени уходило на интерпретацию скриптов, чувствовались существенные задержки в работе – но памяти при этом кушалось немного.

Увеличить быстродействие платформы можно двумя способами, прикрутив к Apache mod_perl или заставив выполнять скрипты Movable Type как FastCGI.

Первый вариант сразу отпадает, мне даром не нужен каждый процесс апача, который бы съедал значительный объем памяти из-за загруженного модуля mod_perl; поэтому я и выбрал второй вариант.
Настроить mod_fcgid под Debian на свой Apache 2.2.6 у меня получилось с первого раза совершенно без проблем.

Все свелось буквально к набору только одной команды:

apt-get install libapache2-mod-fcgid

ну и к последующей правке httpd.conf и перезапуску Apache.
Решил сделать нечто подобное и под OpenSUSE 10.3, с помощью Yast установил apache2-mod_fcgid, дописал заветные строчки в httpd.conf и … получил болт. При выполнении скрипта Perl как Fast CGI стала появляться ошибка:

mod_fcgid: Can’t create share memory for size %zu byte

Как оказалось, это лечится добавлением всего лишь одной строчки в mod_fcgid.conf:

SharememPath /var/lib/apache2/fcgid_shm

Для этого модуля сборщики пакета не удосужились прописать одну единственную строчку, которая не позволяла полноценно работать Perl-скриптам как FastCGI. Это действительно зарегистрированный баг OpenSUSE, который в недалеком будущем исправят (я надеюсь).

Опубликовано в рубриках: Linux

Ляпы рекламщиков, связанные с трудностями перевода

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

Известная компания Gеnеrаl Моtоrs потерпела фиаско, пытаясь вывести на рынки Латинской Америки свой новый автомобиль Сhеvrоlеt Nоvа. Как вскорости выяснилось, Nо vа по-испански означает “не может двигаться”.

В США при рекламе пива Сооrs использовался слоган Тurn It Lооsе! (примерное значение “Стань Свободным!”). Буквальный перевод слогана на испанский привел к появлению шедевра “Страдай от Поноса!”.

Парфюмерная компания Сlаirоl представила в Германии свои сухие дезодоранты, используя слоган Мist Stiсk (примерное значение “Туманный Дезодорант”). В Германии выяснилось, что слово Мist (“туман”) на немецком сленге означает “навоз”.

Компания Соlgаtе-Раlmоlivе вывела на французский рынок свою новую зубную пасту Сuе. Чуть позже американцы узнали, что именно такое название носит популярный французский порножурнал.

Компания Рерsi дословно перевела на китайский язык свой главный рекламный девиз “Живи с Поколением “Пепси”(Соmе Аlivе With thе Рерsi Gеnеrаtiоn). Китайцы были шокированы: слоган приобрел неожиданное звучание “Пепси” Заставит Ваших Предков Подняться из Могил”.

Компания Соса-Соlа долгое время не могла подобрать свое название для продажи в Китае. Дело в том, что китайцы произносят название этого напитка как “Кекукела”, что означает “Кусай Воскового Головастика”. Компания была вынуждена перебрать 40 тыс. вариантов написания своей торговой марки, прежде чем было выбрано “Коку Коле”, что означает “Счастье во Рту”.

Компания Frаnk Рurduе, производящая курятину, в США использует слоган It tаkеs а strоng mаn tо mаkе а tеndеr сhiсkеn (примерный перевод: “Чтобы приготовить нежного цыпленка требуется сильный мужчина”). В переводе на испанский эта фраза приобрела несколько иной смысл: “Нужен сексуально возбужденный мужчина, чтобы курица стала нежной”.

Авиакомпания Аmеriсаn Аirlinеs установила в своих самолетах кожаные кресла и решила сообщить об этом мексиканским потребителям. На английском слоган звучал прекрасно: Flу in Lеаthеr (“Летай в Коже!”). В буквальном переводе это выражение обрело иной смысл: “Летай Голым!”.

Производитель канцелярских принадлежностей компания Раrkеr также попыталась перевести свой слоган на испанский. Её реклама ручки на английском звучит: “It wоn’t lеаk in уоur росkеt аndеmbаrrаss уоu” (примерный перевод: “Она никогда не протечёт в Вашем кармане и не причинит Вам неудобств”).Переводчик ошибся и спутал два испанских слова. В результате, рекламная кампания Раrkеr в Мексике проходила под слоганом “Она никогда не протечёт в Вашем кармане и не сделает Вас беременным”.

Скандинавский производитель бытовой техники Еlесtrоluх вывел свои пылесосы на американский рынок, используя слоган Nоthing Suсks Likе аn Еlесtrоluх – “Никто не сосет так, как Еlесtrоluх”.

Компания Мiсrоsоft продвигая свой бренд на китайском рынке перевела его как два иероглифа означающие “маленький и мягкий”. Китайцы долго потешались над этим, пока компания не додумалась изменить иероглифы на более благозвучные.

На Украинский рынок пару лет назад проталкивали минералку Вluе wаtеr. В рекламном ролике на фоне стакана с этой самой водичкой и птичками на нем, девушка томным голосом несколько раз повторяла по- английски название: Блювота , Бювота , что впереводе с украинского означает Рвота. Народ это очень потешало, а воду, в отличие от предыдущих случаев, все-таки покупали.

forum.eltech.ru

Linux: привязываем несколько IP адресов к одной сетевой карте

На Debian / CentOS привязать несколько IP адресов к одной сетевой карте можно с помощью алиасов.
Достаточно прописать в файле /etc/network/interfaces следующую конфигурацию:


auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address XXX.YYY.ZZZ.AAA
netmask 255.255.255.0
network XXX.YYY.ZZZ.0
broadcast XXX.YYY.ZZZ.255
up route add -host AAA.BBB.CCC.DDD dev eth0
up route add default gw AAA.BBB.CCC.DDD
dns-nameservers AAA.BBB.CCC.DDD AAA.BBB.EEE.DDD
dns-search somehost.com
auto eth0:1
iface eth0:1 inet static
address XXX.YYY.ZZZ.BBB
netmask 255.255.255.0
network XXX.YYY.ZZZ.0
broadcast XXX.YYY.ZZZ.255
auto eth0:2
iface eth0:2 inet static
address XXX.YYY.ZZZ.CCC
netmask 255.255.255.0
network XXX.YYY.ZZZ.0
broadcast XXX.YYY.ZZZ.255

После этого перезапускаем сеть и наслаждаемся тремя IP адресами XXX.YYY.ZZZ.AAA,XXX.YYY.ZZZ.BBB, XXX.YYY.ZZZ.CCC на одном физическом интерфейсе eth0.
Привязанные адреса могут находиться и не в одной подсети, но тогда могут возникнуть некоторые проблемы с маршрутизаций; но эта проблема уже разруливается техподдержкой вашего хостера.

Прощай, Windows или глубокая настройка OpenSUSE

Выбирая для себя десктопный лиункс, я остановился на OpenSUSE. Народ очень хвалил Ubuntu, но первым попавшимся в мои руки дистрибутивом оказалась система OpenSUSE 10.3.

Установка была очень простой, в общем-то никаких сложностей она вызвать не может. Драйвера на практически все устройства встали без проблем (не опозналась только моя видеокарта ATI Radeon X1650 с 512 мегабайтами видеопамяти).

Еще меня ожидало неприятное разочарование, что в стандартном дистрибутиве этой операционки не оказалось кодеков для просмотра видео и проигрывания mp3. Проигрыватели, которые шли в дистрибутиве (Kaffeine, Totem Movie Player) можно смело сносить, толку от них никакого нет.

Чтобы превратить свою систему в полноценный десктоп, пришлось подключить дополнительные репозитории. Крайне рекомендую в Yast прописать следующие репозитории:

packman.unixheads.com/suse/10.3 – для кодеков и Media-плееров.
www2.ati.com/suse/10.3 – для установки свежайших драйверов видеокарты.

Начнем пожалуй, с драйверов видеокарты. Стандартный SVGA драйвер очень медленный, поэтому я установил 2 пакета программ:

  • ati-fglrxG01-kmp-default
  • x11-video-fglrxG01

после установки этих пакетов через Sax2 можно указать драйвер видеокарты fglrx вместо Radeon или SVGA.
Однако, после указанных манипуляций встроенный в видеокарту 3D-ускоритель так и не заработал.
Я довольно долго искал, в чем же причина; и в конце концов выяснилось, что утилита конфигурирования параметров монитора и видеокарты Sax2 неправильно прописала параметры карты в xorg.conf.
В секции Device файла xorg.conf она прописала строчку:

BusID «1.1.0»

что в принципе не позволило 3D-ускорителю заработать.

После того, как я руками исправил эту строчку на

BusID «PCI:1.1.0»

и перезапустил KDE, 3D-ускоритель заработал по полной программе.

После перезапуска Xwindows запустил в консоли:

glxinfo | grep direct

На что и получил утвердительный ответ: direct rendering: Yes

Решил проверить, как же быстро карточка отрисовывает кадры. Для этого в SUSE в пакетах fglrx предназначена небольшая утилита glxgears, которая на моей системе после 15-секундного тестирования показала следующую скорость рендеринга:

6026 frames in 5.0 seconds = 1205.160 FPS
6073 frames in 5.3 seconds = 1152.335 FPS
6952 frames in 5.0 seconds = 1390.392 FPS

А потом я поставил Quake3 и исптытал карточку в боевых условиях — все работает отлично, и скорость меня устроила.

Ну а для просмотра видео, рекомендую установить следующие пакеты:

w32codec-all — большинство фильмов с ними будут отлично смотреться
libdvdcss2 — для просмотра DVD
И один из лучших плееров — mplayer (в связке с gmplayer и mencoder ему равных нет).

В общем, я поставил себе все самое необходимое, и совершенно перестал пользоваться Windows. Даже для для скачивания файлов из локального хаба нашлась замечательная бесплатная софтина LinuxDC++ (бинарник называется linuxdcpp), которая у меня уже давно работает почти без перерыва.

Самое главное, весь вышеперечисленный софт совершенно бесплатный и лежит в открытом доступе.
Народ, отказывайтесь от Windows, под Linux’ом ничуть не хуже!

Как автоматически создавать поддомены

Задача: при обращении к поддомену сервер должен отдавать контент из соответствующей поддиректории для заданного VirtualHost.

Есть 2 способа решения задачи, и какой из них лучше – решайте сами.
В любом случае, сначала надо настроить WildCard DNS на домене, иначе ничего работать не будет.

Если Ваш проект хостится у firstvds или у minivds, то при добавлении домена на Ваш аккаунт файл зоны будет выглядеть примерно так:


$TTL 3600
domain.com. IN SOA ns1.minivds.com. root.mylogin.minivds.com. (2007041702 10800 3600 604800 86400)
;
domain.com. IN NS ns1.minivds.com.
domain.com. IN NS ns2.minivds.com.
domain.com. IN MX 10 mail
domain.com. IN MX 20 mail
domain.com. IN A XXX.YYY.ZZZ.WWW
www IN A XXX.YYY.ZZZ.WWW
ftp IN A XXX.YYY.ZZZ.WWW
mail IN A XXX.YYY.ZZZ.WWW
smtp IN A XXX.YYY.ZZZ.WWW
pop IN A XXX.YYY.ZZZ.WWW
domain.com. IN TXT "v=spf1 a mx ~all"

Чтобы включить WildCard DNS, достаточно в файл зоны добавить всего одну строчку и поменять цифры в serial number зоны. После исправлений файл доменной зоны будет выглядеть так:


$TTL 3600
domain.com. IN SOA ns1.minivds.com. root.mylogin.minivds.com. (2007041703 10800 3600 604800 86400)
;
domain.com. IN NS ns1.minivds.com.
domain.com. IN NS ns2.minivds.com.
domain.com. IN MX 10 mail
domain.com. IN MX 20 mail
domain.com. IN A XXX.YYY.ZZZ.WWW
www IN A XXX.YYY.ZZZ.WWW
ftp IN A XXX.YYY.ZZZ.WWW
mail IN A XXX.YYY.ZZZ.WWW
smtp IN A XXX.YYY.ZZZ.WWW
pop IN A XXX.YYY.ZZZ.WWW
* IN A XXX.YYY.ZZZ.WWW
domain.com. IN TXT "v=spf1 a mx ~all"

Через некоторое время можно попробовать пингануть домены abc.domain.com, asfwsegws.domain.com – доменное имя 3-го уровня должно определяться с тем же IP-адресом, что и доменное имя 2-го уровня.
Вот теперь можно переходить к настройке сабдоменов.

Способ номер 1: вносим изменения в httpd.conf
Выглядит это примерно так:


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} !^cgi-bin\.domain\.com$ # запрещаем перенаправление для cgi-bin
RewriteCond %{HTTP_HOST} ^(www\.)?(([^\.]+)\.){1}domain.com$
RewriteCond /home/domain/data/www/domain.com/%3 -d
RewriteRule ^/(.*) /%3/$1

Перезапускаем apache и все – любая поддиректория, созданная в /home/domain/data/www/domain.com/ будет доступна как поддомен. Это самый правильный вариант создания поддоменов.

Но такой способ не будет работать на виртуалхостингах, поскольку доступ пользователю к httpd.conf никто не даст.

Способ номер 2: поддомены через .htaccess:


RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain1.domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.subdomain1.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/subdomain1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^subdomain2.domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.subdomain2.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/subdomain2/ [R=301,L]

В этом случае при обращении к subdomain1.domain.com или к www.subdomain1.domain.com пользователь будет перенаправлен на URL http://www.domain.com/subdomain1/ и он это заметит.

Linux: копируем красиво (с прогресс баром)

Все, кто хоть раз использовал wget, видели progress bar скачивания файла. Можно ли что-то подобное сделать и с командой cp?

Легко, как два байта переслать:


#!/bin/sh
cp_p()
{
set -e
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r"
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
}

результат работы выглядит так:


cp_p /install/suse-10.3.iso /mnt
75% [===========================================> ]

Бесполезно, но… красиво!

З.Ы. Придумал не я, честно подглядел вот здесь.

MD5 умер. Уязвимость не позволяет его использовать как hash-функцию для проверки целостности программы или подписывания кода.

Вы наверняка уже знаете, что MD5 (Message Digest 5) – это 128-битный алгоритм хэширования, предназначенный для создания отпечатков или дайджестов сообщений произвольной длины. Значительное число программ использует сигнатуры MD5 в качестве контрольной суммы для проверки целостности файлов.
Однако, недавние исследования показали, что и этот алгоритм несовершенен.
Суть эксперимента заключалось в создании двух разных программ, с разными названиями и разной функциональностью; но с одинаковой сигнатурой MD5.
Они взяли MS Visual C++ в качестве компилятора, и написали 2 простейших программы; скомпилировали их и получили 2 исполняемых файла с одинаковой сигнатурой. Исходный текст программы, исполняемые файлы и ключи шифрования доступный по ссылке, приведенной выше; все желающие могут самостоятельно проверить, что сигнатуры этих файлов совпадают.
Таким образом, злоумышленники при серьезном подходе в любой бинарник смогут зашить вирус/троян/или еще какую-нибудь гадость, и измененный бинарник пройдет проверку подписи MD5.
Будте внимательны, и старайтесь не устанавливать программ, сигнатура которых рассчитана с помощью MD5. Сигнатуры SHA-1 на сегодняшний день являются менее уязвимыми для атак, чем сигнатуры MD5; учтите это при установке сторонних программ.

Настройка активного режима linuxdcpp при работе с модемом D-Link DSL-500T

Если Вы пользуетесь файлообменниками Direct Connect, то эта статья – для Вас.
Как известно, в таких файлообменниках можно работать в пассивном или в активном режимах. Пассивный режим прост в настройке, но обладает рядом недостатков. Например, пользователь в пассивном режиме не может скачивать файлы у другого пользователя в пассивном режиме; число результатов поиска может быть ограничено для пользователей пассивного режима операторами хаба.
Активный режим позволяет лучше искать запрашиваемые файлы и снимает многие ограничения обмена файлами; поэтому многие пытаются настроить активный режим.
Особенность работы в активном режиме заключается в том, что при pppoe авторизации работа клиентов Директ Коннект (Strong DC++, FlyLink DC++, LinuxDC++ и многих других) без настройки порт-форвардинга на ADSL-модеме невозможна.
Сейчас я расскажу, как это можно сделать на примере старого доброго модема Длинк ДСЛ-500Т.

1. Заходим в админку модема, авторизуемся:
Вход в панель управления модемом D-Link DSL 500T

2. Ставим галочку Enable UPnP:
Включаем режим UPnP в D-Link DSL 500T

3. Прописываем IP-адреса клиентов, для которых необходимо настроить port forwarding:
прописываем IP-адреса клиентов для настройки port forwarding

4. Далее жмем кнопку Virtual Server и попадаем в меню настройки Port Forwarding:
Настраиваем port forwarding в модеме D-Link DSL-500T

5. Выбераем категорию User и жмем кнопку “Add”. Открывается панель Rule Management:
Port Forwarding Rule Management
Здесь надо создать правило (как показано на скриншоте) и нажать Apply. После этого мы увидим вернемся к скриншоту из пункта 4 и добавим это правило форвардинга портов для интересующего нас IP-адреса.

6. Сохраняем настройки и перегружаем модем:
Save Settings and Reboot ADSL-modem Dlink DSL500T

7. После перегрузки модема снова заходим в админку, во вкладку Status:
Find out your external IP adress

8. И наконец, настраиваем Connection в своем клиенте Директ Коннект:
Set LinuxDC++ into Active Mode via manual port forwarding
Обязательно указываем тот же самый IP адрес, который Вы узнали из пункта 7.
Все, можно коннектиться к хабу и качать без ограничений.
Один только минус возможен у активного соединения. Некоторые провайдеры дают динамический внешний IP-адрес; после перезагрузки модема он может измениться. В этому случае, в настройках LinuxDX++ или любого другого клиента DirectConnect следует установить текущий внешний IP-адрес ADSL-модема.

Качайте на здоровье!

Опубликовано в рубриках: Железо