Падение DNS мастерхоста

Подтверждаю, что с 8 до 12 утра #24дек неработали DNS сервера мастерхоста, что привело к неработоспособности многих сайтов, в том числе и t30p.ru.

Метки: ,   


Обновление ЖЖ v.88

Результат обновления ЖЖ от сегодня 1) Автоматическое комментирование перестало работать 2) Разворачивание комментариев накрылось на topbloger.ru 3) Стили полетели. Что с этим делать - пока не знаю.

Метки:   


Индекс блогеров ЖЖ

С нового года в ЖЖ появится индекс активности аудитории блогеров. Это не число френдов, не посещаемость, так как и то и то уже научились накручивать за 10 лет существования. Теперь нас ждет так называемый "социальный капитал". Социальный - так как завязан на социуме ваших друзей, а капитал, наверное потому, что от всех этих интернетов веет равенством и коммунизмом. Где все равны, но некоторые равнее как раз из-за наличия этого социального капитала. Узнать значение своего социального капитала можно уже сейчас на страницах т30п и также для сообществ. Там пока первые 300 из каждой группы. Хорошо видно тех, кто не светился в топах, но имеет определенную активность.

Метки: , ,   


Azure Storage

Технический пост о работе с большими бинарными данными в Windows Azure. Для этого, напомню есть 4 возможности. Сохранение данных на диске самой веб-роли, например в Server.MapPath("~/"). Но тут очень жесткие ограничения примерно в 100МБ, и нет доступа между ролями. Далее есть LocalStorage - это подключаемый диск, который может быть доступен с разных ролей. Обычный размер порядка 200Гб, однако рано или поздно при выполнении SwapVIP между Stage и Production он затрется. Следующий уровень и самый логичный - это статичная SQL база. Но хранить много данных в ней - дорого, да и все фишки с транзакциями - не нужны по большей части.
И тут на помощь приходит Storage BLOB, объект которых мы заводим в Global.aspx
Copy Source | Copy HTML
  1. #region Работа через BLOB
  2.         private static CloudBlobContainer _container;
  3.         public static CloudBlobContainer Container
  4.         {
  5.             get
  6.             {
  7.                 if (_container != null) return _container;
  8.                 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
  9.                         RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString"));
  10.                 CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
  11.                 // Retrieve a reference to a container  
  12.                 _container = blobClient.GetContainerReference("images");
  13.                 // Create the container if it doesn't already exist
  14.                 _container.CreateIfNotExist();
  15.                 //закрыли видимость из интернета
  16.                 _container.SetPermissions(
  17.                         new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob});
  18.                 return _container;
  19.             }
  20.         }
  21.         #endregion

Далее функции записи и чтения выглядят следующим образом. Отмечу 2 особенности. Чтобы сохранить информацию о blob необходимо вызвать SetProperties. И второе, что при загрузке перед вызовом FetchAttribues обязательно проверять работаем ли мы с BlockBlob или PageBlock, так как тип, еще до вызова FetchAttribues выставляется в произвольное значение и неправильный вызов может повлечь исключение.
Copy Source | Copy HTML
  1. try
  2.         {
  3.             //проверяем есть ли в контейнере нужный файл!
  4.             CloudBlockBlob blob = Global.Container.GetBlockBlobReference(filename);
  5.             if(blob.Attributes.Properties.BlobType == BlobType.PageBlob)
  6.             {
  7.                 CloudPageBlob blob2 = Global.Container.GetPageBlobReference(filename);
  8.                 if (ReplyDataFromBlob(blob2, context))
  9.                 {
  10.                     return ImgStatus.Loaded;
  11.                 }
  12.             }else
  13.             {
  14.                 if (ReplyDataFromBlob(blob, context))
  15.                 {
  16.                     return ImgStatus.Loaded;
  17.                 }
  18.             }
  19.         }
  20.         catch(StorageClientException e0)
  21.         {
  22.         }
Copy Source | Copy HTML
  1. //проверяем есть ли в контейнере нужный файл!
  2.         CloudBlockBlob blob = Global.Container.GetBlockBlobReference(filename);
  3.         //blob.DeleteIfExists();
  4.         // Create or overwrite the "myblob" blob with contents from a local file
  5.         using (var fileStream = File.OpenRead(realfile))
  6.         {
  7.             blob.UploadFromStream(fileStream);
  8.             blob.Properties.ContentType = "image/" + Path.GetExtension(realfile).Substring(1);
  9.             blob.SetProperties();
  10.         }

Метки:   


So u notified. Over.

После всех протестов в америке occupywallstreet google принялся рекламировать разные книги и идеи про то, что текущая система демократии не работает. На видео презентация такая книги в гугле. Не удивлюсь, если из-за предстоящих выборов в америке на интернет кампании оказывается повышенное давление.

Метки: ,   


Третьмиллиона для ЖЖ

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

Метки:   


10 декабря

Кратко, так как сегодня надышался сигаретного дыма, а это сильно мешает думать.
  • Печально видеть как знакомые за хорошие деньги продались западу и теперь собирают устроить революцию. При этом думают только о своем кармане, а о том, что "вырастет стоимость гробов" - молчат.
  • После того, как t30p.ru успешно публикует топ блогосферы, который переполнен оппозиционными текстами - яндекс почему-то сильно уронил ТИц сайта.
  • У нас появились новые фишки, кроме топа твиттера теперь есть и список русскоязычных трендов в твиттере.
  • В топе по рекламным поста, если пост импортирован с Промо ЖЖ, теперь показывается его стоимость. Интересно видеть как посты с политикой оценены
  • Тиньков призвал выходить на митинг. Ничего удивительного, просто реклама, так как в москве и в питере больше всего людей в процентах проголосовало против Единой России.
  • Следите за нашим топом в твиттере он публикует не только ссылки на топы в блогах, но и топовые (наиболее заретвиченные) твиты. То есть полноценный топ твиттера.

Метки: , , ,   


Послевыборное

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

Метки:   


Google Plus API

Восстановили работу RSS для гугла - gp.t30p.ru. Перешли с простого парсинга json ответов к работе через API. Все изменения добавлены в BlogsAPI. Если работать через простой ключ, то 1000 запросов в сутки, если через OAuth2 , то больше. Однако предлагаемая библиотека для работы через OAuth2 - dotnetopenauth - размером в мегабайт, тащить такую библиотеку вместе с маленькой библиотекой только ради одного запроса - не вижу смысла. А нормальной и понятной реализации OAuth2 на .Net пока не вижу. Разница между OAuth1, который в твиттере, и OAuth2 в том, что последний выдает токены на короткое время, а не на год, что тоже не очень удобно.

Метки:   


Выборы по посещаемости

Сегодня в понедельник посещаемость сайтов новостной тематики подскачила на 20%, почти как и в случае со взрывами в метро.

Метки:   


Кто я?

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

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

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

Topbot at FeedsBurner

Реклама

 

копирайт

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

© Copyright 2008