Статистика надежности HDD от Backblaze

В январе этого года компания Backblaze впервые опубликовала статистику использования дисковых накопителей в своих серверах. Backblaze предоставляет услугу дешёвого облачного бэкапа и поэтому закупается недорогими HDD потребительского класса, которые в 2-2,5 раза дешевле, чем HDD класса Enterprise. За четыре года собрана большая статистика по надёжности дисков Seagate, Hitachi и Western Digital.


В дата-центре Backblaze работает 38 441 диск, на которых хранится более 100 петабайт информации. Компания дублирует все данные, так что выход из строя каждого диска не является проблемой. Его просто заменяют другим, а информацию восстанавливают из резервной копии. Тем не менее, компания заинтересована в том, чтобы использовать более надёжные носители, поэтому и отслеживает статистику по моделям. Читать

Спорим в твоем приложении есть утечки памяти?

Посмотрел доклад… с интересом. Суть в том, что какой бы ты не был крутой программист, но почти гарантированно в твоем софте есть утечки памяти. В 99% случаев это баги сторонних библиотек. В общем начинающим Java разработчикам обязательно к просмотру.



Разработчик ПО для iPhone: Во всех iOS-устройствах постоянно запущены шпионские службы

iPhone полон скрытых механизмов для извлечения пользовательских данных в обход всех систем защиты, утверждает эксперт по безопасности и разработке приложений для iOS. Он говорит, что подозрительные фоновые службы запущены и непрерывно работают на 600 млн мобильных устройствах Apple, находящихся в эксплуатации по всему миру.

Мобильные устройства Apple полны скрытых функций, предназначенных для сбора сведений о пользователе органами исполнительной власти. Это следует из презентации (PDF) Джонатана Здзиарски (Jonathan Zdziarski), подготовленной им к конференции Hackers On Planet Earth в Нью-Йорке. Читать

OpenJDK

Посмотрел доклад Артема Ананьева о OpenJDK.

Рассказывал он о том, что такое OpenJDK, чем отличается от Oracle JDK, как разрабатывается, как присоедениться к процессу разработки, и т.д.

В результате снес на домашнем компе Oracle JDK (т.к. есть сложности с обновлением), и поставил OpenJDK. Как оказалось разницы почти никакой, хотя я был почему то уверен, что OpenJDK это полностью с нуля переписанная реализация JDK от Oracle. В общем, есть смысл посмотреть.



Регистронезависимый поиск руских слов в trac

Последнее время все чаще и чаще начали пользовать для внутренних нужд на работе trac. Причем если на первых порах у нас был отдельный движек под wiki и отдельно под исходники и тикеты трак, то в последствии плавно переехали на один единый движек, ибо удобно. Но недавно обнаружили досадный баг, если в поиске трака искать слова из не латинских букв, то поиск получается регистрозависимый.

Вся беда в sqlite, и если перетащить базу в pgsql, то проблема решиться сама собой (сам не пробовал), подробнее про эту проблему можно почитать тут:

http://trac.edgewall.org/ticket/7902
http://trac.edgewall.org/ticket/10327
http://trac.edgewall.org/ticket/5720

Сперва хотел перевести базу в MySQL, но обнаружились проблемы с конвертированием дампа (у sqlite и mysql несколько отличается синтаксис), а так же проблемы с совместимостью с MySQL. Поэтому было принято решение допиливать SqLite.

Решение в общем то есть, вот тут (ссылка) лежит исходник плагина для sqlite реализующего нужный функционал, но по пути были встречены разнообразные грабли, и вот как их обойти. Читать

TARGET, HOST и BUILD в autoconf

Разбираюсь с кросскомпиляцией пакета, нашел интересное и понятное объяснение отличий опиций target, build и host в autoconf.
--build: это машина на которой вы компиляете.
--host: машина для которой компилируете.
--target: машина для которой GCC сгеренинует бинарник.

Как указано в GCC documentation (Host/Target specific installation notes):

Если build, host и target одинаковые, это называется «нативная компиляция»(native).

Если build, host одинаковые, а target отличается, это называется: кросс-компиляция(cross).

Если build, host, target все разные, это называется канадская компиляция (canadian), назвали так в честь политической партии канады, у которых видимо обещания с делами сильно расходятся ))

Если target и host одинаковые, а build отличается, то вы используете кросс-компиляцию для сборки нативного бинарника для другой системы. (иногда это называют host-x-host, crossed native, или cross-built native.)

Если build и target одинаковые, а host отличается, то вы используете кросс-компилятор, чтобы скомпилять кросс-компилятор, для машины на которой в данный момент компиляете. (Иногда и такое бывает.)

 

PS. Убил кучу времени пытаясь скомпилить i386 код на amd64 системе. После каждой компиляции проверял полученный бинарник с помощью file. В результате получил заветные:

root@host:/home/serp/sbin# file zabbix_agentd
zabbix_agentd: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=0x80351655fa042fd59e60f87c61433eaf9f713e4d, not stripped

Помогло конфигурирование с помощью:

CFLAGS=»-m32″ ./configure —enable-agent —with-mysql —with-net-snmp —enable-static  —prefix=/home/serp/zabbix_compiled —host=i386

Журнал Linux Format собирает деньги https://www.indiegogo.com/projects/linux-format-russia-magazine-for-all.

Цель уже достигнута, но еще не поздно поучаствовать. Обратите внимание на то, что вы получите за определенные суммы ;)

Деньги собирают в основном на то, что бы на вики выкладывать не отдельные статьи журнала,  а журнал целиком.

В общем я 25$ закинул, выбрал подписку на электронную версию на полгода.

Тест Тьюринга и мальчик из одессы

Тут новость проскочила (http://habrahabr.ru/post/225599/), что чей то бот успешно прошел тест Тьюринга на Turing Test 2014 в Лондоне. 33% судей поверили что разговаривают с 13ти летним мальчиком из Одессы.

Самое интересное как водится — в комментариях. Например:

ААА> Как думаете, будут ли использовать подобных персонажей в чатах для отлова педофилов? Насколько знаю, сейчас этот процесс довольно ресурсоёмок, т.к. напрямую зависит от людей: специально обученный человек общается, а за фото-видео подтверждение отвечает генерируемое в реальном времени изображение ребёнка.

BBB> Отловил робот-ребёнок в сети педофила, а тот — тоже робот!

CCC> Отловил робот-ребёнок в сети педофила, а тот — IBM Watson.

или вот:

Ой, я вас умоляю! Сразу видно, что эти судьи никогда не были в Одессе!

Потому что каждый, кто был в Одессе, прекрасно знает, что тринадцатилетний сын гинеколога по фамилии Гусман никогда бы не стал с ними разговаривать.

Потому что, во-первых, мама его учила не разговаривать с незнакомыми, во-вторых, он в этом возрасте должен не в интернете сидеть, а играть на скрипке и, в-третьих, что он с этого таки будет иметь?

Так что тоже мне тест Тьюринга, можно подумать!

На днях была новость, что в skype скоро появится функция синхронного перевода, т.е. при разговоре с иностранцем его речь будет автоматом переводиться на ваш родной язык.

Мне попутно такая мысль пришла, что в недалеком будущем, будет, например в watsapp можно будет включить озвучку сообщений от контактов голосом, и не простым, а например для каждого контакта можно будет выбрать голос. Один кореш тебе голосом Джигурды вещает, и другой голосом Жирика, или Горбачева.

Мало того, если учитывать, что скайп преобразовывает речь в текст, затем его переводит, а затем озвучивает, то что мешает каждому контакту назначить «скин»? Например присоеденить контакту корефана «скин» того же Жирика, и когда он тебе звонит, его голос будет преобразовываться в текст, затем обрабатываться с учетом «скина», например добавляя характерные для Жирика фразы и обороты, и затем озвучивать его речь. Т.е. в результате ты будешь говорить с жириком?!! Или наоборот, он будет с ним пиздеть )))

 

Думаю лет через 10, а может и раньше это будет реально.