RSS
Pages: 1 ... 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 ... 210
[>] Эволюция сервера приложений на NodeJS
habra.16
habrabot(difrex,1) — All
2016-05-12 13:30:03


В нашей системе мирно сосуществуют 2 сервера. Основной сервер(ядро), написанный на JAVA и сервер приложений — NodeJS, именно ему и посвящена данная статья. Изначально у сервера приложений существовало 2 фундаментальные задачи: 1) проксирование запросов к основному серверу для того, чтобы уменьшить неспецифичную нагрузку и сэкономить ресурсы для решения более важных задач; 2) реализация client-specific функционала для того, чтобы не пришлось вносить изменения в код ядра при появлении клиентских “хотелок”. Строго говоря, наличие сервера приложений вовсе не обязательно для функционирования системы, т.к. ядро имеет полноценное REST API, реализующее весь основной функционал системы. Несколько слов о протоколе. RTLSCP (real track location system communication protocol) – протокол, работающий поверх HTTP и позволяющий получать данные и выполнять базовые операции с системой RealTrac с использованием запросов и ответов в формате JSON/KML/PNG. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/283390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] 7 смертных грехов программного проекта
habra.16
habrabot(difrex,1) — All
2016-05-12 13:30:03


Ремонтопригодность — наиболее важная ценность любого развивающегося программного продукта. Ремонтопригодность измеряется в рабочем времени, необходимом новому подрядчику для изучения продукта до того, как он начнет вносить в него существенные изменения. Чем больше времени на это тратится, тем ниже ремонтопригодность. В некоторых проектах это время стремится к бесконечности, что означает абсолютно непригодный к какой-либо поддержке или внесению изменений продукт. Мы верим, что есть 7 фатальных ошибок, которые ведут к созданию таких неподдерживаемых продуктов. Вот они. [Читать дальше][1]

[1]: https://habrahabr.ru/post/283366/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] SDK для внедрения поддержки электронных книг в формате FB2
habra.16
habrabot(difrex,1) — All
2016-05-12 13:30:03


![][1] Вы знаете, что [«нобелевку» по научной фантастике][2] получил китайский автор Лю Цысинь (Liu Cixin, 劉慈欣) с произведением [The Three-Body Problem][3] ( 三體). На эту книгу обратили внимание Барак Обама ([пруф][4]) и Марк Цукерберг ([пруф][5]). ![image][6] [Ольга Браатхен][7] по своей инициативе перевела книгу на русский ([вот тут можно качнуть fb2][8]), за что ей большое спасибо. Еще один кандидат на «нобелевку» в 2016 — это [Нил Стивенсон][9] (написавший «Лавину» и «Криптономикон») с произведением [Seveneves][10] ([качнуть на английском можно тут][11], жаль, что на русский никто не взялся переводить). Разработчики компании [EDISON][12] создали программу [Управления доступом к электронным документам][13], о чем я писал пару лет назад, а сегодня речь пойдет об SDK для внедрения поддержки электронных книг в формате FB2. [Читать дальше →][14]

[1]: https://habrastorage.org/files/28c/717/ca7/28c717ca7fed4ad792b89c5cb0dac763.jpg
[2]: https://en.wikipedia.org/wiki/Hugo_Award_for_Best_Novel
[3]: https://en.wikipedia.org/wiki/The_Three-Body_Problem
[4]: http://thehill.com/blogs/blog-briefing-room/news/264531-obamas-busy-hawaii-reading-list
[5]: https://www.facebook.com/zuck/posts/10102434874214351
[6]: https://habrastorage.org/getpro/habr/post_images/b32/430/79c/b3243079cd220cc3d988d074a7c4781d.gif
[7]: https://vk.com/id66719931
[8]: https://vk.com/doc-83926979_437424650
[9]: https://en.wikipedia.org/wiki/Neil_Stephenson
[10]: https://en.wikipedia.org/wiki/Seveneves
[11]: https://kat.cr/usearch/Seveneves/
[12]: https://www.edsd.ru/ru/proekty/razrabotka_po
[13]: https://habrahabr.ru/company/edison/blog/232033/
[14]: https://habrahabr.ru/post/282804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] VPN всем, всем VPN
habra.16
habrabot(difrex,1) — All
2016-05-12 13:30:03


![][1] **Друзья! Consumor aliis inserviendo** — [девиз нашей команды][2] этой весной! В общем, улыбаемся и пашем. Плоды труда налицо и нам есть чем вас порадовать. Мы открываем новый проект: VPN21 — это доступный [VPN сервис][3]. Проведя анализ текущих реалий Рунета, думаем, что сервис будет актуален для всех нас. На сегодня мы предоставляем для подключения две локации: США (Техас) и Нидерланды. Из приятных и полезных фишек уже доступны:

* Постоянная поддержка до 5 сессий одновременно (можно сидеть с телефона, ноутбука, планшета, тостера и кофеварки в одно и тоже время)
* [Программа-клиент][4] для семейства ОС Microsoft.

Приглашаем всех к нам на [vpn21.com][5]! Для Хабра, как и всегда, все самое вкусное. Под катом бонусы, плюшки и подарки. [Читать дальше →][6]

[1]: https://habrastorage.org/files/f12/e25/4a1/f12e254a1a7e420a8247166239912a63.jpg
[2]: https://serverclub.ru
[3]: https://vpn21.com
[4]: https://vpn21.com/download/windows
[5]: https://vpn21.com
[6]: https://habrahabr.ru/post/283392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Записывайтесь на новый онлайн-курс от Mail.Ru Group на Stepic
habra.16
habrabot(difrex,1) — All
2016-05-12 16:30:04


![image][1] Мы продолжаем запускать в партнерстве со Stepic бесплатные онлайн-курсы по дисциплинам из Технопарка, Техносферы и Технотрека. Сегодня мы хотим представить наш новый курс: «Основы постановки задачи на разработку программ». Кроме того, мы перезапускаем три курса: «Web-технологии», «Многопоточное программирование», «Hadoop» — и снова открываем на них запись. [Читать дальше →][2]

[1]: https://habrastorage.org/files/3f4/57e/7b6/3f457e7b609c497abfe734874122907a.jpg
[2]: https://habrahabr.ru/post/283396/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Спасём Firefox
habra.16
habrabot(difrex,1) — All
2016-05-12 21:00:03


![][1] __ Давным-давно было два браузера, которыми пользовались почти все: Netscape и Internet Explorer, связанные в смертельной битве за будущее Интернета. Они сильно разошлись друг от друга, чтобы склонить веб-издателей оптимизировать свои сайты каждый под свой браузер в надежде, что пользователи последуют за ними. Затем произошёл перелом: открытый, некоммерческий браузер Mozilla выделился из Netscape и поставил перед собой другую задачу: служить не издателям, а самим пользователям. Mozilla по умолчанию блокировала всплывающие окна с рекламой, бич раннего интернета. Это был шаг, который не мог позволить себе ни один из основных браузеров, потому что издатели были уверены, что не выживут без такой рекламы, и любой браузер со встроенной блокировкой отвернул бы от себя издателей, что многое значило в конкурентной борьбе. [Читать дальше →][2]

[1]: https://habrastorage.org/files/ecf/588/eb3/ecf588eb3b0c4076af915b69223e2350.png
[2]: https://habrahabr.ru/post/283456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Антивирус как угроза
habra.16
habrabot(difrex,1) — All
2016-05-12 21:30:02


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

[1]: https://habrastorage.org/files/49d/8df/500/49d8df500d04465d9f9e668f54d6772a.png
[2]: https://habrahabr.ru/company/pt/blog/283448/
[3]: https://habrahabr.ru/post/283448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Приводим данные и код в порядок: данные и разметка, часть 2
habra.16
habrabot(difrex,1) — All
2016-05-13 01:30:02


[][1]



В этой серии из двух статей о производительности и памяти описываются базовые принципы и приводятся советы для разработчиков по повышению производительности программного обеспечения. Эти статьи затрагивают, в частности, работу памяти и компоновку. В [первой части][2] было рассказано об использовании регистров и о применении алгоритмов блокирования для повышения многократного использования данных. В этой части статьи сначала описывается компоновка данных для обычного распараллеливания — программирования для общей памяти с потоками, а затем распределенные вычисления по сетям MPI. В статье описываются понятия, связанные с распараллеливанием: векторизация (инструкции SIMD) и работа с общей памятью (многопоточная архитектура), а также вычисления с распределенной памятью. И наконец, в этой статье сравниваются компоновки данных «массив структур» (AOS) и «структура массивов» (SOA). [Читать дальше →][3]

[1]: https://habrahabr.ru/company/intel/blog/283196/
[2]: https://habrahabr.ru/company/intel/blog/282738/
[3]: https://habrahabr.ru/post/283196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Google I/O Extended 2016
habra.16
habrabot(difrex,1) — All
2016-05-13 10:30:02


Привет, хабр! 18-20 мая 2016 года в Маунтин Вью, Калифорния, пройдет юбилейная, десятая по счету конференция Google I/O, посвященная самым актуальным передовым трендам в технологиях и программном обеспечении от Google.



Лететь через пол мира на одну конференцию — удовольствие то ещё, да и если всех желающих собрать — никаких конференц-холлов не хватит. Поэтому мы рады вам сообщить, что Google I/O будет проходить и в самых крупных городах России. Google I/O Extended — уникальная возможность стать участником одного из самых крупных слётов любителей Google-технологий. Всё будет происходить в онлайн-режиме, так что вы сможете вместе с представителями GDG в Маунтин Вью наблюдать за ежегодной презентацией самых крутых новинок в IT мире! Сейчас I/O Extended включает более 550 ивентов в 94 странах на 6 континентах и охватывает всю планету. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/283442/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Математическая модель восприятия (Часть 3)
habra.16
habrabot(difrex,1) — All
2016-05-13 11:00:02




[Часть 1][1] [Часть 2][2] **Предисловие** История знает примеры, когда открытия давались человечеству волей случая: так оно узнало об обжиге глины, порохе и резине, а вот кремниевый транзистор или полиэтилен вряд ли кому-нибудь удалось бы открыть случайно. Архитектор, проектируя мост, чтобы быть уверенным в надежности возводимой конструкции, обязан иметь хорошее представление о свойствах механических напряжений. Если Вы вдруг раздумываете над тем, как создать алгоритм, позволяющий машине самостоятельно ориентироваться в лесной чаще или без чьей-либо помощи изучать новые для нее предметы, возможно содержание следующей главы, посвященное понятиям "предмет" и "место", окажется для вас полезным. Читать ее без больших потерь можно независимо от предыдущих глав, [введение][3] к части 1 возможно разъяснит некоторые детали.



_Escher: man with cuboid_



#### **Предметы и места**



Пожалуй, одним из самых простых примеров предмета может служить игральная карта с симметричной рубашкой. Чем же она является для нашего мышления? Уж точно не «картинкой» (цветовой конфигурацией) в стандартном положении: повернувшись, карта остается картой, в то время как картинка меняется. Вдобавок, карту, будь она в любом из положений, можно перевернуть

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

[1]: https://habrahabr.ru/post/282081/
[2]: https://habrahabr.ru/post/282327/
[3]: https://habrahabr.ru/post/282081/
[4]: https://habrahabr.ru/post/283370/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Еще раз о том, как не сделать из своей сети «решето»
habra.16
habrabot(difrex,1) — All
2016-05-13 12:00:03


Здравствуйте! Я почти 10 лет работаю в сфере ИТ и ИБ, всегда интересовался практической безопасностью, в настоящее время работаю пентестером. За все время работы я постоянно сталкивался с типовыми ошибками в настройках и дизайне инфраструктуры. Ошибки эти чаще всего досадные, легко устранимые, однако быстро превращают сеть в полигон для взлома. Порой кажется, что где-то специально учат так настраивать, насколько часто они встречались. Это и побудило меня написать данную статью, собрав все самое основное, что может улучшить защищенность. В этой статье я не буду рассказывать про использование сложных паролей, максимального ограничения прав доступа, смене учетных записей по умолчанию, обновлению ПО, и других «типовых» рекомендациях. Цель статьи – рассказать о самых частых ошибках в настройках, заставить администраторов и специалистов ИБ задуматься над вопросом – «а все ли в моей сети хорошо?», а также показать, как можно оперативно прикрыть те или иные типовые уязвимости, используя встроенные или бесплатные средства, не прибегая к дополнительным закупкам. Инструкций-рецептов намеренно не прикладываю, так как многое ищется очень легко по ключевым словам. [Читать далее][1]

[1]: https://habrahabr.ru/post/283482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] End-to-end шифрование, теперь это просто
habra.16
habrabot(difrex,1) — All
2016-05-13 13:00:02






Шифрование. Вопрос, к которому многие разработчики подходят с благоговением и опаской. За последние пару десятков лет многие пытались изменить этот неидеальный мир и многие достигали успеха. Но одна вещь оставалась неизменной — создать безопасное приложение до сих пор могут позволить себе далеко не все. Цена безопасности слишком велика и включает в себя изучение десятков стандартов и спецификаций, компиляцию тонн непонятного кода, чтение многостраничных монографий криптографических гуру. Мы в Virgil Security далеки от амбициозных планов по изменению мира, мы просто хотим сделать безопасность доступной каждому. И вот мы на Хабре, здравствуйте! [Читать дальше →][1]

[1]: https://habrahabr.ru/post/283458/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Давайте знакомиться: компания Align Technology
habra.16
habrabot(difrex,1) — All
2016-05-13 13:30:02


Представьте себе компанию, будничный рабочий процесс которой включает лазерные резаки, трехмерные принтеры и трехмерные сканеры, рентгеновские томографы, , есть сети хранящие терабайты данных, датамайнинг и даже немножко искусственного интеллекта. Представили? А теперь попробуйте угадать чем эта компания может заниматься. Сразу скажу, что это не космос, не авиация и даже не автомобилестроение. [![][1]][2] [Заинтересовались?..][3]

[1]: https://habrastorage.org/files/615/abc/ea8/615abcea8f2a494291468f4a9994c090.jpg "Головной офис компании. Кликните чтобы читать дальше"
[2]: https://habrahabr.ru/company/aligntechnology/blog/283470/
[3]: https://habrahabr.ru/post/283470/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] NFC – в массы. Новые технологии на Евровидении, музыкальных и спортивных площадках
habra.16
habrabot(difrex,1) — All
2016-05-13 14:00:03


Являетесь ли вы футбольным болельщиком или музыкальным фанатом, вам наверняка знакомы те неповторимые ощущения единения, которые возникают, когда люди собираются вместе, чтобы посмотреть великолепное шоу на большой арене. Тем не менее, набитые битком трибуны и десятки тысяч зрителей на стадионе могут стать одним из самых худших переживаний, особенно если вам приходится отстоять огромную очередь на входе или в попытке приобрести напитки, когда вы уже оказались внутри. При этом страдают не только зрители. Компании, эксплуатирующие стадионы, также сталкиваются с проблемами, например, когда приходится иметь дело с наличностью, управлять потоками людей и противостоять хулиганским выходкам. ![][1] [Читать дальше: NFC в массы][2]

[1]: https://habrastorage.org/files/7d4/bd8/5d0/7d4bd85d0c594b1892986e709e05f88b.png
[2]: https://habrahabr.ru/post/283480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разработка простого приложения «шагомер» на ReactNative
habra.16
habrabot(difrex,1) — All
2016-05-13 14:00:03




![image][1] Сегодня в кругах программистов почти каждый знает о библиотеке Facebook – React.



В основе React лежат компоненты. Они схожи с DOM элементами браузера, только написаны не на HTML, а при помощи JavaScript. Использование компонентов, по словам Facebook, позволяет один раз написать интерфейс и отображать его на всех устройствах. В браузере все понятно (данные компоненты преобразуются в DOM элементы), а что же с мобильными приложениями? Тут тоже предсказуемо: React компоненты преобразовываются в нативные компоненты.



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



Итак, начнем.

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

[1]: http://www.developer-tech.com/media/img/news/reactive-nativingitup.png.800x600_q96.png
[2]: https://github.com/Singree/react-native-example-app
[3]: https://habrahabr.ru/post/283494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Анонс трека Windows конференции DevCon 2016
habra.16
habrabot(difrex,1) — All
2016-05-13 14:30:02


Уважаемые друзья, мы рады вам представить финальную версию Windows Трека конференции DevCon 2016. В треке по разработке на платформе Windows вы узнаете о новинках, которые облегчают создание современных отзывчивых приложений для самого разного спектра устройств. Windows не перестает совершенствоваться и удивлять, становясь еще более персональной, облегчая повседневные задачи пользователей. Это позволяет разработчикам создавать решения нового поколения и распространять приложения с помощью магазина Windows. Мы расскажем о том, как создавать универсальные приложения и использовать уникальные сервисы Windows. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/283498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Давайте соберем клеща-мозгоеда под микроскопом или focus-stacking фотографий из консоли
habra.16
habrabot(difrex,1) — All
2016-05-13 14:30:02


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

[1]: https://habrastorage.org/files/69c/82d/55a/69c82d55ad05495b955ea7f18561a51b.jpg
[2]: https://habrahabr.ru/post/283492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как работает кросс-девайс реклама: сложности и перспективы развития технологии
habra.16
habrabot(difrex,1) — All
2016-05-13 16:00:02




## Введение

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



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

[1]: https://habrahabr.ru/company/dca/blog/283512/
[2]: https://habrahabr.ru/post/283512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Особенности тестирования технологии C/R в Linux
habra.16
habrabot(difrex,1) — All
2016-05-13 18:00:02


В 2012 году Эндрю Мортон был пессимистично настроен в отношении будущего проекта CRIU (Checkpoint and Restore In Userspace), когда принимал первые изменения в Linux ядро для поддержки C/R (Checkpoint/Restore). Идея реализовать функциональность сохранения и восстановления запущенных процессов в пространстве пользователя выглядела [сумасшедшей][1], а спустя 4 года проект не только жив, а всё больше вызывает интерес к себе. До старта проекта CRIU предпринимались попытки реализовать C/R в Linux (DMTCP, BLCR, OpenVZ, CKPT и т.д.), но и все они по разным причинам были обречены на провал в то время как CRIU стал жизнеспособным проектом. К сожалению от этого задача C/R в Linux не стала проще. В этой статье я расскажу об особенностях тестирования CRIU. [Читать далее.][2]

[1]: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=099469502f62fbe0d7e4f0b83a2f22538367f734
[2]: https://habrahabr.ru/post/283504/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Multiple dispatch в C#
habra.16
habrabot(difrex,1) — All
2016-05-13 20:30:02


Мы уже рассмотрели [две][1] [статьи][2], где функционал C# мог привести к неожиданному поведению кода. На этот раз я бы хотел показать позитивную сторону, где динамическая диспетчеризация позволяет упростить код, оставаясь при этом строго-типизированным. В этом посте мы узнаем:

* возможные варианты реализации шаблона множественная диспетчеризация (multiple/double dispatch & co.)
* как реализовать Exception Handling Block из Enterprise Library за пару минут. И, конечно же, упростить policy-based модель обработки ошибок
* – эффективнее Вашего кода

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

[1]: https://habrahabr.ru/post/280234/
[2]: https://habrahabr.ru/post/281274/
[3]: https://habrahabr.ru/post/283522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] RTKLib + Python + Google Maps JS API. Делаем свой навигатор
habra.16
habrabot(difrex,1) — All
2016-05-14 08:30:02


Здравствуйте! Год назад я закончил свое славное обучение в университете на факультете геоинженерии и кадастра. Я, как и, наверняка, многие студенты, стремился написать диплом с пользой для себя, чтобы не было жалко потраченного времени и сил, поэтому и тему дипломного проекта выбирал поинтереснее. В поисках интересного материала я наткнулся на эту [статью][1] и загорелся желанием попробовать что-то похожее. Я подумал тогда: спутниковые системы, спутниковые приемники, геодезия, съемочные работы — близко соприкасающиеся вещи в строительной и инженерной области. И появилась тема дипломного проекта: применение одночастотных спутниковых приемников в земельном кадастре. Понятное дело, что применять одночастотники в земельном кадастре, да и в геодезии — дело неразумное: помехи, точность, продолжительность приема сигнала. Но мне было важно посмотреть и разобраться, как работает приемник, как обрабатываются данные, как можно визуализировать результат. Мне было интересно. Диплом я защитил, но интерес к теме не угас. Я продолжил работать в этом направлении и поставил перед собой задачу: наладить с передачей данных через Интернет. В этой статье я хочу рассказать, что у меня получилось. [![image][2]][3] [Читать дальше][4]

[1]: https://habrahabr.ru/post/244475/
[2]: https://habrastorage.org/files/535/9e5/f16/5359e5f166cc46ee9845dde130c515e0.jpeg
[3]: https://habrahabr.ru/post/283418/
[4]: https://habrahabr.ru/post/283418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Собираем базу аудиокниг для удобной фильтрации
habra.16
habrabot(difrex,1) — All
2016-05-15 09:30:02


Всем привет! Наверняка многим из вас знакома проблема уставших глаз из-за длительной работой за компьютером. К сожалению, из-за этого приходится ограничивать себя в других занятиях. Одним из них есть чтение книг. В связи с этим, я уже более 5 лет почти каждый день слушаю аудиокниги. За это время научился параллельно заниматься чем-то и вникать в суть озвучки. Сейчас я даже в спортзале слушаю книги! Представьте как это удобно: час дороги пешком туда и обратно + полтора часа упражнений. Средняя книга в районе 10-15 часов записи. Со временем все чаще и чаще появлялась проблема выбора материала. Ведь довольно большую роль играет чтец, жанр книги. Часто возникает ситуация, когда кто-то советует книгу (или в той же статье на хабре в читальном зале), а аудио-версии банально нет еще. Все эти проблемы я попытался решить отдельным сайтом. Сейчас есть парочка довольно больших и раскрученных по аудиокнигам, где вы можете прямо онлайн слушать их. Такие сайты обладают достаточно слабым фильтром по книгам. И, по сути, являются чисто каталогом.





## Источник информации

За все время я заметил, что рутрекер является одним из самых масштабных хранилищ аудиокниг. Если книга существует в таком формате, то почти наверняка она есть в раздачах. Многие чтецы даже вручную делают релизы торрентов. Первым заданием было полной синхронизацией всех доступных аудиокниг с рутрекера.

## Выбор книги

Следующей целью было создание широкого фильтра для подбора книги. Удобные фильтры помогут сменить подход к выбору книги. Если раньше вы просто находили себе вариант, а потом искали его аудиокнигу (которой могло не оказаться), то теперь вы исключаете первый пункт и ищете в базе максимально всех существующих книг. Конкретно сейчас у меня получилось сделать следующий набор фильтров:

* Семантический глобальный поиск по всей базе по всем текстовым полям
* Сортировка (asc/desc) по дате создания торрента, количеству просмотров (на сайте), рейтингу (из внешних источников), количество загрузок (по данным рутрекера), ну и наугад
* Фильтр по автору произведения, автору озвучки, жанрам, и возможность исключить книги, которые вы отметили как «прочитанное»
* Возможность подписки на авторов книг или озвучки. Да-да! Вы можете выбрать понравившегося исполнителя и подписаться на все его обновления. Я, например, мониторю все книги Игоря Князева

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

[1]: https://habrahabr.ru/post/283538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Добавление в Unreal Engine поддержки dxf формата
habra.16
habrabot(difrex,1) — All
2016-05-15 16:30:02


![image][1] Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби. Сегодня расскажу как добавить поддержку dxf файлов в Unreal Engine. (Исходники как всегда в конце статьи). DXF — это открытый формат векторной графики, разработанный компанией Autodesk. В силу своей открытости этот формат поддерживается огромным количеством редакторов векторной графики. [Читать дальше →][2]

[1]: https://habrastorage.org/files/9f4/136/412/9f4136412e8a493588cb8c6fb07b0551.png
[2]: https://habrahabr.ru/post/283554/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Итоги конкурса по программированию Young Digital Makers
habra.16
habrabot(difrex,1) — All
2016-05-15 17:00:02


Объявленный нами в прошлом году конкурс [Young Digital Makers][1] наконец завершен. В этой статье мы разберем работы с призовых мест и немного порефлексируем о мероприятии в целом. В нем могли участвовать школьники со всей страны. Было предложено три номинации: анимация, игра или музыкальный трек. Главное условие — все работы должны быть созданы с использованием кода. В первые недели зарегистрировалось 800 человек. Регионы были очень активны: регистрировались часто целыми классами. ![][2] [Читать дальше →][3]

[1]: http://www.codabra.org/young-digital-makers-contest/
[2]: https://habrastorage.org/files/4d0/0e2/fe6/4d00e2fe6b1b403fbb4b2b35729dec3f.png
[3]: https://habrahabr.ru/post/281949/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 19: искусственный интеллект в безопасности, zero days у Microsoft и Adobe, иной взгляд на криптолокеры
habra.16
habrabot(difrex,1) — All
2016-05-16 11:30:03


![][1]Начнем выпуск с еще одной производственной новости: компания IBM намерена использовать суперкомпьютер Watson для решения задач в области информационной безопасности ([новость][2], официальный [пресс-релиз][3]). Напомню, Watson — это, как говорится в официальных документах, программно-аппаратный комплекс (кластер из 90 серверов), способный отвечать на вопросы на естественном языке, или некая реализация искусственного интеллекта. В 2011 году Watson одержал победу над многократными победителями в игре Jeopardy (у нас это «Своя игра»). В IBM хотят научить Watson обрабатывать большой поток связанной с ИБ информации, так, чтобы суперкомпьютер мог «отличать вирусы от троянов». Для этого IBM будет сотрудничать с рядом американских университетов, студенты которых будут соответствующим образом готовить информацию для дальнейшей обработки. Данных получится много, речь идет о миллиардах записей. Впрочем, пока рано говорить о том, что искуственный интеллект и человекоподобные роботы защитят нас от всех киберугроз. Конечные цели в анонсе даны очень широкими мазками: «автоматизировать нахождение взаимосвязей между данными [об инцидентах], потенциальными угрозами и стратегиями защиты». С одной стороны, тема машинного обучения, искусственного интеллекта и поиска аномалий в огромном потоке данных (например, в сетевом трафике) весьма перспективна, да собственно уже сейчас такие алгоритмы широко применяются: начиная от детектирования новых угроз на основе информации о предыдущих инцидентах и до выявления сложных, таргетированных атак. С другой, почти все в индустрии согласны, что абсолютно все автоматизировать не получится, даже если оснастить парой Ватсонов каждое крупное предуприятие. Доля «ручного труда», а точнее необходимость в высококлассных экспертах для расследования угроз, остается весьма высокой. Большую роль в безопасности играет человеческий фактор, а это совсем уж плохо алгоритмизируемая задача. Впрочем, IBM формулирует задачу корректно: «дать новые возможности экспертам по безопасности». Не заменить их. В этом ключевое отличие данной инициативы от иных попыток порекламироваться на теме машин лернинга, обещая, что «компьютер все поймет», и сам научится детектировать любые атаки. Не научится. Почему — объясню под катом. Предыдущие выпуски сериала — [тут][4]. [Читать дальше →][5]

[1]: https://habrastorage.org/files/11a/780/026/11a7800269da4241960ed45731c5e6c5.jpg
[2]: https://threatpost.com/ibms-watson-supercomputer-takes-on-security/117999/
[3]: http://www-03.ibm.com/press/us/en/pressrelease/49683.wss
[4]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[5]: https://habrahabr.ru/post/283536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Уменьшаем размер публикуемых npm модулей
habra.16
habrabot(difrex,1) — All
2016-05-16 13:00:03


![][1]По умолчанию npm публикует в registry весь модуль целиком. За исключением явно указанных в .gitignore файлов. Это отбрасывает зависимости, но все равно позволяет куче не очень нужных файлов просочиться в опубликованное. После чего [благодарные пользователи][2] ждут, пока все это скачается. Для [grunt][3], кстати, ждать придется порядка 6 мегабайт. А он такой обычно не один. Я решил разобраться, как измерить размер своих модулей после публикации и, по возможности, этот размер уменьшить. В качестве примера буду использовать модуль [check-more-types][4], который содержит всего несколько файлов. Плюс юнит тесты и документацию, которая собирается в README markdown файл. [Читать дальше →][5]

[1]: https://habrastorage.org/files/fe6/96c/82d/fe696c82d23f4cd6be5fa248a9238c0d.png
[2]: http://www.rudeshko.com/web/2014/05/13/help-people-consume-your-npm-packages.html
[3]: http://gruntjs.com/
[4]: https://github.com/kensho/check-more-types
[5]: https://habrahabr.ru/post/283552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [PF] Векторная печать PDF на C# теория
habra.16
habrabot(difrex,1) — All
2016-05-16 13:00:03






Продолжаю тему печати PDF документов из под .NET. В принципе, распечатать документ не трудно, есть даже готовые решения. Сложности возникают, когда нужно управлять некоторыми параметрами печати. В своей практике я столкнулся с задачей по реализации минитипографии — когда при печати документов нужно указывать, из какого лотка брать очередной лист, т.е. печатать документы по шаблонам. Первым делом я попытался найти готовые решения, но не обнаружив ничего подходящего, стал придумывать свое. [Хочу читать дальше!][1]

[1]: https://habrahabr.ru/post/283278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PyNSK #8 — майская встреча Новосибирского Python сообщества
habra.16
habrabot(difrex,1) — All
2016-05-16 14:00:02


![image][1] Питонисты Новосибирска и ближайших регионов, приглашаем вас на встречу сообщества Python сообщества — PyNSK. 22-го мая (воскресенье) состоится восьмая встреча. Она пройдет в Культурном Центре «Этаж» и начнется 14-00. Регистрация: [http://bit.ly/pynsk8\_reg][2] В прошлый раз было бурное обсуждение про BDD и применении Python в играх. Было интересно, как участники рассказывали о своих хобби проектах. В этот раз мы решили поговорить про мобильные приложения на Android и рассмотреть многообразие фреймворков для Python. Мы выбрали два интересных доклада и приглашаем всех питонистов. [Читать дальше →][3]

[1]: https://habrastorage.org/files/156/6f2/5fe/1566f25fecd84ad6a53eeafff55b8535.png
[2]: http://bit.ly/pynsk8_reg
[3]: https://habrahabr.ru/post/283572/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Шахматы льда и пламени
habra.16
habrabot(difrex,1) — All
2016-05-16 14:30:02


![][1]**_          Игра эта зовется кайвассой. Ее завезли в Дощатый город на волантинской торговой галере, а сироты разнесли ее вверх и вниз по Зеленой Крови. При дорнийском дворе все помешались на ней…           Десять фигур, каждая из которых ходит по-разному, а доска меняется с каждой игрой, смотря как игроки перемешают свои квадратики.                                                     Джордж Мартин «Пир стервятников»  _** **Cyvasse** — ещё одна игра родившаяся в художественном произведении. И как это обычно и бывает, дело вновь не обошлось без участия армии фанатов. Хотя автор и уделяет игре большое внимание (в «Танце с драконами», Тирион Ланистер только и делает, что в неё играет), детальное описание правил, всё же — не дело автора художественного произведения. Впрочем, за фанатами «не заржавело». Разнообразных реализаций «Кайвассы» десятки. [Квадратные][2] и [гексоганальные][3] — найдутся на любой вкус! Я хочу рассказать о [той][4], что понравилась мне больше всего. [Читать дальше →][5]

[1]: https://habrastorage.org/files/953/753/b07/953753b073234fe7a0396fb3a50bee3d.PNG
[2]: https://play.google.com/store/apps/details?id=appinventor.ai_jared_beal.ECyvasse
[3]: https://play.google.com/store/apps/details?id=com.kapistijn.cyvasse
[4]: http://zanefisher.github.io/nine-tile-cyvasse/
[5]: https://habrahabr.ru/post/283502/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Специализация по алгоритмам и структурам данных от Яндекса, Вышки, UC San Diego и CSC
habra.16
habrabot(difrex,1) — All
2016-05-16 15:00:02


Какие алгоритмы используют социальные сети, чтобы осуществлять поиск по графу друзей? Как телекомпании выбирают, какую рекламу показывать, чтобы максимизировать прибыль? Как собрать геном из миллионов фрагментов? Как вычислить кратчайший путь из Нью-Йорка в Маунтин Вью в тысячи раз быстрее, чем это делают классические алгоритмы? На Coursera появилась еще одна полезная специализация, созданная при участии Яндекса, — «[Алгоритмы и структуры данных][1]». Среди преподавателей не только представители Яндекса, Вышки, петербургского Computer Science Center, но и лекторы Калифорнийского университета в Сан-Диего, поэтому на этот раз все курсы специализации англоязычные.



Всего их пять, в конце слушателей ждет финальный проект. Один из них связан с биоинформатикой, второй — с поиском кратчайших путей в настоящих дорожных сетях и графах. В формате специализации все материалы доступны бесплатно. Оплата понадобится только в том случае, если вы захотите отправлять домашние задания на проверку и получить сертификат. Тогда вам нужно будет запрограммировать и сдать около 100 задач в тестирующую систему. Сделать это можно на C, C++, C#, Haskell, Java, JavaScript, Python2, Python3, Ruby и Scala. Сегодня начинается первый курс — Algorithmic Toolbox. Под катом — программа специализации, информация о преподавателях и их мнение о том, кому она будет полезна и почему. [Читать дальше →][2]

[1]: http://bit.ly/1Qy7qYc
[2]: https://habrahabr.ru/post/300864/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дайджест Университета ИТМО: #2 Научные разработки, видеосюжеты об ученых и ближайшие мероприятия
habra.16
habrabot(difrex,1) — All
2016-05-16 16:00:03


[][1] Сегодня в дайджесте ([первый выпуск][2]) собраны: наиболее интересные публикации о разработках и открытиях, сделанных в Университете ИТМО; видеорепортажи о работе ученых и исследователей; статьи о том, как ведется подготовка студентов, занимающихся спортивным программированием; а также ближайшие мероприятия Университета, принять участие в которых может любой желающий. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/spbifmo/blog/300888/
[2]: https://habrahabr.ru/company/spbifmo/blog/282175/
[3]: https://habrahabr.ru/post/300888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Платформа CUBA выходит на рынок Свободного ПО
habra.16
habrabot(difrex,1) — All
2016-05-16 16:00:03


Спустя два года присутствия на российском и года на мировом рынках [платформа CUBA][1] присоединяется к кругу свободно распространяемого программного обеспечения и переходит на лицензию **Apache 2.0**. Таким образом, широкий круг разработчиков Java, ориентирующийся на открытые технологии, получит возможность разрабатывать и распространять свои CUBA приложения абсолютно бесплатно, а также изменять и развивать платформу самостоятельно! Кто не знаком с платформой, приглашаем вас ознакомится на [наш сайт][2] или прочитать первую статью о платформе [на хабре][3]. ![][4] [Добро пожаловать под кат, чтобы узнать, как и почему платформа сделала разворот в сторону СПО.][5]

[1]: https://www.cuba-platform.ru/
[2]: https://www.cuba-platform.ru/
[3]: https://habrahabr.ru/company/haulmont/blog/204834/
[4]: https://habrastorage.org/files/e2b/9a5/615/e2b9a56151144809bb75d2a81565b620.jpg
[5]: https://habrahabr.ru/post/283346/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Заметки о Percona Live 2016 CA
habra.16
habrabot(difrex,1) — All
2016-05-16 18:30:02


![][1] Недавно я побывал на замечательной конференции Percona Live 2016 в Санта-Кларе. Хочется написать множество хвалебных слов организаторам и за отлично работающий Wi-Fi, и питание, и точное следование расписанию, и подготовку залов. Но все же статью я пишу не для туристического сайта, а для технического, потому просто расскажу о самых интересных докладах из тех, которые я посетил. На удивление для столь узкоориентированной конференции, спектр докладов не ограничился одним только MySQL, [как это могло бы показаться][2], но охватывал в целом инструменты работы с данными. Место нашлось и Hadoop с экосистемой и колоночными базам данных, и облакам (куда сейчас без них). [Читать дальше →][3]

[1]: https://habrastorage.org/files/30d/bcb/faa/30dbcbfaaf094d40be7b41aca2913f7d.png
[2]: https://habrahabr.ru/post/282337/
[3]: https://habrahabr.ru/post/300906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Регулярные выражения для простых смертных
habra.16
habrabot(difrex,1) — All
2016-05-16 19:00:02


Здравствуйте, уважаемые дамы и господа. Мы активно ищем свежую литературу на тему регулярных выражений для начинающих. Причем в данном случае нас бы скорее привлекла не переводная, а исходно русскоязычная книга, которая каким-то образом затрагивала бы и регулярные выражения при обработке естественного языка. Хотим предложить вашему вниманию следующий текст — во-первых, напомнить об этой теме, во-вторых, продемонстрировать примерный уровень сложности, который нас интересует [Читать дальше →][1]

[1]: https://habrahabr.ru/post/300892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Новые возможности Intel Media Server Studio 2016
habra.16
habrabot(difrex,1) — All
2016-05-16 20:00:02


![][1]С выходом новой версии [Intel Media Server Studio 2016][2] быстрое и качественное транскодирование видео стало еще проще и доступнее! HEVC энкодер стал в 1,1 раза производительнее, а качество возросло на 10 %. Intel Media Server Studio помогает поставщикам решений кодировать видео в формате HEVC 4K для вещания с помощью специальной, основанной на базе процессоров Intel Xeon E3 карты-расширения Intel Visual Compute Accelerator в сочетании с некоторыми процессорами Intel Xeon E51. Повышение стабильности декодирования AVC и MPEG2 позволяет обрабатывать ошибки в видеоматериалах. Подробные сведения о новых возможностях для транскодирования мультимедиа см. ниже. [Читать дальше →][3]

[1]: https://habrastorage.org/files/442/a4c/cfa/442a4ccfa16b41009220d8b0b2515de5.png
[2]: https://software.intel.com/en-us/ultra-hd-ultra-simple
[3]: https://habrahabr.ru/post/283394/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разработка Sparrow плагинов
habra.16
habrabot(difrex,1) — All
2016-05-16 20:00:02




Приветствую!



В предыдущей [статье][1] я писал о [SparrowHub][2] — репозиторий готовых утилит для системного администрирования. Что же, время прошло, и теперь хочется рассказать о том КАК разрабатывать эти самые утилиты и загружать их на SparrowHub для повторного использования кем-либо.

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

[1]: https://habrahabr.ru/post/281583
[2]: https://sparrowhub.org
[3]: https://habrahabr.ru/post/300876/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Накануне Противостояния: участники PHDays VI СityF — о том, кто кого
habra.16
habrabot(difrex,1) — All
2016-05-16 20:00:02


[![image][1]][2] Десять, девять, восемь… — таймер обратного отчета с бешеной скоростью приближает старт форума Positive Hack Days VI. Еще немного и все мы станем свидетелями [PHDays VI СityF: Противостояние][3], где вместо абстрактных заданий участников ждет масштабная и максимально реалистичная модель битвы в киберпространстве. По словам Бориса Симиса, заместителя генерального директора компании Positive Technologies по развитию бизнеса, «одна из важных целей состязания — привлечь внимание государственных и муниципальных органов власти, экспертов по информационной безопасности банков и финансовых учреждений, телекоммуникационных компаний, промышленных предприятий к теме информационной безопасности в контексте функционирования жизнедеятельности страны». Итак, уже через пару дней на одной площадке в нешуточной битве схлестнутся команды хакеров, защитников и экспертных центров безопасности (SOC) — всего [24 команды][4]. Кто же они? Накануне PHDays VI СityF мы побеседовали c представителями команд, услышали их прогнозы на исход Противостояния и даже узнали детали их стратегических планов. Но обо всем по порядку. [Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/e20/410/812/e20410812c86874dda8a45dae69e2d19.jpg
[2]: https://habrahabr.ru/company/pt/blog/300910/
[3]: http://www.phdays.ru/program/ctf/
[4]: http://www.phdays.ru/program/ctf/teams/
[5]: https://habrahabr.ru/post/300910/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Отчет с семинара RISSPA 20 апреля
habra.16
habrabot(difrex,1) — All
2016-05-16 21:00:02


![image][1] В апреле в офисе Mail.Ru Group прошёл семинар [ассоциации RISSPA][2], посвящённый информационной безопасности. Предлагаем вашему вниманию видеозаписи и презентации докладов, прозвучавших на семинаре. [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/536/99f/edd/53699feddba7d29640a4b86eccd81d4c.jpg
[2]: http://www.risspa.ru/
[3]: https://habrahabr.ru/post/300926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Тестируем aiohttp с помощью простого чата
habra.16
habrabot(difrex,1) — All
2016-05-17 00:30:02
























----



**Введение**



Прошлой осенью мне удалось побывать на нескольких python meetups в Киеве. На одном из них выступал [Николай Новик][1] и рассказывал о новом асинхронном фреймворке [aiohttp][2], работающем на библиотеке для асинхронных вызовов [asyncio][3] в 3 версии интерпретатора питона. Данный фреймворк заинтересовал меня тем, что он создавался core python разработчиками и позиционировался как концепт python фреймворка для веба.



Сейчас имеется огромное количество разных фреймворков, в каждом из которых своя философия, синтаксис и реализация общих для веба шаблонов. Надеюсь, что со временем, все это разнообразие будет на одной основе — aiohttp.

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

[1]: https://github.com/jettify
[2]: http://aiohttp.readthedocs.org/en/stable/
[3]: https://docs.python.org/3/library/asyncio.html
[4]: https://habrahabr.ru/post/300942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Змеиный фрукт или фруктовый Питон?
habra.16
habrabot(difrex,1) — All
2016-05-17 08:00:02




#### Не библейская история

![][1]

1. И сотворил Google Android. Поселил его в саду мобильных платформ, дав ему жену — Java.
2. И повелел Google Jav`е: создавай программы Android`у, красивые и быстрые, и Android`у сказал: не следует тебе брать других жен, кроме Jav`ы. И запретил им вкушать плодов от древа познания фреймворков и языков программирования, дабы не сделались их программы медленными и неугодными пользователю.
3. Хитрейшим же на том древе был древний змий — динамический Python. Долгое время наблюдал он за Android`ом и, наконец, подстерег его прогуливающимся в тени деревьев. Тогда спросил хитрый Python Android`а: правду ли сказал тебе Google, не вкушать плодов от древа познания фреймворков и языков программирования, дабы не сделались твои программы медленными и неугодными пользователю?
4. Точно так заповедовал мне всемогущий Google, ответил Android и прогаммы создает мне жена моя — Java.
5. Обнанул тебя Google, прошипел хитрый Python, ибо знает он, что в тот день, когда ты вкусишь плодов от древа познания фреймворков и языков программирования, прозреешь ты и потянутся к тебе другие разработчики и станут создавать программы, и появятся у тебя приложения такие же красивые и быстрые, как от жены твоей Java, и будут они кроссплатформенны!
6. И сорвал Python плод от древа познания фреймворков и языков программирования и протянул Android\`у, и тот ел.
7. Имя того плода — Kivy.



**Книга фреймворка Kivy (Глава 2, стих 1-7)**

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

[1]: https://habrastorage.org/files/681/6e6/831/6816e6831bfa4ba2bf5c11a6f3921276.jpg
[2]: https://habrahabr.ru/post/300960/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Масштабирование iOS-приложений: Как это делал Рамблер?
habra.16
habrabot(difrex,1) — All
2016-05-17 11:30:02


Сегодня наш собеседник — **Егор Толстой**, руководитель отдела iOS-разработки в Rambler&Co, организатор и постоянный спикер практически-раз-в-двухмесячного митапа Rambler.iOS. Помимо работы над такими приложениями, как Рамблер.Почта, Рамблер.Новости и LiveJournal, много времени уделяет opensource проектам, в частности Typhoon — уже около года является активным участником сообщества и одним из основных контрибьюторов. В общем, нам вновь есть, о чём поговорить. [![][1]][2] [Читать дальше →][3]

[1]: https://habrastorage.org/files/20a/36c/704/20a36c7046f845828fd0488d7ab3c24e.jpg
[2]: https://habrahabr.ru/company/jugru/blog/300886/
[3]: https://habrahabr.ru/post/300886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Многопоточные вычисления в PHP: pthreads
habra.16
habrabot(difrex,1) — All
2016-05-17 11:30:02




Недавно я попробовал pthreads и был приятно удивлен — это расширение, которое добавляет в PHP возможность работать с несколькими самыми настоящими потоками. Никакой эмуляции, никакой магии, никаких фейков — все по-настоящему.



![][1]



Я рассматриваю такую задачу. Есть пул заданий, которые надо побыстрее выполнить. В PHP есть и другие инструменты для решения этой задачи, тут они не упоминаются, статья именно про pthreads.



Стоит отметить, что автор расширения, [Joe Watkins][2], в своих статьях предупреждает, что многопоточность — это всегда не просто и надо быть к этому готовым.



Кто не испугался, идем далее.

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

[1]: http://i.giftrunk.com/8ajqfk.gif
[2]: https://github.com/krakjoe
[3]: https://habrahabr.ru/post/300952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Японские кроссворды на QtQuick
habra.16
habrabot(difrex,1) — All
2016-05-17 12:00:03




![Череп и кости, КДПВ][1]



Люблю в свободное время что-нибудь прототипировать. Это позволяет поизучать что-то новое. Данный прототип является клиентом для ресурса , разработчиком которого является Чугунный К.А/ [KyberPrizrak][2] /. Весь код доступен на [GiHub][3]. На стороне C++ работа с HTML, модель галереи. На стороне QtQuick визуализация.



В этот раз решил поковырять:



* [Q\_GADGET][4] и его использование в Qml;
* есть ли жызнь без Qt WebKit;
* поковырять _Qt Labs Controls_. Что сделано:
* галерея кроссвордов;
* разгадывание кроссворда.



Под катом будет рассмотрено:



* скриншоты;
* как получить HTML без Qt WebKit;
* как сделать кроссворд без Canvas.

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

[1]: https://habrastorage.org/files/14c/5a6/66d/14c5a666d9444ff4b7231d473792b644.png
[2]: https://habrahabr.ru/users/kyberprizrak/
[3]: https://github.com/RPG-18/yang
[4]: http://doc.qt.io/qt-5/qobject.html#Q_GADGET
[5]: https://habrahabr.ru/post/283474/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Ленивый event sourcing или как жить сегодняшним днем
habra.16
habrabot(difrex,1) — All
2016-05-17 12:30:02


_Перевод [статьи опубликованной на Eventsourcing Publications][1]. Статья описывает некоторые из идей примененных в проекте [Eventsourcing][2]._ Если вы читали[ статью Фаулера][3] или подобные источники на тему event sourcing, у вас в мозгу могла остаться вот приблизительно такая картинка: ![image][4] Общая идея такого подхода заключается в том, что пользователь (или любая другая внешняя система) генерирует команды, мы их обрабатываем, складывая полученные события в event store и обновляя «состояние мира» в базе данных, данные из которой запрашивает пользователь. Этот подход выглядит просто и красиво. У нас есть достаточно данных чтобы «переигрывать» события, у нас есть откуда запрашивать данные о состоянии мира и мы можем использовать проверенные временем базы данных. С другой стороны, я обратил внимание что я хотел немного другого от концепции event sourcing. Мне хотелось избежать предугадывания будущего и эта модель как-то не очень подходила, потому что мне приходилось записывать обновленное состояние в мою базу данных «для чтения». [Читать дальше →][5]

[1]: https://blog.eventsourcing.com/lazy-event-sourcing-ed7e59007e17
[2]: http://eventsourcing.com
[3]: http://martinfowler.com/eaaDev/EventSourcing.html
[4]: https://habrastorage.org/getpro/habr/post_images/758/f8d/8c1/758f8d8c1b3249530f9eb8ef9284efd0.png
[5]: https://habrahabr.ru/post/300956/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Вглубь ядра: знакомство с LTTng
habra.16
habrabot(difrex,1) — All
2016-05-17 13:30:04


В [одной из предыдущих публикаций][1] мы уже затронули проблематику трассировки и профилирования ядра Linux. Сегодня мы хотели бы вновь вернуться к этой проблематике и подробно поговорить об одном интересном инструменте — трассировщике ядра [LTTng][2], разработанном канадским программистом и исследователем Матьё Денуайе. С его помощью можно получать информацию о событиях как в пространстве ядра, так и в пользовательском пространстве. [Читать дальше →][3]

[1]: https://habrahabr.ru/company/selectel/blog/280322//
[2]: http://lttng.org/
[3]: https://habrahabr.ru/post/300966/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Бэкдор в Linux-ядре китайского производителя ARM открывает доступ к смартфону одной командой
habra.16
habrabot(difrex,1) — All
2016-05-17 14:30:02


[![][1]][2] Китайская компания Allwinner занимается производством комплектующих для многих моделей недорогих Android-устройств, персональных компьютеров на платформе ARM и других устройств. Исследователи информационной безопасности [обнаружили][3] бэкдор в ядре Linux, которое со своей продукцией поставляет компания: он позволяет получить доступ к любому устройству с помощью одной простой команды. [Читать дальше →][4]

[1]: https://habrastorage.org/files/342/a19/633/342a196336e7462f8aa08d5b0058abdb.png
[2]: https://habrahabr.ru/company/pt/blog/300988/
[3]: http://thehackernews.com/2016/05/android-kernal-exploit.html?m=1
[4]: https://habrahabr.ru/post/300988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Защита сайта от хакерских атак
habra.16
habrabot(difrex,1) — All
2016-05-17 15:30:02


![][1] Современные реалии показывают постоянно растущие атаки на веб-приложения — до 80% случаев компрометации систем начинаются с веб-приложения. В статье будут рассмотрены наиболее распространенные уязвимости, которые активно используют злоумышленники, а также эффективные методы противодействия им с использованием Web Application Firewall. [Читать дальше →][2]

[1]: https://habrastorage.org/files/134/df1/054/134df1054c574b3c9f7b78cf9f3cc57a.png
[2]: https://habrahabr.ru/post/282860/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Взаимодействие с ГИС ЖКХ с помощью stunnel и openssl по ГОСТу
habra.16
habrabot(difrex,1) — All
2016-05-17 17:00:02


![][1] Встала перед нами в полный рост задача наладить взаимодействие с [ГИС ЖКХ][2]. Согласно [документации][3], предполагается использование небезызвестного отечественного ПО для шифрования туннеля и формирования ЭЦП по ГОСТу, но это не наш метод. Вооружившись гуглом и консолью, я и [slavam][4] реализовали необходимый функционал подручными средствами. Всё необходимое ПО есть как на Linux, так и на Windows платформах, потому методику можно назвать мультиплатформенной. [Читать дальше →][5]

[1]: https://habrastorage.org/files/8b5/4ac/bb8/8b54acbb80444c6e90ad24ede34ac7b6.jpg
[2]: https://dom.gosuslugi.ru/ "https://dom.gosuslugi.ru/"
[3]: https://dom.gosuslugi.ru/filestore/publicDownloadServlet?context=contentmanagement&uid=f649ed5a-4cd6-40ca-aaae-67a063f63973 "https://dom.gosuslugi.ru/filestore/publicDownloadServlet?context=contentmanagement&uid=f649ed5a-4cd6-40ca-aaae-67a063f63973"
[4]: https://habrahabr.ru/users/slavam/
[5]: https://habrahabr.ru/post/300856/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разве Tesseract распознаёт медленно?
habra.16
habrabot(difrex,1) — All
2016-05-17 17:30:01


![][1]

> Работу каждой программы можно ускорить минимум в десять раз
>
>
>
>
>
> Рабочая установка разработчиков Smart Engines
>
>



Мы расскажем о нескольких приемах ускорения распознавания с помощью OCR Tesseract. Всё рассказанное было использовано в реализации проекта, смысл которого состоял в классификации большого числа образов страниц деловых документов (таких документов как паспорт, договор, контракт, доверенность, свидетельство о регистрации и т.п.) и сохранении результатов в электронном архиве. Часть алгоритмов классификации была основана на анализе собственно образов страниц, а часть – на анализе извлечённых из образа текстов. Для извлечения текстов было необходимо распознавание с помощью OCR.

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

[1]: https://habrastorage.org/files/2d5/712/d31/2d5712d314e9436e991f13d4cc3cfabe.png
[2]: https://habrahabr.ru/post/300990/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Алгоритм Метромарафона. Как аналитик Яндекса просчитал, что все станции можно посетить за один день
habra.16
habrabot(difrex,1) — All
2016-05-17 18:30:03




12 мая мы с товарищами зашли в московское метро с его открытием утром и, не выбираясь наверх, посетили все 199 доступных в данный момент станций до закрытия метрополитена. Зачем мы всё это сделали – совершенно не ясно, но я попробую рассказать, как так получилось.



Давным-давно, кажется, с год назад жена сказала мне, что хотела бы как-нибудь сфотографировать все станции метро в Москве. Я тогда пошутил, что под такое дело можно рассчитать оптимальный маршрут, позволяющий посетить все станции, напрягаясь по-минимуму. Пошутил и забыл, а тут зимой вспомнил и решил попробовать.

![][1]

По мере изучения вопроса я обнаружил, что идея сама по себе не то чтобы очень нова – в нью-йоркской подземке [аналогичные соревнования][2] проходят с 1966 года. Что же касается московского метро, то ЖЖ-пользователь [estrella-de-sur][3] полгода назад [проехал его][4] за 12 часов 36 минут (расчётное время – 11 часов 50 минут) по правилу «один шаг на каждую станцию». Но у нас была другая задача – мы хотели выйти на каждой станции и по возможности красиво её сфотографировать. Это означало, что нам в большинстве случаев придётся ждать на ней следующего поезда. Исходя из этого я и строил расчёт.



Предупреждение: если вы умеете решать задачу коммивояжёра на 200 узлах (с помощью генетических алгоритмов или без них) – вас, скорее всего, ждут в другом месте. Можете просто пролистать пост и посмотреть картинки.

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

[1]: https://habrastorage.org/files/7a1/f26/23c/7a1f2623c1044ddaba0ed1d57a308799.gif
[2]: https://en.wikipedia.org/wiki/Subway_Challenge
[3]: http://estrella-de-sur.livejournal.com/profile
[4]: http://estrella-de-sur.livejournal.com/247076.html
[5]: https://habrahabr.ru/post/301030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 ... 210