• Авторизация


Internet-To-Television 20-06-2009 23:39


Существует несколько удачных попыток переноса информации, черпаемой в интернете, и личностей, которые становятся тут популярными, обратно в "ящик", в телевизор. Все наверное знают про еженедельный обзор Плющева на вести24, но вчера мне подкинули ссылку на более увлекательное зрелище - "Убить Интернет" на О2ТВ. Зрелище имеет светлые волосы, выглядит очень секси и стебется над гостями в течении всего эфира. Вышеперечисленного вполне достаточно, чтобы сделать передачу смотрибельной. Отмечу, что такой жанр целиком был позаимствован с западного проекта - colbertnation.com, вещаемого на телеканале ComedyCentral. Ссуть передачи - пригласить какую-нить знаменитость - и вместе посмеятся над всем. Лично мне запомнился сюжет, когда в студию был приглашен соучредитель Твиттера, рекомендую посомтреть.
комментарии: 0 понравилось! вверх^ к полной версии
web vs desktop developing 19-06-2009 13:42


На хабре недавно проскакивал вопрос - есть ли отличие между Web разработкой и desktop разработкой? Немало людей, если не большинство, ошибочно ответило, что разницы нет. Это не удивительно, с учетом того, что весь девелоперский инструментарий и компании заинтересованы в универсальном программисте, решающем любые задачи. Однако, я, как вовлеченный и в ту и в другую деятельность перечислю ниже основные отличия между web и desktop разработками:
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии

Multi-thread testing for web-service 17-06-2009 16:49


В работе постоянно приходится тестировать с помощью NUnit различные web-службы. Но я делаю не банальный одиночный вызов или серию последовательных вызовов, а создаю серию потоков вплоть до максимально разрешенного на текущей машине, каждый из которых по команде начинает делать запрос в web-службу. В случае, если на сервере IIS разрешено более одного процесса, для обслуживания ApplicationPool, то это может выявить неожиданные блокировки ресурсов, которые нужно уметь отлавливать.
Эмитация такого многопоточного обращения к одному сервису сделана как показано ниже:
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Kiborgs: Luke Arm Project 15-06-2009 23:45


[50x]Очень перспективный проект (под эгидой Ветеранов Америки) по созданию роботизированных конечностей, названный Luke Arm (в честь звездных войн), несколько месяцев назад получил второй этап финансирования в рамках организации DARPA (Исследования министерства обороны США). Проект расчитан на 3 года, и результатом должено стать массовое производство роботизированных протезов. Важной фишкой этих протезов является, что они считывают нервные импульсы, которые посылает ваш организм, тем самым позволяя управлять протезом, как собственной рукою. Правда реакция оставляет желать лучшего, но это дело времени, а пока можно наблюдать настоящих киборгов на видео ниже:


комментарии: 0 понравилось! вверх^ к полной версии
MobileCamp - про мобилки 15-06-2009 17:24


Посетил в минувшие выходные MobileCamp, главной задачей которого, по задумке организаторов, - прорекламировать новый N97, и замаскировать это серией докладов на тему мобильности, которые должны подготовить сами участники. В итоге все выглядело как игра по «имитации бурной деятельности», где все участники разделились на три группы – первые что-то рассказывали, вторые это слушали, а третьи фотографировали. При этом участники свободно переходили из одной группы в другую. Попытки уловить что-то дельное или новые идеи я быстро прекратил, так как число реальных разработчиков было около нуля, а полезности от менеджеров и пиарщиков, в роли распространителей идей, нет.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
DotNetOpenId ProviderSide blocked by Kaspersky Anti-Virus 13-06-2009 13:19


Обнаружил весьма неприятную особенность отечественного антивируса Kaspersky Anti-Virus 2009. При включенном контроле Http трафика (так называемая галочка Веб-антивирус) намертво блокируется работа сайтов c OpenId, написанном на DotNetOpenId. Примечательно, что другие поставшики openid, написанные не на asp.net работают нормально. Визуально это выглядит так, что браузеру не удается сделать автоматическое возвращение на сайт RelayingParty и выскакивает ошибка подгружаемого ASP.NET скрипта:
Message: Sys.ArgumentException: Value must not be null for Controls and Behaviors. Parameter name: element Line: 2710 Char: 23 Code: 0 URI: /ScriptResource.axd?d=...

Осталось уведомить об этом Arnott'a и написать в техподдержку касперского...
комментарии: 0 понравилось! вверх^ к полной версии
The Willow Garage Robot 12-06-2009 10:44


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

комментарии: 1 понравилось! вверх^ к полной версии
GoogleIO: Session Videos 11-06-2009 00:43


На странице прошедшего недавно мероприятия Google I/O выложены новые видео с секций, посвященных F*Connect и работе всего социального, что сейчас есть у гугла. Материалов много, все быстро не просмотреть, да и интересно будет лишь тем, кто реально занимается разработкой под OpenSocial.

Еще один интересный факт, Apple объявил о выпуске iPhone3GS, так вот, в информационной гонке распространения этого сообщения в Рунете победил малоизвестный блог - xage.ru, посещаемость которого после публикации подскочила в 16раз с 10тыс, до 160тыс в день.
PS: я не фанат apple.
комментарии: 0 понравилось! вверх^ к полной версии
Киберпанковское кино 09-06-2009 22:35


До конца года Голливуд планирует порадовать несколькими киберпанковскими фильмами с достаточно интересным сюжетом и хорошим качеством. Составлю тут списочек, чтобы не забыть. Ссылки ведут на трайлеры фильмов:
комментарии: 0 понравилось! вверх^ к полной версии
BlogEngine - MultiPost v0.1.4 08-06-2009 12:26


Обновил расширение для BlogEngine позволяющее постить одновременно сразу в несколько блогомест. Качать архив файлов тут. Архив содержит 3 вещи, которые нужно поместить в корень вашего блога заменив старое - 1) папку admin с измененным файлом Settings, я там исправил ошибку с редактированием настроек 2) папку App_Code - в ней содержится код расширения, который вы сможете поправить, если нужно 3) Папку bin, которая содержит библиотеку BlogsAPI, в которой реализована работа с основными(lj,liru,yaru,blogsmail) блогохостингами.

Не забудте внести изменения в web.config, как я писал ранее, а то не будет работать с Яндексом.

Сейчас там реализовано копирование постов на Лиру и Яру. Но если есть желание, то можно дописать свой класс для копирования постов куда угодно, который имеет интерфейс IBlogHosting и поместить его в namespace MultiPostExtension.Blogs:
Читать далее...
комментарии: 3 понравилось! вверх^ к полной версии
Disaster money making 05-06-2009 11:24


Все наверное слышали, про смерчь, который прошел в подмосковье - было много постов в блогах про это. В частности, в ТОП попало аж 4 сообщения подряд с фотографиями этих событий, что дало значительный трафик с поисковых машин. Люди искали прежде всего фото и видео, поэтому все топовые блогеры дружно перепостили сообщение о стихии с картинками, ожидая трафика. Но так как их много, то трафик поделился на всех. Например, топбот, у которого все посты были сделаны в четверг вечером, получил всего 500 переходов за вечер. Но умные люди, сделали пост в пятницу в 4 утра и словили за пару утра часов более 15 тыс. переходов с поисковика. Наверное в четверг вечером все новостные каналы показали видео о катастрофе и наутра на работе люди принялись искать, что же это было.

Таким образом получается, настоящий топовый блогер должен писать не о том событии, которое станет обсуждаемым завтра, а о тех событиях, которые уже стали обсуждаемы в оффлайновых СМИ вчера. И как следствие получается, что топовый блогер, как генератор новых событий или запуска вирусного маркетинга - ничем не лучше среднестатистического блогера.

Интересно, когда яндекс.блоги сделают нормальный ТОП с картинками. Не просто "Топ картинок", а "темы дня в картинках"...
комментарии: 0 понравилось! вверх^ к полной версии
Google AdWords купон на 1600p 04-06-2009 23:57


Удивительно, но google adwords затеял в этом году уже вторую акцию по раздаче халявных купонов. Первой акцией они выдали купоны всем пользователям GoogleAnalytics, теперь раздают различным пользователям WebMoney. При этом пользователей они брали из баз данных различных сайтов-партнеров. Того же фри-ланс.ру, как я вижу. Так получилось, что воспользоватся двумя купонами нельзя, да я и не вижу в этом смысла. Поэтому готов отдать свой купонный код кому-нить за 1000wmr. Связь либо через комменты, либо на яндексовскую почту - flashr.
комментарии: 1 понравилось! вверх^ к полной версии
Волна микроблогов 03-06-2009 00:54


Месяц Май ознаменовался серией событий по микроблогингу в рунете и вообще. Толчек обсуждению был задан публикациями в журнале f5.ru - печатное издание обо всем в блогосфере. Скачать и почитать их в онлайне тут. (Статейки хорошие, молодцы, даже ссылку на меня печатают. Денег правда на раскрутку тратят некисло, сразу видно, что "двухбуквенник"). В журнале перечислены все сервисы по микроблогингу, которые бы могли заинтересовать рускоговорящих пользователей.

Однако, списоу из 8ми сервисов оказался не полным и буквально на днях мы узнали о проекте ljchat.ru и обновленный ЖЖ-мессенжер от Микрософта ljtalk. Последний еще не доступен для всех, но то, что мелкомяйкие решили приложить руку к ЖЖ - уже странно.

Примечательно, что у микроблогинга нет монетизации, а на горизонте уже маячит, объявленный GoogleWave, который должен стать объединением всего лучшего от F*Connect+Jabber+HTML5 - и должен убить микроблогинг.

Чтобы закрыть эту тему приведу код, который я использую в проекте подсветки кода, для формирования коротких ссылок и дальнейшей вставки в микроблоги. Для сжатия я выбрал 64х базу, дополнив строчный и прописной английский алвафит двумя знаками "_" и "-". В итоге получаем такие вот короткие ссылки на код - s-c.me/wX.
комментарии: 1 понравилось! вверх^ к полной версии
Open Sites Stats 29-05-2009 13:53


Подготовил сводную таблицу 30 самых посещаемых интернет ресурсов по 5 категориям, информация о посещениях которых есть в открытом доступе в различных счетчиковых кампаниях, что позволяет автоматическую обработку. Поэтому, например, в таблице нет Яндекса с его открытой статистикой на stat.yandex.ru, которую неудобно обрабатывать. С интересом обнаружил, что посещаемость твиттера в 23млн совпадает с посещаемостью крупнейшего новостника - CNN.com. А также то, что из всех популярных сайтов, в зоне .RU регулярно я посещаю только liveinternet.ru.
Картинка с выборкой по 5 группам:
[показать]
комментарии: 0 понравилось! вверх^ к полной версии
Яндекс.TOP30: общий анализ 27-05-2009 11:50


После анализа вчерашних изменений на Яндексе, были сделаны некоторые выводы и изменения о которых раскажу ниже. Для начала установим следующую терминологию:
  • "Топ30" или "топ первого типа" (он же старый топ) - http://blogs.yandex.ru/entries
  • "Топ второго типа" или "топ по ссылкам" - http://blogs.yandex.ru/entries/links/
  • "Топ третьего типа" или "топ по комментариям" - http://blogs.yandex.ru/entries/comments/
  • "Топ четвертого типа" или "топ по посещениям" - http://blogs.yandex.ru/entries/visitors/

Сразу скажу, что ввиду того, что новые 3 ТОПа оказались гавном, то топбот ходит по записям лишь из "топ30". Такое чувство, что яндексовцы вообще не смотрели, что у них получается в новых топах, а просто выкатили новинку на всеобщий обзор. Очевидная проблема заключается в том, что в отличие от топа первого типа в остальные может попасть один человек и несколько раз или одна и таже обсуждаемая тема. По порядку, в топе по ссылкам мы сейчас видим 10(это одна треть!!!) постов блога http://neirolog.livejournal.com/, у которого у каждой записи по 11 ссылок - видать трансляции. Топ по комментариям - на вид выглядит красиво, за исключением того, что легко накручивается. Топ по посещениям - ну там один лебедев с 5ю постами, кому это интересно читать будет? А остальные посты про Red Bull Cola, одним постом на тему уж можно было бы ограничиться.

Пользуясь случаем переписать впервые за 2,5 года код, переделал загрузку топа на нормальные классы с помощью xml сериализации, вызов выглядит так
Copy Source | Copy HTML
[Test]
        public void GetYandexTop30()
        {
            PostWatch pw = new PostWatch();
 
            foreach (object toptype in Enum.GetValues(typeof(TopType)))
            {
                TOP30Result TopRSS = pw.GetYandexTop30((TopType)Enum.Parse(typeof(TopType),toptype.ToString()));
                Assert.IsNotNull(TopRSS);
                Common.dp("Загрузка топа типа " + toptype.ToString() + " завершена, найдено " + TopRSS.channel.tops.Count.ToString() + " постов");
                Assert.AreEqual(30, TopRSS.channel.tops.Count);
                Common.dp("Ожидание 5 секунд");
                Thread.Sleep(5000);
            }
        }
Скачать класс TOP30Result можно по ссылке
PS: однако для рекламодателей будет интересным и попадание в другие топы, поэтому вся статистика собирается и предоставляется.
комментарии: 2 понравилось! вверх^ к полной версии
ЯНДЕКС. TOP30 ОБНОВЛЕНИЕ! 26-05-2009 19:32


Чесно говоря такого не было уже 3 года. Яндекс решился на обновление страницы с топовыми записями блогосферки. Теперь она выглядит по новому. И позволяет Вам узнать количество комментариев, ссылок и просмотров у каждой записи. Как считаются просмотры пока не известно. Но не исключаю, что напрямую импортируются с блогохостинга. Не смотря на то, что кнопочек у топа стало больше, количество попадающих записей в ТОП за раз видать не увеличилось, все те же 30 записей.

ЗЫ: Добавление нового типа сортировок меня не радует. Придется сегодня кодить...
комментарии: 1 понравилось! вверх^ к полной версии
Биржа блогов. 25-05-2009 14:23


Сегодня на хабре была озвучена идея, которая давно витала в диалогах платных блогеров - что нам нужна возможность продавать и покупать блоги. Некий человек реализовал прототип на друпале (был бы на asp.net, то я ему предложил бы хостинг и поток блогов) и назвал его http://blogdealer.ru/.
В текущей реализации проект мало отличается от простой доски объявлений и выглядит бесперспективным, как в плане монетизации, так и в плане накрутки трафика. Ибо если речь идет о стандалоне блогах, то мне, как покупателю, проще завести свой блог, либо купить домен уже на бирже доменов, не заморачиваясь с переносом сайта и разбором в чужом движке.

Биржа блогов была бы более интересна для виртуалов на привычных блогосферке блогплатформах - ЖЖ, ЛиРу, Майл.ру, где количество красивых свободных имен уже крайне мало и такой блог легко вывести в ТОП яндекса в рекламных целях.

Добавлю, что от биржи блогов я лично одидаю как минимум 2 вещи:
1) продажа виртуалов пачками - чаще всего это круппы 100-2000 штук.
2) подтверждение прав на блог по OpenID.
комментарии: 0 понравилось! вверх^ к полной версии
Bye-bye Mail's communities 24-05-2009 01:39


Давно я не открывал рейтинг авторитетности сообществ, а как оказалось, примерно месяц назад был изменен алгоритм авторитетности для СООБЩЕСТВ. Ранее там лидировали только сообщества из mail.ru , которые поражали невероятным числом участников. Ранее Яндекс нераз упрекали в бесполезности их рейтинга, если там только один mail.ru. Но теперь мы видим, что в десятку первых входят сообщества как и из ЖЖ, так даже и Яру затесалось. Если посмотреть количество участников этих сообществ, то видно, что у каждого примерно по 23тыс. читателей (это меньше чем сейчас френдов у фотографа - drugoi.livejournal.com).
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Bad side of Google 21-05-2009 23:45


Google начинает меня растраивать все больше и больше. Начилось это, конечно, давно, еще когда он мне начал сбрасывать PageRank, но не об этом речь. Не успел я забыть о проблемах с отключением gmail, как перестали работать виджеты от GoogleFriendsConnect, которые позволяют посетителям оставлять мне сообщения. И самое интересное, что об этой проблеме уже неделю пишут на форуме бета-тестеров, но без результатно. Бета ведь, вот и можно наплевать на разработчиков. Как правильно заметили на Техкранче - почти все проекты гугла находятся в бете.
Другая интересная новость от компании - обновление браузера Chrome. И пускай там добавляются новые фишки, которые уже давно есть в моей любимой Опере, так гугл еще и заявляет, что работа браузера стала еще на 30% быстрее(!), что странно. Наверно это просто маркетинговый ход, позаимствованный у Apple и iPhone - внедряем фигнюшку, а потом делает то, что пользователи попросят. И пользователь, во-первых, будет больше рад выходу обновлений, а во-вторых будет узнавать о новых фишках последовательно, тем самым больше изучая нашу фигнюшку. При таком маркетинговом подходе я не исключаю, что изначально тормоза были заложены в Chrome, чтобы пользователь захотел их удаления и вуаля(!), новая версия на 30% быстрее.
комментарии: 1 понравилось! вверх^ к полной версии
Visual Studio 2010 beta 21-05-2009 11:10


Начиная со среды, 20 мая, все желающие могут ознакомиться с бета-версией новейшей среды разработки Visual Studio 2010 и .NET Framrwork 4.0. Вся информация о способах загрузки находится на этой странице.
Развернутое описание об изменениях в целом, а не только в csharp, можно найти тут, а не тот голимый отчет, что был выложен кем-то на хабре ради кармы.
Меня больше всего заинтересовало пока расширение UML возможностей для рисования схем и логик (всегда мечтал рисовать, а не кодить), а также новый модификатор переменных dynamic. Он нужен при работе с объектами, которые подгружаются как DLR (Dynamic Language Runtime). Например, если Вы подгрузили библиотеку и хотите вызвать какую-то ее функцию или работаете с OfficeAPI, то теперь ваш код будет гораздо короче. Вот пример кода вызывающего функцию объекта неизвестного типа, как это было еще в c#2.0:

Copy Source | Copy HTML
  1. public static void MyMethod<T>(T item)
  2. {
  3.     var getMethod = typeof(T).GetMethod("MyMethod");
  4.     if (getMethod == null)
  5.         throw new InvalidOperationException();
  6.     getMethod.Invoke(item, new object[0]);
  7. }

Теперь же с новым модификатором dynamic можно просто писать:

Copy Source | Copy HTML
  1. public static void MyMethod<T>(T item)
  2. {
  3.     dynamic di = item;
  4.     di.MyMethod();
  5. }

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

Copy Source | Copy HTML
  1. public static void MyMethod<T>(T item)
  2. {
  3.     object di = item;
  4.     if (<MyMethod>o__SiteContainer0<T>.<>p__Site1 == null)
  5.     {
  6.         <MyMethod>o__SiteContainer0<T>.<>p__Site1 = CallSite<Action<CallSite, object>>.Create(new CSharpCallPayload(RuntimeBinder.GetInstance(), false, false, "MyMethod", typeof(object), null));
  7.     }
  8.     <MyMethod>o__SiteContainer0<T>.<>p__Site1.Target<MyMethod>o__SiteContainer0<T>.<>p__Site1, di);
  9. }
комментарии: 0 понравилось! вверх^ к полной версии