30 дек. 2010 г.

IIS и OutOfMemory - больной мозоль от Microsoft

Знаете, оказывается я очень счастливый человек. До недавнего времени понятия даже не имел что  в виндовом IIS существует ошибка OutOfMemory. По крайней мере не знал до этого понедельника :)

Ну, обо всем по порядку. У меня есть клиент, жуткий консерватор, причем  во всех сферах жизни. Сейчас его консерватизм сыграл с ним очень злую шутку. У клиента есть хороший бизнес и сайт под бизнес. Без сайта бизнес как бы не существует, потому что клиенты, товары и вообще все завязано на сайте. Делали его давно, но работает он стабильно. Скорее сказать работал. Проблема в том что сайт был написан под фреймворк .NET 1.1. Кто не в курсе .NET 1.1 был выпущен в апреле 2003 года, а восемь лет для програмного обеспечения - это ОЧЕНЬ много. Но клиента все устраивало, так как было написано добротно и все работало.

Проблемы начались совсем недавно. У него была какая-то специфическая лицензия под Windows 2003 Server и она заканчивается в 2010. Вместо нее ему всунули Windows 2008 64-бит и вот тут-то все и началось. Сайт и новая винда оказались очень чужие друг другу. Вдобавок оказалось что апгрейд сайта до нового фреймворка сделать практически нереально (около 80 библиотек и не ко всем есть исходники). Короче, патовая ситуация.

В идеале нужно было проводить разработку сайта с нуля под новый фремворк. Понятно что это недешево, поэтому клиент зажал денег на разработку и попросил только подогнать чтобы работало без ошибок под Windows 2008. Вроде как со скрипом сайт заработал, но совсем недавно стал вылетать с ошибкой OutOfMemory, хотя на сервере более чем достаточно памяти (8 Гб всего и почти всегда больше 4 Гб свободно).

Проблема оказалась в том, что у 32-битных приложений совсем другой принцип работы с памятью. Microsoft признает эту ошибку, но в качестве решения предлагает проапргрейдить приложение до .NET 2 или выше, что как Вы понимаете в этой ситуации невозможно. Неделя головной боли с попытками пофиксить проблему ни к чему не привела. Ошибка продолжала вылетать, причем без всякой закономерности. Иногда после 5-6 часов работы, иногда сразу же после последнего перезапуска IIS.

Решение было найдено совершенно случайно вчера вечером. Раз проблемы с памятью нельзя решить, то в голову пришла идея ограничить память для Application Pool в котором крутится сайт. Попробовал ограничить памятьдо 1 Гб и получил интересный результат. Ошибка пропала, но увеличилась загрузка процессора. Слава Богу, что ресурсов на сервере хватает. Так что клиент получил еще одну небольшую передышку. Надеюсь, что он использует ее для того чтобы переделать сайт под новую платформу.

28 дек. 2010 г.

Дороги убирают...

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

27 дек. 2010 г.

Настройка WiFi дома для раздачи Интернета и домашней сети

Добавка к предыдущему посту. Когда будете настраивать дома Wi-Fi берите Wi-Fi роутер, а не точку доступа. Сбережете себе и время и нервы. А разница в цене около 5 баксов.

Взял Edimax BR-6424n - настроил и запустил меньше чем за 10 минут. Причем включил и сразу заработало. А 10 минут потратил на то чтобы настроить безопасность для Wi-Fi соединения. У роутера куча функций, особенно понравилось:

1) Можно поменять MAC адрес (у на спровайдер дает инет только по MAC-у).
2) Firewall.
3) Кнопочка физического отключения Wi-Fi (если никто дома с ним не работает, чтобы на голову не давило).
4) Удобная и понятная админка.

Цены в Интернет-магазинах неконкурентны

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

Недавно супруге понадобилась хорошая веб-камера. Поискал, выбрал Logitech HD Webcam C310. Смотрю в Интернет-магазинах цены на неё от 300 гривен. Ради интереса, когда поехали за продуктами, зашли в магазин с компьютерной техникой. Та же камера за 298 гривен. Купили, жена пользуется - довольна.

Теперь надоело "перетыкать" шнур с интернетом с домашнего ноута на свой, да и супруга сердится. Поэтому решил сделать интернет. Поискал оборудование, выбор пал на роутер Edimax BR-6424n. Пошерстил в интернет-магазинах - цены от 305 гривен. Позвонил, за 305 не было, нужно подождать. нашел минимум за 320. В том же магазине на выходных купил за 333 гривны. Вроде и дороже, но если прикинуть, что доставка будет еще 20-30 гривен. Плюс еще нужно ехать забирать посылку. А еще если что-то пойдет не так, то вернуть - опять же затраты.

Отсюда напрашиваются выводы:
1) При текущем состоянии рынка цены в интернет-магазинах выгодны только для покупки "дорогих" товаров. Например Sony Ericsson  Xperia X10, на которую облизываюсь, в инете стоит от 4700 гривен, в магазинах дешевле 5000 не видел. Для недорогих товаров разница в цене очень небольшая.
2) Доставка не бесплатная, плюс затраты времени на получение.
3) Возможные глюки с доставкой (прислали некачественный товар, не ту модель, немного поцарапаную и т.п.). Также доставку можно ждать, а в магазине пришел, заплатил и пользуешься.
4) Факт "пощупать" товар перед покупкой в обычном магазине - явный плюс для обычных магазинов.
5) Более простой механизм возврата/обмена по сравнению с интернет-магазинами.

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

23 дек. 2010 г.

Католическое Рождество в этом году слабо ощущается...

Обычно все клиенты уже за неделю-полторы до католического Рождества начинают предупреждать что их не будет. Что они будут отдыхать на Рождество и после Рождества аж до Нового Года. Так было все годы до этого.

В этом они не только не предупреждают что будут отдыхать, но наоборот говорят что отдохнут  только 25-26 декабря (субботу-воскресенье) и с понедельника снова в работу. Может в этом году сейчас время такое успешное для бизнеса?

22 дек. 2010 г.

Лучше с умным потерять, чем с дураком найти

В понедельник утром новый клиент приобрел Enterprise лицензию моего модуля. Выше Enterprise только Datacenter Edition. Для таких клиентов выставляю приоритетное обслуживание в случае глюков или дополнительных запросов.

Так вот, этот клиент через день пользования сабмитит ошибку в HelpDesk. Описание ошибки странное - случайное отключение модуля "время от времени". Ни у кого из предыдущих клиентов такого не было и текущий релиз вообще считается достаточно стабильным. Но поддержка есть поддержка. Сразу связался с клиентом по скайпу для уточнения деталей. К слову сказать, крупная такая фирма, куча отделов и причем каждый делает только свою работу. Установить модуль - один человек, добавить пользователя - другой, а посмотреть что-то в IIS - вообще третий. Может у них и есть Администратор, который может это все делать самостоятельно, но мне не повезло его увидеть :)

Так вот, как оказалось у клиента действительно странный плавающий глюк. Модуль работает нормально. Но иногда, никакой закономерности не было определено, вылетает весь сайт с ошибкой. Причем говорят что это только с моми модулем. Остался после основной работы и начал рыть что где и как. Потратил почти 5 часов времени чтобы выяснить что у них специфические настройки под IIS 7 и платформу 64-bit. Мой модуль скомпилирован и под 32 и 64 бита. Здесь оказалось что требуется перекомпиляция только под 64 бита. Самое главное - никто про эти специфические настройки сервера у клиента не знал! А за дополнительное время никто, соответственно, не платил.

Так что народная мудрость права - нужно было поискать проблему час, но не больше. Если не нашел - вернуть деньги, вместо того чтобы потратить кучу времени. Хотя с другой стороны - новый опыт...

15 дек. 2010 г.

Наша налоговая: ругательств нет, уже только ФАКты

Вчитайтесь в глубочайшую мысль: Для того чтобы получиться справку о том сколько частный предприниматель заработал, он должен ежеквартально сдавать отчет в налоговую о том сколько он заработал. Далее, он должен написать заявку на выдачу справки из налоговой о том сколько он заработал. Налоговая по прошествии 10 дней выдает такую справку. (с) Украина

Уже, кажется, привык к маразму в этой стране, но сегодня получил очередную порцию "охуя". Нужна была справка, на 16 декабря (т.е. на завтра). Так как знал все "расклады" с нашей налоговой, то заявку написал еще 20 ноября. Мне сказали что через 10 рабочих дней будет готова.

Пришел 30 ноября...

14 дек. 2010 г.

Помните фильм "Гараж"?

Просто потрясающий коллектив актеров. Все звезды! А недавно мне посоветовали посмотреть его с озвучкой от группы "Трудности перевода". Посмотрел и остался очень доволен. Очень редко получается не испоганить старый фильм. Отличный юмор, все настолько тонко и замечательно подобрано, что нет слов. Называется "Реквием по Евросоюзу". Смотрите и наслаждайтесь!

13 дек. 2010 г.

2Checkout - минимальная сумма вывода

Вроде уже все отписал что можно/нужно было про прием 2Checkout на своем сайте, а вопросы все равно продолжают поступать. Поэтому публикую информацию о минимальных суммах вывода из 2Checkout.

  1. Банковским переводом - 300 USD.
  2. Чеком - 100 USD.
  3. Минимум, который можно снять из банкомата - 10 USD.
  4. Минимум, который можно отправить на карту Payoneer - 20 USD.
Источник здесь.

Blogspot + CAPTCHA + IE 8 == problem

Пишут мне хорошие люди что хотят комментировать у меня в блоге, да не могут, потому как капча не показывается. Лично мне IE ВООБЩЕ не нравится, никакой - ни 6,  ни 7, ни уж тем более 8. Он напоминает мне украинское правительство - тужаться сделать что-то свое, "МЕГАумное", вместо того чтобы просто скопировать что прекрасно работает у других. В результате получается фигня.

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

<meta content="IE=7" http-equiv="X-UA-Compatible"/>


в <head>. Пофиксил - должно работать!

4 дек. 2010 г.

Ирландские студенты или 5 минут позитивного настроения

Взято отсюда http://biogalkin.livejournal.com/2548.html. Смеялся до слез! Особенно понравились приколы с бутылкой водки и дифференциалами :) Первый пример с дробями повеял грустью :(

1/2 + 1/3  = 2/5 (ето так делают продвинутые юзеры, большинство говорит что не умеет такого решать)

50 поделить на 1 - на калькуляторе

24 поделить на 11 - на калькуляторе выходит (отчего бы ето?)  35.67834  и это выдается как ответ

есть 9 мл раствора 10 мг/мл - вопрос студента - "если я возьму 1 мл из раствора его концентрация упадет и станет 9 мг/мл,,,   моя метафора с бутылкой водки у которой падает градус с каждым стаканом привела к молчанию на 30 сек и потом вопросу "Did I do it wrong??"

надо сделать раствор 1 г/мл - чувак делает, приносит мне бутылку на которрой написано "раствор 1 мг/мл"  и расчет в тетрадке из которого следует, что он и посчитал 1 мг/мл - после указания на ошибку, чувак говорит "Oh yes, no problem!"  берет маркер и НА БУТЫЛКЕ  исправляет 1 мг/мл  на 1 г/мл !!!! и приетом думает что ето как бы нормлально.

рассказывал другому студенту что такое производная - слово Calculus он знал (а derivative и differential нет), но не знал что оно означает - после моих, наклон, скорость изменения и дельта у на дельта х - чувак просветлел и сказал  что-то типа "it can be very useful in maths!"  

тригонометрия отсутствует  вообще.  синус-косинус знает не больше 10% - те видимо, кто готовился к екзаменам классом повыше.

1 дек. 2010 г.

Работа на "дядю" или Человек без лица

Последние несколько лет работаю Full Time на одну и ту же компанию из Англии. Компания дружная, работа интересная, начальник адекватный. Но со временем получилось так, что работа на одну и ту же фирму сыграла со мной злую шутку, а именно: