Архив за 23 декабря 2013 - 6

22 декабря в Google Chrome оказались заблокированными сайты РИА Новостей и его проектов - "Прайм", "Р-Спорт", "Digit.ru" (у редакции Roem.ru на момент публикации не открывался только Digit.ru). При попытке перейти на ресурс пользователь видел сообщение "Опасность: Обнаружено вредоносное ПО!"
По утверждениям агентства, никакого вредоносного ПО на сайте не было, а причина - в смене протокола индексирования, которую произвел Google. 

Вступление

image

Сегодня все больше людей занимаются программированием. Новички, которые клепают тонны «красивого» кода на Java, или языках высокого уровня, или главные архитекторы приложений, у которых все строится красиво по паттернам и максимально применяя рефакторинг, или простые «средненькие» программисты который выполняют задания – все гонятся за ресурсами вычислительной техники.
Читать полностью »

Компания Western Digital сообщила о том, что поставки их жёстких дисков с интерфейсом PATA (ATA) прекратятся 29 декабря 2013 года.

29 декабря компания Western Digital прекращает поставки своих жёстких дисков с интерфейсом PATA (ATA)

В ассортименте компании сохранилось несколько моделей серии Caviar PATA, в которую входят жёсткие диски WD800AAJB (80 GB), WD1600AAJB (160 GB), WD2500AAJB (250 GB), WD3200AAJB (320 GB), WD4000AAJB (400 GB) и WD5000AAJB (500 GB), выпущенные в мае этого года. Western Digital уже разослала уведомление о прекращении выпуска данных продуктов (product discontinuance notice, PDN).

Читать полностью »

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

Если вы окончили школу в последние 5-7 лет или сейчас преподаете программирование школьникам или знаете со слов других, ответьте, пожалуйста, на опрос.

Читать полностью »

Добрый день всем, кто нашел в себе силы для того, чтобы заглянуть на Хабр в последнюю рабочую неделю этого года! На этот раз я хотел бы поделиться с вами опытом использования сервисов для работы с мультимедиа контентом, предоставляемого облачными провайдерами. Чтобы процесс был более интересным мы рассмотрим два облачных провайдера: Windows Azure Media Services и Amazon Elastic Transcoder. После этого конечно же не забудем их сравнить! Итак, поехали!

Входные данные

Пусть входными данными для нас будет являться видео файл снятый с помощью мобильного устройства в формате 720p (Android). Его длительность равна 24 секундам, а размер 13 Мб. Мы хотим его конвертировать в формат 480p.

Базовый интерфейс

Итак, будем создавать новый Solution в Visual Studio. Предположим, что клиент для работы с каждым облачным провайдером должен реализовывать какую-то базовую функциональность. Чтобы, к примеру, мы могли легко заменить использование Windows Azure Media Services на Amazon Elastic Transcoder. Поэтому объявим базовый интерфейс:
public interface IVideoConverter
{
void Convert(string sourceFile, string destinationFile);

void UploadFile(string localFile);

void DownloadFile(string localFile);

void WaitForConversionToComplete();
}

Каждый клиент, реализующий этот интерфейс, должен уметь:

  • UploadFile – загружать файл с локального хранилища в облако;
  • DownloadFile – скачивать перекодированный файл из облачного хранилища в локальное;
  • Convert – собственно уметь перекодировать файл из одного формата в другой;
  • WaitForConversionToComplete – ожидать результатов выполнения операции кодирования.

Общий принцип работы с клиентом будет выглядеть следующим образом:
IVideoConverter client = new КлассРеализующийIVideoConverter();
client.Convert(“путь_к_исходному_файлу”, “путь_к_результирующему_файлу”);

Соответственно метод Convert в псевдокоде будет выглядеть так:
public void Convert(string sourceFile, string destinationFile)
{
// Загрузить файл
UploadFile(sourceFile);

// Начать кодирование
ПерекодироватьВидео();

// Дождаться результатов
WaitForConversionToComplete();

// Скачать перекодированный файл
DownloadFile(destinationFile);
}
Читать полностью »

image

Вступление

Привет.

Как я и говорил в своей предыдущей статье Support — Взгляд изнутри, я продолжу изложение того, что видел в различных саппортах, но основной опыт все же свеж о последнем месте работы.
Хочу сразу предвосхитить негодующих и несогласных, я не претендую на единственно верную точку зрения, на правоту, или святость. Так же в основной своей массе, написанное будет касаться саппорта, ведущего переписку, бессмысленную и беспощадную в своих масштабах и правилах общения, у call-центров немного иная кухня, но и побывавшие там смогут увидеть свое прошлое. Или настоящее. Или будущее, храни Господь их души.

Читать полностью »

Примерно две недели тому назад в Сети появились слухи о том, что компания LG работает над мини-версией смартфона G2, а сейчас в базе данных GFXBench появилась страничка модели LG-D410, под которой, предположительно, и скрывается LG G2 mini.

LG G2 mini прошел тестирование в GFXBench

Читать полностью »

При современном уровне развития ИТ отрасли, всё более критическим фактором становится производительность серверов и систем хранения. Заказчики готовы вкладывать всё большие средства, для достижения максимальных показателей. В большинстве случаев, использование накопителей, работающих на базе флэш-памяти позволяют значительно увеличить производительность высоконагруженных приложений, таких как базы данных, OLTP, OLAP и т.д.
В середине этого года, компания IBM представила линейку FlashSystem которая и включает в себя продукты, использующие флэш-память. В линейку вошли 4 модели: FlashSystem 710/720, 810/820. В моделях 710/720 используется SLC, а в 810/820 более надёжная eMLC память. Отвлёкшись от изучения, любимых нами, PCIe SSD, в распоряжении нашей тестовой лаборатории ненадолго оказался демо-экземпляр модели FlashSystem 820, объёмом 10Тб для более детального знакомства.

Тестирование IBM FlashSystem 820

Читать полностью »

DSL на Scala для работы с Нtml формами

Наверняка многим из вас знаком процесс создания и обработки HTML форм. Возможно, для типичного веб-приложения он вполне тривиален, но если вы работаете в корпоративном секторе, ситуация складывается немного иначе. Формы создания или редактирования клиентов, документов и многого другого становятся ежедневной рутиной. Java фреймворки, развиваясь, предлагают все более удобные API и компоненты для работы с ними. Но даже несмотря на это, многие наверняка задумывались, нельзя ли сделать работу с формами чуточку удобнее.
В первую очередь, конечно, хотелось бы, чтобы фреймворк максимально облегчал следующие задачи:

  • определение свойств полей формы, таких как тип, заголовок или валидность;
  • обработка данных формы после ее отправки;
  • рендеринг формы.

Причем, желательно, чтобы многие ошибки обнаруживались бы еще на стадии компиляции.

В этой статье я опишу процесс создания собственного DSL на языке Scala, а затем покажу, как новый способ описания форм применить в контексте Play Framework 2.
Читать полностью »

Концепция идеального мессенджера
Привет, %username%!
Этот пост стоило написать года три назад, когда появилась идея опенсорсного защищенного P2P мессенджера. Но я все это время надеялся, что хватит сил запилить проект в одного. К сожалению, время шло, а проект так и не ожил. Единственное, что я успел сделать — разработать детальную концепцию, подобие протокола и накодить всяких криптоштук, которые пригодились бы при написании этого мессенджера. А теперь, когда на сцене есть bitmessage, очень похожий на мою идею BitTorrent Chat и ненавистный всем Telegram, вижу, что поезд ушел и я при всем желании на него не успею.
Поэтому вашему вниманию предлагается концепция защищенного, анонимного P2P мессенджера с околонулевым порогом вхождения. Я ему даже название придумал:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js