Шаг в будущее

Наверное многие из вас знают, что такое Augmented Reality - "дополненная реальность" или, как ее зовут некоторые старички в этой области, "расширенная реальность". Но не многие знают, что на проходящей сейчас в Лас Вегасе выставке (8-11января), компания Vuzix продемонстрировала устройство Wrap 920AV. Дада, это очки, которые скоро станут ассоциироваться у обывателя с дополненной реальность, а не телефон. Но это лишь мое мнение. Скорее всего эти очки будут соединяться с телефоном для выхода в сеть интернет и доступа к гпэсу. Замечу, что в детальном описании заявлено 6 часов работы от батареек, что уже круто. Очки должны появится в продаже к октябрю этого года. И если взглянуть на их предшественника AV310, то он стоил порядка 300баксов и был быстро раскуплен. Новую партию обещают 15 января, но думаю нет смысла заказывать, дождемся новых.

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

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


2009+

-Сколько будет ДедМороза заказать?
-200у.е.
-Хорошо, а когда он прийдет?
-Он не прийдет, потомучто Вы его заказали.
---------------
Так выпьем же за тех, кто шлет нам поздравления с неизвестных номеров!
Кажется я возвращаюсь к жизни.
1) Под новый год заменил себе первую жену как планировал на Dell 1535 C2D 2,5Гц, 4Gb memory в целом доволен. Также на удивление оказался довелен WindowsVista, которая просто летает на этой малышке.
2) Еще радует, что завтра мне не работать, в отличии от разных неудачников, поэтому кто хотел встретится может меня попробовать подловить.
3) Также мне сообщили, что YandexUtility перестал работать, как перекомпилю, так выложу новую версию.

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


Blogs: Current State

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

А пока давайте взглянем, как выглядит наша блогосфера на конец года. Для это я нарисовал маленькую схемку, с общим посылом "Место аналитики в блогосфере". См. прик. vsd файл.

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


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

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


BlogEngine - MultiPost

Как вы знаете, я транслирую свои записи в несколько популярных блогомест в интернете (за исключением ЖЖ). И это я делаю не с помощью встроенных средств копирования постов, а с помощью самописного модуля (Extension) для движка BlogEngine.Net, работающем под ASP.NET. Почему так? Да потому, что часто при задании копирования постов с помощью сторонних средств, таких как трансляции на Ya.ru, посты помещаемые в блог выпадают из поискового индекса и ссылки в них не учитываются.

1) Модуль получился расширяемый, что позволяет дописать копирование постов куда вам только захочется. В вышеуказанный архив я вложил только два класса, которые позволяют копировать посты на Хабр и на Ярушечку. Так как ярушечка имеет херовый интерфейс, и код выглядит очень сложным (и, кстати, не рабовает, если Вы недавно заходили под своим же аккаунтом с другой машины), а также придется добавить следующие строчки в web.config:
  1. <system.net>
  2.    <settings>
  3.      <httpWebRequest useUnsafeHeaderParsing="true" />
  4.      <servicePointManager expect100Continue="false"/>
  5.    </settings>
  6.  </system.net>


2) Далее, в настройках интерфейса у Вас появится такая вот картинка, позволяющая настроить копирование постов:
Отмечу, что все селективные значения прописываются вручную, так как в текущей версии BlogEngine нет возможностей задавать параметр группы настроек модуля в виде выбора из списка. Надеюсь это сделают в следующей версии, которую обещают в конце Января. Итак, первый параметр отвечает за копирование постов (bool=true/false). Второй за название категории, только из которой , если она указана, будут копироваться посты. Третий - BlogType - название класса отвечающего за копирование. Далее логин-пароль в удаленной системе. BlogParam - это дополнительный параметр, который может понадобиться для определенный систем. В частности для Яндекса я передаю номер моего блога, чтобы не извлекать его каждый раз. MaxAttempts(int) - количество попыток кпирования поста, если неуспех, то бросаем это дело. Последний - PostType(Public/Private/OnlyFriends) - тип записи. Как видим, для хабра стоит Private, что означает, что я планирую подредактировать запись и вставить в нее кат, прежде чем делать общедоступной хабрачанцам.

3) Из внутренностей работы модуля рассмотрю класс MultiPost:
  1. namespace MultiPost
  2. {
  3.     /// <summary>
  4.     /// Copy all your posts to blog at http://wow.ya.ru
  5.     /// You have to assign an login and password inside constructor
  6.     /// </summary>
  7.     /// <remarks>
  8.     /// Based on pure code - http://ya.topbot.ru
  9.     /// </remarks>
  10.     [Extension("Copy all your posts to blogs", "0.1.1", "http://ya.topbot.ru")]
  11.     public class MultiPost
  12.     {
  13.         /// <summary>
  14.         /// Name of Module
  15.         /// </summary>
  16.         private static String sExtensionName = "MultiPost";
  17.  
  18.         static protected ExtensionSettings _settings = null;
  19.         /*....*/
  20.     }
  21. }
Как видим к атрибутах класса задаются настройки модуля, чтобы BlogEngine его воспринял как расширение. Конструктор достаточно простой, подписываемся на событие о размещении нового поста:
  1. static MultiPost()
  2. {
  3.     // create settings object. You need to pass exactly your
  4.     // extension class name (case sencitive)
  5.     ExtensionSettings settings = new ExtensionSettings(sExtensionName);
  6.     /*.......*/
  7.     ExtensionManager.ImportSettings(settings);
  8.     _settings = ExtensionManager.GetSettings(sExtensionName);
  9.     Post.Saved += new EventHandler<SavedEventArgs>(Post_Saved);
  10. }
И кода происходит новый пост, то обрабатываем его создавая новый поток для этих целей
  1. /// <summary>
  2.  /// Occurs on new post
  3.  /// <remarks>
  4.  /// It opens a new thread and executes
  5.  /// because it takes some time to complete.
  6.  /// </remarks>
  7.  /// </summary>
  8.  private static void Post_Saved(object sender, SavedEventArgs e)
  9.  {
  10.      if (e.Action != SaveAction.Insert)
  11.          return;
  12.  
  13.      IPublishable item = (IPublishable)sender;
  14.  
  15.      //(HttpContext.Current == null || !HttpContext.Current.Request.IsLocal)
  16.      if (item.IsVisible)
  17.      {
  18.          //getting new thread to do all crap
  19.           ThreadPool.QueueUserWorkItem(delegate {
  20.               PostCycle(item);
  21.           });
  22.      }
  23.  }
  24.  
  25.  /// <summary>
  26.  /// Main process to post
  27.  /// </summary>
  28.  /// <param name="item"></param>
  29.  public static void PostCycle(IPublishable item){
  30.      //перечисляем все блоги, что активны...
  31.      DataTable dt = _settings.GetDataTable();
  32.      //pure code, coz i cant change Categories class
  33.      string catsline = "";
  34.      foreach (Category c in item.Categories)
  35.      {
  36.          catsline += c.Title + ",";
  37.      }
  38.      for (int i = dt.Rows.Count - 1; i >= 0; i--)
  39.      {
  40.          SettingsCollection sets = new SettingsCollection(dt.Rows[i].ItemArray);
  41.          if (!sets.Enabled ||
  42.              (!String.IsNullOrEmpty(sets.CopyOnTags.Trim())
  43.              && catsline.Contains(sets.CopyOnTags))
  44.              )
  45.          {//not allowed to post
  46.              dt.Rows.RemoveAt(i);
  47.          }
  48.      }
  49.      //lets finish the others
  50.      for (int i = dt.Rows.Count - 1; dt.Rows.Count > 0; i--)
  51.      {
  52.          Thread.Sleep(5000);
  53.          if (i < 0)//new cycle...bad...bad
  54.          {
  55.              i = dt.Rows.Count;
  56.          }
  57.          try
  58.          {
  59.              SettingsCollection sets = new SettingsCollection(dt.Rows[i].ItemArray);
  60.              Type tBlog = Type.GetType("MultiPost.Blogs."+sets.BlogType);
  61.              Object theBlog = Activator.CreateInstance(tBlog,
  62.                  new object[1] { sets });
  63.              Type[] paramTypes = {
  64.                      typeof(IPublishable)
  65.                        };
  66.              Object[] ps = new object[1] { item };
  67.              MethodInfo mDefaults = tBlog.GetMethod("ProcessItem", paramTypes);
  68.              if ((Boolean)mDefaults.Invoke(theBlog, ps))//if success
  69.              {
  70.                  dt.Rows.RemoveAt(i);
  71.              }
  72.              //failed, lets continue
  73.          }
  74.          catch(Exception e)//toomanyattempts
  75.          {
  76.              dt.Rows.RemoveAt(i);
  77.          }
  78.  
  79.      }
  80.  }
В основном цикле, мы создаем объект класса, и вызываем нужную функцию размещения поста, передавая ей настройки. Как видно попытка разместить пост происходит каждые 5 секунд. Обработка объектов идет на объекте Rows, что некрасиво, но просто. Остальное Вы можете найти внутри выложенного архива. PS: Чтобы иметь возможность править настройки рекомендую заменить компонент admin/Extension Manager/Settings.ascx.cs на файл, вложенный архив. Там исправлена некоторая ошибка в функции редактирования настроек.


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


Spam

В первый день зимы в Израиле вступил новый закон о спаме, о котором пишет долбоеб, добавляя интересные комментарий, что в нашей стране, в которой много интернетчиков(Костя Рыков, Илья Пономарёв и Роберт Шлегель) пришли в Думу и видеоблогер стал президентом, до сих пор нет закона о спаме.

Не долго думая я полез с таким вопросом к окружению вышеназванных людей и достаточно быстро получил исчерпывающий на мой взгляд ответ. Отрывки беседы (Я) привожу ниже:
-(Д) У нас нет определения спама.
-(Я) Да это просто, счас держи: "Рассылка нежелательных сообщений большому числу людей (более 1000) с целью донести до них информацию о товаре или услуге". "Нежелательных" подразумевает, что человек не был подписан. Многие почтовики, такие как gmail не позволяют отсылать более 500 писем с одного аккаунта.
-(Д) Как проверять будем? скольким он разослал?
-(Я) Ну так МВД уже следит за всем! По факту на стороне получателя - то есть на стороне крупных почтовых сервисов, таких как mail.ru
-(Д) А кто мониторить будет?
-(Я) Админы - почтовиков - обязать их мониторить спам и регистрировать случаи так, чтобы потом это имело силу
-(Д) У, брат... ты представляшь насколько сие сложно? должно быть унифицированное и сертифицированное ПО, которым необходимо будет фиксировать факт спама, почтовики должны будут получать дотации от гос-ва на хранение информации о наличествующем спаме. а денежки фед. бюжета? далее. вот идит у тебя мэйл. ру - почтовик и фиксируеит, что тысячи человек на его почте пришла тысяча писем с одного адреса? содержание писем является конфеденциальной информауцией. то есть. необходимо, чтобы человенк, которому пришло письмо обратился в соотвествующие органы или администарцию сервера с письменным заявлением (причем не по электронке) с тем, что против него совершено противоправное деяние, называемое СПАМ! и это должно быть сделано 1000 раз минимум, а если спамер ограничился 999 штук - то хрен!!!!
-(Я) А чем электронное заявление о том, что притив меня совершен "спам" не пойдет?
-(Д) Потому, что электронный документооборот в россии не имеет силы, в качесте заявления в органы
-(Я) Понятно, то есть наша "система решения проблем" работает так, чтобы не создавать для себя лишней работы.
-(Д) Надо менять всю систему, безусловно... в рамках пакета законов об электронном документо обороте правоохранительных органов. Но какие будут траты на все это - мне пиздец страшно представить. Да и траты на любую фигню - это ещё и откат и распил.


ЗЫ: Вспомнился недавно вышедший фильм про терористов смертников, зовется Traitor, на руском его пока нет вроде. Так как в США вся почта мониториться, то там смертникам инструкции передавались письмом в виде драфта, то есть кто-то заходил в почтовик, писал письмо, сохранял как черновик и выходил, заходил следующий и смотрел черновик. Задумка хорошая, но я уверен, что в гугле и драфты автоматически мониторятся.

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


Winter

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

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


Best Blogs 2008

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

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

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

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

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


SMSCost?

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

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

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

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

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


Маленький холивар

На хабре один умеелец опубликовал статью на 5-7 экранов, с громким названием "Закат Веба?". В этой статье он не только попытался показать свою крутость осведомленность в техническом плане, но и прошелся по многим технологиям с однозначной оценкой. Одного первого было достаточно, чтобы народ навалился комментариями и подключился к засиранию темы. А смысл всей статьи, если отбросить все громкие слова написанные автором, в том, что выразительности стандарта HTML4 недостаточно для современных сайтов и, что скоро будет HTML5 и мы должны радоваться.

Я же, от лица asp.net разработчика прокомментирую статью так: 1) Нет такого слова "веб", если только "web", и если первому слову прийдет конец, то оно и к лучшему.
2) Для меня Html во всех его проявлениях давно умер, вся физическая модель заканчивается на XML и XMLShema, а поверх строятся логические объекты. А всякие цвета и красивости, благодаря MVC модели никак не затрагивают разработчика. Думаю для большинства ежедневных посетителей интернета HTML тоже давно умер, есть только красивый внешний вид сайта.
3) Да, asp.net - это офигенный язык, абстрагирующий от проблемы физического представления данных, но большинство рускоязычных кодеров этого еще не осознали. Даже блоги у нас в России предпочитают делать на WordPress'e, так как не знают других движков.
4) В конце упоминается язык запросов в семантическом вебе SPARQL. В задачи подобных языков ставится абстракция уже пользователя(а не программиста) интернета от источников данных. Но до этого всего еще очень далеко.

Что-то я записался, пора убегать с работы...

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


Развлекательный пост.

Решил Вас поразвлечь и в этот важный для всего российского интернета день написать про трусы. Про женские трусы, которые смогут удивить любого отсутствием завязочек. Как они носятся можно видеть на фотографиях ниже. Думаю на щетине лобка будут вполне крепко держаться =).Каждая снегурочка еще успеет научиться их носить до НовогоГода, чтобы порадовать своего деда мороза. Стоимость такого "прикола" примерно 1500р, подробнее по ссылкам.

ЗЫ: специально потратил 20 минут поисков во френдленте, чтобы раскопать пост Монста, у которого я эту тему и подсмотрел.

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


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


Из жизни разработчиков.

Известный .Net разработчик Mads Kristensen пишет, что решил обновить свой 3х летней давности ноут на новый XPS M1530, а заодно обещает поставить (наконец-таки) MSVS2008.

Я вот тоже каюсь, что пользуюсь трехлетней давности ноутбуком и до сих пор сижу под MSVS2005. Когда-то ставил 2008ю, но была триальная, поэтому снес. А в 2010 году уже следующая версия выйдет... ужс. Сейчас почитал про XPS M1530 к Новому Году наверное куплю.

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


История одного тысячника

Хотелось бы рассказать Вам про stanislav_mikov'a . Его блоги с таким ником есть почти на всех рускоязычных блогохостингах. Но от других сплогеров (те, кто размножает бесполезный контент, к таким я отношу Gite) stanislav_mikov'a отличает любовь фотографировать и программировать (php).

Кроме того, наш герой отличился тем, что вошел в ТОП100 по версии яндекса Удалось ему это сделать благодаря серии "прикольных тестов", которые офисный планктон усердно копирует по своим дневничкам, множа тем самым ссылки на автора. Такой способ является весьма популярным для для поднятия своего блога в лидеры рейтинга. Тут стоит отметить тесты на проверку "ботов во френдах" от Юлия, но не о нем сейчас речь.
То что "тесты" и смежная с ними ерунда достаточна популярна в блогах - известная вещь. Вероятно, что все вскоре будут постить в свои блоги однотипную ерунду - это общий тренд блогосферы. И эта ерунда будет называться виджетами. Вот только виджеты будут делиться на "для видео", "для картинок", "для лытбыргов" и т.д. Остануться лишь некоторые старички, которые продолжат толкать свои "уникальные" мысли.

Так вот, и это сподвигло меня на пост, примерно месяц назад наш герой начал встраивать в тесты ссылки на последний свой пост(ссылка идет под знаком третьего знака вопроса) и добился очень хороших результатов - 8 Топов с лыдбыргами за месяц. Самое интересное, что с лытбыргами, а не с платными постами. Думаю, нашим платным тысячникам пора возвращаться к распространению тестов, ибо такого "примитивного" пробива ТОПа Яндекса я не видел со времен введения "Магадана".

Кроме того это еще один повод кинуть камень в огород Кукутцу и Волнухину - ЯндексТОП пора обновить =), либо просто забанить распространителей тестов.

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


Без названия

1) Узнал, что через неделю 25го числа будет празднование 14-летия Российского Интернета. Ссылку не даю, так как не вижу смысла там присудствовать. Программа мероприятия обещает быть "увесилительной" - там разные группы будут выступать и т.д. Кого-то наградят за вклад в развитие интернета.

2) Забавная ситуация сейчас происходит с FaceBook'ом. Давно они внедрили систему, где каждый может разработывать приложения для блогеров взаимодействуя с другими пользователями блогохостинга, типа OpenSocial API. Напомню, что подобное есть на LiRu и на Mail.ru. Так вот, вся проблема OpenSocial API в том, что непонятны стимулы для программиста сидеть и тратить свое время, чтобы написать очередной тетрис. Только призрачная надежда, что его приложение пройдет модерацию и станет популярным среди многомиллионной аудитории. При этом модерация, которая могла заметить, что программист как-то пытается заработать на блогерах - скорее всего отклоняла приложение.

А теперь Facebook ввел понятие VerifiedApp - типа, если приложение прошло проверку и признано хорошим, то программсит может заплатить 400у.е. и поместить это приложение в специальный каталог приложений, который будет подсовываться всем поьзователям социальной сети как рекомендованый. При этом эти 400у.е. нужно будет платить каждый год. То есть получается очередная обдираловка с тех, кто еще и пользу приносит социальной сети нахаляву, иными словами в лучших традициях однокласников.

В заключение, сейчас у FaceBook'a 40000 приложений прошедших проверку. Предположим, что примерно 5% авторов заплатит, то есть это еще 800тыс. у.е. в год. Неплохая сумма, чтобы "отбивать" инвестиции.

Метки:   Категории:Semantic Web | trend | life


Search by Voice

Уже завтра в AppleStore(програмы для iPhone по 1баксу) обещает появиться програмка голосового разпознавания, с помощью которой происходит автоматический поиск информации в Google. Релиз этой проги обещали еще в пятницу, но видимо из-за различных багов - отложили. Лично я не считаю, что распознование речи будет качественным. И уж тем более ради этого не стоит покупать iPhone. Лучше дождаться GooglePhone на Androids.

Ниже идет видео, демонстрирующее работу нового приложения:


PS: еще одна странность, на TechCrunch сюдя по FeedsBurner подписано почти полмиллиона человек, а через GoogleReader его читают только 2тысячи. Вопрос, какими средствами чтения RSS тогда пользуются остальные? Уж не Twitter же?

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


Оденьте Девушку

Нет, пост не про порно или извраты. Вычитал про сайт http://girlinyourshirt.com/, где девушка предлагает рекламировать ваш проект в течении суток нося футболку и расказывая все что только пожелаете, а также постя эту информацию во многие социальные сети. Стоит такая девушка 75у.е. в день и футболку ей надо выслать за 2 недели.

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

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


Кто я?

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

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

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

Topbot at FeedsBurner

Мои Твиты

Twitter августа 20, 10:35
Где искать инопланетян или как зародилась жизнь http://dlvr.it/PgKlxl https://twitter.com/f1ashr/status/899218224268451842/photo/1

Twitter августа 16, 13:24
Меч короля Артура установили в Киеве http://dlvr.it/PfStTW https://twitter.com/f1ashr/status/897811213312114688/photo/1

Twitter августа 13, 10:22
The Samsung Galaxy S8 Giveaway | TNW Deals https://deals.thenextweb.com/giveaways/samsung-galaxy-s8?gid=1541200 via @TNWDeals

Twitter августа 9, 12:32
По игре престолов небольшая схема http://dlvr.it/Pcs9BD https://twitter.com/f1ashr/status/895261436863168512/photo/1

Twitter июля 28, 13:19
Мир Дикого Запада 2-й сезон http://dlvr.it/PZ8Pb8 https://twitter.com/f1ashr/status/890924587562565632/photo/1

Twitter июля 28, 12:54
Рутин тутин Путин http://dlvr.it/PZ8860

Twitter июля 28, 12:21
Лайков ноль - один репост - Голос Омерики http://dlvr.it/PZ7r42 https://twitter.com/f1ashr/status/890909982220099584/photo/1

Twitter июля 28, 11:47
Что смотрят на Youtube http://dlvr.it/PZ7WN6

Twitter июля 28, 10:47
Идеальное решение для Курильских островов http://dlvr.it/PZ6z7t

Twitter июля 28, 10:47
Instagram закрывает API http://dlvr.it/PZ6z6g

Twitter июля 21, 09:02
Новости Америки - смерть Честера и посол Лесник http://dlvr.it/PXJD32

Twitter июля 19, 21:14
☠Разбор сериала Американские боги (1й сезон) http://dlvr.it/PWtYJ2 https://twitter.com/f1ashr/status/887782628924968960/photo/1

Twitter июля 16, 17:11
Давай же оторвемся, как в 1986 http://dlvr.it/PW1Dfj

Twitter июля 12, 21:05
читать спутник и погром бесплатно http://dlvr.it/PV81Dt

Twitter июля 10, 20:44
Разбор сериала Кремниевая долина (Silicon Valley) http://dlvr.it/PTdGJk https://twitter.com/f1ashr/status/884513586814439424/photo/1

Twitter июля 9, 15:34
Heineken 0 0 http://dlvr.it/PTLNKG

Twitter июля 7, 11:13
Роскомнадзор планирует заблокировать IP сайта t30p http://dlvr.it/PSsvCq

Twitter июля 2, 10:35
Добродел обновился http://dlvr.it/PRdlv1 https://twitter.com/f1ashr/status/881461233085366272/photo/1

Twitter июня 28, 09:48
Самоуправляемые ездящие картошки http://dlvr.it/PQfwZc

Twitter июня 28, 06:20
коломенский кремль: альтернативная история 2 http://dlvr.it/PQd671 https://twitter.com/f1ashr/status/879947652816814080/photo/1

Мой твиттер

Копирайт

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

© Copyright 2008