ЖуЖе президента быть

Все написали и я напишу свое мнение про открытие официальной трансляции блога Медведена на ЖЖ.
  • Трансляции блога медведева на ЖЖ не миновать, если не официально, то так троли бы сделали.
  • Если Вам хочется обсуждать новости от президента в ЖЖ, то лучше зафрендить эту трансляцию, нежели официальную, которая модерируется.
  • Если Вам важно не обсуждение, а просто узнавать о новых сообщениях от президента, то Вам стоит зафолоувить твиттер ru_medvedev, в который скоро тоже будут копироваться посты от президента.
  • Почему выбран именно ЖЖ, а не чтолибо еще ? Ответ очевиден, во-первых так исторически сложилось, в во-вторых, благодаря стараниям газет, типа коммерсанта и ведомостей, которые позволяют комментировать свои публикации только пользователям ЖЖ - все политически активные интернетчики обитают в ЖЖ.

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


T против F, маразм крепчает.

Всем известный Twitter принялся пропогандировать распределенную аутентификацию, так называемые кнопочки "Sign In With Twitter". Они позволяют вам взаимодействовать с другими сайтами при помощи Вашего твиттер аккаунта. Например, писать комментарии в виде "стены". Все это сделано при помощи OAuth, ориентированного просто на передачу прав от одного сайта к другому. Замечу, что у твиттера нет даже OpenID сервиса, что не удивительно, так как OpenID заточен на единоразовую передачу полей профиля, а у твиттера нет профилей пользователей.

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

И второй момент, что такой выходкой Twitter начинает соперничать с гаджетами FacebookConnect and FriendsConnect(google), которые я называю F*Connect. Борьба эта негативно скажется на скорости развития интернета, так как борются по сути - Профили и Мобильность, как руки и ноги. И это еще раз подчеркиет, что у твиттера нет четкого плана развития и он пытается вклинится в известные идеи, непонимая из ссути. Конечно, это принесет ему определенный успех среди сайтов заточенных под мобильные устройства и ускорит смерть Facebook'a, как средства коммуникации, превратив в простое сборище профилей, но не будем пока занадывать...

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


Яндекс + футболка, кружка, ручка

Посетил Яндекс, посмотрел презентацию, о которой писал ранее.
Из интересного отмечу
  • Со слов Романа - любой, даже удаленный комментарий на ЖЖ теперь попадает в Яндекс, всегда.
  • На следующей неделе Яндекс обещает большой отчет по ситуации в Рунете. В частности напишут о том, что число блогов уже почти не растет, а вот комментариев становится все больше и больше за счет интеграции с новыми системами.
  • Антон обещает, что у ТОП30 появится выдача RSS... ыыы. Кроме того, судя по всему, он единственный человек, кто имеет право править(и правит) ТОП30 ручками в целях исключения ошибок роботов и матных постов.
  • Вся информация FOAF собранная Яндексом доступна по API.


Негативных сторон тоже не мало. Я заметил, что в команде Яндекса витают "мифы", которые видимо не скоро будут развенчаны. Вот то, что я заметил
  • По мнению представителя Яндекс.Новостей "новостное издание" отличается от "блога" тем, что последние пишут только гавно. В то время как, главное отличие блога от новостного источника заключается в том, что там может содержаться описание неактуальных событий.
  • Роман, как заклинание повторяет фразу "мы не медиа", думая, что это его спасет от вопросов, связанных с влиянием Яндекса на население. Но это влияние как не назовись есть, недаром оппозиция завалила вопросами о качестве автоматически выдаваемой информации и значимости частицы "НЕ" в выдаче.
  • Антон уверяет, что ТОП30 работает как положено. Одновременно с его словами в ТОП попадает запись http://deep-water.ru/?http://stanislav-mikov.livejournal.com/372390.html, чего по его уверению быть не может.

Вот такие дела. Фунболка не понравилась, кстати.

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


Happy 10 years!

Ктобы мог подумать, а ЖЖ(livejournal.com) сегодня исполнилось уже 10 лет. 10 лет флуда и троллинга...ужс.

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


social networks

Как новейшие достижения в социальных сетях и мобильных телефонах будут применяться на практике? Ответ в комиксе:

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


Скриншоты сайтов на .Net

Как оказалось делать скриншоты сайтов не такая уж и простая задача. Но выход из нее можно найти создавая отдельным потоком скрытую форму с объектом WebBrowser и используя некоторые компоненты MS IE7+.
Ниже идет малокомментированный код, который подскажет Вам, как это правильнее всего сделать. Если есть вопросы, то гуглите и разбирайтесь в документации:
Copy Source | Copy HTML
  1. #region private event handlers
  2.  
  3.  
  4.     /// <summary>
  5.     /// События результата открытия страницы в браузере _webBrowser.Navigate(url.OriginalString);
  6.     /// </summary>
  7.     private unsafe void OnDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  8.     {
  9.         WebBrowser browser = (sender as WebBrowser);
  10.         if (browser != null)
  11.         {
  12.             if(!browser.DocumentText.Contains("<!--Error Body-->"))//если открылось
  13.             {
  14.                 int width = browser.Document.Body.ScrollRectangle.Size.Width;
  15.                 int height = browser.Document.Body.ScrollRectangle.Size.Height;
  16.                 this.Size = browser.Document.Body.ScrollRectangle.Size;
  17.                 this.ClientSize = browser.Document.Body.ScrollRectangle.Size;
  18.  
  19.                 this.Height = 10;
  20.                 this.Width = 20;
  21.                 browser.Width = width;
  22.                 this.Top = -200;
  23.                 browser.Top = -100;
  24.                 browser.Height = 5000;//height;
  25.                 panel.AutoScrollPosition = new Point(300, 300);
  26.                 this.Refresh();
  27.                 //повторный рендеринг страницы тут нужен
  28.                 back.RunWorkerAsync();
  29.             }
  30.         }
  31.     }
  32.  
  33.     void back_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  34.     {
  35.         WebBrowser browser = this._webBrowser;
  36.         if (browser != null)
  37.         {
  38.             if (!browser.DocumentText.Contains("<!--Error Body-->"))
  39.             {
  40.                 int width = browser.Document.Body.ScrollRectangle.Size.Width;
  41.                 int height = browser.Document.Body.ScrollRectangle.Size.Height;
  42.                 //объект из IE7+
  43.                 mshtml.IHTMLDocument2 document = (browser.Document.DomDocument as mshtml.IHTMLDocument2);
  44.  
  45.                 if (document != null)
  46.                 {
  47.                     mshtml.IHTMLElement element = (document.body as mshtml.IHTMLElement);
  48.                     if (element != null)
  49.                     {
  50.                         IHTMLElementRender render = (element as IHTMLElementRender);
  51.                         if (render != null)
  52.                         {
  53.                             Image img = new Bitmap(width, height);
  54.                             using (Graphics graphics = Graphics.FromImage(img))
  55.                             {
  56.                                 IntPtr hdcDestination = graphics.GetHdc();
  57.                                 render.DrawToDC(hdcDestination);
  58.                                 graphics.ReleaseHdc(hdcDestination);
  59.                               //  browser.DrawToBitmap((Bitmap)img, new Rectangle(0, 0, width, height));
  60.                                 string FileName = wheretosave;
  61.                                 _webBrowser.DrawToBitmap((Bitmap)img, new Rectangle(0, 0, width, height));
  62.                                 img.Save(FileName);
  63.                             }
  64.                         }
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.         this.Close();
  70.     }
  71.  
  72.     void back_DoWork(object sender, DoWorkEventArgs e)
  73.     {
  74.         Thread.Sleep(5000);
  75.     }
  76.  
  77.     #endregion

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


Tim O'Reilly - Augmented Reality

Интересное получасовое интервью с Tim O'Reilly, который считается изобретателем термина Web 2.0. Говорил он много, в том числе и не по делу, поэтому все важное что он сказал я перескажу ниже своими словами.

:: Самая большая проблема технологического развития общества - это обучение. Нельзя просто так выдать мартышкам новую технологию, мартышек надо обучать. И за все время существования интернета появилось только 2 компании, которые реально чему-то научили мартышек - это Google и Amazon. Первые научили мартышек, что любая информация может быть найдена в интернете, а вторые, что все может быть куплено. И сейчас еще и Твиттер, который научил нас, что постоянно вокруг нас происходят события. Ведь до недавнего времени мартышки воспринимали интернет как нечто статическое, откуда можно что-то черпать для того, чтобы осуществить что-то в жизни. Теперь наступает новая эра, эра сенсоров, мартышки уже достаточно умные, чтобы выдать им виртуальные очки для получения информации для жизни. Информации и событий вокруг, которые мы может отобразить в очках теперь достаточно, ведь благодаря твитеру сами мартышки ее активно генерят.

Иными словами он уверен, что следующий пропыв будет связан с Augmented Reality, дополненной реальность, где нам в реальном времени будут показывать твиты других пользователей по принципу облачков над головами (Кстати я уже видел такое видео на ютубе).

PS: То, что дополненную реальность ждет светлое будущее, можно судить по поисковому индексу гугла - http://www.google.com/trends?q=Augmented+Reality

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


Еще один аспект неполноценности рейтингов.

На днях в рейтинге Яндекса по блогам был осуществлен пересчет данных по блогохостингу dairy.ru. В итоге все блоги с этого богом забытого места неплохо поднялись в рейтинге и этот рост стал замым заметным среди других блогохостингов. Таким образом, можно видеть, как значения рейтинга скачут в зависимости от того, кластер данных с какого блогохостинга решил Яндекс пересчитать.

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


Хабр под Угрозой!

Стали известны подробности постоянных нарушений в работе IT-сообщества Хабрахабр. Выскакивает сообщение Server Error 500 или Bad Gateway 502, а иногда и просто открывается белый экран, на котором спрятано НЛО. Напомним, что начались эти проблемы на прошлой неделе после того, как "Тематические Медиа" отклонили предложение русского офиса компании Microsoft о покупке проекта. Не смотря на то, что не разглашаемая предложенная сумма всех устраивала, руководство проекта не могло морально согласиться с планом развития Хабра, предложенным Microsoft’ом. В этот план входило:

  • Все публикации, относящиеся к OpenSource проектам, будут переносится модераторами в специальный тематический блог, для которого закрыта возможность попадания на главную страницу Хабра.
  • На все страницы Хабра добавляется динамический элемент в виде НЛО, выдающий различные подсказки по функционалу сайта, без возможности закрытия.
  • Всем школьникам страны в рамках федеральной программы "Компьютеризация учебных заведений" выдаются инвайты на Хабр.

Шух (http://shoohurt.habrahabr.ru/) подтвердил, что сервера Хабра уже более суток подвергаются DDOS атаке с машин, на которых установлено программное обеспечение вышеназванной организации. Западный капитализм опять пытается наложить лапы на наше суверенное сообщество, но мы в этот кризисный год должны бороться! Предупредите остальных!


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


Русский аналог Твиттера? Встречаем.

Давно задавался вопросом, что же станет русским аналогом твиттера, и Яндекс подсказал мне ответ на этот вопрос.
Им стал не дурацкий http://tweets.ru/, который спамит рекламой, заявляя, что их уже миллион, а http://mblogi.qip.ru/:

Как видно самая популярная в России программа коротких сообщений, открыв миниблоггинг быстро набирает популярность. Интерфейс простой и легкий, как и у всех систем микроблоггинга, однако как часто бывает в русских аналогах доходит до абсурда. Сразу удивило, что пишется время отправки сообщения с точностью до секунды, на том же твиттере точность в 5 секунд и в большей уж точно нет смысла. Вторым моментом поразила постраничнаяя прокрутка. Хотелось бы знать сколько вычислительных мощьностей тратится на вывод ссылки на "17920" страницу на первой же. Хотя ее всеравно никто кликать не будет.
Перейдем к цифрам посещаемости. Ниже приведу сравнение посещаемости двух проектов - twitter'a и mblogi на основе открытых данных.
Twitter (уникальные посетители в день!):

Mblogi.qip.ru (просмотры в день!):


ЗЫ: Бонус для тех кто дочитал до конца - новый проект Flutter! - система коротких сообщений, состоящих из 26 сообщений, новый уровень микроблоггинга. Видео презентации смотреть тут. И да, это шутка такая.

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


Как работают Яндекс.Блоги?

Ответ на этот вопрос дал А.Волнухин 3го апреля, выступив перед группой зазванных журналистов, чтобы они пересказали это всем интересующимся и экспертам(накрутчикам). Подробный отчет о событии можно найти в блоге Людмилы. Я же выделю самое интересное и дам свои комментарии.

Цифры Яндекс.Блогов и основные сервисы



  • Миллион запиcей и комментариев из блогов и форумов каждый день
  • 7 млн. источников индексируется
  • индексируется 14 млн. профилей пользователей. Примерно половина пользователей создает блог и не делает там ни одной записи, а, например, использует для комментирования или забрасывает. Отсюда разница.
  • всего около миллиарда документов
  • блоги - одна пятая Рунета (по количеству элементов для индексации)
  • Новые записи индексируются в течении 10 минут на более чем 120 блогхостингах
Все похоже на правду. Обработать миллион в день - это далеко не предел.
Поиск - это самый нужный для людей сервис по блогам. Однако, многим интернет-маркетологам гораздо интереснее Топ Блогосферы.
Поиск по блогам - единственное, что нормально работает, а у ТОПа просто нет других аналогов, вот и пользуются. Вот и все объяснение.
Антон Волнухин, ответственный за поиск по блогам, рассказал, что "коммерческой ценности" пребывание в популярных записях не несёт - самый большой возможный трафик оттуда исчисляется единицами тысяч посетителей блога.
Мухаха. Да, чистая ссылка в Яндекс ТОПе получает порядка 2000 кликов, но ведь многие потом копируют этот текст. Так что суммарно эффективность доходит до десятков тысяч. Хотя известны примеры с тем же Воронежским конем, когда количество просмотров перевалило за 200тыс.

Какова же "формула ранжирования" записей в Топе Блогосферы?

  1. Записи сортируются по количеству ссылок на пост за последние три дня.
  2. В топ может попасть только блог, существующий более полугода
  3. ссылки за последние 8 часов имеют удвоенный вес - это нужно, чтобы топ чаще "освежался"
  4. Записи теряют вес каждый час нахождения в топе - с той же целью
  5. В топ может попасть одновременно не более 1 записи из 1 блога.
  6. Рейтинг пересчитывается каждые 20 минут
  7. Чем меньше раз тот или иной блог ссылался на блог, содержащий топовую запись, тем весомее ссылка.
Теперь стоимость полугодовалых виртуалов вырастет... Про то, что 1 блогер и один пост в одно время - я тоже когда-то верил, пока stanislav_mikov это не нарушил. Также последний критерий особенно интересен, так как теперь все начнут это использовать =)
Планируется добавлять больше источников данных для рейтингования - учитывать комментарии и посещаемость.
Нуну, вот этого точно НЕ надо делать.
В ближайшее время пользователи смогут посмотреть разные неотфильтрованные срезы по каждому из источников - и накрутки станут видны каждому.
А разве сейчас кому-то что-то неочевидно? А хомячки не станут пользоваться этими срезами.
Антон Волнухин с прискорбием признал тот факт, что управлять индексированием и участием в поиске своего блога его владелец может только при помощи писем в саппорт.
Я же с прискорбием признаю, что даже написание в суппорт в 70% случаях вам не поможет.
Главные проблемы поиска по блогам - это спам, фильтрация дублей, индексирование удаленных и скрытых записей.
Пока в Интернете не будет полноценного 5го(вся инфа о том кто пишет) и 9го(вся инфа о смысле того, что пишут) инвариантов семантического web'a, это так и будет проблемой.
Устройcтво Яндекс Блогов приведено на картинке ниже, вот уж не думал, что в нем найдется применения для SQLite

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


Мировые события в Интернете и вообще

Мои комментарии на то, что бударажит интернет:
  • Множество Интернет идентификаторов было пополнено сайтом CHI.MP, отличительной особенностью которого является предоставление домена второго уровня для размещения ващей информации (поэтому все имена быстро расхватали), а также мне понравилась реализация многопрофильности. Разработчики продумали не только, что каждый пользователь может иметь несколько профилей, но и возможнось по различному комбинированию уже созданных профилей для формирования объединенного. Дополнительно можно почитать обсуждение проекта в Детском хабрасаду", где я охватил -10 к карме.
  • На машабле обсуждают отключение на твитере автоматического following'a(back friending). Делая это с такой серьезностью, что смешно. Эффект обратной реакции пользователей известен в Рунете , как Тостер и прекрасно существует на простой тупизне пользователей. Поэтому количество спама врядли уменьшится.
  • После просмотра встречи G20 понял одну простую вещь, что замены доллару нет и не будет в ближайшие 20 лет не потому, что мы к нему слишком привязались или американская эконосика надежна, а потому, что эти смешные бумашки уже напечатаны и уже розданы на руки. А в условиях кризиса никто не станет тратить средства, которых и так не хватает, на печать триллиона цветных бумажек и заниматься их распространением. Куда уж проще нарисовать на банковском счете виртуальные 5трл.баксов и разделить их среди нуждающихся. Но мы то знает, что это не поможет...
  • Система web2.0 новостей - Digg объявила о создании собственного тулбара для просмотра страниц интернета. Как показано в презентации, он будет заменять любую страницу на короткую ссылку, чтобы вам было удобнее ее передать кому-нить. Если бы речь шла о "1 сайт = 1 короткая ссылка", как это сделано для chat.ru, то я бы поверил, что такое возможно. Но вот с "любой" страницей я сильно сомневаюсь. Из-за большого числа страниц эта короткая ссылка быстро станет такой же длинной. Кроме того немало пользователей изнают, что фиксированная ссылка на страницу не гарантирует, что контент на ней изменится через 10 минут. Дополнительно тулбар позволяет узнать Вам сколько еще хомячков пожевали попкорн на этой странице... А вам не пофиг? Такая информация важна не пользователю, а системам статистики.

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


Перое апреля?

Оказывается придумали на свете день тупее чем 8е марта или 23е февраля и назвали его 1е апреля. Ужасный день, все кругом норовят тебя обмануть или изъебным способом постебаться. Даже звонят напрямую с одной единственной нехорошей целью. Даже сайты начинают работать не так, как положено. Они думают, что это смешно, а у кого-то нервы шатаются от очередной дурацкой шутки.

Поэтому напишу-ка я по делу краткую заметку о том, как запустить 32х битный русский LEMMATIZERLib (морфология) на 64х битной машине с английской виндой. Простой запуск дает "Retrieving the COM class factory for component with CLSID {6B23250F-1816-11D3-9CC6-00105A68BAF2} failed due to the following error: 80040154", в этом случае важно не забыть сделать следующие шаги.
1) На 64х битной машине зарегистрировать компонент с консоли командой - "regsvr32 pathtodll"
2) В проекте MSVS, который использует компонент, указать 32х битную компиляцию заместо Any: Target CPU: from "Any CPU" to "x86"
3) Для работы русского языка - выставить в реестре ключи с CodePage (найдете точный путь в гугле) для 1250 и 1252 как "c_1251.nsl"
4) Перезагрузиться. Надеюсь это поможет тем, кто найдет этот пост через поисковики

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


Результаты недельного эксперимента:

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

Общий вывод: В условиях кризиса продолжает расти популярность блогов, музыки и игр. Падает популярность к новостям, бизнесу и Украине. PS: Украина присутствует в разных падежах, так как у меня еще нету сборки морфологии под 64-битную систему.

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


one more week

Соберу отрывочно некоторые моменты прошедшей дели:
  1. Прошел слух, что в апреле в МВД пройдут массовые сокращения. Вызвано это тем, что бюджет правоохранительных органов привысил бюджет военных в нашей стране, а сейчас кризис, вот и решили экономить. Боюсь, что к лету мы станем свидетелями массовый демонстраций с участием бывших омоновцев.
  2. Появилось 2 класные идеи для интернет проектов, одну видимо я буду реализовывать лично, для второй нужно бы найти хорошего программиста под iPhone. Может у кого есть желание заработать?
  3. Очень интересная новость про появление вируса в банкоматах, которая по сути означает, что группа лиц, ответственная за обслуживание банкоматов, решили заработать в лоб. Я почти уверен, что они зарабатывали и ранее, просто, продавая внутренюю информацию о ваших кредитках "кардерам". Кардеры же перепродавали эту инфу тем, что был в состояниии изготовить копию кредитки, потом кредитки продавались разным просто плохим парням, которые в зависимости от совести и страха попалиться, регулярно снимали с них мелкие суммы по 1000т.р. с каждой кредитки, что очень часто остается незаметным. Но видимо недавно эта схема накрылась, толи тех кто выпускал фиктивные кридитки поймали, толи кардерам стало выгоднее покупать пинкоды у других электронных мошенников (виртуальные казино, порноресурсы и т.д. принимающие оплаты кредитками). Вообщем невезучие работники банкоматов пошли на крайность. Надеюсь их поймают.
  4. Не забудте на этих выходных перевести часы на 1 час вперед.

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


Remote Control

Баянная шутка про пульты дистанционного управления котом и девушкой

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


Анонс мероприятия Яндекса

Стало известно о готовящемся мероприятии Яндекса(Я.Субботник), где самое важное на мой взгляд
  1. расскажут про Спеллер - веб-сервис Яндекса, предоставляющий API для проверки правописания на сайте
  2. Антон Волнухин и Роман Иванов(kukutz) поделятся информацией, как устроен поиск по блогам, как работают рейтинги блогосферы (ТОП30???) и как самостоятельно использовать API поиска по блогам.
ЗЫ: надо больше не лажать и не приходить в футболке от гугла. Хех, футболок от гугла полно, а вот от яндекса ниодной.

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


MySql - обработка поточных данных.

Пост в продолжение обсуждения на Хабре (http://habrahabr.ru/blogs/webdev/54964/). Если у Вас идет большой поток данных, которые нужно сохранять в таблице и потом отображать пользователям, то очень правильно будет разнести все это на 2 таблицы. Одна для выдачи самых частых запросов, другая для медленных. А также таблицы в которых бы были предварительно подсчитанные данные. После такого разнесения все процедуры принимают вид, как показано ниже, на примере для времени:
Copy Source | Copy HTML
begin
DECLARE `datatable` VARCHAR(20) DEFAULT '`data`';
DECLARE `xtab_query` VARCHAR(4096) DEFAULT '';
 
if(DATE(`dfrom`) > DATE_SUB(NOW(), interval 8 DAY)) then
    SET datatable := "`data_week`"; #last week
else
    if(DATEDIFF(`dto`,`dfrom`)>60) then
        SET datatable := "`data_ms`";#months
    else
        if(DATEDIFF(`dto`,`dfrom`)>14) then
            SET datatable := "`data_ws`"; #weeks
        end if;
    end if;
end if;
 
SET xtab_query := CONCAT("select * FROM ",`datatable`," d ........and 1 screen of query...");
 
PREPARE `xtab_query` FROM @xtab_query;
EXECUTE `xtab_query`;
 
end

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


1C:Предприятие.

По просьбам пользователей добавил в проекте http://s-c.me подсветку кода для "1С". Заодно изучил. С одной стороны очень похоже на переведенный CSharp, а с другой стороны одного взгляда на этот язык достаточно, чтобы почувствовать особую энергетику (Как энергетика продуктов развалившегося Автоваза). Понимаешь, что с помощью этого языка можно делать такие вещи, которые бы тебе в голову не пришло делать. Например, проверку ИНН номера на корректность, но с другой стороны это просто жизненно необходимая вещь для некоторых (Как возможность открутить руль у шестерки и унести его с собою, чтобы не угнали).

Подцепил на ноут вирус какой-то, который блокирует обращения на сайт мелкософта, из-за этого встала разработка на Silverlight'e, очень забавно, теперь разбираюсь с техподдержкой касперского, антивирус которого приводит Висту к синему экрану.

Пример подсветки языка 1с:
Copy Source | Copy HTML
Запрос = Новый Запрос(ТекстЗапроса);
Результат = Запрос.Выполнить(); ТаблицаРезультатов = Результат.Выгрузить();
 
Текст = Новый ЗаписьТекста(ПутьФайла, КодировкаТекста.ANSI);
Для i = 0 ПО ТаблицаРезультатов.Количество() - 1 Цикл
  Стр = "";
  Для j = 0 По ТаблицаРезультатов.Колонки.Количество() - 1 Цикл
    Стр = Стр + ТаблицаРезультатов[i][j] + ";"
    Текст.ЗаписатьСтроку(Лев(Стр, СтрДлина(Стр) - 1));
  КонецЦикла;
КонецЦикла;
Текст.Закрыть();

Метки:   Категории:S-c.me | Csharp


Web2.0 - OpenId - Future

Один из недостатков OpenId в качестве пользовательского идентификатора заключается в его интегральных свойствах. Он предполагает хранение информации в одном месте доступном под www. Настоящий же профиль любого пользователя разбросан на сотни сайтов, и чаще всего не потому, что пользователь такой гипер активных, а так как на некоторых сайтах есть уникальных функционал. И трижды глупо предполагать, что рано или позно появится сайт, который полностью будет удовлетворять всем требованиям пользователей для хранения информации о них.

В связи с этим логично было бы иметь алгоритм и настройки по распределенному хранению одного профиля пользователя. Это означает, что если сервис запросил поле "favoritecolour" у основного провайдера "flashr.myid.net" и оно вдруг не было найдено, то сервис не сразу возвращал неуспех, а либо 1) извлекал из своих настроек ссылку на другого провайдера к которому нужно обратиться, подписывал запрос(формировал строчку OAuth) и забирал данные со второго провайдера. Либо 2) лез в провайдера идентификаторов поумолчанию, своеобразную поисковую машину, из которой тоже мог извлечь нужный параметр.

Вторая мысль посвящена простой публикации текста или, как принято это называть, блог-постам. Наверное вы заметили, что многие посты сейчас снабжаются дополнительным функционалом, типа кнопочки занести в избранное и перепостить куда-нить, либо картинками с количеством комментариев. Так вот, считаю логичным привести публикацию всех постов к единому формату, который бы инкапсулировал и разделял содержимое поста и функционал применимый к посту.
Содержание должно отвечать на вопросы "Что?".
Функционал призван, по большему счету, описать все способы доступные вам для взаимодействия с постом, вопрос "Как?". Это могут быть либо просто ссылки для перехода, либо более сложные вещи, как загрузка OpenId идентификатора автора поста. Таким образом у нас будет контейнер с данными (с текстом поста) и одна раскрывающаяся кнопочка взаимодействия с ним.
Кроме того пользователь должен иметь возможность настройки автоматического выполнения определенного функционала над контейнером, как предопределенного в посте(всегда узнавать число комментариев на пост и подгружать openid автора), так и заданного отдельно пользователем(например, преобразование текста в "Arial,12").

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


Кто я?

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

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

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

Topbot at FeedsBurner

Мои Твиты

Twitter октября 23, 17:57
8-й час в России http://dlvr.it/QpG99N https://twitter.com/f1ashr/status/1054793845546790912/photo/1

Twitter октября 18, 06:44
Яндекс атаковал Израиль http://dlvr.it/QnhhCy

Twitter октября 17, 16:07
Как разверифицироваться в Твиттере? http://dlvr.it/Qnddsc https://twitter.com/f1ashr/status/1052591848303120390/photo/1

Twitter октября 17, 16:07
На батуте в космос http://dlvr.it/QnddrT

Twitter октября 17, 16:07
Estonian Fitsme http://dlvr.it/Qnddn3

Twitter октября 17, 16:07
Россия будет воевать http://dlvr.it/Qnddq7

Twitter октября 17, 15:33
Про браузеры http://dlvr.it/QndT1N

Twitter октября 17, 14:54
Прыгающий Робо-жук http://dlvr.it/QndGjW https://twitter.com/f1ashr/status/1052573591181582336/photo/1

Twitter октября 17, 14:54
Google Plus выкатывает красивые имена http://dlvr.it/QndGj2

Twitter октября 17, 14:54
Немецкие совестливые журналисты http://dlvr.it/QndGjD

Twitter октября 17, 09:27
Победа свободы над здравым смыслом http://dlvr.it/QnbjB5 https://twitter.com/f1ashr/status/1052491176593354752/photo/1

Twitter октября 17, 06:41
программа instagramliker обновлена 2018г http://dlvr.it/Qnb2DZ

Twitter октября 16, 07:50
CloudSearch http://dlvr.it/QnTLzB

Twitter октября 16, 07:50
Сидеть вредно. http://dlvr.it/QnTLzD

Twitter октября 16, 07:50
Вконтакте 7 лет http://dlvr.it/QnTLzH

Twitter октября 16, 07:50
Рейтинг авторитетности блогов http://dlvr.it/QnTLz2

Twitter октября 16, 07:50
Tech news http://dlvr.it/QnTLz5

Twitter октября 16, 07:13
Совет многоквартирного дома http://dlvr.it/QnTCHQ https://twitter.com/f1ashr/status/1052095075918872576/photo/1

Twitter октября 16, 07:13
Windows 10 и Новый мировой порядок http://dlvr.it/QnTCF0 https://twitter.com/f1ashr/status/1052095069317001216/photo/1

Twitter октября 16, 07:13
Украинские солдаты до сих пор не поняли с кем воюют http://dlvr.it/QnTC5Z https://twitter.com/f1ashr/status/1052095061586980864/photo/1

Мой твиттер

Копирайт

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

© Copyright 2008