Новости информационных технологий - 27157

Apple / Apple, Microsoft, Cisco vs. Google — как 10 слов могут поменять смысл всего…
Вчера на хабре опубликовали новость об ответе Google на инициативу таких компании как Apple, Microsoft, Cisco (APC) по введению общих правил для так называемых «базовых патентов».
Но всего из-за одной фразы в новости, весь смысл был полностью потерян и вызвал достаточно противоречивые комментарии. По каким-то причинам, авторы с deepapple решили, что «Суть предложения Apple, Cisco и Microsoft сводилась к бесплатному лицензированию базовых технологий». После этой строчки, я сразу перешел на оригинал, т.к. опыт и просто логика, подсказывала, что такая трактовка вряд ли имеет место быть. Так что же на самом деле говорилось в предложении Apple?Оригинал письма
ЧтоЧитать полностью »

DIY или Сделай Сам / Контроллер для домашней пивоварни MegaBrewery. Part II
Всем привет!
С момента, когда я решил построить свою автоматизированную пивоварню прошло много времени.  Вот первый пост.
Сегодня контроллер полностью готов, осталось сделать само варочно-фильтровальное устройство. Все делалось моими собственными руками. Расскажу по-порядку, как и из чего это делалось. Коротко о разработке. Выполнено на Arduino. Звуковая, световая индикация, индикация тока и напряжения (т.к. аппарат отладочный, мне необходимо следить за этими показателями). Аварийное отключение. Вся система на полупроводниковых реле. Силовая часть развязана с цифровой. Управление 4 нагрузками 25-40А (масштабируется), памятьЧитать полностью »

в 5:18, , рубрики: c++, gcc, метки: ,

C++ / GCC Profile-guided optimization
Profile-guided optimization (далее PGO) — техника оптимизации программы компилятором, нацеленная на увеличение производительности выполнения программы. В отличии от традиционных способов оптимизации анализирующих исключительно исходные коды, PGO использует результаты измерений тестовых запусков оптимизируемой программы для генерации оптимального кода. Тестовые запуски выявляют какие части программы исполняются чаще, а какие реже. Преимущество такого подхода в том что компилятор не строит предположений при выборе способа оптимизации, а базируется на реальных данных, собранных во время выполнения программы. Необходимо учитывать то, что тестовыеЧитать полностью »

Платежные системы / Bitcoin: первая волна банковского давления
Платежная система Paxum прекратила сотрудничество со всеми обменными пунктами Bitcoin под давлением MasterCard.
Как заявил Ruth Blair, «Это была не наша прихоть. Мы вели переговоры с нашими банковскими партнерами, аудиторами и MasterCard и в пятницу эти переговоры завершились. Партнеры настояли на том, что ведение бизнеса с Bitcoin и его обменниками сулит собой немалый риск и выдали рекомендацию закрыть все аккаунты, связанные с Bitcoin. Нам не оставалось выбора, кроме как подчиниться».
Как следствие, вторая по объему торгов, биржа Bitcoin TradeHill прекратила торги и возращает клиентам их средства. TradeHill связывает это с тем, что по Paxum проходила львиная доляЧитать полностью »

Недавно пришлось мне разбираться с одним Open Source проектом. Нужно было разобраться с одной ошибкой. Ошибка была плавающей и проявлялась исключительно на стенде, после получаса раб. Да и то не всегда. Поэтому было принято решение логировать определенные участки кода.
Поэтому была написана простая функция:
void dbg(const char * AMsg);
которая записывала строку в лог. Вскоре оказалось, что такой функции недостаточно и она была переписана в таком виде:
void dbg(const char * AFmt, ...);
т.е. теперь она при помощи функции vfprintf() записывала в файл форматированную строку. По мере роста числа вызовов, захотелось писать в файл еще два параметра, а именно __LINE__ и __FILE__.Читать полностью »

Собственно текст начался как комментарий к этому посту , но как-то незаметно он вылез за пределы комментария и превратился в этот топик.
В приведенной, по ссылке выше, статье есть одна существенная неточность, а именно
Суть предложения Apple, Cisco и Microsoft сводилась к бесплатному лицензированию базовых технологий, однако в Google решили, что это будет слишком благородно для них.

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

Firefox / Разработчики Firefox опубликовали Roadmap на 2012 год
Перевел ближайшие полгода, возможно, кому-то будет интересно почитать. Насколько я понимаю, в ночных сборках многие вещи уже работают.Ссылка на оригинал (Mozilla Wiki).
Первый квартал
Совместимость аддонов: наш опыт показывает, что большинство аддонов не ломаются в новых версиях Firefox. Мы решили, что позволим загружать аддоны, в которых явно не прописана совместимость с новой версией браузера.Миграция с Google Chrome: Firefox уже поддерживает миграцию (экспорт пользовательских данных) с других популярных браузеров. Пришло время предоставить аналогичный функционал для пользователей Google Chrome.Улучшения HTML5-проигрывателя: в интернетеЧитать полностью »

Я долгое время думал, что написать сортировку массива слиянием так, чтобы она не использовала дополнительной памяти, но чтобы время работы оставалось равным O(N*log(N)), невозможно. Поэтому, когда karlicos поделился ссылкой на описание такого алгоритма, меня это заинтересовало. Поиск по сети показал, что про алгоритм люди знают, но никто им особо не интересуется, его считают сложным и малоэффективным. Хотя, может быть, они имеют в виду какую-то «стабильную» версию этого алгоритма, но нестабильная при этом все равно никому не нужна.
Но я все-таки решил попробовать.
Слияние за линейное время

Идея алгоритма довольноЧитать полностью »

Веб-разработка / Облегчаем php.ru на 1000%

Он был приобретен у Артемия Лебедева в далёком 2004 году, до этого момента, на нем около 5 лет красовалась вот такая замечательная картинка:
Но вдруг времени заниматься развитием домена не стало, на него был повешен редирект на php.net и все успокоилсь примерно на год.
Через год, собравшись с силами слепили кой чего из того что было и по неопытности, и получилось вот такое чудо:
Чудо работало, люди общались, хакеры хакали, недовольные обижались — в общем всё шло своим чередом.
Очередной позыв произошел в 2009, когда был создан и даже свёрстан новый дизайн портала.
Продумана стратегия развития, кучаЧитать полностью »

Добрый день. В последнее время решил заняться самообразованием. Решено было начать с генетических алгоритмов.
Одно из замечатльных свойств ГА это то, что процедуры Селекции, Скрешивания и Мутации представления не имеют о Индивидах в Поколениях — для них это всего-лишь 0 и 1. Единстенная функция, которая знает, что же из себя представляют эти самые 0 и 1 — это ФитнессФункция.
Поэтому я решил, что было бы неплохо написать класс-каркас для любого ГА. Об это и будет данная статья. Предполагается, что вы уже знакомы с основами генетических алгоритмов.
Кому интресно, прошу под кат.
Несмотря на то, что мы пишем каркас, намЧитать полностью »


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