Disaster money making

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

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

Интересно, когда яндекс.блоги сделают нормальный ТОП с картинками. Не просто "Топ картинок", а "темы дня в картинках"...

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


Google AdWords купон на 1600p

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

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


Волна микроблогов

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

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

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

Чтобы закрыть эту тему приведу код, который я использую в проекте подсветки кода, для формирования коротких ссылок и дальнейшей вставки в микроблоги. Для сжатия я выбрал 64х базу, дополнив строчный и прописной английский алвафит двумя знаками "_" и "-". В итоге получаем такие вот короткие ссылки на код - s-c.me/wX.

Метки:   Категории:Blogs | Twitter | Code


Open Sites Stats

Подготовил сводную таблицу 30 самых посещаемых интернет ресурсов по 5 категориям, информация о посещениях которых есть в открытом доступе в различных счетчиковых кампаниях, что позволяет автоматическую обработку. Поэтому, например, в таблице нет Яндекса с его открытой статистикой на stat.yandex.ru, которую неудобно обрабатывать. С интересом обнаружил, что посещаемость твиттера в 23млн совпадает с посещаемостью крупнейшего новостника - CNN.com. А также то, что из всех популярных сайтов, в зоне .RU регулярно я посещаю только liveinternet.ru.
Картинка с выборкой по 5 группам:
Free Image Hosting at www.ImageShack.us

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


Яндекс.TOP30: общий анализ

После анализа вчерашних изменений на Яндексе, были сделаны некоторые выводы и изменения о которых раскажу ниже. Для начала установим следующую терминологию:
  • "Топ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: однако для рекламодателей будет интересным и попадание в другие топы, поэтому вся статистика собирается и предоставляется.

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


ЯНДЕКС. TOP30 ОБНОВЛЕНИЕ!

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

ЗЫ: Добавление нового типа сортировок меня не радует. Придется сегодня кодить...

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


Биржа блогов.

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

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

Добавлю, что от биржи блогов я лично одидаю как минимум 2 вещи:
1) продажа виртуалов пачками - чаще всего это круппы 100-2000 штук.
2) подтверждение прав на блог по OpenID.

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


Bye-bye Mail's communities

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

Ниже вставлены графики, отражающие динамику авторитетности Яндекса для сообществ. Слева позиция сообщества от времени. Справа его авторитетность. Как видно, у сообществ mail.ru авторитетность в апреле начала резко падать пока не достигда уровня линейно растущих сообществ Яру и ЖЖ. Думаю такое возможно, если выкинуть из авторитетности учет числа участников, начиная с определенного числа и увеличить вес от ссылок с внешних сайтов.

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


Bad side of Google

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

Метки:   Категории:F*Connect | Google | life


Visual Studio 2010 beta

Начиная со среды, 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. }

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


integration at the service level... orly?

В англоязычном блоге деволопера затронута тема построения единой модели данных предприятия. Как верно отмечает автор, что изначально все пытались интегрироваться на уровне баз данных(BD, хранилища, кластеризация), а сейчас модными стали попытки интегрирования на уровне сервисов (SOAP). А в перспективе так и вообще, когда появляется у нас еще и онтология данных, то можно говорить об S-OWL интеграции. И в итоге автор замечает, что
the problem is too complex, too fast moving and too indeterminate to define

Имея опыт участия в интеграции сложных систем на уровне SOAP, хочется обобщить то, что понимается под "сложностью", ведь иногда кажется, что задал всюду определенный функционал и все заработало. Я нарисовал схемку, главной идеей которой является то, что в при интеграции больших систем приходится учитывать все наработки по интеграции, которые были сделаны до этого. Это не версионность, где у разных частей системы может быть разная версия, а именно работа с множеством Информационных Ресурсов, которые были проинтегрированы на прошлых этапах и в работу которых уже не вмешатся. Тем самым я для себя пришел к выводу к необходимости существования "Mediator II" - адаптеров второго типа, которые позволяют получить доступ к старым интегрированным системам. Напомню, что под Адаптером первого типа в семантической сети понимается преобразователь передаваемого сообщения от одного ИР к другому ИР.

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


AR: X-Ray as PhD work

Augmented Times выложили очень интересную кандидатскую работу (Целое видео с демонстрацией!) автралийского аспиранта, где пользователь, снабженный очками с GPS датчиком, может видеть, как бы сквозь стены, предварительно записанное место.
Если дорабатывать модель до полноценного костюма терминатора, то нужно чтобы рисовалась не статическая 3D-картинка, а динамическое изображение с видеокамеры. Таким образом полиция, которая преследует преступника, удобно сможет получать в реальном времени картинку с соседних камер, а не ждать пока все записи с камер обработают в едином центре, чтобы понять куда скрылся преступник.
И еще хотелось бы иметь возможность записи местности на лету. То есть, если я прошел по одной улице, то идя по соселней я бы смог смотреть сквозь дом, чтоже я записал идя по первой. А также понимать где я ходил, а где нет и т.д. вообщем все те возможности, что дает нам дополненная реальность.

Я заглянул на домашнюю страничку автора дисертации, и обнаружил, что все эти разработки он делает для игры в реальном времени. Даже компанию для этого уже основал http://a-rage.com/ и еще в далеком 2005(!) году смонтировал примитивную демонстрации игровых возможностей на базе AR. По ссылке видео, с которого начинал автор x-ray в 2005 году.
ЗЫ: Приятно, что где-то на Земле делается прогресс, а не бюджет пилится...

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


Все важное за месяц в сфере ASP.NET

Постоянно выходят обновления ключевых компонент, о которых стоит знать каждому web-разработчику ASP.NET.
Апрель-май запомнится выходом следующих обновлений:
  • BlogEngine 1.5 - новая версия блогового движка, но котором и сделан мой блог. Выход готовился полгода и очень много изменений. Движок сам по себе содерщит много фишек, которыми вы даже пользоваться не будете, такие как SiteMap, PingBack и т.д., но которые очень полезны для хорошей находимости вашего блога в поисковиках и взаимодействия в социальной среде.
  • DotNetOpenAuth 3.0 - библиотека организации распределенной аутентификации, как на базе OpenID, так и на базе oAuth, даже есть liveCards - последнее достижение микрософта, встроенное в Висту. Работа с библиотекой потребует внимательного изучения примеров, благо их много и они хорошо прокомментированы. Уже применил ее в ряде своих проектов.
  • Ajax Control Toolkit - свежее обновление компонент жизненно необходимых для создания простых веб страничек. Потестировать не успел. Радует добавление комбобокса, на подобии десктопной среды. Интересно, появилось ли там удобное средство для задания даты и времени в одном поле.


Более детально остановится на этих продуктах я планировал после внедрения их в свой уютный бложик, только пока никак руки не доходят =(.

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


Соцопрос о слове BLOGGER

Несколько фактов про написание русского звучания слова BLOGGER:
  • По правилам переноса иностранных слов двойная согласная заменяется на одинарную, так для слова "shopping" - получаем русское "шопинг".
  • Яндекс всюду пишет с двумя буквами Г и отказывается исправляться ввиду того, что некоторые известные блогеры пишут с двумя Г и большинство пишет с двумя Г. А большинство пишет с двумя Г, так как Яндекс рекомендуется писать с двумя Г. Замкнутый круг.
  • Все СМИ пишут с одной Г, в том числе Медведев у нас видео блоГер
  • Сам самизнаете кто, размещает обращается к читателям с двумя Г
  • Орфографический словарь говорит, что должна быть одна Г.
  • Слово blogger произошло от комбинации web log, а уж логирование, логи - всегда пишутся с одной Г.
  • Я знаю всего лишь одно чисто русское слово, в котором пишется две Г подряд, но оно вышло из обращения 40 лет назад. Это слово - аггел, означавшее некое духовное зло («служителя дьявола»). Только зло в русском языке обозначали двумя Г.
  • В английском языке используется двойная G только для того, чтобы O перед G читалась, как О, а не как У. Если бы стояла одна Г, то слово bloger произносилось бы как блУгер.

Таким образом, даже после того, как президент завел себе блог, он не стал ближе к народу. Президент - блоГер. А мы - блоГГеры. =(. И вот небольшой опросик:

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


Хэдкраба каждому!

Француская компания http://www.lesanimauxdufutur.com/ активно рекламирует свои виртуальные туры в прошлое (к динозаврам), где используется Augmented Reality. Судя по презентациям пользователи не просто сидят в очках и смотрят рисованных динозавров, но взаимодействуют с ними движениями рук. В качестве вирусной рекламы французы запустили утилитку позволяющую Вам при помощи вебкамеры получить своего веселого Хэдкраба. Качать программу - тут. Там все на французском, но интуитивно разбираемо.

Посмотреть как выглядит:

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


Идентификая по мылу.

Микрософт вложил 6,5млн.у.е. в разработку проекта, позволяющего формировать распределенный идентификатор по мылу пользователя. Эх, а ведь почти год назад я создал прототип такого же проекта и пытался впарить его российским венчурам, но натолкнулся на фразу "нет монетизации" =(. Не сказал бы, что за год появились хоть у кого-то идеи как правильно монетизировать пользовательские профили, однако, как всем стало очевидно, без них нам не завершить строительство Семантического веба.

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


UML as a command line

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

Метки:   


Советская армия и изнасилованные немки.

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

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


Мои мысли про ЕГЭ

С ЕГЭ все просто. Государству надо включится в единый европейский рынок труда, чтобы нас за людей начали считать. Основной минус, на мой взгляд, в том, что теперь люди с техническим складом ума будут иметь возможность "валить" из страны не после сдачи диплома, как сейчас можно, а сразу после школы. Но может оно и к лучшему, ведь если человек решил свалить, то рано или поздно свалит, пусть уж лучше не задерживается, не занимает бюджетные места.

Эхе-хех, у меня вот из университетских знакомых очень много уехало забугор. Странно, что я забыл в этой Московии...

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


В продолжение темы виджетов

Заработал таки виджет от Яндекса. Теперь я могу на главной странице читать о том, чтоже происходит в блогах. Всем кому также интеерсны блоги, могут присоединяться:

+ Самые обсуждаемые темы блогосферы!

добавить на Яндекс

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


Кто я?

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

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

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

Topbot at FeedsBurner

Мои Твиты

Twitter июля 21, 06:27
Украина готовит на Евровидение песню с быками http://dlvr.it/QcGlCH

Twitter июля 21, 06:27
Суммарная капитализация криптовалют http://dlvr.it/QcGl8J

Twitter июля 21, 06:27
В Твиттере начался обвал фолловеров http://dlvr.it/QcGl9p

Twitter июля 20, 13:36
Разбор трилогии Матрицы (The Matrix Trilogy) http://dlvr.it/QcBwFH https://twitter.com/f1ashr/status/1020301316550086656/photo/1

Twitter июля 20, 01:04
Чем белые отличаются от черных? http://dlvr.it/Qc7sJx https://twitter.com/f1ashr/status/1020112062507233281/photo/1

Twitter июля 19, 23:57
Победа свободы над здравым смыслом http://dlvr.it/Qc7fVm https://twitter.com/f1ashr/status/1020095354983731201/photo/1

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

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

Twitter июля 18, 22:44
Трансляции Одноклассников (http://Ok.ru/live) добавлены в t30p http://dlvr.it/Qc18JK https://twitter.com/f1ashr/status/1019714458350891009/photo/1

Twitter июля 18, 22:44
Теневой бизнес ГИБДД http://dlvr.it/Qc18HP https://twitter.com/f1ashr/status/1019714453678436352/photo/1

Twitter июля 18, 22:44
Непонятные конкурсы в Твиттере http://dlvr.it/Qc188b https://twitter.com/f1ashr/status/1019714448993337344/photo/1

Twitter июля 18, 22:44
Текущая ситуация с инстаграммом http://dlvr.it/Qc186r

Twitter июля 18, 22:12
Пользователи умудрились поломать гео-локацию в Инстаграм http://dlvr.it/Qc12Fq

Twitter июля 18, 22:12
Разбор сериала Рассказ служанки http://dlvr.it/Qc1228 https://twitter.com/f1ashr/status/1019706394503667714/photo/1

Twitter июля 18, 22:12
Разбор сериала "Мир Дикого Запада" http://dlvr.it/Qc120F

Twitter июля 18, 21:08
Google Lunar X Prize - за 10 лет никто не смог запуститься на Луну http://dlvr.it/Qc0myX https://twitter.com/f1ashr/status/1019690286862102528/photo/1

Twitter июля 18, 21:08
Китайский интернет http://dlvr.it/Qc0mtX https://twitter.com/f1ashr/status/1019690280860053504/photo/1

Twitter июля 18, 20:34
Левитирующие объекты в Японии http://dlvr.it/Qc0dvs

Twitter июля 14, 22:59
Диджеи будущего http://dlvr.it/QbZSKL

Twitter июля 14, 20:46
Китай: скрытая угроза http://dlvr.it/QbZ5XZ

Мой твиттер

Копирайт

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

© Copyright 2008