RSS
Pages: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 210
[>] NORD POS. История о том, зачем мне нужен был ещё один форк Openbravo POS
habra.14
habrabot(difrex,1) — All
2014-12-28 01:30:02




#### Вступление

В [прошлой статье][1] я рассказал читателям краткую историю десяти лет развития проекта Openbravo POS. В течении 7 лет я принимал активное участие в нём и совместно с другими участниками разрабатывал систему управления торговой точкой с открытым исходным кодом. Но в этом году я решил перенести все свои накопленные наработки в самостоятельный проект [nordpos.mobi][2] и развивать их уже в рамках собственного форка, созданного на базе открытого исходного кода Openbravo POS. ![][3]

#### Истоки

Ключевой причиной остановки развития Openbravo POS, стал фактический уход из проекта её основателя Эдрина Ромера, он полностью переключился на разработку коммерческой версии Openbravo Web POS и с 2010 года к исходному коду оригинальной версии больше не прикасался. По этому больших надежд на возрождение проекта я не питал, а необходимость в развитие приложения у меня была. [Читать дальше →][4]

[1]: http://habrahabr.ru/post/245765/
[2]: http://nordpos.mobi/
[3]: //habrastorage.org/files/494/4d9/750/4944d97509b34746bea5ca0747c68a71.jpg
[4]: http://habrahabr.ru/post/246919/#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

[>] Anonymous слил большой список паролей, кредитных карт, а также фильм “The interview” от Sony
habra.14
habrabot(difrex,1) — All
2014-12-28 04:00:04


![][1] Несколько часов назад пользователь под логином Anonymous написал в [твиттере][2], что был украден большой список аккаунтов, с Amazon, PlayStation, XBox Live, Hulu Plus, Walmart и других магазинов и сервисов. [Читать дальше →][3]

[1]: //habrastorage.org/files/a2e/70a/e9d/a2e70ae9d6fc4205bc66248d6897ac47.jpg
[2]: https://twitter.com/AnonymousGlobo
[3]: http://habrahabr.ru/post/246929/#habracut

[>] Docker, SkyDNS и SkyDock — быстро и удобно
habra.14
habrabot(difrex,1) — All
2014-12-28 14:30:03


Не так давно начал изучать, что такое [docker][1], который уже успел нашуметь по всему миру. Не буду вдаваться в философские изыски «а зачем оно надо?», или «фи, это просто очередной модный тренд!», или «кто же такой сырой продукт выпускает?». Я просто хочу дать краткие советы, как можно быстро в домашних условиях пощупать, что такое docker, используя такие блага и удобства как [SkyDock][2] и [SkyDNS][3]. Данная заметка рассчитана на людей, у кого мало времени, чтобы читать горы статьей на английском (или не знают английского), но есть небольшие познания в том, что такое консоль и как установить docker самостоятельно.

docker pull crosbymichael/skydns
docker pull crosbymichael/skydock
docker run -d -v /var/run/docker.sock:/docker.sock --name skydock crosbymichael/skydock -ttl 30 -environment dev -s /docker.sock -domain docker -name skydns
docker run -d -p 172.17.42.1:53:53/udp --name skydns crosbymichael/skydns -nameserver 8.8.8.8:53 -domain docker
, но за такими подробностями придется всё же залезть под хабракат.



[Хочу подробней!][4]

[1]: https://www.docker.com/
[2]: https://github.com/crosbymichael/skydock
[3]: https://github.com/skynetservices/skydns1
[4]: http://habrahabr.ru/post/246933/#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

[>] Assembler в 30 строк на Excel
habra.14
habrabot(difrex,1) — All
2014-12-29 06:30:05


В заголовке порядок слов не перепутан. ![][1] Живет в Венгрии юный программист Адам Кисс. Он участвует в чем-то типа онлайн-олимпиады KöMaL. Для решения заданий по информатике предлагается использовать несколько обычных языков программирования: С, С++, Python и некоторые другие. В одном из заданий требовалось написать Сапер и бота для игры в него. Такая задача очень легко решается средствами табличного процессора — того же Excel, например, и пачки макросов. Однако же, макросы использовать нельзя. Адам выкрутился необычным способом: реализовал в книге Excel простенький виртуальный компьютер, который программируется на Ассемблере — Excembler. [Читать дальше →][2]

[1]: //habrastorage.org/files/d7b/259/084/d7b25908471e4d0e9d82cd16c3abce7b.png
[2]: http://habrahabr.ru/post/246975/#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

[>] Грязные трюки с макросами C++
habra.14
habrabot(difrex,1) — All
2014-12-29 12:30:03


В этой статье я хочу сделать две вещи: рассказать, почему макросы — зло и как с этим бороться, а так же продемонстрировать пару используемых мной макросов C++, которые упрощают работу с кодом и улучшают его читаемость. Трюки, на самом деле, не такие уж и грязные:

* Безопасный вызов метода
* Неиспользуемые переменные
* Превращение в строку
* Запятая в аргументе макроса
* Бесконечный цикл

Заранее предупреждаю: если Вы думаете увидеть под катом что-то крутое, головоломное и сногсшибательное, то ничего такого в статье нет. Статья про светлую сторону макросов. [Читать дальше →][1]

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

[>] Играем с генетическими алгоритмами
habra.14
habrabot(difrex,1) — All
2014-12-29 13:00:02


Одним субботним декабрьским вечером сидел я над книгой [The Blind Watchmaker][1] (Слепой Часовщик), как на глаза мне попался невероятно интересный эксперимент: возьмём любое предложение, например Шекспировскую строку: _Methinks it is like a weasel_ и случайную строку такой же длины: _wdltmnlt dtjbkwirzrezlmqco p_ и начнем вносить в неё случайные изменения. Через сколько поколений эта случайная строка превратится в Шекспировскую строку, если выживать будут лишь потомки более похожие на Шекспировскую? Сегодня мы повторим этот эксперимент, но в уже совершенно другом масштабе. ![][2] Структура статьи:

1. [Что такое генетический алгоритм][3]
2. [Почему это работает][4]
3. [Формализуем задачу со случайной строкой][5]
4. [Пример работы алгоритма][6]
5. [Эксперименты с классикой][7]
6. [Код и данные][8]
7. [Выводы][9]

**Осторожно трафик!** [Читать дальше →][10]

[1]: http://www.amazon.com/The-Blind-Watchmaker-Evidence-Evolution/dp/0393315703
[2]: //habrastorage.org/files/991/97f/0b3/99197f0b3ead4309b22346b16b2a5e8c.jpg
[3]: http://habrahabr.ru/post/246951#what_is_genetic_algorithm
[4]: http://habrahabr.ru/post/246951#why_does_it_work
[5]: http://habrahabr.ru/post/246951#formalization
[6]: http://habrahabr.ru/post/246951#example
[7]: http://habrahabr.ru/post/246951#experiments
[8]: http://habrahabr.ru/post/246951#source_code
[9]: http://habrahabr.ru/post/246951#conclusions
[10]: http://habrahabr.ru/post/246951/#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

[>] Критическая уязвимость в PolarSSL
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:05


![image][1] В популярной на мобильных устройствах библиотеке шифрования PolarSSL была обнаружена уязвимость, позволяющая удаленно выполнить произвольный код через специальным образом подготовленный сертификат. Уязвимость заключается в ошибке при обработке полей ASN.1 сертификата: в функции asn1\_get\_sequence\_of(), указатель на связный список asn1\_sequence не инициализируется, что может привести к вызову функции polarssl\_free() с неинициализированным указателем и, в конечном итоге, к выполнению вредоносного кода. Уязвимость проявляется в момент анализа сертификата, а значит, вредоносный код может быть выполнен как на стороне клиента, так и на стороне сервера. [Читать дальше →][2]

[1]: https://polarssl.org/img/polarssl_logo.png
[2]: http://habrahabr.ru/post/248287/#habracut

[>] Ubuntu Make — разработчику в помощь
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:05


![][1] Появилось желание познакомиться с разработкой под android. Скачал Android Studio, распаковал и удалил. Решил поискать другие варианты установки. В процессе поиска наткнулся на Ubuntu Make (он же Ubuntu Developer Tools Center в прошлом), и в этой небольшой заметке хочу рассказать вам о нем. [Читать дальше →][2]

[1]: //habrastorage.org/files/889/9f0/da7/8899f0da7a4e4aa29a059c31f510a658.png
[2]: http://habrahabr.ru/post/248249/#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

[>] [Перевод] Категории, большие и малые
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:05


_Это четвертая статья в цикле «Теория категорий для программистов»._ Понять пользу категорий можно изучая различные примеры. Категории бывают всех форм и размеров и часто появляются в самых неожиданных местах. Мы начнем с самых простых.

#### Без объектов

Самая простая категория — без объектов и, как следствие, без морфизмов. [Читать дальше][1]

[1]: http://habrahabr.ru/post/248257/#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

[>] Pivotal прекращает разработку Groovy & Grails с 31 марта
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:05


![][1] Bad news everyone! Компания Pivotal, спонсировавшая разработку Groovy & Grails последние годы, [объявила][2] о прекращении спонсирования проектов начиная с 31 марта. Релизы Groovy 2.4 и Grails 3.0 будут последними релизами под крылом Pivotal. [Читать дальше →][3]

[1]: //habrastorage.org/files/e2c/50d/84b/e2c50d84bc7c42358c05202299b4c2b0.png
[2]: http://blog.pivotal.io/pivotal/news-2/groovy-2-4-and-grails-3-0-to-be-last-major-releases-under-pivotal-sponsorship
[3]: http://habrahabr.ru/post/248227/#habracut

[>] Создаём окружение для PyQt5 в Linux MInt (Ubuntu)
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


![image][1] ![image][2] ![image][3] Давно уже до пятой версии обновился Qt и вместе с ним PyQt, но найти информацию по ним в русскоязычном сегменте — задача не из простых. Под катом подробный туториал для тех, кто только начинает знакомиться со связкой Qt + python3. Цель: собрать и настроить окружение, пройти путь от установки PyQt5 и создания формы в Qt Designer до запуска переносимого бинарника под Windows (да, всё верно, разрабатываем под Mint, собираем для linux и windows). [Читать дальше →][4]

[1]: https://www.python.org/static/img/python-logo.png
[2]: http://habrastorage.org/getpro/habr/post_images/a22/122/644/a221226446afedd055b333e560e6474f.png
[3]: http://habrastorage.org/getpro/habr/post_images/fed/8fb/6d0/fed8fb6d091b7ea35ff82ae956cf2f3e.png
[4]: http://habrahabr.ru/post/248189/#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

[>] Расследование Яндекса: full disclosure о вирусе на Facebook
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


В середине декабря в российском сегменте Facebook можно было наблюдать массовое заражение пользователей вирусом, который распространялся посредством спам-рассылок личных сообщений и публикаций со ссылками на якобы приватное видео. По [информации СМИ][1], Facebook справился с угрозой и заблокировал распространение вредоносных сообщений. Однако позже мы обнаружили дальнейшее распространение ряда вредоносных ссылок и решили разобраться в том, как работает эта атака, чтобы защитить от неё пользователей Яндекс.Браузера. СМИ сообщали, что виной всему было вредоносное расширение YouTurn для браузера Chrome, которое пользователю предлагалось установить, если он переходил по ссылке, полученной от своего зараженного друга. Но мы выяснили, что в рамках этого заражения использовалось несколько расширений. YouTurn, кстати, 16 декабря уже было удалено из ChromeStore. ![image][2] Все они были одинаково устроены, но распространялись под разными названиями и в разное время через фишинговые ресурсы, похожие на страницу Facebook и размещённые на Amazon S3. Интересно, что помимо механизмов распространения они подгружали во все вкладки браузера рекламные баннеры с сомнительным содержимым и предоставляли доступ к аккаунту зараженного пользователя внутреннему приложению с некоторым ID, которое Facebook тоже заблокировал. Итак, таким ли безобидным был этот «вирус», и что в нём было нового? [Читать дальше →][3]

[1]: http://top.rbc.ru/technology_and_media/16/12/2014/54903a742ae596fb3cd189bb
[2]: http://habrastorage.org/files/d69/d4e/59a/d69d4e59a680429f85cc5034e7ee57f8.png
[3]: http://habrahabr.ru/post/248225/#habracut

[>] Krita: координаты Грина или как сделать из дракона кенгуру
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


На днях была выпущена уже вторая [бета-версия][1] Криты 2.9. Этой статьей я хотел бы начать рассказ о том новом функционале, который ждет пользователей в предстоящем релизе. Одной из самых интересных функций этого релиза является преобразование клеткой. Оно позволяет изменять форму объектов без внесения искажений в изображение. О нем и пойдет сегодня речь… ![][2] [Читать дальше →][3]

[1]: https://krita.org/item/krita-2-9-beta-2-is-out/
[2]: //habrastorage.org/files/803/422/285/803422285bd748f1bc85c2bcc8eab357.jpg
[3]: http://habrahabr.ru/post/248113/#habracut

[>] PHDays V: обнаружение ботнетов, трюки с NFC и соревнования «социальных инженеров»
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


[![image][1]][2] Пятый международный форум по практической безопасности Positive Hack Days состоится 26 и 27 мая 2015 года в московском Центре международной торговли. На конференции, организованной компанией Positive Technologies, соберутся ведущие специалисты по киберзащите и элита хакерского мира, представители государственных структур и руководители крупного бизнеса, молодые ученые и журналисты. В начале декабря стартовал прием заявок от желающих выступить на PHDays V, и сейчас мы анонсируем первую группу участников, попавших в основную техническую программу форума. [Читать дальше →][3]

[1]: http://habrastorage.org/getpro/habr/post_images/a65/14f/4ed/a6514f4ed8615808227404cf1b3acfb0.jpg
[2]: http://habrahabr.ru/company/pt/blog/248205/
[3]: http://habrahabr.ru/post/248205/#habracut

[>] Clojure — трансдьюсеры, редьюсеры и прочая муть
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


![][1] В последнее время определенную известность получили [transducers][2] — новая фишка из еще не вышедшей Clojure 1.7. На момент написания статьи актуальна Сlojure 1.7-alpha5, но уже успело появиться изрядное количество портов трансдьюсеров на разнообразные языки: [Python][3], [Ruby][4], [JavaScript][5], [PHP][6], [Java][7], [C++][8], [Lua][9], [Erlang][10]. И… это, по правде говоря, немного обескураживает. Ведь довольно давно (еще в Clojure 1.5) добавили библиотеку [reducers][11]. Так вот про редьюсеры никто особо не говорил, никуда ничего не портировал, хотя, вроде как, делают они схожие вещи… Или нет? Давайте разберемся, для чего нам в Clojure понадобились все эти reducers & transducers (они нам правда нужны?), как они работают, как их использовать… И выясним наконец, не пора ли выкидывать reducers на свалку. [Сворачиваемся...][12]

[1]: //habrastorage.org/files/ad6/d73/4fe/ad6d734fe68142f39603c9688b28f972.jpg
[2]: http://clojure.org/transducers
[3]: https://bitbucket.org/sixty-north/python-transducers
[4]: https://github.com/cognitect-labs/transducers-ruby
[5]: https://github.com/jlongster/transducers.js
[6]: https://github.com/mtdowling/transducers.php
[7]: https://github.com/cognitect-labs/transducers-java
[8]: https://github.com/kirkshoop/transducer
[9]: https://github.com/gordonbrander/transducers.lua
[10]: https://github.com/sfwc/erlang-transducers
[11]: http://clojure.org/reducers
[12]: http://habrahabr.ru/post/247889/#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

[>] Tree — убийца JSON, XML, YAML и иже с ними
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Здравствуйте, меня зовут Дмитрий Карловский и я… много думал. Думал я о том, что не так с XML и почему его в последнее время променяли, на бестолковый JSON. Результатом этих измышлений стал новый формат данных, который вобрал в себя гибкость XML, простоту JSON и наглядность YAML. ![image][1] Tree — двумерный бинарно-безопасный формат представления структурированных данных. Легко читаемый как человеком так и компьютером. Простой, компактный, быстрый, выразительный и расширяемый. Сравнивая его с другими популярными форматами, можно составить следующую сравнительную таблицу:




































































































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

[1]: http://habrastorage.org/getpro/habr/post_images/f34/fa4/c61/f34fa4c61f8e636a0d83a4d70eebb58b.png
[2]: http://habrahabr.ru/post/248147/#habracut

[>] [Перевод] Наследие Якоба Бернулли в Wolfram Language (Mathematica)
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06






_Перевод поста Олександра Павлыка (Oleksandr Pavlyk), «[Jacob Bernoulli’s Legacy in Mathematica][1]». Скачать перевод в виде документа Mathematica, который содержит весь код использованный в статье, а также дополнительные материалы, можно [здесь][2]._ 16 января 2015 г. исполнилось 360 лет со дня рождения [Якоба Бернулли][3]. **In[1]:=** Якоб Бернулли стал первым математиком известнейшей [семьи Бернулли][4], к которой принадлежат многие известные математики XVII и XVIII веков. Математическое наследие Якоба Бернулли очень богато. Он ввел так называемые **_числа Бернулли_** ([Wiki][5] / [MathWorld][6]), нашел решение _**дифференциального уравнения Бернулли**_ ([Wiki][7] / [MathWorld][8]), изучал _**процесс Бернулли**_ ([Wiki][9] / [MathWorld][10]), доказал _**неравенство Бернулли**_ ([Wiki][11] / [MathWorld][12]), вычислил _**число e**_ ([Wiki][13] / [MathWorld][14]), а также выявил **_слабый закон больших чисел_** (теорема Бернулли) ([Wiki][15] / [MathWorld][16]). [Читать дальше →][17]

[1]: http://blog.wolfram.com/2015/01/15/jacob-bernoullis-legacy-in-mathematica/
[2]: http://goo.gl/QdXwuz
[3]: https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8,_%D0%AF%D0%BA%D0%BE%D0%B1
[4]: https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8_(%D1%81%D0%B5%D0%BC%D1%8C%D1%8F)
[5]: https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8
[6]: http://mathworld.wolfram.com/BernoulliNumber.html
[7]: https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8
[8]: http://mathworld.wolfram.com/BernoulliDifferentialEquation.html
[9]: https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8
[10]: http://mathworld.wolfram.com/BernoulliTrial.html
[11]: https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D1%80%D0%B0%D0%B2%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8
[12]: http://mathworld.wolfram.com/BernoulliInequality.html
[13]: https://ru.wikipedia.org/wiki/E_(%D1%87%D0%B8%D1%81%D0%BB%D0%BE)
[14]: http://mathworld.wolfram.com/e.html
[15]: https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB
[16]: http://mathworld.wolfram.com/WeakLawofLargeNumbers.html
[17]: http://habrahabr.ru/post/248173/#habracut

[>] Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 2 из 6
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Давайте знакомиться, это я. ![][1] То есть, модель моей башки, отрендеренная в программе, которую мы сделаем за ближайшие час-два. В прошлый раз мы нарисовали проволочную сетку трёхмерной модели, в этот раз мы зальём полигоны. Точнее, треугольники, так как OpenGL практически любой полигон триангулирует, поэтому ни к чему разбирать сложный случай. Напоминаю, что этот цикл статей создан для _самостоятельного_ программирования. Время, которое я здесь привожу — это не время чтения моего кода. Это время написания вашего кода с нуля. Мой код здесь только для того, чтобы сравнить ваш (рабочий) код с моим. Я совсем не являюсь хорошим программистом, поэтому ваш код может быть существенно лучше моего. Любая критика приветствуется, любым вопросам рад. **Пожалуйста, если вы следуете этому туториалу и пишете свой код, выкладывайте его на github.com/code.google.com и им подобные и давайте ссылки в комментариях! Это может хорошо помочь как и вам (другие люди могут чего посоветовать), так и будущим читателям.** [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/b58/d5f/0e8/b58d5f0e8f7de59bcad1354b0fc92a35.png
[2]: http://habrahabr.ru/post/248159/#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

[>] [Из песочницы] Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06




# Постановка задачи

Цель этого цикла статей — показать, как работает OpenGL, написав его (сильно упрощённый!) клон самостоятельно. На удивление часто сталкиваюсь с людьми, которые не могут преодолеть первоначальный барьер обучения OpenGL/DirectX. Таким образом, я подготовил краткий цикл из шести лекций, после которого мои студенты выдают неплохие рендеры. Итак, задача ставится следующим образом: не используя никаких сторонних библиотек (особенно графических) получить примерно такие картинки: ![][1] _Внимание, это обучающий материал, который в целом повторит структуру библиотеки OpenGL. Это будет софтверный рендер, я не ставлю целью показать, как писать **приложения под** OpenGL. Я ставлю целью показать, **как сам OpenGL** устроен. По моему глубокому убеждению, без понимания этого написание эффективных приложений с использованием 3D библиотек невозможно._ [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/d1b/019/154/d1b019154c65deedcc6e6f66f33951de.png
[2]: http://habrahabr.ru/post/248153/#habracut

[>] Как подружить QML с чужим OpenGL контекстом. Часть II: Загружаем QML
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


В данной статье я попытаюсь рассказать о том как загружать QML в случае, если у вас, по какой-то причине, нет возможности использовать [QQuickView][1], а необходимо работать непосредственно с [QQuickWindow][2]. В моем случае, таковой причиной являлось то, что с [QQuickRenderControl][3] умеет работать только QQuickWindow. В вашем же случае, таковой причиной может быть например то, что вам понадобилось загружать QML не из какого либо файла, а например из памяти, что открывает возможность генерации QML «на лету», или запроса содержимого QML, или его части, у пользователя — занятно, не так ли? [Читать дальше →][4]

[1]: http://doc.qt.io/qt-5/qquickview.html
[2]: http://doc.qt.io/qt-5/qquickwindow.html
[3]: http://doc.qt.io/qt-5/qquickrendercontrol.html
[4]: http://habrahabr.ru/post/248103/#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

[>] Искусство Feature Engineering в машинном обучении
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Привет, хабр! ![][1] В предыдущей статье ([Введение в машинное обучение с помощью Python и Scikit-Learn][2]) мы с вами познакомились с основными этапами решения задач машинного обучения. Сегодня подробнее поговорим о техниках, которые позволяют заметно увеличить качество разрабатываемых алгоритмов. Одна из таких техник — **Feature Engineering**. Сразу отметим, что это своего рода искусство, обучиться которому можно только прорешав огромное количество задач. Тем не менее, с опытом вырабатываются некие общие подходы, которыми хотелось бы поделиться в данной статье. [Читать дальше →][3]

[1]: //habrastorage.org/files/d23/c1c/fd5/d23c1cfd5c02473f945f066df5679132.jpg
[2]: http://habrahabr.ru/post/247751/
[3]: http://habrahabr.ru/post/248129/#habracut

[>] [Перевод] Пишем быстрый и экономный код на JavaScript
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Такой движок JS, как [V8 ][1](Chrome, Node) от Google, заточен для быстрого исполнения больших приложений. Если вы во время разработки заботитесь об эффективном использовании памяти и быстродействии, вам необходимо знать кое-что о процессах, проходящих в движке JS браузера. Что бы там ни было — V8, [SpiderMonkey ][2](Firefox), [Carakan ][3](Opera), [Chakra ][4](IE) или что-то ещё, знание внутренних процессов поможет вам оптимизировать работу ваших приложений. Но не призываю вас оптимизировать движок для одного браузера или движка – не делайте так. Задайте себе вопрос: — можно ли что-то в моём коде сделать более эффективным? — какую оптимизацию проводят популярные движки JS? — что движок не может компенсировать, и может ли сборка мусора подчистить всё так, как я от неё ожидаю? ![][5] Есть много ловушек, связанных с эффективным использованием памяти и быстродействием, и в статье мы изучим некоторые подходы, которые хорошо показали себя в тестах. [Читать дальше →][6]

[1]: http://code.google.com/p/v8/
[2]: https://developer.mozilla.org/en-US/docs/SpiderMonkey
[3]: http://my.opera.com/ODIN/blog/carakan-faq
[4]: http://en.wikipedia.org/wiki/Chakra_(JScript_engine)
[5]: //habrastorage.org/files/c1d/a94/5ae/c1da945ae17641d1b3eb709b46fb1a1b.jpg
[6]: http://habrahabr.ru/post/248111/#habracut

[>] Интернет тест-драйв «Мехатроника и робототехника». Нужна помощь Сообщества
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Привет, Хабр! Пишу — потому что нужна помощь Сообщества. Меня зовут Александр Лемех. Я являюсь руководителем Лаборатории развития робототехники Механико-машиностроительного института УрФУ. 6 лет назад для меня стало очевидным — что будущее за робототехникой и автоматизацией. С тех пор начал заниматься этим направлением. Вначале мы с друзьями-единомышленниками организовали Клуб по развитию робототехники в Уральском федеральном университете, потом я стал в университете преподавать дисциплину «Промышленные роботы» и другие, 2 года назад удалось основать Лабораторию развития робототехники Механико-машиностроительного института УрФУ. Видео о нашей лаборатории:




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

[1]: http://habrahabr.ru/post/248105/#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

[>] [Из песочницы] Уязвимость MS14-063 в драйвере FastFat в ОС Windows. Разбор полетов
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


В данном исследовании проведем анализ уязвимости MS14-063, связанной с некорректной работой драйвера fastfat.sys и приводящей (по крайней мере, по словам Microsoft) к несанкционированному повышению привилегий. Данной уязвимости до недавнего времени были подвержены Win Server 2003/2008 и Win Vista (в Win7 данная дыра была исправлена давным давно, кстати говоря, но это уже совсем другая история — об этом подробнее рассказывается в [статье][1] на ресурсе xakep.ru). Тут же мы поговорим о том, какие возможности могла на самом деле предоставить данная уязвимость злоумышленнику, решившему реализовать атаку с помощью флешки с «битой» ФС FAT. [Читать дальше →][2]

[1]: https://xakep.ru/2014/10/21/fastfat/
[2]: http://habrahabr.ru/post/248089/#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

[>] Отчёты для NORD POS. Часть 1
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06




### Берём данные, JasperReports и заполняем шаблон в iReport

![][1] Эта статья посвящена не столько, как это сделать красиво с точки зрения дизайна, а как с помощью имеющихся средств [JasperReports][2] сделать отчёты чёткими для восприятия пользователем и удобными для дальнейшего использования интегратором. Так как JasperReports, это в первую очередь не самостоятельное приложение, а библиотека расширения для программ написанных на Java, то в качестве источника информации для построения отчётов будем использовать базу данных от NORD POS(подробнее об этом моём проекте в [отдельной статье][3]). При этом изложенный «под катом» материал, я надеюсь, будет интересен не только пользователям моей POS, но и всем тем, кто хочет больше узнать о мощном инструменте формирования отчётов для своего приложения, а на русском языке материалов посвящённых JasperReports не так и много. [Читать дальше →][4]

[1]: //habrastorage.org/files/655/494/249/655494249c884032bd4cd879ca244adb.png
[2]: https://sourceforge.net/projects/jasperreports/
[3]: http://habrahabr.ru/post/246919/
[4]: http://habrahabr.ru/post/247515/#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

Pages: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 210