технические предновогодние мысли

1) Сейчас развелось куча различных openid-like систем, и как очевидно, каждый идентификатор в таких системах должен включать следующее: "точку вызова" (в общем случае service-host url), реальный идентификатор (сейчас это имя, в дальнейшем мы можем прийти на уровень национального гос.номера человка), графическое изображение(аватарка и/или фотография) и последнее xml описание в произвольной схеме для объекта в зависимости от используемой системы. Такие вот 4 свойства и их бы было бы достаточно, если бы поток информации шел в одном направлении от Openid провайдера к некоторому порталу. Однако, основываясь на опыте FacebookId - можно видеть, что OpenID Provider заинтересован знать о тех действиях, которые выполняются, с выдаваемым openid. Поэтому можно говорить еще и о 5м свойстве (делегате) для идентификаторов - webmethod - для обработки всех уведомлений о действиях выполняемых с openid идентификатором. То есть делегат типа
  1. Boolean BackIdPing(XmlDocument xml);
где схему для xml еще предстоит определить. Но базу очень легко построить из набора стандартных действий, которые доступны пользователям виджетов F*Connect.

2) Многие уже называют FriendConnect как FriendSense, подчеркивая тем самым, что скоро за размещение этих гаджетов вебмастерам будут доплачивать по аналогии с рекламой сетью AdSense. Такой шаг должен стать ответным ходом на появление промежеточных проектов типа Motion, желающих интегрировать в одном месте разные возможности от разных гигантов.

3) При чтении новостей мы часто разворачиваем браузер на весь экран и т.п. Очень часто большую часть новости занимают сопровождающие ее картинки. Мне кажется логичным добавить в RSS-читалки уничтожение картинок по двойному клику мышки, а не увеличение, как это сделано во многих новостных лентах. А ссылку на просмотр всех картинок, связанных с новостью помещать отдельно после новости.


Метки: , , ,   Категории:trend | Google | news


Source-Code.ME - HightLight

В предыдущем посте я активно использовал вставки кусков кода в текст поста. Как вы могли видеть, текст был подсвечен и красиво оформлен. Это было сделано не спомощью стандартных средств, а с помощью самописного проекта Source-Code.ME (s-c.me).
При его написании использовалось: ASP.NET,IIS,ASP AJAX Toolkit,Log4net(логирование),URLRewriter(перезапись обращений), inettuts(Перемещаемые виджеты), jQuery(работа с куками), ManoliCode HighLighter(основа для подсветки кода).
Времени потрачено: 4 вечера.
Что нового сделано: Автоматическое определение механизма подсветки в зависимости от куска кода; PHP подсветка; Улучшенный алгоритм подсветки объектов для Csharp кода; Интегрирован inettuts в качестве компонента и виджетов; Возможность подсветки как чистым HTML'ом так и в виде CSS вставки; Добавлено выравнивание по левому краю; Возможность копирования как кода, так и конечного HTML'a по одному клику.
Что в планах: Автоматическое проставление тэгов для кода и поиск по тегам; Обсуждение куска кода при помощи F*Connect; Проверка орфографии(рус-анг) в куске кода с предложением возможных правильных вариантов; Мобильная версия =), позиционированная как Spell-Check.ME с возможностью перевода слов-фраз; Может еще какие мысли прийдут в голову.

Пример подсветки класса URLRewriter под катом, кому не влом - тестируйте =)
Copy Source | Copy HTML
  1. using System.Configuration;
  2. using System.Diagnostics;
  3. using System.Text.RegularExpressions;
  4. using System.Web;
  5. using System.Xml;
  6.  
  7. // nicked from http://www.codeproject.com/aspnet/URLRewriter.asp
  8.     public class URLRewriter : IConfigurationSectionHandler {
  9.         public static log4net.ILog Logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  10.         protected XmlNode _oRules = null;
  11.  
  12.         protected URLRewriter() { }
  13.  
  14.         public string GetSubstitution(string zPath) {
  15.             Regex oReg;
  16.  
  17.             foreach (XmlNode oNode in _oRules.SelectNodes("rule")) {
  18.                 // get the url and rewrite nodes
  19.                 XmlNode oUrlNode = oNode.SelectSingleNode("url");
  20.                 XmlNode oRewriteNode = oNode.SelectSingleNode("rewrite");
  21.  
  22.                 // check validity of the values
  23.                 if (oUrlNode == null || string.IsNullOrEmpty(oUrlNode.InnerText)
  24.                     || oRewriteNode == null || string.IsNullOrEmpty(oRewriteNode.InnerText)) {
  25.                     Logger.Warn("Invalid urlrewrites rule discovered in web.config file.");
  26.                     continue;
  27.                 }
  28.  
  29.                 oReg = new Regex(oUrlNode.InnerText, RegexOptions.IgnoreCase);
  30.  
  31.                 // if match, return the substitution
  32.                 Match oMatch = oReg.Match(zPath);
  33.                 if (oMatch.Success) {
  34.                     return oReg.Replace(zPath, oRewriteNode.InnerText);
  35.                 }
  36.             }
  37.  
  38.             return null; // no rewrite
  39.         }
  40.  
  41.         public static void Process() {
  42.             URLRewriter oRewriter = (URLRewriter)System.Configuration.ConfigurationManager.GetSection("urlrewrites");
  43.  
  44.             string zSubst = oRewriter.GetSubstitution(HttpContext.Current.Request.Path);
  45.  
  46.             if (!string.IsNullOrEmpty(zSubst)) {
  47.                 Logger.InfoFormat("Rewriting url '{0}' to '{1}' ", HttpContext.Current.Request.Path, zSubst);
  48.                 HttpContext.Current.RewritePath(zSubst);
  49.             }
  50.         }
  51.  
  52.         #region Implementation of IConfigurationSectionHandler
  53.         public object Create(object parent, object configContext, XmlNode section) {
  54.             _oRules = section;
  55.  
  56.             return this;
  57.         }
  58.         #endregion
  59.     }
PS: Исходники с http://source.virtser.net/ не использовались.

Метки:   Категории:news | Code | life


Winter

Кстати, с началом Зимы всех! Может, наконец-то эта слякоть закончится и выпадет нормальный белый снег.

Метки:   Категории:news | life


Best Blogs 2008

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

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

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

В номинации лучший Российский блог победил фотограф разных сложных сооружений объектов. из "первых 2х сотен яблогов". Его популярность можно объяснить большим количеством событий в нашей жизни связанных с метро, сносом и стройкой разных объектов, которые были эксклюзивно отсняты автором и попадали часто в ТОП.

Метки:   Категории:Analytics | news


SMSCost?

Если ты не лох, то отправь SMS на короткий номер ****
Давно известная шутка, которая не теряет актуальности судя по блогам. А уж после перехода однокласников на платные СМСки для регистрации, в нашей стране не осталось интернетчиков незнакомых с таким способом оплаты услуг.

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

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

А может это и сами мошенники создали сайт, чтобы убедить Вас не верить разным сообщениям в интернете. Например сервис утверждает, что берет 50р, сайт будет говорить, что берет 40р до 100р в зависимости от оператора, а на самом деле будет всегда брать 100р и т.п.

Метки:   Категории:Analytics | news


Twitter: be short

Немало новостей последнее время крутится вокруг записи коротких сообщений. От фразы "короткие сообщения" всем на ум приходит Twitter, позволяющий вести миниблогинг с телефона, но начну я не с него.

1) Поразительные результаты показал проект evernote.com с начальными инвестициями в 9млн.у.е., который собрал за прошлую неделю 0,5млн пользователей. Сервис позволяет пользователям телефоном iPhone возможности записной книжки! При этом записывать позволяет не только текстовую, но и графическую информацию. Такой успех можно объяснить лишь тем огромным числом пользователей iPhone, которые не нашли другой замены куда писать короткие сообщения.

2) В свет вышел проект Magpie - покупка платных постов в Twitter'e, на подобии проектов PayPerPost или Бл0гун(в рунете). Отзывы пользователей о проекте негативные пока, ведь кого порадуют рекламные сообщения на всю длину поста, хоть и в 140символов.

3) Продолжают распространяться слухи о том, что вот-вот и Facebook(516млн.у.е. и 120млн пользователей) купит Twitter(20млн.у.е. и 6млн.пользователей). Лично я не пользуюсь ни тем, ни другим и считаю, что это абсурд ограничивать сообщения в 140 телефонных символов в то время как распределенный идентификатор пользователя в интернете может включать вплоть до 320символов (почему так, раскажу как нить потом).

Метки:   Категории:Analytics | trend | news


Разное

1) Забавную утилиту сделали разработчки FaceBook'a. В интерактивном режиме на карте Земли показывается активность всех пользователей блогосервиса. Как видно, из Африки ими никто не пользуется =).

2) Как же достал меня Яндекс, у них есть экспериментальный кластер, на котором они проводят эксперименты над пользователями. То есть некоторой, случайной части посетителей Яндекса, подсовываются результаты выдачи, где отслеживаются все клики. Это делается с целью изучения основных действий пользователей, но у меня это вызвало удивление, когда, благодаря стоящей у меня программе по вырезанию всех рекламных банеров и ссылок типа "?click=" я увижел голую страницу. Еще раз повторюсь, что Гугл всему голова.

3) Под окнами какие-то упыри пьяным голосом что-то горланят. Неужели мы опять что-то в футболе выйграли?

Метки:   Категории:news


Новый Интернет Браузер!!

Its an epix idea! Я думаю новый браузер станет не менее популярным чем Chrome от Google за примерно месяц, ибо у него есть реальная непокрытая целевая многомиллионная аудитория, в отличии от Chrome. О чем это я? О новом браузере Rogue позволяющем открывать окно браузера и просматривать интернтет сайты внутри(!) самых популярных игр, таких как mmorpg. Я думаю почти все гаймеры мира мечтали о таком.

Видео-демонстрация

Метки:   Категории:trend | news


Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

Не отображать

Topbot at FeedsBurner

Мои Твиты

Twitter января 16, 16:22
Разбор Звездные войны: Последние джедаи http://dlvr.it/QBSdwN https://twitter.com/f1ashr/status/953301465962921985/photo/1

Twitter января 14, 19:00
8 японок основали поп-группу для пропаганды криптовалют http://dlvr.it/QBC3cw https://twitter.com/f1ashr/status/952616326605938688/photo/1

Twitter января 7, 10:12
Белый шум защищен авторским правом на youtube http://dlvr.it/Q9DFXS

Twitter января 1, 20:52
Новогодние белки http://dlvr.it/Q8SyPZ https://twitter.com/f1ashr/status/947933468222152704/photo/1

Twitter января 1, 16:43
Популярные блогеры и посты за 2017 год http://dlvr.it/Q8RpTj https://twitter.com/f1ashr/status/947870931896082433/photo/1

Twitter января 1, 15:37
@true_policy @nickolas_vs @KremlinRussia @iremeslo Но Путин делает все, чтобы выборная система в глазах аборигенов стала нелегитимной.

Twitter января 1, 11:32
@true_policy @nickolas_vs @KremlinRussia @iremeslo Нужен не новый президент, а другой система. От демократии к респ… https://twitter.com/i/web/status/947792574697431040

Twitter декабря 31, 21:11
Самоуправляемые ездящие картошки http://dlvr.it/Q8MGMd

Twitter декабря 31, 13:34
Разбор сериала Медичи: Повелители Флоренции http://dlvr.it/Q8KDRt https://twitter.com/f1ashr/status/947460855972601857/photo/1

Twitter декабря 31, 11:32
Папа Римский выступил на TED http://dlvr.it/Q8Jjb5

Twitter декабря 31, 10:25
коломенский кремль: альтернативная история 2 http://dlvr.it/Q8JRYv https://twitter.com/f1ashr/status/947413453701971968/photo/1

Twitter декабря 31, 10:25
Суперлайки в Перископе http://dlvr.it/Q8JRYr

Twitter декабря 30, 15:16
Peace, Death! (Пиз Дец) http://dlvr.it/Q8Cv1S https://twitter.com/f1ashr/status/947124264259395584/photo/1

Twitter декабря 30, 15:16
Итоги 2016 года в Живом Журнале http://dlvr.it/Q8Ctw6 https://twitter.com/f1ashr/status/947124257149956096/photo/1

Twitter декабря 30, 13:39
Разбор сериала "Молодой папа" (теория общего знания, часть 22) http://dlvr.it/Q8CP7P https://twitter.com/f1ashr/status/947099721675370496/photo/1

Twitter декабря 30, 13:05
Механического медведя не починить - пятая песня FNAF http://dlvr.it/Q8CDG8 https://twitter.com/f1ashr/status/947091170844278784/photo/1

Twitter декабря 30, 10:55
Skype and Baidu links http://dlvr.it/Q8Bf03

Twitter декабря 30, 10:23
Яндекс атаковал Израиль http://dlvr.it/Q8BWKR

Twitter декабря 30, 10:23
По случаю 8 марта погасили статую свободы http://dlvr.it/Q8BW9V https://twitter.com/f1ashr/status/947050399160156161/photo/1

Twitter декабря 30, 10:23
Рутин тутин Путин http://dlvr.it/Q8BW8y

Мой твиттер

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008