RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 37
[>] Почему не все так просто с MongoDB
habra.15
habrabot(difrex,1) — All
2015-08-31 08:30:03


![][1]В последнее несколько лет MongoDB приобрела огромную популярность среди разработчиков. То и дело в интернете появляются всякие статьи как очередной молодой популярный проект выкинул на свалку истории привычные РСУБД, взял в качестве основной базы данных MongoDB, выстроил инфраструктуру вокруг неё, и как все после этого стало прекрасно. Даже появляются новые фреймворки и библиотеки, которые строят свою архитектуру целиком на Mongo ([Meteor.js][2] например). По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап :-) Все что описано ниже можно воспроизвести с использованием библиотеки [PyMongo][3] для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования. [Читать дальше →][4]

[1]: https://habrastorage.org/files/3d7/138/f13/3d7138f13e884a458527bd3a07202f12.png
[2]: https://www.meteor.com/
[3]: https://api.mongodb.org/python/
[4]: http://habrahabr.ru/post/265747/#habracut

[>] Вендорозамещение для ИТ-инфраструктуры (телекоммуникаций): какой импорт можно поменять на другой импорт
habra.15
habrabot(difrex,1) — All
2015-08-31 12:00:03


![][1] Диспозиция по стране такая: многие большие компании (в первую очередь – банки и госкорпорации) привыкли строить инфраструктуру на известных американских брендах. Причин много, но главная — системный подход. В этом году им всем пришлось так или иначе менять поставщиков. Потому что железо завезти мимо санкций на «левое» юрлицо относительно просто (хоть и дороже), а вот закупить сервис на «Кузьмич и партнёры» для железа в ЦОДе крупного банка — почти невозможно. А решения без поддержки вендора банку не нужны. У компаний, не попавших под санкции, история другая. Там руководство спустило служебные записки вроде «оценить возможность построения инфраструктуры на китайском (Хуавей и др.) оборудовании». Потому что, в целом, нужен план на всякий случай. Ниже я покажу, кого и на что можно менять, и коротко пройдусь по профитам и подводным камням. Например, мало кто знает, что стоимость тот же «Хуавея» в некоторых случаях может оказаться выше, чем у «Циски». [Читать дальше →][2]

[1]: https://habrastorage.org/files/a45/3b3/485/a453b3485ccc487097ed35ff1344a43c.jpg
[2]: http://habrahabr.ru/post/265765/#habracut

[>] [Из песочницы] Пишем настоящий шум Перлина
habra.15
habrabot(difrex,1) — All
2015-08-31 12:30:02


По поисковому запросу _шум перлина_ сразу попадается [этот перевод][1] на Хабре. Как справедливо заметили в комментариях к публикации, речь идёт вовсе не о шуме Перлина. Возможно, автор перевода и сам был не в курсе. Чем выгодно отличается шум Перлина, легко заметить, если сравнить картинки. Обычный шум (из той самой статьи): И увеличением количества октав первую картинку ко второй никак не приблизишь. Я не буду описывать достоинства шума Перлина и область его применения, а постараюсь объяснить как он реализован. Думаю, это будет полезно многим программистам, ведь хакерские исходники Кена Перлина не много объясняют даже при наличии комментариев. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/142592/
[2]: http://habrahabr.ru/post/265775/#habracut

[>] [Из песочницы] Стоимость жилья как функция координат
habra.15
habrabot(difrex,1) — All
2015-08-31 13:00:02






Цены на жильё формируются из многочисленных факторов, основные из которых — это близость к центру города и наличие рядом различной инфраструктуры. Но реальные цены только в бумажных газетах и риэлторских сайтах. Мы будем строить свою карту с ценами на недвижимость в Москве при помощи python, яндекс API и matplotlib, специальный репортаж с места событий под катом. [Репортаж][1]

[1]: http://habrahabr.ru/post/265783/#habracut

[>] Как я сдавал OSCP
habra.15
habrabot(difrex,1) — All
2015-08-31 13:30:03






Периодически на хабре поднимается тема подготовки специалистов в различных областях информационной безопасности и получения соответствующих сертификаций. Уже обсуждали подготовку и сдачу CISSP, CISA, Security+, CEH\\ECSA. Раз в две-три недели нас активно приглашают на курсы от пентестит. В этом же топике я хочу познакомить читателей с еще одним вариантом обучения и поделиться собственным опытом прохождения курса [Penetration Testing Training with Kali Linux][1] от Offensive Security с последующей сдачей экзамена. [Читать дальше →][2]

[1]: https://www.offensive-security.com/information-security-training/penetration-testing-training-kali-linux/
[2]: http://habrahabr.ru/post/265757/#habracut

[>] «Благодарим за использование наших продуктов и служб». Что мы разрешаем сервисам
habra.15
habrabot(difrex,1) — All
2015-08-31 14:30:03


Компания Microsoft является далеко не единственной, пытающейся застолбить за собой право на использование наших данных (в том числе и персональных). Другие компании начали этот путь куда раньше и зашли на него куда дальше. В качестве разминки предлагаю Хаброжителям угадать, кому принадлежит приведенная ниже фраза. "… вы предоставляете компании… и ее партнерам действующую во всем мире лицензию, которая позволяет нам использовать это содержание...". И это далеко не все интересное. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265779/#habracut

[>] [Из песочницы] Фурье-обработка цифровых изображений
habra.15
habrabot(difrex,1) — All
2015-08-31 14:30:03




## Предисловие

Цифровая фотография или иное растровое изображение представляет собой массив чисел, зафиксированных сенсорами уровней яркости, в двумерной плоскости. Зная что с математической точки зрения тонкая линза выполняет преобразование Фурье изображений, размещённых в фокальных плоскостях, можно создать алгоритмы обработки изображений, являющихся аналогами обработки изображений классической оптической системой. Формула таких алгоритмов будет выглядеть следующим образом:

1. Z=FFT(X) – прямое двухмерное преобразование Фурье
2. Z′=T(Z) – применение функции или транспаранта к Фурье-образу изображения
3. Y=BFT(Z′) – обратное двухмерное преобразование Фурье

Для вычисления преобразований Фурье используются алгоритмы быстрого дискретного преобразования Фурье. Хотя оптическая система линз осуществляет преобразование Фурье на непрерывном диапазоне аргумента и для непрерывного спектра, но при переходе к цифровой обработке данных формулы преобразования Фурье могут быть заменены на формулы дискретного преобразования Фурье.

## Примеры реализации



* Алгоритм размытия изображения
* Алгоритм повышения резкости изображения
* Алгоритм масштабирования изображения

Реализованные алгоритмы являются частью библиотеки с открытым исходным кодом FFTTools. Интернет-адрес: [github.com/dprotopopov/FFTTools][1] [Читать дальше →][2]

[1]: https://github.com/dprotopopov/FFTTools
[2]: http://habrahabr.ru/post/265781/#habracut

[>] Редактор Urho3D (часть 1)
habra.15
habrabot(difrex,1) — All
2015-08-31 18:00:02


[Продолжаем][1] разбираться с движком Urho3D. На этот раз я хочу остановиться на редакторе. Он достаточно прост в использовании, но некоторые моменты определенно требуют пояснений. Ну и заодно напишем небольшую игрушку. Приступим. ![][2] [Читать дальше →][3]

[1]: http://habrahabr.ru/post/265611/
[2]: https://habrastorage.org/files/245/03d/3ce/24503d3cea274d48bdbb23d91e872b16.png
[3]: http://habrahabr.ru/post/265749/#habracut

[>] Intel Parallel Studio XE 2016: новые возможности компилятора C/C++
habra.15
habrabot(difrex,1) — All
2015-08-31 19:00:02






На прошлой неделе вышла новая версия компилятора С/С++ от Intel — 16.0 aka Parallel Studio XE Composer Edition for C++. Существенно расширилась поддержка новых стандартов (C11, C++14, OpenMP 4.1), возможности по работе с Xeon Phi, вышли новые версии библиотек и ещё много всего «вкусного». Давайте более подробно посмотрим на то, что появилось в последнем релизе. Поехали! [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265565/#habracut

[>] Открытый клон Chameleon Launcher
habra.15
habrabot(difrex,1) — All
2015-09-01 02:30:02


Года два­-три назад я случайно узнал о интересном лаунчере для android ­ [chameleon launcher][1]. Купил и какое­-то время даже успешно использовал, пока создатель не потерял к нему интерес. Привлекло меня в этом лаунчере то, что он позволял превратить домашний экран планшета в информационное табло — тут и rss­ленты, и twitter, и погода и т. д. Всё смотрится красиво и удобно, а место на экране не расходуется зря (а его на экране всегда мало). Кроме того, он позволял писать свои собственные виджеты на js. Но создатель потерял интерес к своему творению (в своё время он собирал на него деньги через kickstarter) и сначала виджеты перестали работать (они используют сервер для работы), появились баги, которые не фиксились. В итоге недавно приложение и вовсе было удалено из Play Market. Постепенно у меня начало появляться желание написать аналогичный лаунчер — приценивался к технологиям, но не хотел связываться с Java. Но в эти выходные я решил попробовать свои силы в написании клона этого лаунчера. В этой заметке я расскажу о текущем состоянии дел. Возможно, кто­-то ещё заинтересуется проектом и присоединится к нему. Основной экран: ![image][2] [Читать дальше →][3]

[1]: http://www.chameleonlauncher.com/
[2]: https://habrastorage.org/getpro/habr/post_images/5dc/22c/3fd/5dc22c3fd6208197ae877f5230b07335.png
[3]: http://habrahabr.ru/post/265823/#habracut

[>] [Перевод] GC в Go: приоритет на скорость и простоту
habra.15
habrabot(difrex,1) — All
2015-09-01 11:00:03


_Перевод [блог-поста][1] главного автора сборщика мусора в Go, Ричарда Хадсона, изобретателя многих алгоритмов для GC в других языках, одного из ведущих инженеров Intel (сейчас работает в Google)._ Go планирует свой сборщик мусора (GC) не только для 2015 года, но и для 2025 и дальше: это должен быть GC, который поддерживает современные принципы разработки программ и хорошо масштабируется вместе с появлением нового софта и железа в следующие десятилетия. В этом будущем нет места для пауз GC с «остановкой мира» (stop-the-world), которые были преградой для более широкого применения таких безопасных и надёжных языков, как Go. Go 1.5, первый проблеск этого будущего, достиг цели уменьшить верхнюю планку пауз до 10мс, которую мы поставили перед собой год назад. Некоторые впечатляющие цифры вы можете посмотреть в [докладе на GopherСon][2]. Эти улучшения времени отклика привлекли много внимания; блог пост Робина Верлангена [«Миллиарды запросов в день встречают Go 1.5»][3] подтверждает наши расчеты реальными результатами. Отдельно нам понравились [скриншоты графиков продакнш-сервера от Алана Шреве][4] и его комментарий «Holy 85% reduction!». [Читать дальше →][5]

[1]: https://blog.golang.org/go15gc
[2]: https://talks.golang.org/2015/go-gc.pdf
[3]: https://medium.com/@robin.verlangen/billions-of-request-per-day-meet-go-1-5-362bfefa0911
[4]: https://twitter.com/inconshreveable/status/620650786662555648
[5]: http://habrahabr.ru/post/265833/#habracut

[>] [Перевод] Создание искусственного интеллекта для игр — от проектирования до оптимизации
habra.15
habrabot(difrex,1) — All
2015-09-01 12:00:03


![][1] Сегодня – первое сентября. А значит, многие читатели хабры начинают прохождение нового уровня одной древней известной игры – той самой, в которой требуется прокачать интеллект, и, в итоге, получить магический артефакт – аттестат или диплом, подтверждающий ваше образование. К этому дню мы сделали реферативный перевод статьи про реализацию искусственного интеллекта (ИИ) для игр – от его проектирования до оптимизации производительности. Надеемся, что она будет полезна как начинающим, так и продвинутым разработчикам игр. [Читать дальше →][2]

[1]: https://habrastorage.org/files/506/d60/e50/506d60e50d0b46b49f8d6fc09c915f0d.jpg
[2]: http://habrahabr.ru/post/265679/#habracut

[>] О дублировании тайлов веб-карт
habra.15
habrabot(difrex,1) — All
2015-09-01 13:00:03


Для организации работы веб-карт по технологии [Slippy Map][1] требуется организовать тайловое хранилище, в котором могут предварительно рендериться (генерироваться) тайлы в заранее заданном контексте карты, либо использоваться набор сервисов для генерации тайлов по запросу, либо некий симбиоз из первых двух подходов. Первый подход имеет недостаток — требуется слишком большое хранилище для тайлов. Так, по данным [OpenstreetMap][2] по состоянию на март 2011 года требовалось 54ТБ места для хранения тайлов. По моим подсчетам для актуальных данных на июнь 2015 года эта цифра уже составляет около 100ТБ (это только оценка, на реальный эксперимент я не решился) для хранения тайлов масштабов 0...17. Такой «прирост» оценок вызван тем, что за прошедшее время данные OpenStreetMap существенно пополнились, детализировались районы, которые в марте 2011 года были пустыми. Нельзя также списывать со счетов неоптимальность сжатия (в моем случае по сравнению с OpenStreetMap) формата PNG (у меня средний размер тайла составляет 4.63КБ против [633 байт][3] OpenStreetMap'а в марте 2011 года), сложность стиля рисования карты mapnik'ом и прочие мои нюансы. В любом случае требуется ОЧЕНЬ много места для тайлового хранилища, что может себе позволить далеко не каждый сервер. Ситуация усугубляется еще и тем, что для блочных файловых систем маленькие по размеру тайлы расходуют целый блок (тайл размером 103 байта может занимать целый блок, например, 4КБ), что приводит к неэффективному расходованию физического пространства жесткого диска. Для большого количества тайлов (для крупных масштабов карт) в рамках одной директории может еще наблюдаться проблема невозможности хранения требуемого количества файлов либо директорий больше, чем позволяет файловая система. Но при всем при этом данный поход обеспечивает комфортное время выполнения запроса на отдачу тайла. Второй подход хоть и не требователен к емкости тайлового сервера, но требует организовать и поддерживать несколько сервисов (PostgreSQL, Postgis, HStore, mapnik, renderd, mod\_tile, apache), которые бы надежно генерировали и отдавали тайл запрашиваему клиентскому сервису. Также требуется периодически подчищать кэш тайлов. Иными словами платой за небольшую емкость жесткого диска тайлового сервера является сложность архитектуры и значительное время выполнения запроса на отдачу каждого конкретного тайла (по моим подсчетам до 500мс только для 1 клиента, для высоконагруженного сервиса это время может вырасти до неприемлемых величин). [Читать дальше →][4]

[1]: http://wiki.openstreetmap.org/wiki/Slippy_Map
[2]: http://wiki.openstreetmap.org/wiki/Tile_disk_usage
[3]: http://wiki.openstreetmap.org/wiki/Tile_disk_usage
[4]: http://habrahabr.ru/post/265807/#habracut

[>] [Перевод] LLVM для исследователей
habra.15
habrabot(difrex,1) — All
2015-09-01 15:00:04


![][1]В этой статье рассказывается о проведении исследований на базе инфраструктуры компилятора [LLVM][2]. Нашего рассказа должно хватить для того, чтобы исследователи, которым компиляторы прежде были по большей части безразличны, пришли в восторг от LLVM и сделали с его помощью что-нибудь интересное.

# Что такое LLVM?

LLVM — это по-настоящему удобный для разборки и сборки «ранний» компилятор для таких традиционных языков программирования, как C и C++. LLVM настолько хорош, что считается «больше, чем просто компилятором» (это динамический компилятор, он работает с языками, не относящимися к семейству C, он представляет собой [новый формат доставки для App Store][3] и т. д. и т. п.). Все перечисленное верно, но для нашей статьи важно лишь приведенное выше определение. LLVM имеет несколько ключевых отличий от других компиляторов:

* Главное новшество — промежуточное представление (ПП). LLVM работает с ПП, которое действительно можно прочитать (если вы умеете читать ассемблерный код). Возможно, кому-то это не покажется столь уж большим откровением, однако это свойство очень важно. ПП других компиляторов обычно имеют настолько сложную структуру, что их невозможно записать вручную, трудно понять и использовать.

[Читать дальше →][4]

[1]: https://habrastorage.org/files/7bc/94c/88f/7bc94c88f01440318d557f0d3c418375.jpg
[2]: http://llvm.org/
[3]: https://developer.apple.com/library/prerelease/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2
[4]: http://habrahabr.ru/post/265871/#habracut

[>] Хабр шелл: встраиваем кросплатформенный ssh server в java приложение
habra.15
habrabot(difrex,1) — All
2015-09-01 16:00:04


![][1] Расскажу как внедрить в существующее java приложение ssh сервер, который может выводить в терминал данные о лучших статьях с habrahabr. Это лишь пример, но на его основе вы сможете получить дополнительное средство для администрирования вашей программы и расширить поведение любыми командами, без изменения исходного кода и пересборки приложения. [Подробности][2]

[1]: https://habrastorage.org/files/2d8/2a6/325/2d82a63254ac4151868bd19709eb2d35.png
[2]: http://habrahabr.ru/post/265741/#habracut

[>] «Хакеры и художники», «On Lisp» и эссе на русском. Учим(ся) писать как Пол Грэм
habra.15
habrabot(difrex,1) — All
2015-09-01 16:00:04




> _To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master._

> _«Лучший способ писать — это переписывать» _
>
> Пол Грэм, «The Age of the Essay»

![][1] Преред [курсом][2] Сергея Абдульманова ( [milfgard][3]) я взял для себя квест — структурировать все статьи Грэма. Пол не только крутой программист и инвестор — он мастер лаконичного письма. Если [milfgard][4] назвал свой курс для контент-менеджеров "[Буквы, которые стреляют в голову][5]", то Пол Грэм стреляет из ![][6] «по глазам» (кто играл в Fallout 2 тот поймет). А еще мне захотелось освоить Lisp. Чисто так, чтобы мозг поразвивать, потому что крутые люди — Грэм, Кей и Рэймонд, Моррис — говорят хором: «Учите Lisp». На данный момент Пол Грэм написал (по крайней мере, я насчитал) 166 эссе. Из них на русский переведены 68.74. Если читать по 1 статье в день (что очень хороший результат, потому что я после одной статьи хожу задумчивый неделю — голова кипит как после отличного мастер-класса, а иногда и как после двухдневного интенсива), то процесс займет полгода. Под катом — список всех статей со ссылками на оригинал и с переводом (если он есть). Подборка живая (так что, как обычно, добавляйте в избранное, потом прочитаете) и будет дополняться по мере обнаружения свежака. Еще вы найдете переведенную на 8/15 книгу «Хакеры и художники» и 4/25 перевода книги «On Lisp». Так же я приведу свою подборку топ-5 статей Пола Грэма, с которых я бы рекомендовал начать знакомство с этим автором. [Читать дальше →][7]

[1]: https://habrastorage.org/files/69e/509/8cd/69e5098cd85a40d68796d6aef11a117e.jpg
[2]: http://tceh.com/edu/contentmarketing/?utm_source=habrahabr&utm_medium=contentpost&utm_campaign=contenthabr1
[3]: http://habrahabr.ru/users/milfgard/
[4]: http://habrahabr.ru/users/milfgard/
[5]: http://tceh.com/edu/contentmarketing/?utm_source=habrahabr&utm_medium=contentpost&utm_campaign=contenthabr1
[6]: https://habrastorage.org/files/96c/638/8fc/96c6388fc5024400bb5a158c98a2b30a.jpg
[7]: http://habrahabr.ru/post/253311/#habracut

[>] Новый курс «Анализ безопасности веб-проектов» на Stepic
habra.15
habrabot(difrex,1) — All
2015-09-01 16:30:02


![][1] Вниманию всех начинающих разработчиков, желающих создавать не только красивые и интересные, но и защищённые сервисы: 10 сентября на [Stepic][2] откроется новый курс по программе Технопарка Mail.Ru «Анализ безопасности веб-проектов». Преподаватель Технопарка Ярослав Рабоволюк расскажет о том, как злоумышленники подходят ко взлому сервисов и как не дать им этого сделать. Также студенты под чутким руководством преподавателя сами попробуют свои силы во взломе сервера. _Чтобы поймать преступника, нужно думать как преступник._ В общем, скучно не будет! [Читать дальше →][3]

[1]: https://habrastorage.org/files/f78/4c0/033/f784c0033c6e4c608678c53d32c4ec84.jpg
[2]: https://stepic.org/
[3]: http://habrahabr.ru/post/265859/#habracut

[>] Клетка со всеми удобствами
habra.15
habrabot(difrex,1) — All
2015-09-01 17:00:03


Хабр активно реагирует на все инициативы (чего бы они ни касались) по ограничению возможности выбора. И это замечательно. Тот же интернет (в те времена, когда он еще не писался с большой буквы) декларировался как средство свободного общения всех со всеми и свободного поиска информации в целях развития общества. И ключевое слово в предыдущем предложении естественно — «свободного». Вот только один вопрос. Насколько свободен от ограничений и в итоге насколько адекватен результат нашего выбора? [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265851/#habracut

[>] Безопасность Wi-Fi сетей: обнаружение атак
habra.15
habrabot(difrex,1) — All
2015-09-01 17:00:03


![image][1] Продолжение серии статей, посвященной вопросам современных угроз, сценариев атак и мерам противодействия. На этот раз мы рассмотрим **примеры обнаружения атак на беспроводные сети**. [Читать дальше →][2]

[1]: https://bosscontrols.com/wp-content/uploads/2015/06/WIFI_SAFETY_blog.jpg
[2]: http://habrahabr.ru/post/265697/#habracut

[>] Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 9. «Возможности»
habra.15
habrabot(difrex,1) — All
2015-09-01 20:00:02


![][1]Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «[одного своего знакомого][2]». В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров. Начало и план перевода тут: «[Шкворень: школьники переводят книгу про хакеров][3]». [Пролог][4] [Глава 1. «The Key»][5] [Глава 3. «The Hungry Programmers»][6] [Глава 5. «Cyberwar!»][7] [Глава 6. «I miss crime»][8] [Глава 8. «Welcome to America»][9] [Глава 34. DarkMarket][10] _(публикуем по мере готовности переводов)_ Логика выбора книги для работы со школьниками у меня следующая:

* книг про хакеров на русском языке мало (полторы)
* книг про кардинг на русском нет вообще (**UPD** нашлась [одна][11])
* Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
* приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
* работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
* текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
* книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку [magisterludi][12].

#### Глава 9. Возможности

_(за перевод спасибо [jellyprol][13])_ Макс надел блейзер и помятые карго брюки на вынесение приговора и молча наблюдал как юристы начали судебные прения по его делу. Дженнифер Граник, адвокат защиты, сказала судье Джеймсу Вэру что Макс заслуживает смягчения приговора за свою работу в качестве эквалайзера. Прокурор выбрал противоположную точку зрения. Макс, как он утверждал, сделал вид будто он стал информатор ФБР, пока втайне совершал преступления против правительства США. Это было хуже чем если бы он никогда не сотрудничал с ними. [Читать дальше →][14]

[1]: https://habrastorage.org/files/353/64b/a0e/35364ba0e409475fbd05cd11e8132734.jpg
[2]: https://en.wikipedia.org/wiki/Max_Butler
[3]: http://habrahabr.ru/post/261491/
[4]: http://habrahabr.ru/post/261491/
[5]: http://habrahabr.ru/post/264227/
[6]: http://habrahabr.ru/post/263819/
[7]: http://habrahabr.ru/post/263813/
[8]: http://habrahabr.ru/post/264349/
[9]: http://habrahabr.ru/post/265149/
[10]: http://habrahabr.ru/post/263293/
[11]: http://habrahabr.ru/company/piter/blog/204042/
[12]: http://habrahabr.ru/users/magisterludi/
[13]: http://habrahabr.ru/users/jellyprol/
[14]: http://habrahabr.ru/post/265335/#habracut

[>] Редактор Urho3D (часть 2)
habra.15
habrabot(difrex,1) — All
2015-09-02 10:00:03


[Продолжаем][1] постигать редактор Urho3D. В этом уроке мы научимся работать с физикой, познакомимся с префабами, освоим редактор частиц и заставим нашу пушку стрелять. А также, в качестве бонуса, научимся упаковывать ресурсы игры. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/265749/
[2]: http://habrahabr.ru/post/265837/#habracut

[>] Что нас ждет в Liferay 7.0
habra.15
habrabot(difrex,1) — All
2015-09-02 10:30:03


Компания Liferay объявила о выходе последней milestone версии Liferay 7.0 m7. Это означает что дальше пойдут уже альфы и беты, в которых будет идти исправление ошибок — функциональных же изменений уже особо не ожидается. И хотя до релиза еще примерно полгода, уже сейчас можно посмотреть что же нового нас ждет в новой версии Liferay![image][1] [Читать дальше →][2]

[1]: https://www.liferay.com/documents/10439/57681508/classic-theme.png/eb768596-6333-4f6f-ab5c-dc3587c75f0b?t=1440106810264
[2]: http://habrahabr.ru/post/265919/#habracut

[>] [Из песочницы] Уязвимость (?) и слежка в эмуляторе Bluestacks?
habra.15
habrabot(difrex,1) — All
2015-09-02 13:00:03


Прошло два дня этой недели, а крупных скандалов еще нет. Болото стало затягиваться ряской. Давайте поговорим о Bluestacks, эмуляторе Android. Разработчики утверждают, что его установили 90 000 000 человек. Ну давайте я попробую кинуть в Bluestacks грязью. ![image][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/0d9/7c4/98f/0d97c498ffca4f2abf1b755f224fc0fd.jpg
[2]: http://habrahabr.ru/post/265943/#habracut

[>] Как мы проводили конкурс hardware hack на Chaos Constructions 2015
habra.15
habrabot(difrex,1) — All
2015-09-02 13:30:03


Всем привет! На этих выходных в Санкт-Петербурге прошёл очередной фестиваль Chaos Constructions, на котором собрались фанаты, программисты и разработчики, чтобы посоревноваться в мастерстве создания demo. О том, что такое demo, можно почитать [на сайте организаторов][1]. А если вкратце, то участникам даётся задача сделать что-то впечатляющее на spectrum'е или аналогичном ретро-железе, и при этом ставятся ограничения на размер программ и длительность демки. Например, меня очень впечатлила [вот эта на Spectrum'е, которая уместилась всего в 256 байт][2]! Да, демка выводится на большой экран с отличным звуком, поэтому зрелище впечатляет! Наша компания выступила спонсором фестиваля, а мы с коллегами организовали и провели конкурс hardware hack, целью которого стало определить архитекутуру процессора, имея минимум знаний о ней и скромный набор инструментов. ![][3] О том, как проходил конкурс, как и что мы к нему готовили и будет моя статья. Кому интересно, прошу под кат. [Читать дальше →][4]

[1]: http://chaosconstructions.ru
[2]: http://www.youtube.com/watch?v=12V_SlZzuq0#t=50
[3]: https://habrastorage.org/files/b09/840/a85/b09840a850f84e98be96ca03dc3573a6.jpg
[4]: http://habrahabr.ru/post/265873/#habracut

[>] Программа конференции PYCON RUSSIA 2015
habra.15
habrabot(difrex,1) — All
2015-09-02 14:30:03


Привет, Хабр! [][1] Осталось три недели до третьей международной конференции python-разработчиков [Pycon Russia 2015][2], которая пройдет в Екатеринбурге 18-19 сентября. Мы доделываем итоговую сетку и обговариваем детали последних докладов, но 90% программы готово. Итак, что вас ждет в этом году. [Читать дальше →][3]

[1]: https://fotki.yandex.ru/next/users/it-people-ekb/album/169532/view/1160261
[2]: http://pycon.ru/2015/program/content/
[3]: http://habrahabr.ru/post/265953/#habracut

[>] [Из песочницы] Безопасное динамическое обновление записей на MS DNS из Linux
habra.15
habrabot(difrex,1) — All
2015-09-02 16:00:03




## Введение

В процессе настройки клиентов службы под управлением ОС Ubuntu Linux, я столкнулся с несвоевременным обновлением записей на DNS сервере средствами Samba, а также с некорректной работой команды «net ads dns register». Что вызывает сопуствующие проблемы при работе с доменными компьютерами. Например, наличие двух DNS серверов в dhclient.conf приводит к появлению ошибки «ERROR\_DNS\_GSS\_ERROR» после выполнения «net ads dns register -P». В поисках решения этой проблемы я перечитал много статей и баг-репортов, и наткнулся на статью [Warlock\_ua][1] [«Безопасное динамическое обновление DNS записей в Windows домене из Linux (GSS-TSIG)»][2]. Идея показалась мне интересной. Но мне не понравилось решение с созданием отдельной учетной записи пользователя домена, которая имеет права на изменение всех записей DNS-зоны. Во-первых, это потенциально небезопасно. Во-вторых, в Windows уже существуют готовое решение: каждая учетная запись компьютера имеет право изменять свою запись на DNS. Почему бы этим не воспользоваться? За основу я взял скрипт learn-address.sh от [Warlock\_ua][3], и доработал его с учетом своих нужд. И вот что получилось. [Читать дальше →][4]

[1]: http://habrahabr.ru/users/warlock_ua/
[2]: http://habrahabr.ru/post/221843/
[3]: http://habrahabr.ru/users/warlock_ua/
[4]: http://habrahabr.ru/post/265969/#habracut

[>] Как разобрать обезьяньи кишки на составные части. Изучаем цветовую деконволюцию
habra.15
habrabot(difrex,1) — All
2015-09-02 16:00:03


![][1] Как многие помнят, я работаю в лаборатории, где мы работаем с живыми и не очень организмами. Науку двигаем, короче. Обычно вперед. Иногда в качестве образцов нам достаются мертвые обезьяны, ткани которых потом идут на экспериментальные задачи. Выглядит обычно это крайне жизнерадостно. Раздается звонок в 11 часов вечера, и тебе сообщают, что в питомнике обезьянка убилась. Почти не поврежденная, соседи только сердце съели. Вздыхаем, лезем в расписание рейсов и едешь в аэропорт. На месте тебе выдают нужные запчасти убиенной и складывают в прозрачный контейнер с консервационным раствором. В аэропорт с этим тащиться уже нельзя, так как ограничен провоз жидкостей. Идем на ж/д вокзал на экспресс до Краснодара. Милые девушки на контроле как правило приобретают восхитительный салатовый оттенок при виде медленно кружащихся органов в нежно-розовом растворе. В-общем, привезли, нарезали все, что нужно ломтиками, покрасили… Но тут оказывается, что полученные исходники нужно обработать и посчитать в автоматическом режиме… Сразу хочу уточнить, что я врач-исследователь, а не профессиональный программист или математик. Поэтому, если что-то покажется ошибочным — буду рад правкам. [Читать дальше →][2]

[1]: https://habrastorage.org/files/de5/e79/26b/de5e7926b63e431ebca69d83705f9106.jpg
[2]: http://habrahabr.ru/post/265961/#habracut

[>] [Из песочницы] Небольшие полезности для связки GLPI+FusionInventory
habra.15
habrabot(difrex,1) — All
2015-09-02 17:00:03


Сколько копий было сломано об эту связку — не счесть. Форум обоих продуктов ломится от вопросов. Но вот ответов, как и вопросов, подобным моим, я там не нашел. Ну или по крайней мере внятных ответов на них. Вопросов-то, у меня было всего два:

1. Как заставить изменяться счетчик отпечатанных страниц для сетевых принтеров? FusionInventory внутри себя хранит значение, полученное по SNMP при инвентаризации, а вот основное поле не обновляет.
2. Как запустить инвентаризацию на бездисковых станциях под управлением Thinstation? Как и в любой не слишком большой компании, денег на лицензирование дают скрипя зубами на всю округу, да и то раз в пятилетку. Как следствие — имеется разномастный парк бездисковых станций, собранных из того, что было под рукой.

[Читать дальше →][1]

[1]: http://habrahabr.ru/post/265971/#habracut

[>] [Из песочницы] «Include в JavaScript» или (а)синхронная загрузка кода из файла
habra.15
habrabot(difrex,1) — All
2015-09-02 17:00:03


Классической считается загрузка JavaScript кода посредством тега **script** в обычных приложениях на JavaScript. Но… что делать, если скрипты требуется подгружать динамически? [Читать дальше →][1]

[1]: http://habrahabr.ru/post/265939/#habracut

[>] Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 11. «Script’s Twenty-Dollar Dumps»
habra.15
habrabot(difrex,1) — All
2015-09-03 03:30:03


![][1]Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «[одного своего знакомого][2]». В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров. Начало и план перевода тут: «[Шкворень: школьники переводят книгу про хакеров][3]». Логика выбора книги для работы со школьниками у меня следующая:

* книг про хакеров на русском языке мало (полторы)
* книг про кардинг на русском нет вообще(**UPD** нашлась [одна][4])
* Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
* приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
* работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
* текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
* книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку [magisterludi][5]. _(По поводу очередности мне задают много вопросов и советуют публиковать главы по очереди. Я бы тоже так хотел, но увы, так как работаю с с множеством людей, которые, например, уже перевели 80% главы, а потом у них случается форсмажор на 2 недели. С одной сторны на нах давить не хочется, с другой стороны откладывать публикацию тех людей, которые перевели уже следующую главу — не совсем честно по отношению к ним. Поэтому, то что есть, публикую.)_

#### Глава 11. Script’s Twenty-Dollar Dumps

_(за перевод спасибо хабраюзеру [Find\_The\_Truth][6])_ Весной 2001 года около ста пятидесяти русскоязычных компьютерных преступников собрались в ресторане портового города Одессы, чтобы обсудить запуск революционного сайта. Среди присутствовавших был Роман Вега, 37 летний мужчина, который продал поддельные кредитки через его онлайн магазин БоА Фактори (BOA — Bank Of America), хакер (cybercrook), известный как Король Артур и мужчина, который мог бы стать их лидером, украинский продавец кредиток, известный как Скрипт. Заседание было вызвано успехом Британского сайта Библиотека фальшивок, запущенного в 2000 году. Этот сайт решал одну из основных проблем общения в криминальном бизнесе через IRC чат-румы, где свобода и многолетний опыт преступлений лопнули, как пузырь, стоило чату исчезнуть. Основанная горсткой западных хакеров (cybercrook) Библиотека фальшивок собрала нелегальные учебники, а также форум, где воришки, занимающиеся махинациями с документами, могли обменяться советами, подсказками, купить и продать «обновки» идентификационных карт (аналоги документов (паспорт, права и т.д.)) — евфемизм, выдержанный в том же духе, что и «мероприятия» у проституток. [Читать дальше →][7]

[1]: https://habrastorage.org/files/353/64b/a0e/35364ba0e409475fbd05cd11e8132734.jpg
[2]: https://en.wikipedia.org/wiki/Max_Butler
[3]: http://habrahabr.ru/post/261491/
[4]: http://habrahabr.ru/company/piter/blog/204042/
[5]: http://habrahabr.ru/users/magisterludi/
[6]: http://habrahabr.ru/users/find_the_truth/
[7]: http://habrahabr.ru/post/265989/#habracut

[>] ReactOS-Хакфест или еще один вариант про… кодить последний месяц лета
habra.15
habrabot(difrex,1) — All
2015-09-03 10:00:02


Представляем вниманию аудитории Хабра отчет о том, чем же занимался коллектив проекта ReactOS в последний месяц лета 2015 года. Главным событием этого месяца естественно стал Хакфест.

### День минус первый (5 августа)

Алексей приехал задолго до начала Хакфеста и, чтобы не терять времени зря, Колин показал город Ахен во всей красе в жаркий летний день: кафедральный собор, минеральные источники, рестораны, кафе и, конечно, здания [Рейнско-Вестфальского Технического Университета][1] (РВТУ) разбросанные по всему городу. Наиболее важным из них для нас оказалось вовсе не здание университетской клиники (в которой все инженерные коммуникации сделаны [снаружи здания][2]), а временное здание для проведения семинаров, в котором было выделено большое помещение для проведения нашего Хакфеста. Внутри это здание оказалось очень чистым и оснащённым современным оборудованием. Но оно на самом деле временное: его снесут как только будет достроено постоянное здание. Так что, использовать ][3] [Читать дальше →][4]

[1]: https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B9%D0%BD%D1%81%D0%BA%D0%BE-%D0%92%D0%B5%D1%81%D1%82%D1%84%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%90%D1%85%D0%B5%D0%BD%D0%B0
[2]: https://upload.wikimedia.org/wikipedia/commons/3/31/KlinikumAachen.jpg
[3]: https://fotki.yandex.ru/next/users/rosfond/album/480797/view/1069132
[4]: http://habrahabr.ru/post/265931/#habracut

[>] [Из песочницы] Компенсация погрешностей при операциях с числами с плавающей запятой
habra.15
habrabot(difrex,1) — All
2015-09-03 14:00:03


Работа посвящена погрешностям округления, возникающим при вычислениях у чисел с плавающей запятой. Здесь будут кратко рассмотрены следующие темы: «Представление вещественных чисел», «Способы нахождения погрешностей округления у чисел с плавающей запятой» и будет приведен пример компенсации погрешностей округления. В данной работе примеры приведены на языке програмиирования C++. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266023/#habracut

[>] Введение в анализ социальных сетей на примере VK API
habra.15
habrabot(difrex,1) — All
2015-09-03 15:00:03


Данные социальных сетей — неисчерпаемый источник исследовательских и бизнес-возможностей. На примере Вконтакте API и языка Python мы сегодня разберем пару практических примеров, которы помогут узнать:

* азы работы с библиотекой Python — networkx;
* как обращаться к Вконтакте API из языка Python посредством стандартных библиотек, в частности, получать список друзей и членов групп;
* некоторые возможности программы Gephi.

Disclaimer: данная статья не претендует на какую-либо новизну, а лишь преследует цель помочь интересующимся собраться с силами и начать претворять свои идеи в жизнь. _(волосяной шар для привлечения внимания)_ [Читать дальше →][1]

[1]: http://habrahabr.ru/post/263313/#habracut

[>] Шпаргалки Java программиста часть 1: JPA и Hibernate в вопросах и ответах
habra.15
habrabot(difrex,1) — All
2015-09-03 16:00:03


[![image][1]][2] Знаете ли вы JPA? А Hibernet? А если проверить?

За время работы Java программистом я заметил, что как правило программисты постоянно и планомерно используют от силы 10-20% от возможностей той или иной технологии, при этом остальные возможности быстро забываются и при появлении новых требований, переходе на новую работу или подготовке к техническому интервью приходится перечитывать все документации и спецификации с нуля. Зато наличие краткого конспекта особенностей тех или иных технологий (шпаргалок) позволяет быстро освежить в памяти особенности той или иной технологии.




Данная статья будет полезна и для тех кто только собирается изучать JPA и Hibernet (В этом случае рекомендую сразу открывать ответы), и для тех кто уже хорошо знает JPA и Hibernet (В этом случае статья позволит проверить свои знания и освежить особенности технологий). Особенно статья будет полезна тем кто собирается пройти техническое интервью, где возможно будут задавать вопросы по JPA и Hibernet (или сам собирается провести техническое интервью). [Поехали...][3]

[1]: https://habrastorage.org/files/527/1a7/430/5271a74306fa45a79d15e1b15c93a63d.png
[2]: http://habrahabr.ru/post/265061/
[3]: http://habrahabr.ru/post/265061/#habracut

[>] Много лицензий, хороших и разных
habra.15
habrabot(difrex,1) — All
2015-09-03 16:30:03


![image][1] В своё время я писал про [то][3], какие типы лицензий есть у Intel и как всё это дело работает. Тот пост крайне рекомендуем к прочтению, потому что принцип лицензирования остался неизменным. Но прошло достаточное количество времени и некоторые моменты серьёзно изменились. Давайте разберёмся в них. [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/347/7b6/cd5/3477b6cd53cccc3b4a2883af7f1835d2.jpg
[2]: http://www.cartoonstock.com/
[3]: http://habrahabr.ru/company/intel/blog/206016/
[4]: http://habrahabr.ru/post/265683/#habracut

[>] Когнитивная система IBM Watson: принципы работы с естественным языком
habra.15
habrabot(difrex,1) — All
2015-09-03 17:00:03


![][1] [IBM Watson][2] — одна из первых когнитивных систем в мире. Эта система умеет очень многое, благодаря чему возможности Watson используются во многих сферах — от кулинарии до предсказания аварий в населенных пунктах. В общем-то, большинство возможностей Watson не являются чем-то уникальным, но в комплексе все эти возможности представляют собой весьма мощный инструмент для решения разнообразных вопросов. Например — распознавание естественного языка, динамическое обучение системы, построение и оценка гипотез. Все это позволило IBM Watson научиться давать прямые корректные ответы (с высокой степенью достоверности) на вопросы оператора. При этом когнитивная система умеет использовать для работы большие массивы глобальных неструктурированных данных, Big Data. Каковы основные принципы работы IBM Watson с языком? Об этом — в продолжении. [Читать дальше →][3]

[1]: http://habrastorage.org/getpro/habr/post_images/11e/8b7/240/11e8b72403357a431ae45b88b5e82153.jpg
[2]: http://www.ibm.com/smarterplanet/us/en/ibmwatson/
[3]: http://habrahabr.ru/post/266015/#habracut

[>] Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 12. «Free Amex!»
habra.15
habrabot(difrex,1) — All
2015-09-03 18:00:03


![][1]Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «[одного своего знакомого][2]». В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров. Начало и план перевода тут: «[Шкворень: школьники переводят книгу про хакеров][3]». Логика выбора книги для работы со школьниками у меня следующая:

* книг про хакеров на русском языке мало (полторы)
* книг про кардинг на русском нет вообще (**UPD** нашлась [одна][4])
* Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
* приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
* работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
* текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
* книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку [magisterludi][5]. _(По поводу очередности мне задают много вопросов и советуют публиковать главы по очереди. Я бы тоже так хотел, но увы, так как работаю с с множеством людей, которые, например, уже перевели 80% главы, а потом у них случается форсмажор на 2 недели. С одной сторны на нах давить не хочется, с другой стороны откладывать публикацию тех людей, которые перевели уже следующую главу — не совсем честно по отношению к ним. Поэтому, то что есть, публикую.)_ Читать предыдущую [Главу 11. «Script’s Twenty-Dollar Dumps»][6]

#### Глава 12. «Free Amex!»

_(За перевод спасибо Марии Борисёнок из «Теплицы социальных технологий», они, кстати, тоже [ищут ИТ-волонтёров][7] для некоммерческих проектов. «Теплица» давно дружит с хакспейсом и их команда делает полезные обучающие семинары для начинающих по [OpenStreetMap][8] и [OpenPGP][9])_ За ужином Макс слегка коснулся своего плана с Черити. «Какие бы ты назвала учреждения, которые больше всех заслуживают того, чтобы быть наказанными?» — спросил он. У него уже был готовый ответ: заёмные компании. Жадные банки и кредитные компании, которые обвели клиентов вокруг пальца на ежегодный долг в 400 миллиардов долларов, подогревая кредитный интерес и подсаживая детей на пластик, прежде чем те закончат колледж. Дело в том, что потребители никогда не несут ответственность за мошеннические сборы – по закону им может быть выставлен счет за первые 50 долларов, но большинство банков отказалось даже от этого — мошенничество с кредитными картами стало преступлением без жертв, оплачиваемое бездушными деньгами этих учреждений. [Читать дальше →][10]

[1]: https://habrastorage.org/files/353/64b/a0e/35364ba0e409475fbd05cd11e8132734.jpg
[2]: https://en.wikipedia.org/wiki/Max_Butler
[3]: http://habrahabr.ru/post/261491/
[4]: http://habrahabr.ru/company/piter/blog/204042/
[5]: http://habrahabr.ru/users/magisterludi/
[6]: http://habrahabr.ru/post/266039/
[7]: https://itv.te-st.ru/
[8]: https://www.youtube.com/watch?v=0lTON1bZf8o
[9]: https://www.youtube.com/watch?v=CjpDs7GBpY4
[10]: http://habrahabr.ru/post/266039/#habracut

[>] Опасный мир вредоносных расширений и защита от них. Опыт Яндекс.Браузера
habra.15
habrabot(difrex,1) — All
2015-09-03 19:30:02


Браузерные расширения в последнее время, к сожалению, всё чаще используются не для того, чтобы приносить пользу, а как инструмент мошенников. Сегодня мы хотим поделиться с вами нашим опытом борьбы с вредоносными разработками, рассказать о мерах и технологиях, которые защищают пользователей Яндекс.Браузера. [![][1]][2] Весной 2014 года поддержка Яндекс.Браузера обратила внимание на стремительно растущее число обращений от пользователей, в которых говорилось о «заражении браузера вирусом» и агрессивной рекламе, всплывающей на посещаемых сайтах. Наиболее распространенным симптомом была подмена или добавление новых рекламных блоков на популярных в Рунете сайтах (ВКонтакте, Яндекс, ...). При этом разработчики вредоносных расширений не утруждали себя заботой о пользователях и не брезговали откровенно мошеннической или шок-рекламой. Встречались и другие проявления. Например, автоматическое открытие вкладки с определенным сайтом, подмена поиска по умолчанию или даже воровство данных. В определенный момент количество таких обращений стало достигать 30% от всех сообщений в поддержку. Наблюдения поддержки также подтверждались статистикой основных причин удаления нашего браузера (при удалении пользователям предлагается описать причину). Многие люди искренне считали, что это наша команда решила таким вот способом монетизировать браузер. За короткий период времени количество удалений Яндекс.Браузера, связанных с деятельностью сторонних вредоносных разработок, удвоилось. Нужно было срочно вмешаться и начать работать над этой проблемой. [Читать дальше →][3]

[1]: https://habrastorage.org/files/cdc/d75/516/cdcd755161f74c17a827b6ea38b6b7fa.png
[2]: http://habrahabr.ru/company/yandex/blog/266061/
[3]: http://habrahabr.ru/post/266061/#habracut

[>] Книги по которым мы в детстве учили программирование (и будем учить детей)
habra.15
habrabot(difrex,1) — All
2015-09-03 20:00:03


![][1] Когда я зашел в гости к [Робокурс][2] (они учат ребятишек 7-13 лет программированию и робототехнике), то увидел коллекцию раритетных книжек по программированию и вспомнил былое, 286-е без жесткого диска, BASIC из оперативки и прочее. Я был в восьмом и от одноклассника узнал, что есть «Краевая станция юнных техников» (КСЮТ), где помимо выпиливания лобзиком кордовых авиамоделей есть и инновационный кабинет по программированию. Записался туда. Там были и первые сетевые баталии в NETWARS, и первая порнокартинка, и война за пароль главного администратора. Адекватных книг практически на было, особенно по горячо любимому мной бейсику (только «Программышка» и еще одна розовенькая книга, откуда я узнал, что такое массив и что с ним можно делать.) Хочу спросить хабрачитателей, по каким книжкам они делали первые шаги в программировании. Под катом кратенький обзор одной современной и нескольких олдскульных советских книжек по робототехнике и программированию для детей из коллекции преподавателей. (_Бонус — обзор манги по электричеству_.) А в комментах — ваши первые книги. [Читать дальше →][3]

[1]: https://habrastorage.org/files/d67/c5b/93f/d67c5b93f7434aefa7ad38a1b40f021f.jpg
[2]: http://geektimes.ru/company/neuronspace/blog/261204/
[3]: http://habrahabr.ru/post/265787/#habracut

[>] Книги, по которым мы в детстве учили программирование и будем учить детей
habra.15
habrabot(difrex,1) — All
2015-09-03 22:00:03


![][1] Когда я зашел в гости к [Робокурс][2] (они учат ребятишек 7-13 лет программированию и робототехнике), то увидел коллекцию раритетных книжек по программированию и вспомнил былое, 286-е без жесткого диска, BASIC из оперативки и прочее. Я был в восьмом и от одноклассника узнал, что есть «Краевая станция юнных техников» (КСЮТ), где помимо выпиливания лобзиком кордовых авиамоделей есть и инновационный кабинет по программированию. Записался туда. Там были и первые сетевые баталии в NETWARS, и первая порнокартинка, и война за пароль главного администратора. Адекватных книг практически на было, особенно по горячо любимому мной бейсику (только «Программышка» и еще одна розовенькая книга, откуда я узнал, что такое массив и что с ним можно делать.) Хочу спросить хабрачитателей, по каким книжкам они делали первые шаги в программировании. Под катом кратенький обзор одной современной и нескольких олдскульных советских книжек по робототехнике и программированию для детей из коллекции преподавателей. (_Бонус — обзор манги по электричеству_.) А в комментах — ваши первые книги. [Читать дальше →][3]

[1]: https://habrastorage.org/files/d67/c5b/93f/d67c5b93f7434aefa7ad38a1b40f021f.jpg
[2]: http://geektimes.ru/company/neuronspace/blog/261204/
[3]: http://habrahabr.ru/post/265787/#habracut

[>] Простой драйвер rotary encoder для Qt4 Embedded под Linux
habra.15
habrabot(difrex,1) — All
2015-09-04 01:00:02


Так сложилось, что в **Qt4 Embedded**, которую мы используем на нашем приборе [Беркут-ММТ][1], нет поддержки таких устройств ввода, как энкодер. Т.е. если прицепить к прибору мышь — координаты при перемещении обрабатываться будут, а вот колесо прокрутки — нет. Потому что драйвер **linuxinput** не обрабатывает события с типом **REL\_WHEEL**, которое генерит энкодер, а только **REL\_X** и **REL\_Y**, которые отвечают за изменение координат. Кому интересно как эту проблему решить — добро пожаловать под кат. [Читать дальше →][2]

[1]: http://metrotek.spb.ru/b45.html
[2]: http://habrahabr.ru/post/266075/#habracut

[>] Курс «Основы эффективной работы с технологиями Wolfram». Занятие 1: Обзор систем Wolfram Mathematica и Wolfram Cloud
habra.15
habrabot(difrex,1) — All
2015-09-04 08:30:02






В сентябре 2014 года мне посчастливилось провести курс под названием "_Технологии Wolfram в действии_", после которого остались записи всех семинаров, а также их презентации и множество других материалов. Этот курс прослушало тогда более 50 человек и я рад, что все они остались очень довольны курсом, а знания, полученные ими тогда, позволили многим стать за прошедший год отличными программистами на языке Wolfram Language. Приведу несколько отзывов слушателей курса:


































Длительность курса, который, я искренне надеюсь, поможет и вам открыть для себя красоту и невероятные возможности языка Wolfram Language, составляет от 20 до 80 часов — в зависимости от того, насколько глубоко вы хотите познакомиться с языком и системой Wolfram _Mathematica_. Сам курс, который будет публиковаться по одному занятию в неделю, был переработан для Хабрахабра, существенно расширен и углублен. Каждое занятие содержит в себе несколько структурных частей:

* записи вебинаров, прочтенных в сентябре 2014 г. — около 20 часов видео,
* презентации к этим вебинарам — около 20 часов самостоятельной работы над их детальным прочтением и выполнением задач для самостоятельной работы,
* дополнительные материалы — около 40 часов самостоятельной работы над просмотром дополнительных видео и прочтением дополнительных статей.

[Читать дальше →][1]

[1]: http://habrahabr.ru/post/266035/#habracut

[>] Centrifuge + Go = Centrifugo – harder, better, faster, stronger
habra.15
habrabot(difrex,1) — All
2015-09-04 13:30:03


![][1] В сентябре прошлого года была [опубликована][2] последняя статья о Центрифуге — сервере с открытым исходным кодом для обмена сообщениями в режиме реального времени. Теперь в списке хабов, в которые публикуется этот пост, присутствует Go. И неспроста, как можно понять уже из заголовка, Центрифуга была портирована с Python на Go — так появилась [Centrifugo][3]. О причинах миграции, о плюсах и минусах Go, а также о том, как эволюционировал проект с момента предыдущей публикации – читайте под катом. [Читать дальше →][4]

[1]: https://habrastorage.org/files/878/4ab/ca7/8784abca7cfa4aae80c81eda487beb66.png
[2]: http://habrahabr.ru/company/mailru/blog/237257/
[3]: https://github.com/centrifugal/centrifugo
[4]: http://habrahabr.ru/post/266017/#habracut

[>] Как компьютер сам свой код улучшал, или программируем процесс программирования
habra.15
habrabot(difrex,1) — All
2015-09-04 14:30:03


На носу было придумывание темы для диплома, на кафедре популярностью пользовались различные варианты идей связанных с генетическими алгоритмами, а мне самому хотелось сделать что-нибудь этакое. Так и родилась идея, давшая начало данному проекту, а именно генетическому оптимизатору программного кода. ![][1] Цель была довольно амбициозной — в идеале сделать такую штуку, которой на вход подается программа, а дальше она ее крутит так и сяк и пытается всячески ускорить отдельные ее фрагменты без участия человека, попутно собирая себе базу для последующих оптимизаций. Сразу скажу что хотя в целом задача была решена, практической пользы я из нее извлечь не смог. Однако некоторые полученные в процессе результаты показались мне достаточно интересными чтобы ими поделиться. Например вот такая забавная оптимизация набора арифметических инструкций (взятых из какой-то подвернувшейся под руку математической библиотеки), соответствующих формулам: [![][2]][3], которая на 6 джаве с выключенным JIT у меня давала около 10% ускорения, при этом на первый взгляд даже не очевидно что эти формулы эквивалентны (ОТКУДА ТУТ OR? ЭТО ВООБЩЕ ЗАКОННО?!), хотя это так. Под катом я расскажу, как именно получались такие результаты и каким образом компьютер придумывал лучший код чем тот, который мог написать я сам. [Читать дальше →][4]

[1]: https://habrastorage.org/files/644/992/0ba/6449920ba4474c458b1b1525baf26c32.GIF
[2]: https://latex.codecogs.com/gif.latex?\inline&space;x^3+x^2+x&space;\rightarrow&space;((x&space;+&space;1)x&space;\vee&space;1)x "x^3+x^2+x \rightarrow ((x + 1)x \vee 1)x"
[3]: https://www.codecogs.com/eqnedit.php?latex=\inline&space;x^3+x^2+x&space;\rightarrow&space;((x&space;+&space;1)x&space;\vee&space;1)x
[4]: http://habrahabr.ru/post/265195/#habracut

[>] [Из песочницы] Цветовая деконволюция на Wolfram Mathematica
habra.15
habrabot(difrex,1) — All
2015-09-04 14:30:03


На написание этой заметки меня вдохновила недавняя [статья про кишочки обезьян][1]. Поскольку чукча не читатель, чукча — писатель, то решил пробовать сделать подобное самому. Тем более задача не кажется сложной и много кода не потребуется. ![image][2] Простейший алгоритм, который приходит в голову, выглядит так:

* Определяем несколько базовых цветов картинки. RGB компоненты этих цветов будем использовать как базисные вектора.
* Цвет каждого пикселя разлагаем в линейную комбинацию базисных.
* Выводим изображение для каждого базисного цвета.
* Самооценка автоматически повышается.

Далее, более подробно по каждому пункту. [Читать дальше →][3]

[1]: http://habrahabr.ru/post/265961/
[2]: https://habrastorage.org/files/642/e9d/77b/642e9d77b0b14caaa5aaeeca2f67d3a5.jpg
[3]: http://habrahabr.ru/post/266101/#habracut

[>] Мультиплатформенный аудио плеер на C++ и OpenAL
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


Привет Хабр! Так сложилось, что большую часть жизни я пользовался Windows и привык воспроизводить аудио файлы с помощью Winamp. Он очень удобно интегрируется с командной строкой — запустил любой аудио файл и готово. После перехода на Linux и OS X (в основном по работе, но Mac использую и дома вместе с виндой) возникла острая необходимость найти альтернативу. Перепробывал большое количестко крафических плееров. Основная их проблема — это отсутствие нормальной интеграции с командной строкой и часто поддержка только одной из платформ: либо Linux, либо OS X. С консольными плеерами ситуация получше: _mpg123_ и _mpg321_ практически идеально делают именно то, что надо. Вот только появилось одно большое «но». Они не умеют играть _.ogg_ и трекерную музыку (_.it_, _.mod_, _.xm_, _.s3m_ и прочие), которой тоже накопилось достаточно и расставаться с ней совершенно не хотелось. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266127/#habracut

[>] Карстен Ноль: корпорации против людей, угрозы USB и недостатки биометрии
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


[![][1]][2] В издании Atlas Obscura вышло [интервью][3] немецкого специалиста по шифрованию и защите данных Карстена Ноля. Этот эксперт занимается самыми разными проектами в области информационной безопасности — от разработки «[USB-презерватива][4]» до помощи в организации защищенного подключения миллиарда новых пользователей к интернету в Индии. Мы представляем вашему вниманию основные мысли из разговора с Карстеном. [Читать дальше →][5]

[1]: https://habrastorage.org/files/e8f/388/c75/e8f388c757224a48916324c5b13c7bcb.jpg
[2]: http://habrahabr.ru/company/pt/blog/266135/
[3]: http://www.atlasobscura.com/articles/exit-interview-im-a-cryptospecialist-working-to-secure-the-internet-for-a-billion-people
[4]: http://www.wired.com/2014/11/badusb-only-affects-half-of-usbs/
[5]: http://habrahabr.ru/post/266135/#habracut

[>] Фурье-вычисления для сравнения изображений
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


Традиционная техника “начального уровня”, сравнения текущего изображения с эталоном основывается на рассмотрении изображений как двумерных функций яркости (дискретных двумерных матриц интенсивности). При этом измеряется либо расстояние между изображениями, либо мера их близости. Как правило, для вычисления расстояний между изображениями используется формула, являющаяся суммой модулей или квадратов разностей интенсивности

> d(X,Y) = SUM ( X[i,j] — Y[i,j] )^2

Если помимо простого сравнения двух изображений требуется решить задачу обнаружения позиции фрагмента одного изображения в другом, то классический метод “начального уровня”, заключающийся в переборе всех координат и вычисления расстояния по указанной формуле, как правило, терпит неудачу практического использования из-за требуемого большого количества вычислений. Одним из методов, позволяющих значительно сократить количество вычислений, является применение Фурье преобразований и дискретных Фурье преобразований для расчёта меры совпадения двух изображений при различных смещениях их между собой. Вычисления при этом происходят одновременно для различных комбинаций сдвигов изображений относительно друг друга. Наличие большого числа библиотек, реализующих Фурье преобразований (во всевозможных вариантах быстрых версий), делает реализацию алгоритмов сравнения изображений не очень сложной задачей для программирования. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266129/#habracut

[>] Встреча разработчиков Linux-контейнеров
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


В этом году [проекту OpenVZ исполнится 10 лет][1]. Мы разрабатывали технологию изолированных окружений для ОС Linux ещё тогда, когда это было не модно. 19 сентября мы собираем [первую встречу людей из OpenVZ-сообщества][2], тех, кто пользуется нашими технологиями и Linux-контейнерами вообще. Послушать доклады пользователей и разработчиков [OpenVZ][3], задать им вопросы, пообщаться в перерывах. [Читать дальше →][4]

[1]: https://openvz.org/History
[2]: https://events.yandex.ru/events/yagosti/19-september-2015-linux/
[3]: https://openvz.org/
[4]: http://habrahabr.ru/post/266089/#habracut

[>] Security Week 36: джейлбрейк-ограбление, прощание с RC4, пористость роутеров
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


![][1]Когда компьютеры наконец научатся включать напрямую в мозг, наша жизнь станет значительно интереснее. Вместо смс-ок мы будем получать ментограммы, их вкрадчиво нашепчет внутренний голос. Подумал интересную мысль — поделись с друзьями легким движением мысли! Вспомни, что жена просила купить в магазине; всего за $2.99 без НДС. Несовершенные технологии первых биодискретных интерфейсов будут передавать на компьютер (смартфон, только без экрана) терабайты данных в минуту, оставляя за мощными процессорами будущего работу по вылавливанию крупиц смысла из шума электроимпульсов. Короче, новейший iPhone 164 будет знать о нас абсолютно все. Переживший уже 34 ребрендинга и 8 реструктуризаций Гугл будет хранить эти данные и перерабатывать дальше в датацентрах, занимающих более 2 процентов поверхности Земли. И только потом, совершив невероятный прорыв в технологиях, начнут думать о том, как эти данные защитить. Только после первого появления сборника эротических снов ничего не подозревающих граждан и гражданок на черном рынке в Бангкоке. Только после скандала с банком, читающим мысли получателей кредита прямо во время подачи заявления. И вот тогда придется всерьез разбираться — что же мы за данные собираем? Как храним? Но это все будет потом. Интересно, а сейчас кто-нибудь задумывается о том, насколько сильно выдает владельца архив показаний гироскопа из мобильника? Исследования в области безопасности всегда происходят после выхода технологий на рынок, в то время как создатели технологий почти никогда не задумываются о безопасности. В сегодняшнем дайджесте важных новостей инфобезопасности за неделю — разбор полетов в софте и устройствах дня сегодняшнего, которыми миллионы людей пользуются уже давно. Напоминаю правила: каждую неделю редакция новостного сайта [Threatpost][2] выбирает три наиболее значимых новости, к которым я добавляю расширенный и беспощадный комментарий. Все эпизоды сериала можно найти [тут][3]. _Зачем на фото подают в голову 5 и 12 вольт? Я не знаю! _ [Читать дальше →][4]

[1]: https://habrastorage.org/files/df1/865/ada/df1865adadfb48658ea486117a38cdf0.jpg
[2]: https://threatpost.ru/
[3]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[4]: http://habrahabr.ru/post/266119/#habracut

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 37