9/29/2004

  RSS шагает по планете - а как же Microsot? - (RSS & ATOM) 5:53 pm

Don’t Worry, Microsoft Will Wake Up and Smell the RSS

Неплохая статья о перспективах RSS и Microsoft. Пока сколько нибудь заметного движения Microsoft не замечено. Но с выводами я согласен:

The upshot is this: Microsoft is thinking about RSS, but it’s thinking bigger than where the market is now. It’s worried about simplifying publishing, not readers. Eventually, Microsoft and others will enter the RSS creation market. The good news is that it will become easier to publish feeds. The bad news is that may get harder for companies to stand out and be heard.

Я бы даже усугубил - Microsoft думает не о RSS. Микрософт думает об агрегации, о единообразии передачи данных в xml формате, о публикации данных, о поиске, Микрософт думает… RSS как таковой ее наверно мало интересует. Хотя она и может воспользоваться этим именем.

  RSS шагает по планете - (RSS & ATOM) 5:48 pm

RSS встроен в My Yahoo. Пока бета.

New Beta Version of My Yahoo!

Earlier today we launched a beta version of the all-new My Yahoo!. If you already have a My Yahoo! page, just go to the Beta Update Page and click the “Update My Page” button to get it.

As you may remember, earlier this year we started testing the ability to add RSS feeds to My Yahoo!. People told us that they wanted to use My Yahoo! to keep up with content & services from across the Web and customize their personalized start page even more.

And thanks to content syndication standards like RSS and Atom, we now have a great way to offer more choice for our users.

Well, it took off like wildfire. People sent us a ton of feedback about how they loved this feature and what we could do to make it even better. Soon thereafter, “Add to My Yahoo” buttons started popping up all over the Web.

Then we decided to go a step further and completely remake My Yahoo! around the simple idea of giving users the content they want, when they want it - all in one place. The hard part was this: now that you can add literally millions of things to your page, how do we make it easy to find what you are looking for?

We tried to address that issue in a few ways:

…………

9/27/2004

  Персонализация поиска - (General) 4:01 pm

Взято из Невода

Тем не менее персонализация веб-поиска решительно становится темой дня: на прошлой неделе об открытии таких сервисов объявили искалки А9 и iZito, а теперь и AskJeeves. Сервис MyJeeves позволяет вести историю своих поисков и персонализировать запросы. Незарегистрированный пользователь может сохранять 1000 документов, зарегистрированный - сколько угодно, а сортировать и организовывать по собственному вкусу информацию о своих запросах смогут все. Интересно, долго ли ждать запуска службы персонализации поиска Google?
Отметим, что хранение закладок - способ “привязать” пользователя к определенному поисковику. Те, кто раскусит этот ход и не пожелает быть мишенью маркетинга, свернут, скорее всего, на дорожку, ведущую к del.icio.us, или к очень любопытному сервису Furl - или к другому независимому сервису закладок. Или, страшно сказать, предпочтут хранить их на локальном компьютере.
(Черт меня, что ли, тянул за язык?! Ссылку на Furl я поставила в среду, а уже в пятницу разнеслась весть о том, что Furl.net куплен компанией Looksmart! Причем затевается новый (бесплатный) сервис, каждый клиент которого получит 5 Гб дискового пространства для хранения личного архива веб-документов. Однако с каждым днем жить становится все интересней.)

Это было достаточно предсказуемо.

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

9/24/2004

  Интересный способ перегрузки оператора "запятая" - (C++) 10:19 am

Взято с RSDN, вот отсюда

template<class T_numtype, class T_iterator>
class ListInitializer
{
public:
    ListInitializer(T_iterator iter) : iter_(iter) { }
    ListInitializer<T_NUMTYPE, T_iterator> operator,(T_numtype x)
    {
        *iter_ = x;
        return ListInitializer<T_NUMTYPE,T_ITERATOR>(iter_ + 1);
    }
private:
    ListInitializer();
protected:
    T_iterator iter_;
};
class Array
{
public:
    Array(std::size_t size = 10) : data_(new double[size])
    {
    }
    ~Array()
    {
        delete [] data_;
    }
    ListInitializer<DOUBLE,DOUBLE*> operator=(double x)
    {
        data_[0] = x;
        return ListInitializer<DOUBLE,DOUBLE*>(data_ + 1);
    }
private:
    double* data_;
};
int main()
{
    Array A(5);
    A = 0.1, 0.2, 0.3, 0.4, 0.5; // comma initialization list
}

Также из этой темы узнал, что оператор запятая - единственная “функция", которая может синтаксически принимать аргумент типа void.

3.9.1 9

The void type has an empty set of values. The void type is an incomplete type that cannot be completed.It is used as the return type for functions that do not return a value. Any expression can be explicitly converted to type cv void (5.4). An expression of type void shall be used only as an expression statement (6.2), as an operand of a comma expression (5.18), as a second or third operand of ?: (5.16), as the operand of typeid, or as the expression in a return statement (6.6.3) for a function with the return type void.

Также в этой теме описаны способы определения существования перегруженной функции с определенным параметром.

struct no_suitable_overload {};
no_suitable_overload my_func(…);
typedef char yes;
typedef char(&no)[2];
// Похоже оператор запятая - единственная “функция", которая может синтаксически принимать аргумент типа void
// и при этом может быть перегружена. Этим и воспользуемся.

no operator,(no_suitable_overload, yes);
// T2 operator,(T1, T2); // “обычная перегрузка” запятой, в нашем случае T2 == yes, а T1 может быть void
template<class T>
struct has_my_func
{
enum { value = sizeof((my_func((T*)0), yes())) == sizeof(yes) };
};

С ценными замечаниями об особенностях работы компилятора при поиске перегруженных функции и инициализации фаблонов.

Но есть еще другое. Для comeau имеет значение, объявлена перегрузка до или после определения шаблона:
struct no_suitable_overload {};
no_suitable_overload my_func(…);
typedef char yes;
typedef char(&no)[2];
no operator,(no_suitable_overload, yes);

void my_func(int*); // эту перегрузку comeau находит

template<class T>
struct has_my_func
{
    enum { value = sizeof(my_func((T*)0), yes()) == sizeof(yes) };
};

void my_func(short*); // а эту не находит

char a[has_my_func<int>::value];
char b[has_my_func<short>::value]; // ошибка

А VC7.1 находит обе перегрузки. Похоже что my_func в шаблоне является независимым именем и их вызовы должны связываться при первичном разборе шаблона. У VC есть специальный баг на этот счет: http://msdn.microsoft.com/library/en-us/vclang/html/vclrf1462dependentnames.asp.

Гуру, это так? Как можно считать my_func независимым именем, если выбор перегрузки зависит от параметра шаблона?

Нельзя.

Компилятор должен осуществлять two-phace lookup для неквалифицированных зависимых имен. Первая фаза осуществляется в точке определения шаблона, вторая в точке инстанцированния. На второй фазе осуществляется только ADL. Набор ассоциированных с short имен пустой, поэтому компилятор не должен найти void my_func(short*), что Comeau и делает.

Но, two-phase lookup осуществляют только EDG-based compilers, MetroWerks, и будущий gcc 3.4. Microsoft обещает добавить в следующей версии. Те компиляторы, которые не делают two-phase lookup, связывают имена в точке инстанциирования, поэтому MS находит обе перегрузки.

Что не приятно, это то, что переход с компилятора не поддерживающего two-phase lookup, на компилятор с оным, в случае как этот, может в лучшем случае поломать в код, а в худшем тихонько скомпилироваться, использовав другую версию ф-ции для аргумента встроенного типа.

  Есть ли жизнь на Linux? - (General) 9:54 am

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

Но дело даже не в этом. Меня всегда больше умиляли тексты подобных статей. Рассмотрим очередную попытку убетить нас на примере статьи из Комрьютерры под выведенным в заголовок этого поста названием “Есть ли жизнь на Linux“.

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

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

Работа с файлами. Прикладные и системные программы

Итак, для работы с файлами нам предлагается  Midnight Commander как замена FAR. Я думаю любой пользователь, плотно работающий с фаром и имеющий опыт работы с Midnight Commander, оценит это предложение как совет перейти с фара на скажем Dos Navigator. Ничего не имею против Dos Navigator, прекрасный файловый менеджер. Для своего времени…

Что там предлагается тем, кто предпочитает стандартный Эксплорер, я читать не стал. Такие люди переходить на Линукс не собираются.

Для записи CD- и DVD-дисков служит K3b (рис. 3), по функциональности не уступающая Nero Burning ROM.

Неправда. Уступает и сильно. Как обычно devil in details. Приведенный список возможностей Kb3 уступает даже бесплатным программам для записи дисков. Другое дело что этот список достаточен для 90% случаев.

Набор утилит для упрощенной настройки системы

А, так ее настраивать нужно…

Антивирусная защита Linux отличается от той, к которой привыкли пользователи Windows…

Короче, нет антивирусной защиты. Правда Касперский и Dr.Web есть. Платные.

Мультимедиа

Я картинки в фаре просматриваю. Для просмотра картинок советуют XnView. Неплохой выбор.

Заменителем PhotoShop сватают как вы уже наверно догадались Gimp. Про нее утверждают:

Эту программу часто сравнивают с Adobe Photoshop, и она пользуется заслуженным уважением у профессионалов

Нет комментариев.

Для работы с векторной графикой используются OpenOffice Draw и Sodipodi - возможно, не совсем полноценные заменители Adobe Illustrator и Corel Draw, но с достаточной функциональностью. Кроме того, существует версия Corel Draw для Linux.

Не то чтобы не совсем полноценные. Скорее рядом не стояли.

Мультимедиа-проигрыватель XMMS…

Да, с этим все в порядке.

Видеоплейер Mplayer, пожалуй, не имеет себе равных ни под Linux, ни под Windows.

С чего бы он не имел себе равных непонятно, но проигрыватель хороший. Меня всем устраивает.

Интернет

Учитывая, что Linux - сетевая, интернет-ориентированная операционная система, приложений для работы в Интернете более чем достаточно, и по качеству они не уступают Windows-приложениям, а зачастую и превосходят их.

Вранье. Пользователю как правило не нужно устанавливать веб-сервер и тому подобное.

Для веб-серфинга под Windows многие используют браузеры Opera и Mozilla, которые по удобству, скорости и функциональности оставляют конкурентов далеко позади.

Интересно, кто имеется в виду под конкурентами? FireFox? Safari? А, наверно речь про Internet Explorer. Интересно про какую из его многочисленных надстроек. Также интересно, почему ср

Mozilla изначально была написана для Linux

 А NetScape, он изначально под что был написан? И кому он проиграл? Наверно этому самому, которого все оставляют позади по функциональности и скорости. Дальнейшее не интересно.

Программы для обмена мгновенными сообщениями - LICQ и GAIM. GAIM в сущности неплохой, пользоваться можно. 

Полновесным аналогом Trillian

он разумеется не является.

Для скачивания файлов и целых сайтов есть замечательная программа Downloader for X (или D4X), ничем не уступающая ReGet Deluxe.

Про это ничего не знаю, wget-ом пользуюсь.

Уберечь свой компьютер от неприятных сюрпризов поможет iptables

Один из моих бывших сотрудников, проводя собеседование с кандидатами на должность сетевого администратора, любил валить их как раз на iptables.

Офисные программы

Разумеется речь опять будет идти о программе-неудачнике. OpenOffice. Поймите правильно - OpenOffice хорошая программа. И действительно может заменить MS Office для нетребовательного пользователя. Но “аналог", “сильный конкурент",… Она не смогла конкурировать в своём платном варианте ("StarOffice") , не сможет и в бесплатном.

Аналогов FineReader, программы оптического распознавания текстов, под Linux пока нет.

Ну на нет и суда нет.

Игры

Одним словом, игры для Linux - это капля в море.

С играми разумеется проблемы, но какие-то есть. Впрочем меня этот аспект мало интересует.

Выводы

Итак, с точки зрения обычных юзеров, Linux еще не готова полностью заменить Windows.

Тут авторы неожиданно почти честны. Слово “полностью” лишнее. Просто не готова.

9/22/2004

  №22 - Закон Ресурсов(Law #22: The Law of Resources) - (22 закона маркетинга) 11:51 am

(Окончание серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Русурсов “без адекватных фондов идея не сможет отовваться от земли". 

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

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

(more…)

  №21 - Закон Ускорения(Law #21: The Law of Acceleration) - (22 закона маркетинга) 11:04 am

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Ускорения: “Успехные программы не строятся на моде, они строятся на тенденции”

(more…)

  №20 - Закон Обмана(Law #20: The Law of Hype) - (22 закона маркетинга) 10:33 am

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Обмана выводит перед нами следующий факт “в истории полоно примеров маркетинговых поражений которые были очень успешны в прессе".

(more…)

9/21/2004

  Посчитаем деньги шароварщиков - (General) 2:55 pm

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

  №19 - Закон Поражения(Law #19: The Law of Failure) - (22 закона маркетинга) 2:48 pm

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон поражения “нужно быть готовым к поражению и принимать его когда и если оно наступит".

(more…)

  №18 - Закон Успеха(Law #18: The Law of Success) - (22 закона маркетинга) 2:40 pm

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Успеха: “успех часто ведет к заносчивости, а заносчивость к поражению".

(more…)

  № 17 - Закон Непредсказуемости(Law #17: The Law of Unpredictability) - (22 закона маркетинга) 2:25 pm

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Непредсказуемости: “Есди не Вы составляете планы для Ваших конкурентов, не стоит предсказывать будующее".

(more…)

  № 16 - Закон Сингулярности(Law #16: The Law of Singularity) - (22 закона маркетинга) 2:14 pm

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Сингулярности гласит: “в каждой ситуации существует только одно решение, приносящее значительный рузельтат".

(more…)

9/20/2004

  №15 - Закон Беспристрастности(Law #15: The Law of Candor) - (22 закона маркетинга) 2:19 pm

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Смысл Закона Беспристрастности: “когда вы принимаете негативное положение дел, в перспективе вы получите позитив”

(more…)

  SCYWAY - (General) 12:00 pm

Зарегестрировал себе домен www.scyway.com

Хорошее доменное имя, по крайней мере мне очень нравится.

Интерес представляет то как я на него вышел. В одном из форумов узнал о DeletedDomens - сервисе, который производит поиск по доменам которые были удалены или просроченны. Среди общего числа зарегестрированных доменов (около 63 миллионов, судя по статистике на сайте) количество удаленных или просроченных доменов состовляет больше трети (около 25 миллионов, опять таки согласно статистике на сайте). Соответственно понятно что во всем этом можно с успехом для себя порыться.

В качестве теста я ввел слово scy, указал что это слово должно располагаться в начале и что длина доменного имени должна быть шесть букв. В результате получил scyway! Имя мне настолько понравилось, что я тут же его зарегестрировал с помощью GoDaddy.

  Основное отличие RSS от электронной почты - (RSS & ATOM) 11:42 am

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

Все сообщения, приходящие к Вам по RSS колонкам, со временем автоматически удаляются. Вам нужно прилагать усилия, чтобы сохранить их.

  №14 - Закон Дуализма Атрибутов(Law #14: The Law of Attributes) - (22 закона маркетинга) 11:24 am

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон дуализма атрибутов говорит нам: “Для каждого атрибута существует противоположный ему эффективный аттрибут".

(more…)

  №13 - Закон Жертвы (Law #13: The Law of Sacrifice) - (22 закона маркетинга) 11:14 am

(Продолжение серии Эрика Синка по следам The 22 Immutable Laws of Marketing.)

Закон Жертвы говорит нам, что “мы должны отказаться от чего-то чтобы получить что-нибудь взамен".

(more…)

9/17/2004

  №12 - Закон линейного расширения(Law #12: The Law of Line Extension) - (22 закона маркетинга) 3:50 pm

(Продолжение серии   Эрика Синка по следам The 22 Immutable Laws of Marketing.)

(more…)

9/2/2004

  №11 - Закон перспективы (Law #11: The Law of Perspective) - (22 закона маркетинга) 12:09 pm

(Продолжение серии   Эрика Синка по следам The 22 Immutable Laws of Marketing.)

(This entry is part of a series I am writing on The 22 Immutable Laws of Marketing.)

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

(more…)