Показаны сообщения с ярлыком всякое. Показать все сообщения
Показаны сообщения с ярлыком всякое. Показать все сообщения

четверг, января 09, 2014

Про странное

Меня стало удивлять количество апатии. Я смотрю по сторонам и вижу, сколько планов и идей разбивается о тупое "а не хочу". И хоть бы контрагент был профессором Преображенским, я бы понял причуду. Масштаб личности, то, сё... Так нет. "Не хочу".
- А почему не хочешь?
- Да ну...
- Ну, а всё-таки?
- Да заморачиваться...
- Ну так деньги же! Валюта! И интересно.
- Да не, нету времени...
- Да ладно, о тебя ничего не надо - с парой людей поговорить и всё.
- Не, не хочу.

Ну и ишак.

пятница, декабря 07, 2012

Немножко про unit tests


"А по-моему, они одинаковы"

понедельник, декабря 03, 2012

Что, мальчики, не получается?

Несчастные вы бедолажки в Эпле... Ну, кое-как портировали уродца своего на Windows, ладно. Он, правда, почти год после этого не понимал русский язык, ну, тоже спишем на вашу экстраординарную нетрадиционность. Но вы же всё-таки инженеры, нет? Я там не говорю, что все как один состоите в IETF, но хотя бы общие представления о платформе, на которую делает порт, надо иметь!

Safari это поганое: DDE не поддерживает, с COM не знакомо, требованиям Windows по проектированию оконных интерфейсов не удовлетворяет.

Что же так слабо? Не умеете? Не получается? Ай-яй-яй. Да... это вам не подсветочку вокруг кнопки рисовать. Срамота!

пятница, декабря 03, 2010

Яндекс

Пациент задаёт вопросы в духе "что бы такого сделать Яндексу, чтобы было лучше".

С 2001го года я не пользуюсь его услугами, попробовал было, но ввиду явной иррелевантности результатов моим ожиданиям - снова прекратил. Яндексу нужно закрыться. Яндекс - это бесполезная трата жизни многих молодых людей. Они думают, что делают дело, а на самом деле пережигают электричество и мамины бутерброды в тепло и метан.

Ребята. В том, чем вы занимаетесь, ваш номер - вечно шестой. И лучше не будет. Не морочьте людям голову, превратитесь в интернет-магазин.

четверг, июня 24, 2010

Comodo как яркий пример отвратительно-тупого сервиса

Есть лишних пару недель? Хочется острых ощущений? Закажи в Comodo сертификат. Время пролетит незаметно, и ты много узнаешь о том, что же на самом деле такое это - получение сертификата...

Надо их в Сколково, нанопрезиденту помогать деньги красть. Больше ни на что эти придурки не годны.

вторник, апреля 13, 2010

Первый сервер и активация Windows

Пять лет назад примерно в эти же дни мы купили свой первый сервер. На самом деле это была обычная персоналка, подключенная через целый каскад ИБП к сети и интернету, но мы называли её сервером. Вчера, после пяти лет непрерывной работы, у неё сгорела мать (чему предшествовало нарушение теплового контакта между вентилятором и процессором, как показало вскрытие).

Само собой, такие купить нигде невозможно уже, пришлось сделать upgrade. После которого Windows 2003 сообщил(а/о/и), что надо активироваться. Пикантность в том, что окно с требованием провести активацию показывается до того, как установились хоть какие-то драйвера на систему. В частности, недоступна сеть. Автоматическая активация невозможна. И впервые в жизни я воспользовался средством "активировать по телефону". Более бессмысленно я ещё никогда не проводит 18.5 минут жизни.

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

Одна итерация активации по телефону у меня занимала 6'10". В конце-концов, систему я активировал, сервер оживил и сейчас поеду его водружать на площадку. Но осадок от чьей-то глупости остался.

понедельник, апреля 05, 2010

"Тихий час. Для всех, кроме нас"

Служба MSDN Online Concierge доступна 24 часа в сутки 7 дней в неделю. Служба не работает в праздничные дни.

Ещё будут вопросы, почему Google Earth работает как часы, а Bing 3d - нет?

А вообще не до шуток. Отрезали доступ к загрузкам MSDN. Без объяснения, без разговоров, вообще. По телефону какая-то механическая гражданка на ломаном русском рассказывает, что сегодня, 5го апреля - они не работают, потому что это выходной. И предлагает позвонить в "регулярные часы". Не смог понять - "регулярные часы" это когда регулы или что-то другое. В целом, день испорчен.

Обн.: как внезапно перестало пускать, так же внезапно и был дан доступ.

среда, марта 17, 2010

Что такое эти "социальные сети"?

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

суббота, января 16, 2010

Вот такие технологии

"Просим Вас отнестись с пониманием к тому, что низкий уровень цен не позволяет нам принимать к оплате пластиковые карты."

Думаете, семечками торгуют? Нет. Компьютерами.

пятница, апреля 24, 2009

Доделываем за халтурщиками

Меня всегда удивляло, почему после установки MS SQL Server нужно ещё дополнительно руками конфигурировать SSRS. При этом "конфигурирование" - это просто тупое протыкивание кнопок, не требующее никакого воображения. Это с одной стороны. С другой - SSRS в составе MSSQL Server 2005 EE with AS должен быть установлен в процессе развёртывания решения. Мы не можем предположить, что все наши 2000 пользователей (на первом этапе. далее - 140000) смогут что-то установить себе. Там где есть нажатия на кнопки - просто должна быть техподдержка. Но это стоит денег и похоже, что написать 100 строк (так казалось) - будет попроще, чем тратить миллионы на телефонные разговоры с несчастными "доустанавливательщиками".

Для работы были использованы:
1. MSDN из состава VS2008
2. Онлайновый MSDN
3. Собственно - VS2008 (C#)

Алгоритм доустановки:
1. Создать виртуальные каталоги для службы и менеджера отчётов
2. Развернуть БД сервера отчётов
3. Назначить на неё права
4. Установить WS-identity

В общем, всё, что надо сделать руками в конфигураторе, должно быть сделано
автоматически

Как это всё делается
Есть некоторые проблемы на этом пути. Прежде всего, MSDN что в составе поставки VS2008 безбожно врёт. Не те сигнатуры методов даже. Затем, сам процесс очень плохо документирован. До такой степени, что непонятно даже с чего начинать. И наконец - уже когда всё вроде бы работает, всплывают мелкие детали, которые надо знать, иначе вся работа -- зря. Итак.

1. Берём в левую руку Reporting Services WMI Provider. Запускаем VS2008 и создаём Console application (это по желанию, но как человек, которому скоро умирать - я ближе к консолям, чем к окнам, хотя казалось бы...).
2. Импортируем System.Management и System.DirectoryServices.

Подготовительная работа завершена

Дальше - создаём виртуальные каталоги сервиса и менеджера:

private static void Main(string[] args)
{
string scopeName = String.Format(@"\\{0}\root\Microsoft\SqlServer\ReportServer\v9\Admin", Environment.MachineName);

// Свойства сервиса
string rsCls = String.Format(@"\\{0}\root\Microsoft\SqlServer\ReportServer\v9\Admin:MSReportServer_ConfigurationSetting", Environment.MachineName);
// Свойства менеджера
string rsmCls = String.Format(@"\\{0}\root\Microsoft\SqlServer\ReportServer\v9:MSReportManager_ConfigurationSetting", Environment.MachineName);

ManagementScope scope = new ManagementScope(scopeName);
scope.Connect();

ManagementObject instance = GetInstance(scope, rsmCls);
CreateVirtualDirectory(instance, "Reports");
ResetUrls(instance);

instance = GetInstance(scope, rsCls);
GenerateDbScript(instance);
CreateVirtualDirectory(instance, "ReportServer");


При этом
CreateVirtualDirectory
выглядит так:

///
/// Создать виртуальный каталог в IIS и записать в .config RS (сервиса или менеджера) изменения
///

/// Объект администрирования
/// Имя создаваемого каталога
private static void CreateVirtualDirectory(ManagementObject instance, string VirtualDirectory)
{
ManagementBaseObject inParams = instance.GetMethodParameters("CreateVirtualDirectory");
inParams["Name"] = VirtualDirectory;
inParams["IISPath"] = String.Format("IIS://{0}/w3svc/1/root", Environment.MachineName);

ManagementBaseObject outParams = instance.InvokeMethod("CreateVirtualDirectory", inParams, null);
CheckErrorCode(outParams);
}


Неудобство способа вызова метода компенсируется его работоспособностью. Дальше так будет всю дорогу.


private static ManagementObject GetInstance(ManagementScope Scope, string ManagementClass)
{
ManagementClass serverClass = new ManagementClass(ManagementClass) {Scope = Scope};
ManagementObjectCollection mcol = serverClass.GetInstances();
ManagementObject instance = null;

foreach(ManagementObject o in mcol)
{
instance = o;
break;
}

return instance;
}

Наш случай - прост. Я точно знаю, что сервер отчётов разворачивался в единственном экземпляре и поэтому умничать - "с каким именно экземпляром мы работаем" я не стал. С одним единственным.

Итак, каталоги установлены и две красных лампочки в конфигураторе погасли. Устанавливаем теперь Web service identity
private static void SetWebServiceIdentity(ManagementObject instance)
{
ManagementBaseObject inParams = instance.GetMethodParameters("SetWebServiceIdentity");
inParams["ApplicationPool"] = String.Empty;

ManagementBaseObject outParams = instance.InvokeMethod("SetWebServiceIdentity", inParams, null);
CheckErrorCode(outParams);
}


создаём БД

/// 
/// Сгенерировать скрипт для создания БД RS
///

/// Объект администрирования (MSReportServer_ConfigurationSetting)
private static void GenerateDbScript(ManagementObject instance)
{
ManagementBaseObject inParams = instance.GetMethodParameters("GenerateDatabaseCreationScript");
inParams["DatabaseName"] = "ReportServer";
inParams["Lcid"] = "1033";
ManagementBaseObject outParams = instance.InvokeMethod("GenerateDatabaseCreationScript", inParams, null);
object s = outParams["Script"];

using(FileStream fs = new FileStream("database.sql", FileMode.Create))
{
using(TextWriter tw = new StreamWriter(fs))
tw.Write(s);
}

ExecSQL("database.sql");
}

устанавливаем права на эту БД
private static void SetupDatabase(ManagementObject instance)
{
ManagementBaseObject inParams = instance.GetMethodParameters("SetDatabaseConnection");
inParams["Server"] = @"(local)\SQLEXPRESS";
inParams["DatabaseName"] = "ReportServer";
inParams["CredentialsType"] = 2;
inParams["UserName"] = String.Empty;
inParams["Password"] = String.Empty;

ManagementBaseObject outParams = instance.InvokeMethod("SetDatabaseConnection", inParams, null);
CheckErrorCode(outParams);

SetupRights(instance, @"NT AUTHORITY\Network Service");
SetupRights(instance, String.Format(@"{0}\ASPNET", Environment.MachineName));
}

private static void SetupRights(ManagementObject instance, string Account)
{
ManagementBaseObject inParams = instance.GetMethodParameters("GenerateDatabaseRightsScript");
inParams["UserName"] = Account;
inParams["DatabaseName"] = "ReportServer";
inParams["IsRemote"] = false;
inParams["IsWindowsUser"] = true;

ManagementBaseObject outParams = instance.InvokeMethod("GenerateDatabaseRightsScript", inParams, null);
object s = outParams["Script"];
CheckErrorCode(outParams);

using(FileStream fs = new FileStream("permissions.sql", FileMode.Create))
{
using(TextWriter tw = new StreamWriter(fs))
tw.Write(s);
}

ExecSQL("permissions.sql");
}

устанавливаем NTLM-аутентификацию на IIS
private static void SetupIIS()
{
DirectoryEntry de = new DirectoryEntry(String.Format("IIS://{0}/w3svc/1/root", Environment.MachineName));
de.Properties["AuthFlags"].Value = 4;

de.CommitChanges();
}


и наконец правим конфигурационный файл менеджера таким образом, чтобы менеджер мог запускаться без ошибок:
private static void ResetUrls(ManagementObject instance)
{
ManagementBaseObject inParams = instance.GetMethodParameters("SetReportServerURLs");
inParams["ReportServerURL"] = String.Empty;
inParams["ReportServerVirtualDirectory"] = "ReportServer";
inParams["ReportServerExternalURL"] = String.Empty;

ManagementBaseObject outParams = instance.InvokeMethod("SetReportServerURLs", inParams, null);
CheckErrorCode(outParams);
}


Да. Чуть не забыл.
CheckErrorCode
выглядит так:
private static void CheckErrorCode(ManagementBaseObject outParams)
{
int errorCode = Convert.ToInt32(outParams["HRESULT"]);
if (0 == errorCode)
Console.Write('+');
else
Console.Write('-');
}


Моменты, связанные с превращением виртуальных каталогов в приложения - пропускаю. На выходе - полностью настроенный SSRS2005. Мы прилично сэкономим на техподдержке

понедельник, февраля 16, 2009

Тест на память и сообразительность

COM-класс запускает поток, в который через
IGlobalInterfaceTable передаёт указатель на какой-то интерфейс для дальнейшей асинхронной обработки. Один из методов интерфейса в этом случае всегда возвращает 0x800401fd "Object is not connected to server", а некоторые другие иногда произвольно вместо валидного указателя из CoCreateInstance возвращают NULL.

Почему?

Правильный ответ: а кто будет корректно инициализировать поток для COM?

вторник, февраля 10, 2009

А вот у нас был случай

На днях решил заказать себе домой бесперебойник. Остановился на Ippon. Во-первых, потому что у меня был уже этой серии агрегат, а во-вторых, потому что они по известному соотношению рвут всех. Даже бесплатному пиву угрожают. Ну так вот. на price.ru увидел, что некий озон предлагает такой прибор по неплохой цене. Разместил заказ. Они подтвердили. Прошла неделя - получаю письмо: "Мы сожалеем, что нам приходится сообщать Вам об аннулировании Вашего заказа № 11111111-2222 Аннулирование произошло по причине: товар отсутствует у поставщика. "В качестве компенсации за причиненное неудобство вазон предлагает Вам воспользоваться 5% скидкой на один заказ*, которая действует в течение 2 недель."

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

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

В общем, товарищи интернет-покупатели, плюйте на газоны. И выгуливайте на них собакЪ. А дебилы из газонов - учитесь работать у amazon.com, а то так в собственном... и захлебнётесь.

пятница, января 16, 2009

И вновь не сидится кое-кому на заднице

http://cnews.ru/news/top/index.shtml?2009/01/15/334523

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

1. Для чего это нужно?
2. Кто это будет делать?

1. Предлагаю принять за данность то, что это нужно для получения денег из госказны. Как показывает практика реализации проектов в области информационных технологий в нашей стране, it -- это идеальная тема для получения денег без необходимости их отрабатывать. Ну что там говорить, если в подземных паркингах людей выпускают, поднимая шлагбаум вручную, приняв талончик с пробитым на нём временем. Уж не говоря про Горбушку в г.-г. Москве - два дюжих молодца как из колодца качают - поднимают шлагбаумы на выпуске.

2. Кто это будет делать? Чем вообще славится Российская Федерация в плане информационных технологий? На что мы можем гордо показать и сказать миру - вот это сделали мы? А что если перечислить? Не так давно умер Донской. Один из авторов чёрт знает когда написанной шахматной программы. Никто кроме него и не помнил, что это сделал он, но примем с оговорками, что это было достижение хотя бы и своего времени. Дальше. Пажитнов написал "Тетрис". Хорошая игра. Но вообще-то Sierra, Atari и прочие писали в то время игры сотнями и тысячами. "Тетрис" это прорыв, но ему, как бы не соврать, опять же на днях будет 20 лет. Что ещё? "Лексикон"? На нём в мире никто не работал. Больше как будто и ничего. Про аппаратную часть скажу только "EC". Как говорится, "а сам плачу...".

С чего на этом фоне могла появиться мысль, что кто-то в нашей стране может осилить задачу написания коммерческой ОС? В техническом плане это не так сложно, как в идеологическом: ну как меня будут уговаривать отказаться от Windows? Просто запретят? Это смешно.

Ну и напоследок, кто продвигает эту идиотическую мысль? Илюша Пономарёв? Костик Бакулев, "зам. директора Московского городского центра инноваций и высоких технологий" (кто слышал в Москве за высокие технологии кроме как технологий кражи бюджетных денег на фиктивных тендерах и технологий пускания пыли в глаза? - не считать же московский аутсорсинговых рабов творцами высоких технологий, ей богу...)? Наш старый знакомый из "Престарелого Линуха" болтун и халявщик Лёшик Смирнов? Денег от государства хочет, а взамен дать ничего не может... "В том числе и поэтому, по словам Смирнова, в конце прошлого года властное одобрение инициативы «национальной ОС» ощущалось как «весьма вероятное» вплоть до выделения проекту финансирования". Ворята учатся у своих старших коллег. Блевотина какая-то. Вторяк гоношится как я не знаю, кто... ОС они писать захотели... И смех, и грех.

суббота, июля 05, 2008

Пару слов об AJAX-цирке

Точнее, о работе поисковиков. Я понимаю, что это не раз и готово - разобрать AJAX-сайт. Но это и не такая уж непосильная работа, во всяком случае, для организации размера Google. Довольно странно, что у одних людей находятся какие-то бессмысленные отговорки ("при ползании по сайту мы игнорируем ajax-ссылки и вообще javascript"), а у других - наготове аплодисменты, как будто умственная неполноценность стала доблестью: "вы используете слишком много ajax. Надо проще." Какое ваше собачье дело? Не умеете индексировать такие сайты - так и скажите; а то... понимаешь.

Я это к тому, что ни карта сайта с этими url/loc, ни какие-то другие ухищрения ничего не дают. Ближайшие полгода-год ajax-функциональность так и будет ограничиваться бесконечными клонами google maps и прочей ахиней, которую мы умеем делать уже лет 11 как.

воскресенье, июня 08, 2008

Инструменты

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

четверг, мая 15, 2008

"Свободное ПО"

A Galaxy far far away Много лет назад у меня получился весьма содержательный спор с человеком, бешено отстаивавшим т.н. "свободное ПО". Меня интересовало, зачем обычным людям компьютер то есть зачем кому-то, кто ничего не понимает в разработке, иметь доступ к исходному коду. Парень уверял, что это необходимо. Совершенно необходимо. Иначе:

  1. Получается нарушение свободы
  2. Пользователь может столкнуться с проблемой, которую не сможет исправить производитель, а он (пользователь) может хотя бы попытаться

С большим или меньшим успехом эти тезисы озвучиваются уже лет 12, если не больше, с тех пор как заметил двух клоунов в своей лаборатории, которые вместо своих прямых обязанностей - администрирования файл-сервера - занялись установкой какого-то дистрибутива linux из первых на списанный 386й компьютер. Это дело хозяйское - во что верить, но вот мои соображения.

Про "свободу"

Я не понимаю, каким образом Internet Explorer или Apple Safari ограничивает мою свободу. И каким образом Mozilla Firefox её расширяет. Всё, что я могу увидеть в MF, я вижу в IE и AS и на мой вкус в последних (особенно в AS) всё выглядит гораздо лучше, чем в MF. Сказать, что мне не дают в IE почитать новости, связанные с очередным преемничком - я не могу. IE кроме этого не крадёт у меня ключ от квартиры, не блокирует меня в машине и не транслирует на весь мир, какие каналы в телевизоре у меня дома настроены на самую что ни на есть порнографию. Так в чём ограничение моей свободы программой, разработанной парнями из Microsoft? Боюсь, никто не может на это ответить связно.

Про исправление проблем силами пользователя

Это дремучее заблуждение (пользователь должен иметь возможность - и предположительно способен это сделать) идёт с тех пор, как "пророк" Столман не смог разобраться с какой-то программкой, не печатавшей что-то на чём-то и страшно огорчился, когда ему не дали привести исходный код в состояние, когда программка вообще не печатала бы ничего ни на чём. Прошло уж лет 20, всё изменилось, нет СССР, у М.Дж.Фокса прогрессирует Паркинсон, а ребята всё уверены, что они так же просто смогут изменить механизм обработки стоп-ошибок в Windows. Берусь утверждать, что только один мальчик из 10 тысяч сможет понять общую концепцию любого из наших программных продуктов. А внести осмысленные неразрушающие изменения без доступа к нашей системе управления проектами - один из двухсот тысяч. Причем, двухсот тысяч специалистов, а не просто людей. Что тогда говорить о по-настоящему сложных системах.

Каждый при известной сообразительности может правильно выставить угол опережения зажигания на старом советском джипе УАЗ-469, но не на каждом сервисе смогут поправить алгоритм работы компьютера, управляющего двигателем на моей машине. Времена изменились. У меня нет трамблёра. И если я начну требовать его установки на то, на чём езжу сейчас, у меня отберут лицензии на оружие, права и запрут в какой-нибудь дурке. И будут правы.

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

Так что если господа бездельники, обеспечивающие безопасность России накачиванием несчастных школ линуксами и бессмысленной малофункциональной хернёй вроде OpenOffice, хотят и дальше выглядеть дураками - могут продолжать пользоваться вышеприведёнными "аргументами" в пользу "Свободного ПО", но лучше бы сменить пластинку. А то смеяться над ними уже и некогда, и надоело.

воскресенье, мая 11, 2008

"Биометрические паспорта"

Некоторые правы, говоря, что в области безопасности программисты мало что из себя представляют. 99% из них, во всяком случае. Считается, что если ты передаёшь хэш вместо пароля, то это само по себе уже гарантия от вскрытия пароля. Вот только небольшая проблема - никому пароль не нужен сам по себе, а нужно то, что за паролем скрывается.

Что бывает, если пароль спёрли? Ну, ковыряются в том, что становится доступно, что-то крадут и т.п. Как с замком - подобрали ключ, поковырялись... Но как только хозяин это обнаруживает, замок меняется и всё - подбирайте снова, если здоровья не жалко.

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

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

суббота, мая 10, 2008

Про уродов и меня

С тех пор, как у меня появился собственный автомобиль, я много перемещаюсь в пространстве. Я бываю в таких местах, о которых и не подозревал - заброшенные 30 лет назад деревни на Русском Севере, переправы, работающие 40 минут в сутки, города, в которых осталась последняя тысяча жителей. Разумеется, мне нужна карта. Она жизненно необходима, я бы даже сказал так. Но я не люблю бумажные атласы, не говоря уж о том, что они и не помогут с их-то масштабом. А направление я научился определять по солнцу и времени, без полутора килограммов бумаги. Если нужна карта и хочется этакого, нужно пользоваться ТомТомом, на худой конец - i-go, но есть одна загвоздка. Даже две. Во-первых, TomTom не выпускает карт для России. Ни для всей, ни для части. Известные нам Польша_Чехия_Венгрия_Восточная_Европа - предлагают в лучшем случае устаревшую года на три схему Москвы и области (уже с сильными оговорками) и больше ничего. Ни до Архангельска, ни до, тем более - Челябинска, по ней не доедешь. А уж про Христофорово Лузского района Кировской области я и заикаться не стану. Во-вторых, даже то, что есть не очень соответствует истинному положению дел. Куда податься крестьянину? Обратиться к тому, что делают местные умельцы. Я уже как-то упоминал о горестном впечатлении от установки Навител-Навигатора (это там, где безумный дурачок предлагает мне куда-то что-то отправлять вручную, потом куда-то специально записывать и т.п.). Оно не улучшилось. Более того. Впрочем, не всё сразу.

Я считаю концепцию, которой придерживаются эти ребята (приделывание редактора скинов без предоставления надёжной программы и качественной картографической основы) - глубоко ущербной, которая скончается немедленно, как только ТомТом решит всё же включить карты России в свою поставку (кстати, i-go от этого отказался надолго, как видно). Самих парней, которые не могут уже несколько лет написать инсталлятор - я считаю как бы это помягче... ну, не гениями, скажем так. Не идиотами, конечно, но крепкими такими дебилами. Это, чтобы дальнейшее было ясней.

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

  1. Стёрся файл, в котором демонята хранят ключ для моих карт (если учесть, что я затрахался от них его получать по телефону и почте - это неприятно)
  2. Удалились вообще все карты, которые были (пришлось восстанавливать повторным копированием)
  3. Программка перестала закрываться как положено. Всё время поминает какой-то сбой (которого не было) и предлагает стереть мои настройки (на что я пойти не могу - у меня слишком много дел и мало времени, чтобы тратить его на постоянную настройку программы о которой я и так пожалел, что заплатил)
  4. Как только механическая женщина открывает рот, чтобы сообшить, что "соединение со спутниками установлено" - поделка виснет. Помогает Reset на обратной стороне КПК, но это меня радует как-то слабо.
Неточность ведения, некорректное масштабирование при появлении альтернатив (например, на развязках и нескольких поворотах) -это фирменный стиль навитела, не стоит уже обращать внимания. Я и не обращаю.

Зачем, спрашивается, нужно писать программу, которая на 3 года минимум отстаёт от функциональности флагмана, при этом работает некорректно, изводит пользователя и вообще глумится над здравым смыслом и при этом надувать щёки, если писатель этой программы - дебил как есть. Зачем? А главное - зачем стирать в форумах сообщения от недовольных пользователей этого барахла?

Мой лимит терпения они исчерпали. ПНХ!

четверг, апреля 10, 2008

"Культовое" то и "культовое" сё

Мне не повезло. Я не был в Америке когда Джоббс показывал свою рекламу Макинтоша во время суперкубка в 84м. Вдвойне мне не повезло стоять в очереди за Windows 95 в августе 95го. Всё это и подобное этому (включая пиратский Chicago) я получил как-то по-другому. Не было ощущения сопричастности, но не было и рекламной нервозности. Я спокойно оценил Windows 95, Макинтош и многое другое. Это неплохие для своего времени вещи. Но вовсе не то, что стоит поклонения и восхищения.

Ведь что такое "культ"? Если не брать маразм вроде "религиозного культа", то вот: http://en.wikipedia.org/wiki/Cult. Говоря грубо - некая вещь (явление), необычность, притягательность и исключительную пользу от которой видят все в пределах специальных групп (гипотетических) потребителей. О чём это я? Да очень просто: валяется на столе где-то среди моих бумаг Apple iPod. Мало того, что он белый как унитаз, мало того, что тяжёлый как чёрт знает что, так ещё и стоит 400 долларов (с лишним). Винчестеры на 160 ГБ как-то подешевле выходят. Про стоимость mp3-преобразователей и говорить не стоит. Так в чём культовость? "О! Великий Яблокъ! Приди и владей нами". Это барахло. Красная цена - сотка и только если нужен карманный накопитель приличных размеров.

Вот в таком аксепте.

понедельник, апреля 07, 2008

Большие и маленькие

Большие конторы по производству ПО - это отвёрточная сборка Хаммеров в Калининграде. А мелкие фирмы - это что-то типа бюро Порше в Штутгарте.