Добродел обновился

Обновилсь система подмосковных доносов "Добродел". Вместо старого домена "vmeste" проект называется как и должен https://dobrodel.mosreg.ru/. Сайт перешел на Https и него появилось вменяемое API с JSON, благодаря которому можно узнать, что всего в базе "totalRecordCount":478759 записей. И что любые персональные данные пользователей, такие как email или телефон, в любой момент могут оказаться в индексе поисковых систем. Отдельно доставляет логотип, похожий на анонима в коробке. Но самое крутое, что было добавлено, это интерактивная карта со всеми жалобами - https://dobrodel.mosreg.ru/map . Отчасти она дублирует туже информацию, что можно получить и на http://www.t30p.ru/Map.aspx.

 


Метки:   Категории:Government | bugs


Яндекс Метрика делится данными с Liveinternet?

В этом блоге долгое время стоял счетчик от li.ru, но где-то месяц назад я его заменил на счетчик от Яндекса. У уже целый месяц с удивлением наблюдаю, что несмотря на отсутствие кода счетчика на странице блога, статистика по посещениям продолжает собираться и отображаться в ЛиРу. Конечно она не полная, но всеравно достаточно точно отображает, что меня в общем-то никто не читает. Но вопрос остается открытым, откуда лиру узнает о заходах на страницу моего блога? Получается что яндекс как-то делится данными, хотя в настройках метрики (я проверил) публичность закрыта.

UPD: Тех.поддержка Яндекс.Метрики ответила:


Метки: , ,   Категории:bugs


Бесследно пропали 1500 читателей в Твиттере

Еще вчера было 23,5 тыс. Сегодня пишет, что 22 тыс. читателей. При этом картинка с статистике twittercounter вот такая. Наглядно показано падение. При этом, что удивительно, встроенная статистика Твиттера показывает вторую картинку, что у меня никогда и не было 23,5 тыс. А всегда было 22 тыс. и это число упорно растет. То есть как бы твиттер и не знал о тем аккаунтах, которые были у меня подписчиках. Будем надеяться, что это были какие-то боты. 

 


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


Azure SDK 2.1 RC and HttpClient

С выходом .Net 4.5 и windows 8 главное направление всех разработок - переписывание старых библиотек на асинхронность aka Async. Так например к выходу готовится новый Azure SDK 2.1, о котором можно посмотреть небольшую презентацию и на слайде нижу узнать, что нового. Или полным списком из опенсорса. Вообщем обещают заметное улучшение производительности, что круто. Уже сейчас есть RC, а в общем доступе должно появится через месяц.

Другая интересная библиотека появившаяся в .Net 4.5 - System.Net.Http. По идее она должна стандартизировать общение по http. Однако, хочу предупредить, что если у вас нет windows 8, то воспользоваться этой возможность не удастся, ибо под старыми версия винды, несмотря на установку .net 4.5, работа с HttpClient может приводить к падению процесса, если не установлен нужный патч или к утечке памяти. Об этом можно найти много информации на SO. Так что можно с уверенность сказать о принудительном скором переходе всех разработчиков на windows 8.


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


Twitter API v1 Retirement is Complete

Несмотря на годовую подготовку к прекращению работы старого API v1.0, для большинства разработчиков переход на новую версию 1.1 создал некоторые трудности.
Во-первых, это обусловлено тем, что создатель библиотеки Twitterizer перестал ее поддерживать еще полгода назад, а внести нужные изменения в открытый код из 10 тыс. разработчиков за полгода никто так и не решился. Разве что один японец вызвался добровольцем. По факту, соответствующие изменения я тоже внес в BlogsAPI.
Проблемы с переходом на новую версию следующие:

1) Изменения в функции поиска (Search), она сейчас у всех барахлит. К слову, через месяц фейсбук тоже уменьшит функциональные возможности у поискового сервиса.
2) Запрет на получение related_tweets - что делает сложным определять дискуссии. Видимо это сделано специально, одновременно с открытием платформы TwitterAnalitycs, теперь все другие аналитические платформы будут гарантированно иметь худщий функционал.
3) Запрет на создание динамических виджетов с результатами поиска. Опять же позволит твиттеру сильно уменьшить нагрузку на свои сервисы.

И ко всему прочему у многих разработчиков рандомно вываливаются ошибки вида Error 401: Unauthorized {"message": "Could not authenticate you","code":32} . При этом запрос правильно составлен и подписан.

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


Windows Azure Storage Certificate Expired - epix fail

Вчера у многих перестали работать BlobStorage, которые открывались по HTTPS. И причиной тому стало истечение сроков валидности серверного сертификата на стороне Azure. Полное обсуждение проблемы на stackoverflow. Но к слову сказать, что отказаться от HTTPS и полностью перейти на HTTP - не лучший вариат, так как если используется локальная отладка с автоматической заменой при публикации на сточку соединения с этим хранилищем, то автоматически будет подставлено соединение в виде HTTPS (опция Update connection string when publishing to Azure). Поэтому наилучшее решение - оставить HTTPS и добавить в Application_Start выполнение команды, отключающей проверку серверного сертификата:
ServicePointManager.ServerCertificateValidationCallback = (s, certificate, chain, sslPolicyErrors) => true;
UPDATE:
Проблема оказалась несколько шире и истечение сертификата привело к нарушениям в работе Azure CDN во всем мире. Это не удивительно, ведь CDN у микрософта построен на репликациях blobstorage.

Ниже пример кода ошибки для поисковиков
System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure. at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result) at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.Net.ConnectStream.WriteHeaders(Boolean async) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.GetResponse() at System.Data.Services.Client.QueryResult.Execute() at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents) at System.Data.Services.Client.DataServiceQuery`1.Execute() at System.Data.Services.Client.DataServiceQuery`1.GetEnumerator() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source) at System.Data.Services.Client.DataServiceQueryProvider.ReturnSingleton[TElement](Expression expression) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)

Метки: ,   Категории:bugs | microsoft


О качестве работы яндекса

Очередная ошибка в выдаче Яндекса. Почему-то две ссылки на одинаковый пост с разницей лишь в приставке "?utm_source=twitterfeed&utm_medium=twitter" 2 раза попали в поисковую выдачу.
При этом на первом месте показана ссылка на Вконтакте на удаленный пост. И как всегда глупо выглядит надпись про найденные 7 млн. ответов, когда ответ на данный поисковый вопрос может быть только 1. И тотже поисковый запрос в реал-таймовом поиске дает более красивые результаты.

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


mblogi.qip.ru rip

По непонятной причине на днях перестал функционировать второй подряд известный сервис микроблогинга - mblogi.qip.ru, который видимо брал сообщения из статусов публикуемых пользователями через аську-клиента qip. Этим фактом многие пользователи были недовольны, так как без ведома скрытая переписка могла стать общедоступной. Но это не мешало сервису генерить по 10тыс сообщений в сутки. Что теперь стало с mblogi.qip.ru - неизвестно. Ранее я сообщая о проблемах с работой сервиса mmm-tasty. Но сейчас он восстановился.
Также напомню, что существует еще несколько российских сервисов микроблогинга, которые тоже стоило бы закрыть - futubra, dudu, rutvit и т.п.Целесообразность их существования до сих пор для стороннего наблюдателя сомнительна.

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


Facebook поломал лайки на всех внешних страницах

Начиная с 7 ноября простые кнопки лайков, ссылающиеся на страницы самого фейсбука стали показывать 0. Пишется, что фейсбук задумал какое-то внутреннее переделывание механизмов. То есть сейчас можно на страницу (fanpage) установить на внешнем сайте только "подписку"(subscribe) или большой блок(like-box), который кроме ссылки на вашу страницу будет содержать кучу ссылок на сам фейсбук. Если это не простой баг, а так и задумано, то можно ожидать серьезного недовольства со стороны пользователей. Так как по сути это означает, что придется переделывать и скорее всего отказывать от ссылок на фейсбук во многих местах. UPD: видимо это был временный баг.

Метки:   Категории:bugs | Facebook


Azure SQL connectivity fail

С завидной регулярность раз в две недели продолжает барахлить наш любимый Azure. Если две недели назад падал CDN, то на этот раз почти на час пропадала связь с Azure SQL Database и статус был переведен в RED. По факту работающие приложения не могли открыть новое соединение с базой данных, однако простая перезагрузка инстанса - удивительным образом помогала. Ради справедливости, отмечу, что в других облаках, таких как Amazon RDS тоже планируется недоступность базы, но она будет вызвана плановыми техническими работами в начале ноября, о которых предупредили за месяц.
UPDATE: Как пишут на днях у Амазона случился куда более серьезный сбой, положивший ряд известных проектов.
Oct 24 2012 10:54AM We are experiencing an issue with access to servers & databases in the North Europe Sub-Region. We are actively investigating this issue and working to resolve it as soon as possible. Further updates will be published to keep you apprised of the situation. We apologize for any inconvenience this causes our customers.
Oct 24 2012 11:25PM The root cause was diagnosed and recovery steps were implemented to restore availability on the affected cluster. Azure SQL Database is now functioning normally in the North Europe sub-region. We understand the root cause of this issue, and are taking necessary steps to prevent this issue from reoccurring in the future. We apologize for any inconvenience this has caused our customers

Метки: ,   Категории:bugs | microsoft


Яндекс Ошибки

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

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


livejournal latest records

В одном из последних обновлений Livejournal в целях популяризации новичков было сообщено о странице с самыми свежими записями. Этот вынужденный шаг супротив тренда по переводу своих блогов на стандалоны и на закрытие своих блогов, делая их платными. Так вот, в лучших традициях ЖЖ оказалось, что RSS выдача последних записей не работает. Точнее она не обновляется, ввиду того, что сильно закэширована под GoatProxy, да и реализована в каком-то жутком RDF с кастомными схемами. Поэтому, если приглядеться к самой странице, то можно увидеть 2 интересные вещи. Во первых, она делает вызова JSON на http://livejournal.com/__api/ - видимо API точка, документация по которой, как указано, находится по пути http://www.livejournal.com/support/faqbrowse.bml?faqid=377, где пишется, что Reserved for new feature. То есть этот API будет описан в лучшем случае в будущем, а пока можно попробовать использовать как есть. Все же JSON менее избыточен нежели RDF.

И напоследок, меня заинтересовала страница со статистикой http://www.livejournal.com/stats/. Видимо это старая, системная, которой давно никто не занимается. Так вот из нее следует, что активных авторов в ЖЖ порядка 100тыс. в сутки, и если добавить данные, что яндекс индексирует 150 тыс. записей в сутки, то всреднем 1,5 записи на активного блогера. Также есть данные по демографии и они очень странные, но их комментировать бесполезно, так как там явно замешаны американские боты.

Без ответа также остается вопрос получим ли мы возможность доступа на чтение и индексирование всех свежих комментариев в ЖЖ, или это останется преимуществом яндекса.

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


Twitter обманывает

Очередная ложь, которая позволяет раскручиваться твиттеру. Видно, что на самом деле аккаунт топа30 никого не фоловит, однако, твиттер утверждает, что он фоловит какого-то футболиста. Видимо футболист платит за раскрутку.

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


Kaspersky Tablet Bugreport

Попробую написать в паблик, так как по почте Касперский до сих пор молчит. Приложение-антивирус для таблеток от касперского рандомно перезагружает планшетник Galaxy Samsung 7.7, если на самом устройстве отключить GPS приемник, а в касперском наоборот включить GPSFinder.

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


googleplus OMG

Очередное шокирующее обновление у гуглоплюса. Кнопка плюс один стала ужастно красного цвета. Ну как так можно... хватит это терпеть!

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


Azure advertise with PHP

Микрософт в России проводит рекламу облачных вычислений. Для этого создан сайт сборщик идей - http://www.ybyf.ru. Где в рамках программы «Your Business — Your Fame» проходит конкурс идей. На конкурс идей может быть представлена идея проекта, не имеющего еще реализации. Проблема, о которой я пишу, что сайт падает при попытке отправить им идею с занятной ошибкой выполнения модуля на PHP. Удивительно, что облачные вычисления микрософта используют php:

HTTP Error 500.0 - Internal Server Error E:\approot\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout Module FastCgiModule Notification ExecuteRequestHandler Handler PHP via FastCGI Error Code 0x80070102 Requested URL http://www.ybyf.ru:80/htdocs/index.php Physical Path E:\approot\htdocs\index.php Logon Method Anonymous Logon User Anonymous

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


Android russian links

Возник вопрос, понимает ли Андроит русскоязычные ссылки и сайты? кто бы помог. Пример ссылки blog.t30p.ru

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


в индексе

Занятная ошибка индексирования Яндекса, как из одной страницы получилось аж 70. Обратите внимание на ссылки на страницы, которые состоят из множества каталогов, вместо 1го уровня вложенности. Используется популярная библиотека AjaxToolkit, и в браузерах все работает, видимо яндекс неправильно работает с JS скриптом.

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


Bitly Bug

Подтверждаю, что у некоторых пользователей под Chrome/Firefox и находящихся за кэширующим DNS наблюдается интересный баг, что иногда сокращенная ссылка bit.ly не пашет, говорит, что такой-то код не найден. Вызвано тем, что bit.ly использует CDN и распространение кодов как-то странно, и если вдруг ваш "супер-современный" браузер при обращении к сайту не зарезольвит IP, а воспользуется старым, то в редкий случаях возможно появление ошибки. Причет эта ошибка совсем не информативно. Как выход, можно включить HTTPS, при этом в такой же ситуации пользователю покажется не полноценный 404, а сообщение, что страницу не удалось открыть и стоит попробовать обновить страницу. И эти действия помогают таки перейти по ссыке.

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


Source Code Hightlight

На хабре наблюдается изменение в политике отображения вставок, поэтому изменил сервис подсветки кода, чтобы вырезались все пустые строчки при использовании HTML вывода. Получается компактно:
Copy Source | Copy HTML
public class Application
    {
        public Guid Id { get; set; }
        public String Name { get; set; }
        public Version CurrentVersion { get; set; }
        public String RootFolderPath { get; set; }
        public List<Update> Updates { get; set; }
    }
    public class Update
    {
        public String UpdateUrl { get; set; }
        public Version Version { get; set; }
        public bool IsInstalled { get; set; }
        public bool IsDownloaded { get; set; }
        public string UpdateLocalPath { get; set; }
    }
Напомню, что также непозволительно вставлять код вида ">0", который также автоматически заменяется на "> 0"

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


Кто я?

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

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

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

Topbot at FeedsBurner

Облако тэгов

Мои Твиты

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

Twitter июня 26, 08:44
Пасха в Москве 2 сентября 2017 года http://dlvr.it/PQ7Jsz https://twitter.com/f1ashr/status/879258969776177153/photo/1

Twitter июня 25, 17:55
@AnMax38 @history_RF Коломне от силы 270 лет, как и другим российским городам.

Twitter июня 22, 12:28
Суперлайки в Перископе http://dlvr.it/PPDsML

Twitter июня 21, 21:13
Что такое любовь? Песнь льда и пламени http://dlvr.it/PP4nxv https://twitter.com/f1ashr/status/877635527108722689/photo/1

Twitter июня 21, 09:57
Найдено применение для дополненной реальности http://dlvr.it/PNxLxw https://twitter.com/f1ashr/status/877465389294247936/photo/1

Twitter июня 21, 01:59
Periscope VIP что это? http://dlvr.it/PNsDcb https://twitter.com/f1ashr/status/877345106982035457/photo/1

Twitter июня 20, 22:13
Итоги 2016 года в Живом Журнале http://dlvr.it/PNqHw1 https://twitter.com/f1ashr/status/877288232597168128/photo/1

Twitter июня 20, 20:36
Гравитация. Сила тяжести. (Теория общего знания, часть 17) http://dlvr.it/PNpKGs https://twitter.com/f1ashr/status/877263840982913025/photo/1

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

Twitter июня 20, 20:36
Изменения в API Facebook / Youtube / Instagram http://dlvr.it/PNpKD4 https://twitter.com/f1ashr/status/877263832963399680/photo/1

Twitter июня 20, 20:36
Неинформативное бесполезное содержание от Google http://dlvr.it/PNpK5L https://twitter.com/f1ashr/status/877263822372847616/photo/1

Мой твиттер

Копирайт

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

© Copyright 2008