28 окт. 2009 г.

Связка PostGre SQL и Microsoft SQL

Только что поборол эту фигню и спешу поделиться информацией (может сохранит кому-то время). Была поставлена задача: "синхронизировать данные клиентов, продуктов и ордеров между OpenERP (PostGre) и главным сайтом компании (MS SQL). Те кто хочет сказать что это извращение, попрошу удалиться. За время работы фрилансером таких извращений насмотрелся, что сейчас удивить практически нечем :)

Изначально предлагалось без проблем создать внешнее приложение, которое подсоединялось бы с определённым интервалом к живой MSSQL базе и проверяло на обновления, и при наличии оных собственно и обновляло. Вариант был отброшен по причине постоянного потока запросов на MSSQL.

Второй вариант предусматривал опять же внешее приложение. В MS SQL создавались триггеры ON INSERT, ON UPDATE, ON DELETE и в триггере вызывалась xp_cmdshell для внешнего приложения! *смайлик бьющегося об стену* Ну Вы поняли что производительность как таковая отсутствует в этом варианте, поэтому перешли к ...

варианту третьему. Всё гениальное просто, были задействованы sp_addlinkedserver,  sp_AddLinkedSrvLogin и OPENQUERY. И всё! Ну разве что создал ещё System DSN (LPostGreSQL), но это пустяковая задача. Вот текст подключения, гадеюсь кому-то сохранит время (как минимум день):

EXEC sp_addlinkedserver @server = 'PostGre',
@srvproduct = 'Microsoft OLE DB Provider for ODBC Driver',
@provider = 'MSDASQL', @location = '', @datasrc = 'LPostGreSQL';

EXEC sp_AddLinkedSrvLogin
@rmtsrvname = 'PostGre',
@useself = 'FALSE',
@locallogin = NULL,
@rmtuser = 'postgres',
@rmtpassword = '1';

SELECT * FROM OPENQUERY(PostGre, 'SELECT * FROM res_partner WHERE id<10');

EXEC sp_droplinkedsrvlogin @rmtsrvname='PostGre', @locallogin = NULL;

EXEC sp_DropServer 'PostGre';



20 окт. 2009 г.

Google Earth, Building Maker

Случайно увидел в ленте новостей гугла такую информацию. С сегодняшнего дня каждый может в Google Earth за пару кликов придать трёхмерность своему дому и он уже не будет выглядеть как расплывчатый блин, а как вполне красивое здание. Кстати, обратите внимание, текстуры накладываются очень реалистично. Дома выглядят как настоящие. Учитывая, что любой и каждый может в этом поучавствовать, то скоро у гугла будет полноценная карта планеты :)

Приватбанк создал систему кредитной истории ООО "Украинское бюро кредитных историй"

Сайт можно посмотреть здесь http://www.ubki.com.ua. Реально информация подсчитывается только по кредитам, которые были получены через Приватбанк. Первый пробный запрос (бесплатный) можно выполнить из системы Приват24. В результате получаем приблизительно вот такую информацию:

Если нажать на "Ваш кредитный отчёт", то будут показаны все кредиты, которые Вы получали. детализацию можно посмотреть в разрезе каждого месяца. В общем информативно.

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

PS: Тем более как поговаривали умные люди "Гордиться своим кредитным рейтингом бессмысленно!".

The Mappet Show

После долгих поисков нашёл 8 серий в русском переводе и 3 английские. Вернее сначала 3 в инете, но жена жаловалась что ничего не понимает, то пришлось искать ещё и нашёл ещё 8 на Петровке :) Супруга в экстазе, дочке тоже очень нравиться (особенно Кермит). У самого хватило только 15 минут вчера вечером, но этого было достаточно чтобы реально поднять настроение.

The Mappet Show - лучшее кукольное представление, которое видел в своей жизни. Очень хочется чтобы это шоу нашло своё второе рождение. Стоит только вспомнить главных героев: Кермита, мисс Пигги, Гонзо и двух прикольных старичков на балконе. А ещё шутки (нифига не тупые) и каждый день новые гости. Да уж, умели делать.... *ностальгирующий смайлик*

15 окт. 2009 г.

Тупость почтового сервиса мейл.сру....

...просто поражает. 30 минут назад отклонил письма для 72 пользователей. Причина: "We do not accept mail from dynamic IPs (87.237.....). Please contact support@corp.mail.ru". Примите во внимание, у нас 1300 пользователей от єтого провайдера из более чем 5500 на 15-Окт-2009. Но письма отклонены выборочно только для этих 72!

Учитывая, что за всё время нашей аренды этого сервера с февраля 2004 года IP-адрес не менялся, можно сделать вывод что у кого-то глюки. И есть веские причины считать, что глюки у мейлсру. Почему у гугла, яндекса, рамблера и других почтовых сервисов таких заёбов нет?

*бъётся головой об стену*

14 окт. 2009 г.

DotNetNuke и Snowcovered

Платформа, под которую написаны 90% моих проектов называется DotNetNuke. Она относится к так называемым CMS - Content Management Systems. Следует заметить, что DotNetNuke  активно развивается и давно вышла за пределы CMS. Сейчас её используют в таких задачах, которые порой даже и  сопоставить с ней нельзя. Но главное - это то, что систему любят клиенты. Любят за простоту и удобство, ну и конечно же за бесплатность :)

Всё бы хорошо, но этим летом в команду DotNetNuke пришёл серьёзный инвестор (Larry Augustin, Angel Investor) и платформа мягко начала перекочёвывать с бесплатной основы. В первую очередь появилась отдельная, платная версия Professional. Дальше начали строить сеть партнеров с обязательной сертификацией, которая, кстати, очень сильно напоминает 1С от Бориса Нуралиева. Ещё одним шагом стала покупка Snowcovered - интернет-магазина разных дополнений для DotNetNuke.

Именно про Snowcovered и хотелось сказать пару слов. Начиная с 2004 года это был  (и остаётся на сегодняшний день) самый лучший интернет-магазин дополнений для DotNetNuke. Он позволял продавать там свои модули любому программисту. Гибкая система отзывов, удобная панель инструментов для продавцов и покупателей. Думаю это всё дало сильный толчок продвижению DotNetNuke. А главное, это был независимый магазин, что в свою очередь порождало конкуренцию!

Но после покупки Snowcovered сразу стало видно, что DotNetNuke Corporation переориентируется на крупных клиентов и помаленьку отходит от средних и мелких. Это вызвало волну обсуждений среди разработчиков. Ведь клиенты заметили изменение в отношении к ним и стали присматриваться к другим платформам. Не каждый в состоянии заплатить $ за годовую подписку платформы.

Также серьезный раскол произошёл среди Community. Одни считают поведение новых владельцев правильным. Они серьезно поднимают расценки на свою работу (не всегда соответственно уровню знаний) и занимаются только с крупными клиентами. Другие продолжают заниматься средним и малым сегментом.

Понятно что бизнес есть бизнес и мелкие  разработчики здесь ничего не могут сделать. Просто интересно, были ли подобные аналоги серди бесплатного Software (уверен что были!) и к чему привел переход на платную основу?

13 окт. 2009 г.

Virtual US bank account from Payoneer

Охотно поделюсь с коллегами опытом, который мне стоил 20 баксов и немного времени и нервов.

10 дней назад мне пришло письмо от компании Payoneer. В нём говорится что я  один из лучших клиентов (кто бы мог сомневаться, с таким оборотом и не лучший. Уверен они написали это 100% своих клиентов.). А они как раз запускают пилотный проект Virtual US Bank Account и уверены что он меня заинтересует (к слову сказано - проект был запущен давным давно). Дословно:


"Participating will allow you to receive ACH payments (such as direct deposit and electronic transfer) from US corporations direct to a Virtual US Account. For example, you are able to receive funds from PayPal. Once received in your account, your funds are loaded to your Payoneer card. Money cannot be withdrawn from the Virtual US Account itself - only using your card. Payments are subject to the terms & conditions set by the US organizations that pay you.
...The fee for a Payoneer Virtual US Account is $20 annually and 1% of transactions."


Кто не в ладах с английским, поясняю: Вам предлагают счёт в Американском банке напрямую привязанный к Вашей карте Payoneer. На этот счёт Вы можете сливать бабло из PayPal, GoogleCheckout и прочих. Кто в теме тот понимает. Сразу создаётся впечатление что "Вот оно! Грааль! Птица счастья! Счёт в американском банке - это как пропуск для всех бизнес-процессов! И совсем не нужно платить за вируальный офис или открывать оффшор. И всё это за какие-то жалкие 20 баксов!".

Поспешу Вас успокоить и вернуть назад из мира грёз. Вот небольшая информация, которая сохранит Вам время и деньги:

1) Пополнять Ваш Virtual US Bank Account смогут только ACH способом, PayPal или Google Checkout или им подобные компании. Про использование этого счёта для WireTransfer можете забыть - он не поддерживается и деньги зачислены не будут!

2) Если Вы находитесь в стране, для которой не предусмотрен вывод денег с PayPal (например Украина или Россия), то Вам ничего не светит. Даже если у Вас есть счёт в Штатах, нельзя использовать его, если страна в которой Вы проживаете находится в ж..... вышеуказанном списке.

3) Если Вам всё же удалось обмануть саппорт PayPal и активировать Ваш  PayPal (например во время посещения родственников/знакомых в "нормальной стране") и заодно подключить Virtual Bank Account. Упаси Вас Боже входить в свой аккаунт с IP в родной стране. Вас сразу отключат и будут проверять. Кто не верит, вот ответ с поддержки PayPal:


"Please be advised Mr ..... that the PayPal system is a country specific system. This means that if your friend opens a PayPal account in the US, you may be prevented from accessing the PayPal account from Ukraine."



Де-факто, вся эта информация публичная, просто в приглашении поучавствовать про неё не было ни слова.

Думаю что никаких правил не нарушил публикуя эту информацию. Эта услуга уже публичная и вовсю обсуждается на ихнем форуме.

PS: Основной сервис от Payoneer - карты MasterCard, как всегда работает безупречно и даже на Украине. Здесь к ним никаких претензий!

9 окт. 2009 г.

Финт с бэкапами или такого Вы ещё не видели!

В продолжение предыдущего поста...

Теперь по поводу бэкапов на новом сервере.

Изначально планировалось использовать встроенный RAID на материнской плате ASUS P5Q3. Имеется в виду RAID-1 (зеркало). Именно для этого и заказывается два одинаковых винта. Но после общения с несколькими сисадминами оказалось, что все встроенные RAID контроллеры не являются чисто аппаратными (как они должны быть в моём понимании), а есть смешаный программно-аппаратный комплекс. Возможно это и является причиной того, что никому из моих знакомых сисадминов ни разу в жизни не удалось восстановить данные с винтов, которые были подключены к встроенным RAID контроллерам. Все дружно советовали покупать аппаратные RAID-контроллеры и спокойно спать. Аппаратные RAID-контроллеры стоят не меньше 350 фунтов, что не совсем вкладывается в бюджет сервера.


Поэтому было решено сделать финт с бэкапами. На новый сервер, на диск №1 устанавливается операционная система (Windows 2003 R2). Устанавливаются и настраиваются все необходимые для работы программы и сервисы. С системы делается образ. Этот образ остается на моём офисе и ещё домашнем ноуте (не думаю что он должен занимать больше 10 Гб). Выполняется загрузка с второго винчестера (№2), который будет подключён независимо от №1. На него (№2) устанавливается образ идентичный №1. Дальше возвращаемся к загрузке с диска №1, поднимаем все базы, сайты и сервисы и пробуем с этой всей хренотенью взлететь :)


Дальше настраиваются резервные копии файлов и баз данных (ежедневные и почасовые Difference) с диска №1 (где будет всё работать) на диск №2, так сказать резервный. Кроме того Датацентр предоставляет 40 Гб дискового пространства для бэкапов, так что туда можно смело лить ещё одну ежедневную копию (на неделю должно хватить).


В случае выхода из строя диска №1, подключается новый винт №3, выполняется перегрузка с диска №2. С него (№2) поднимаются сайты и сервисы из суточных копий и запускаются в работу. В это же время на новый винт №3 устанавливается образ установленной системы. таким образом если выйдет из строя диск №2 то можно будет повторить процесс. Искренне надеюсь, что мне не прийдётся всё это проверять на деле!


Уважаемые коллеги! Что Вы думаете про такую задумку с бэкапами? Может у кого-то есть замечания или советы? Буду очень благодарен!

В новый ДатаЦентр с новым сервером!

Переезжаем на новый датацентр. Выбор сервера оказался делом не из лёгких. Дело в том, что такой же сервер (HP DL320G5), как мы арендовали, стоит на Украине порядка 900 фунтов :(. Б/у-шный можно купть на eBay чуть дешевле. Но всё равно как-то "душа не расположена". Хотя умом понимаю, что это серверное оборудование и оно более надёжно.

Выход подсказал менеджер из ДатаЦентра, куда мы собираемся переместиться (про них будет отдельный пост). Он сказал что с таким же успехом они могут расположить у себя обычный системник с любой начинкой. Главное чтобы размеры не превышали 220*444*550 мм.

Возможно это будет одна из моих жизненных ошибок (сколько их уже было...), но решил прикупить помощнее системник и поставить его "as is" в датацентре. Конфигурация естественно будет гораздо серьёзнее, чем если бы брали серверное оборудование за те же деньги. Собственно вот какой он будет, наш новый сервер:
  • Процесор Intel Core2 Quad Q9400 (2,66GHz /6MB/1333), S775, BOX
  • Матер. плата ASUS P5Q3, iP45, 4*DDR3, 2*PCI-E, SATAII,2*1394, Gb LAN, RAID, ATX
  • Память DDR3 DIMM 2048Mb 1333MHz Samsung Original 2 штуки
  • HDD 750 GB Western Digital WD7501AALS, SATAII, 7200rpm, 32MB 2 штуки
  • DVD+RW/DVD-RW ASUS DRW-24B1ST SATA Black
  • Видео (самое простое) ASUS EN8400GS Silent/HTP, 512Mb DDR2, TV-OUT, DVI
  • Корпус Frontier TI09A-BK/BK Titan без БП ATX/mATX/mITX
  • Блок питания CHIEFTEC APS-500S, 500W ATX 2.3+EPS12V APFC 1*14см
Заказ оборудования произведён в компании "Корифей". Даже несмотря на то, что не сотрудничаю с ними уже больше 3 лет, качество обслуживания и цены у них остались на высоте! Отдельное спасибо Андрею Ларину! Кстати, может у кого есть замечания или рекомендации по конфигурации, просьба озвучить, буду очень благодарен!

Датацентр умер! Да здравствует Датацентр!

Вот такая фигня неожиданно случилась. Два дня назад получил письмо из финансового отдела нашего датацентра (расположенного недалеко от Лондона). Письмо грустное, потому что ДЦ неожиданно решил прекратить своё существование. О чём уведомляет своих клиентов и просит до 31 октября найти новое место для своих серверов :(

Хорошо хоть что предупредили за 20 дней (не думайте что это много. в реальности - мало). Проблема в том что в этом датацентре находятся сервера моего главного клиента. Мало того, там ещё и мой личный арендованный сервер. С серверами клиента - чуть проще, они уже нашли новое место и мне нужно только аккуратно все перенести.

С моим (вернее взятым в аренду) сервером все гораздо хуже. Дело в том, что за ценами я не следил и даже не мог себе представить, что мой сервер обходится (обходился) мне в копейки. 18 фунтов в месяц, при оплате за год один месяц бесплатно! Т.е. реально 16.50 фунтов в месяц! А когда кинулся искать, то оказалось что дешевле 40-50 фунтов ВООБЩЕ ничего нет. Про траффик уже вообще молчу.

В результате назрело решение, которое уже долгое время крутилось в голове. Приобрести собственный сервер и разместить его здесь, на Украине. Плюсов сразу вырисовывается много:
  • несмотря на то что 99% работ выполняется удалённо, все-таки приятно что сервер не далеко-далко в на Туманном Альбионе, а совсем близко в Киеве (400 км);
  • заключается официальный договор (с прошлым Датацентром все было просто на словах и всеобщем доверии);
  • расчёты производятся в гривне (лучше чем в фунтах), заодно национального производителя поддерживаем;
  • реально сервер будет обходится мне в те же деньги что и на старом месте (приблизительно);
  • украинским посетителям качество тарффика  должно улучшиться.
Недостатков пока вырисовывается 2:
  • собственно сервер - оборудование не из дешёвых :( прийдётся вложиться в копеечку
  • 50% моих сайтов предназначены для клиентов за границей и не уверен как скажется качество траффика на показах сайтов, надеюсь что не ухудшится.
Вот такая вот неожиданность. Заставила крутиться в два раза быстрее.

1 окт. 2009 г.

Yandex выбросил сайт из поиска

Без каких-либо причин Яндекс выбросил ПроБазар из поиска по всем ключевикам. Когда посмотрел статистику для веб-мастеров, то оказалось, что нет ни одной проиндексированной ссылки, хотя входящих ссылок зарегистрировано больше 5000. Жаль, ведь длительное время мы были на первом месте по всем ключевикам для сайта и это давало нам 24% поискового трафика (как не крути, а гугл выдаёт свои 75% уверенно). Написал в саппорт Яндекса (без надежды на ответ), но сегодня пришёл ответ (через 7 дней после запроса):

"Сейчас с Вашим сайтом все в порядке, не переживайте. В ближайшее время он
должен начать индексироваться. Скорее всего это произойдет в течение двух
недель.
--
С уважением, Платон Щукин
Служба поддержки Яндекса"

После обеда главная страница вернулась в результаты поиска на прежнее место. Осталось малое, за возвратом остальных 3000 страниц :)

PS: Как бы то ни было, но все-равно радует что даже без траффика с Яндекса у нас есть 700-800 уников в день :)

Данные пропали. Так бывает.

Никогда бы не поверил, но факт. Долгое время поддерживал форум на местном сайте, заодно получал небольшой траффик оттуда на Хмельницкий базар. Вдруг в один прекрасный день не смог войти со своим логином и паролем, а на самом форуме увидел такой текст:


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