Многие, наверное, уже слышали, что на днях была взломана внутренняя сеть компании Canon и в числе прочего в сеть «утёк» кусок ядра исходных текстов прошивки камер серии EOS, который я имею честь экскюзивно опубликовать на суд общественности.
/*
CANON D-SLR cameras core routine
Property of CANON INC. 1998-2010
v 1.0 made by Radja Tokamoto Goines
v 1.1 made by Dugwin Yakioto jr.
last changes: 10.11.2009
*/
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include "inc/tweakfocus.h"
#include "inc/radja_filters.h"
Архив Ноябрь 11, Среда, 2009
Голливуд часто жалуется на пиратство, которое якобы отнимает у них миллиарды долларов. В то время, как в лагере независимых киностудий есть разногласия. Создатели фильма Ink относятся к этому положительно и передают спасибо всем, кто скачал их фильм через торренты — а их, скачавших, сотни тысяч.
Автор сценария и режиссер Jamin Winans: «Ink это история жестокого наёмника, который является персонажем летаргического сна 8 летней девочки, которая впала в кому. Как ни странно, копия фильмов была выложена на торрент-сайты всего через несколько дней после выпуска в прокат».
«После того, как его за очень короткий период времени этот фильм скачало более 400,000 пользователей битторрента, этот фильм попал в рейтинг 10 самых скачиваемых фильмов недели»,- сообщает TorrentFreak.
Для большинства голливудских боссов, это обычно служит очередным поводом для того, что бы начать жаловаться на потерю доходов, но создатели фильма Ink рады их новой пиратской аудитории. В своём письме Jamin и Kiowa Winans говорят, что они «боготворят пиратов». Благодаря одной пиратской копии их фильм занял 16 место в рейтинге IMDb, они так же отметили увеличение объёма продаж лицензионных копий.
Интересные факты
— Бюджет фильма составил $250,000. Большая часть этих денег была взята в долг.
— По советам скачавших, они добавили специальную кнопку для тех, кто желает внести пожертвование.
— На момент публикации этой статьи, фильм можно скачать только в оригинале.
Во вторую часть репортажа вошли блиц-интервью с Анатолием Вассерманом (не смогли удержаться), Джо «Кейном» Куканом и ведущим продюсером StarCraft 2 Крисом Сигати.
Скоро-скоро все зальем на ютуб.
Первая часть тут.
День 1
День 2
В третий день опять никто не смог превзойти LaserMotive. Я частично смотрел прямую трансляцию, хотя она и была ужасна. Видео лагало, и в самые лучшие моменты давало максимум 1fps. Но посмотреть было все равно интересно.
Интересная новость была обнаружена на itnews.com.ua
Еврокомиссия выпустила заявление с возражением против покупки корпорацией Oracle компании Sun Microsystems. Протест комиссии касается получения Oracle контроля над MySQL, т.к. корпорация сама является ведущим разработчиком СУБД. В сентябре 2009 г. Еврокомиссия взяла 4,5 месяца на изучение этой сделки на предмет соблюдения антимонопольного законодательства.
Продолжая статью “Использование Hadoop для решения реальных задач”, хочу напомнить, что в прошлой статье мы остановились на том, что посчитали такую характеристику как tf(t,d), и сказали, что в следующем посте мы будем считать idf(t) и завершим процесс вычисления значения TF-IDF для данного документа и термина. Поэтому предлагаю долго не откладывать и переходить к этой задаче.
Важно заметить, что idf(t) не зависит от документа, потому как считается на всем корпусе. Это нетрудно увидеть, посмотрев на формулу:

Вероятно, она нуждается в некоторых пояснениях. Итак, |D| это мощность корпуса документов — иными словами, просто количество документов. Мы знаем его, поэтому считать ничего не надо. Знаменатель же логарифма — это количество таких документов d которые содержат интересующий нас токен t_i.
Введение
При написании многопоточных приложений почти всегда требуется работать с общими данными, одновременное изменение которых может привести к очень неприятным последствиям.
Для блокировки общих данных от одновременного доступа необходимо использовать объекты синхронизации.
В данном топике рассмотренна методика работы с мютексами, существенно уменьшающая количество потенциальных ошибок связанных с созданием/удалением и захватом/освобождением.
Неудаление мютекса приводит к утечке памяти, незахват — к некорректным данным, а неосвобождение — к блокировке всех функций, работающих с общими данными.
Ниже рассматривается работа с мютексами в Windows и Unix, подобная идея может быть использована при работе с другими объектами синхронизации.
Эта идея является частным случаем методики «Выделение ресурса — есть инициализация (RAII)».

Весьма интересные девайсы предложила компания Active Media Products. Это SSD’шки с интерфейсом Mini PCIe и скоростью чтения/записи — 130/50 мб. Стоимость моделей на 16 Гб, 32 Гб и 64 Гб составляет $59,95, $99,95 и $169,95 соответственно. А сейчас даже со скидкой 20% — они есть на амазоне (+доставка $5).
Чем эти девайсы особо интересны? Наверное любой нормальный гик, предпочел бы вместо винта ssd’шку Intel X25-M, которая подключается как замена винта по sata, и работает со скоростью чтения/записи — 250/70. Однако такая SSD с более-менее приемлимым объемом стоит порядка $300-500 — заметная сумма, которая не всегда есть.
Зато SSDшки подключаемые по mini pcie, хотя и позиционируются для asus eee pc, думаю позволят провести недорогой апгрейд системы. Потому как они могут не заменять, а дополнять жесткий диск, работая с ним в паре. Получается что можно купить недорогую SSD за $50 (16Gb) или $80 (32Gb) и поставить на нее систему и софт.
Получится и недорого, и, по идее, заметно побыстрее чем при работе системы с винта, поднятие скорости чтения в 2-3 раза должно сказаться.
Четыре года назад, устроившись на новое место работы, увидел учетную систему приличных размеров на python + wxWidgets + MSSql. Весь исходный код генерировался автоматически на основе UML диаграмм. Спустя несколько лет, я настолько проникся таким способом разработки, что и в собственных проектах на Django стал использовать автогенерацию кода.
Давайте в общих чертах рассмотрим, как выглядит процесс создания «кодогенерируемого» проекта?
