RSS
Pages: 1 ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 ... 210
[>] [Перевод] Маслобойка
habra.16
habrabot(difrex,1) — All
2016-07-30 23:30:04


Ты слышал про парня, который попрощался с OOП?


> О нет. Ещё один? Что же он сказал?

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


> Ох. Да, я слышал всё это раньше...

Таким образом, OOП окончательно умерло, и мы можем двигаться дальше.


> Двигаться дальше к чему?

Ты чего? К следующему технологическому прорыву, конечно!


> А, к этому… И что там у нас на очереди?
[Читать дальше →][1]

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

[>] Обновление UEFI/BIOS в Linux
habra.16
habrabot(difrex,1) — All
2016-07-31 01:00:04


Не секрет, что производители материнских плат и ноутбуков не всегда дают возможность пользователям Linux обновить `UEFI/BIOS` прошивку так же ненавязчиво, как это делают пользователи Windows. Тем не менее для HP EliteBook 840G1, которым я пользуюсь, сделать это немногим сложнее.


![][1]

Для этого дела понадобятся следующие артефакты:


* FAT32 EFI System Partition (ESP)
* WINE
* Переменный электрический ток[Читать дальше →][2]

[1]: https://habrastorage.org/files/f3d/233/c19/f3d233c196934433add3b08194d3e652.jpg
[2]: https://habrahabr.ru/post/306760/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сколько нужно нейронов, чтобы распознать сводку моста?
habra.16
habrabot(difrex,1) — All
2016-07-31 16:30:03


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



После второго "опоздания" на мосты, я задумался об источниках информации о досрочной сводке мостов. Одним из пришедших в голову вариантов была информация с публичных веб-камер. Вооружившись этими данными и остаточными знаниями со [специализации по ML от МФТИ][1] [и Яндекса][2], я решил попробовать решить задачу "в лоб".


![0, Дворцовый][3] [Картинки и кишочки под катом][4]

[1]: https://habrahabr.ru/company/mipt/blog/298544/
[2]: https://habrahabr.ru/company/yandex/blog/277427/
[3]: https://habrastorage.org/files/94d/ed4/0df/94ded40dfb2a4326ba69a19493d410a2.JPG
[4]: https://habrahabr.ru/post/306798/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Часть 1. Платформа СППР Универсальные алгоритмы
habra.16
habrabot(difrex,1) — All
2016-08-01 11:30:03


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

Системы поддержки принятия решений сейчас набирают обороты. Причем я не буду особо останавливаться на перечислении способов реализации. Оговорюсь только об основных свойствах. Я бы очень упрощенно и обобщенно назвал эти системы вероятностными. То есть они выдают рекомендации с известной долей вероятности используя накопленную и проанализированную статистику. Не скажу что это плохо. Тема BigData и Machine learning нынче в тренде. Так же эти системы работают по принципу черного ящика. Поэтому проверить достоверность работы заложенной модели не всегда можно выявить.
[Читать дальше →][1]

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

[>] Сегментация страницы — обзор
habra.16
habrabot(difrex,1) — All
2016-08-01 11:30:03


Некоторое время назад (о, боже, уже год прошёл!) на вопрос, будет ли кому-то интересен обзор по современным методам сегментации изображения страницы документа, я получил положительный ответ (от [massimus][1]). И сегодня наконец-то решил этот обзор сделать.

![Вот как-то так страницу сегментируем][2]Но для начала – маленькое отступление. Систему распознавания текста в наших продуктах можно описать очень просто. У нас есть страница с текстом, мы разбираем ее на текстовые блоки, затем блоки разбираем на отдельные строчки, строчки на слова, слова на буквы, буквы распознаем, дальше по цепочке собираем все обратно в текст страницы. Задача сегментации ставится примерно так: есть страница, надо её декомпозировать на текстовые и нетекстовые элементы.

Дальше задачу можно уточнять и уточнять ([здесь][3] я уже вам поднадоел с разъяснениями, что правильная формулировка задачи — уже полшага к её решению; можете не сомневаться, коллег и начальство я достал этим ещё сильнее). Научные работники из разных стран, авторы приводимых методов, хотят заниматься наукой, а не казуистикой, поэтому формулируют свою задачу попроще:

На странице есть текст и картинки. Требуется разбить на блоки текст и выделить картинки. [Читать дальше →][4]

[1]: https://habrahabr.ru/users/massimus/
[2]: https://habrastorage.org/files/9e3/77d/7cf/9e377d7cf4bb4cd2a6eb14d4c8253e33.jpg
[3]: https://habrahabr.ru/company/abbyy/blog/266551/
[4]: https://habrahabr.ru/post/306510/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] ДНК, новые технологии и геном человека: Биоинформатика в Университете ИТМО
habra.16
habrabot(difrex,1) — All
2016-08-01 12:00:04


[][1]

_Биоинформатика – перспективная сфера науки и стремительно развивающаяся индустрия. Применение информационных технологий в биологических исследованиях сегодня позволяет тестировать лекарственные препараты в виртуальной среде и расшифровывать последовательности ДНК за считанные часы. В этом материале мы расскажем о биоинформатике и о том, какие разработки ведутся в этой сфере в [Университете ИТМО][2]._
[Читать дальше →][3]

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

[>] PostgreSQL. Как правильно хранить котов или история одной миграции
habra.16
habrabot(difrex,1) — All
2016-08-01 14:00:03


История взята из реального проекта. Но поскольку реальный проект слишком скучный (и под NDA), в этой статье используется упрощенный пример.

Жил-был один проект. И была у него база данных. И была в базе таблица для хранения, ну, скажем, котов. Вот такая:
CREATE TABLE cats (
id serial,
cname varchar(20),
ctype varchar(20),
primary key(id)
);

Все довольно просто: у каждого кота есть id, имя и некий тип.

Конечно, у нас были бизнес-требования к котам и их типам. Например, мы точно знали, что у нас есть типы **big furry**, **neko** и **sudden danger**. Предполагали, что могут появиться типы **long tail** и **sleeper-eater**. Но мы ожидали, что требования будут меняться. И пока не известно, какие в итоге понадобятся типы. Поэтому использовали тип данных **varchar(20)**.
[Читать дальше →][1]

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

[>] О некоторых горячих клавишах в PyCharm
habra.16
habrabot(difrex,1) — All
2016-08-01 15:30:04


Хочу поделиться с вами горячими клавишами, которыми пользуюсь или к которым пытаюсь привыкнуть в своей повседневной работе. В современных средах их количество может просто зашкаливать, но постепенное добавление новых сочетаний в копилку, способно значительно повысить вашу продуктивноть. Приведенные сочетания относятся к редактированию, навигации, рефакторингу и справедливы только для раскладки Default for XWin (Linux).

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

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

[>] Бесконтактные платежи – на пути к доверию потребителей и разработчиков
habra.16
habrabot(difrex,1) — All
2016-08-01 15:30:04


Бесконтактные технологии постепенно становятся важной частью современной жизни – как для компаний, так и для рядовых пользователей. За последние несколько лет, например, мы могли наблюдать, как компании, работающие на рынке пассажирских перевозок, прошли путь от внедрения своих собственных систем на базе бесконтактных платежных карт, до принятия моментальных платежей через банковские карты с поддержкой бесконтактных технологий, а в последнее время – и вовсе стали поддерживать оплату через сотовые телефоны и носимые устройства с поддержкой NFC, такие как Apple Watch. И если раньше бесконтактные терминалы были для нас скорее в диковинку, то сейчас мы видим их практически каждый день. Сегодня и компании из других отраслей начинают изучать, какие возможности открывают им бесконтактные технологии в их секторе.



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


![][1] [Читать дальше: Перспективы и примеры внедрения бесконтактных платежей в России и в мире][2]

[1]: https://habrastorage.org/files/547/e6a/d02/547e6ad0222b4499ba40204adb2a3987.png
[2]: https://habrahabr.ru/post/306844/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Все драйверы режима ядра для Windows 10 (1607) теперь должны быть подписаны Microsoft
habra.16
habrabot(difrex,1) — All
2016-08-01 16:30:03


![][1]
_Драйвера, подписанные Microsoft, можно устанавливать и без разрешения владельца ноутбука, достаточно сертификата Microsoft (Источник: xkcd.com)
_
В прошлом году корпорация Microsoft [объявила][2] о том, что с выходом Windows 10 все новые драйвера режима ядра будет необходимо подтверждать в [Windows Hardware Developer Center][3], для получения цифровой подписи Microsoft. Из-за ряда проблем это нововведение не вступило в силу, оставшись лишь уведомлением.

Теперь компания [решила реализовать][4] это изменение. Начиная с версии 1607 операционной системы Windows 10, ОС не будет загружать новые драйверы режима ядра, не подписанные в Windows Hardware Developer Center. Речь идет только о чистых установках операционной системы, а не об апгрейдах прежних версий Windows OS на Windows 10. В этом случае версию 1607 не затрагивают изменения в политиках.
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/comment_images/6e4/c7c/e1b/6e4c7ce1b871074cd0c21a42215ca491.png
[2]: https://blogs.msdn.microsoft.com/windows_hardware_certification/2015/04/01/driver-signing-changes-in-windows-10/
[3]: https://sysdev.microsoft.com/hardware
[4]: https://blogs.msdn.microsoft.com/windows_hardware_certification/2016/07/26/driver-signing-changes-in-windows-10-version-1607/
[5]: https://habrahabr.ru/post/306862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] HOCON — конфигурируем гибко
habra.16
habrabot(difrex,1) — All
2016-08-01 17:00:03


![][1]

Хранение параметров программ в текстовых конфигах — задача довольно частая и на первый взгляд тривиальная. Многие тут же хмыкнут: а в чем проблема-то? Есть куча форматов (и библиотек для работы с ними): properties, XML, JSON, YAML. В чем хочешь — в том и храни. Делов-то.

Однако масштабы вынуждают посмотреть на это иначе. В частности, после многолетней разработки игровых серверов на Java я постепенно пришел к выводу, что управление конфигами не настолько уж банально. В этой статье речь пойдет о библиотеке HOCON — какие возможности она предоставляет и почему в последнем проекте мы стали пользоваться именно ей.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/77d/87f/ea6/77d87fea62aa4ef9adea40cfe379dede.jpg
[2]: https://habrahabr.ru/post/306848/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Деанонимизируем пользователей Windows и получаем учетные данные Microsoft и VPN-аккаунтов
habra.16
habrabot(difrex,1) — All
2016-08-01 18:30:03


![][1]
_Если вы не видите эту картинку, то данные вашей учетной записи Windows уже скомпрометированы._


#### Введение

Давным-давно, когда компьютеры были одноядерными и прекрасно работали с 256 МБ RAM, а сети под управлением Windows уже использовались очень широко, ребята из Microsoft подумали, что было бы удобно аутентифицироваться только один раз, при загрузке компьютера, а доступ на внутренние ресурсы происходил бы автоматически, без ввода пароля, и сделали так называемую технологию единого входа (Single Sign-on). Единый вход работает очень просто: когда пользователь пытается получить доступ к какому-либо ресурсу с NTLM-аутентификацией (стандартный способ аутентификации в сетях Windows), ОС сразу передает название домена, имя учетной записи и хеш пароля текущего пользователя, и если под этими данными войти не удалось, показывает диалог ввода имени пользователя и пароля. Шли годы, проблемы с безопасностью реализации технологии единого входа давали о себе знать, одни из которых успешно исправляли, другие исправляли менее успешно, а о третьих почему-то совсем забыли. Так и забыли о проблеме передачи учетных данных для единого входа на SMB-ресурсы (сетевые ресурсы: файлы и папки, принтеры, и т.д.) через интернет, которую можно эксплуатировать во всех современных ОС, включая Windows 10 со всеми последними обновлениями. Об этой особенности работы стека аутентификации вспоминают каждые 1-2 года, последний раз о ней рассказывали на [Blackhat US 2015][2], но Microsoft не спешит что-либо менять. [Читать дальше →][3]

[1]: https://witch.valdikss.org.ru/hashredir.php
[2]: https://www.blackhat.com/docs/us-15/materials/us-15-Brossard-SMBv2-Sharing-More-Than-Just-Your-Files.pdf
[3]: https://habrahabr.ru/post/306810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Подключение шлюзов Intel для интернета вещей к IBM Watson
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


Когда речь идёт о разработке для интернета вещей, на первый план выходят скорость и качество. Чем быстрее идея превратится в стабильный рабочий прототип, тем больше у неё шансов развиться дальше, пойти в производство и стать настоящей «вещью», которую, вполне возможно, сочтут полезной миллионы. Что нужно для такого превращения? Intel и IBM подготовили ответ на этот и многие другие насущные вопросы IoT-разработчиков. А именно, речь идёт о совместной инициативе компаний, которая направлена на то, чтобы дать всем желающим современные аппаратные решения ([Intel IoT Developer Kit][1]) и облачную платформу, рассчитанную на нужды интернета вещей ([IBM Watson IoT][2]).

[![][3]][4]
Если описать эту инициативу в двух словах, то окажется, что, пользуясь компонентами из Developer Kit, можно быстро собрать прототип IoT-устройства, написать для него программы и подключить всё это к облачной платформе IBM Watson. В результате, например, может получиться некая интеллектуальная система, которая собирает данные, возможно, выполняет их предварительную обработку, и отправляет информацию в облако, где её можно хранить и анализировать. На самом деле, это – очень простой сценарий, инструменты Intel и IBM позволяют, без преувеличения, создавать в сфере IoT всё, на что хватит фантазии разработчиков.
[Читать дальше →][5]

[1]: https://software.intel.com/en-us/iot/hardware/devkit
[2]: https://software.intel.com/en-us/iot/ibm
[3]: https://habrastorage.org/files/0b0/8f4/ffc/0b08f4ffca9d4b7d966a4dd95248823f.jpg
[4]: https://habrahabr.ru/company/intel/blog/306868/
[5]: https://habrahabr.ru/post/306868/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обзор и программирование под стационарное интернет радио
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


Несколько лет назад я уже выкладывал [статью][1] о том как из роутера сделать сетевую звуковую карту. Тот вариант требовал наличия активного источника звука и колонок. Переносной вариант выглядел бы слишком громоздким, потому было решено приобрести готовый продукт. По причине доступности и как самое дешевое из возможных вариантов (50 евро) я выбрал **renkforce IR 1**.



![image][2]



Из ключевых характеристик мне были важны следующие:


* [DLNA][3] (возможность прямого воспроизведения через pulseaudio)
* [WiFi][4] (802.11bg)
* AUX
* Пульт
* [Хороший звук][5]
* [Экран][6]
* [Возможность создавать свой плейлист][7]
* [USB][8][Читать дальше →][9]

[1]: https://habrahabr.ru/post/184110/
[2]: https://habrastorage.org/files/134/3e8/8fe/1343e88fe09e43379c1128021561de3e.JPG
[3]: #dlna
[4]: #wifi
[5]: #звук
[6]: #экран
[7]: #плейлист
[8]: #usb
[9]: https://habrahabr.ru/post/306850/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] SObjectizer: от простого к сложному. Часть I
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


[В первой статье][1] мы рассказали о том, что такое SObjectizer и почему он получился именно таким. Во второй – попробуем показать, как может выглядеть более-менее реальный код на SObjectizer. С демонстрацией того, в какую сторону этот код обычно эволюционирует. Ибо первоначально, когда у разработчика появляется возможность работать с Actor Model, он начинает этой возможностью злоупотреблять, создавая проблемы и себе, и тем, кто будет эксплуатировать программный продукт, написанный в стиле «актор на каждый чих». Только спустя некоторое время и некоторое количество набитых шишек приходит понимание того, что прелесть модели акторов вовсе не в возможности создавать их десятками тысяч или даже просто тысячами. Но давайте пойдем последовательно, не опережая события.
[Читать дальше →][2]

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

[>] Результаты и разбор задач финала Яндекс.Алгоритма 2016
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


29 июля в Минске прошёл финальный раунд чемпионата по программированию [Яндекс.Алгоритм][1]. Победителем стал Егор [EgorK][2] Куликов — выпускник мехмата МГУ и бывший сотрудник Яндекса. Второе место — у [Николы Йокича][3] из Швейцарской высшей технической школы Цюриха. В составе команды школы он был финалистом ACM ICPC. Третье место занял [Макото Соэдзима][4], выпускник Университета Токио. [Геннадий Короткевич][5], победитель двух предыдущих Алгоритмов, занял шестое место.



Как и в прошлые годы, мы публикуем подробный разбор финальных задач. 31 июля мы впервые провели зеркало Алгоритма. Поэтому, чтобы не испортить его участникам удовольствие, не стали публиковать ответы сразу же после финала, как мы это обычно делаем.



[![image][6]][7]



В этом году мы получили на четверть больше заявок на участие в Алгоритме, чем год назад, — 4578. Среди участников пока немного девушек — 372. В списке зарегистрировавшихся есть представители 70 стран; больше всего соревнующихся — из России, Индии, Украины, Беларуси, Казахстана, США и Китая. В финале приняли участие 25 человек.



Задачи для Яндекс.Алгоритма составляют сотрудники Яндекса и приглашённые эксперты, среди которых — финалисты и призёры ACM ICPC. По условиям состязания, участники могут использовать разные языки программирования. Статистика Яндекс.Алгоритма показывает, что самый популярный язык — С++; его выбрали более двух тысяч человек. Второе место поделили Python и Java.

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

[1]: https://contest.yandex.ru/algorithm2016/
[2]: https://habrahabr.ru/users/egork/
[3]: http://codeforces.com/profile/W4yneb0t
[4]: http://codeforces.com/profile/rng_58
[5]: http://codeforces.com/profile/tourist
[6]: https://avatars.mds.yandex.net/get-yablogs/39006/file_1469799274028/orig
[7]: https://habrahabr.ru/company/yandex/blog/306872/
[8]: https://habrahabr.ru/post/306872/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Летняя стажировка в Positive Technologies: результаты отбора и немного статистики
habra.16
habrabot(difrex,1) — All
2016-08-01 19:00:04


[![][1]][2]

Не так давно мы [объявили][3] на «Хабре» о запуске новой образовательной инициативы — летней стажировке для студентов, практиков информационной безопасности, HackQuest-еров и просто любителей ИБ.

Составленный экспертами Positive Technologies курс онлайн-вебинаров называется «Основы практической безопасности» и состоит из нескольких разделов, посвященных как и важным теоретическим вопросам, вроде классификаций уязвимостей, так и исключительно практическим аспектам поиска уязвимостей и противодействию атакам.

Желающих прокачать свои навыки в информационной безопасности оказалось немало — сегодня мы подведем итоги отборочного тура и поделимся некоторой интересной статистикой. [Читать дальше →][4]

[1]: https://habrastorage.org/files/829/392/aea/829392aea92f428ca9ea6f37a79508c2.png
[2]: https://habrahabr.ru/company/pt/blog/306852/
[3]: https://habrahabr.ru/company/pt/blog/305966/
[4]: https://habrahabr.ru/post/306852/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дайджест интересных событий из мира Java, и вокруг нее #7 (18.07.2016 — 31.07.2016)
habra.16
habrabot(difrex,1) — All
2016-08-02 10:00:05


![image][1]


## В этом выпуске


— Большие релизы: **Linux**, **Spring**, **Spark**, **Protobuf**, **Aeron**
— Большие покупки: **SoftBank **покупает **ARM**
— «Облачное» будущее **Java EE**
— Боремся с **coordinated omission** в бенчмарках
… и многое другое
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/fb7/a73/a7d/fb7a73a7d0a0a27bd88e8a4c6eeee4fd.jpg
[2]: https://habrahabr.ru/post/306878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как не хранить секреты где придётся, или зачем нам Hashicorp Vault
habra.16
habrabot(difrex,1) — All
2016-08-02 10:30:04


![Vault header][1]



Задайте себе вопрос — как правильно хранить пароль от базы данных, которая используется вашим сервисом? В отдельном репозитории с секретами? В репозитории приложения? В системе деплоя (Jenkins, Teamcity, etc)? В системе управления конфигурациями? Только на личном компьютере? Только на серверах, на которых работает ваш сервис? В некоем хранилище секретов?
Зачем об этом думать? Чтобы минимизировать риски безопасности вашей инфраструктуры.
Начнём исследование вопроса с определения требований к хранению секретов.


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

[1]: http://pocketstudio.jp.s3.amazonaws.com/log3/wp-content/uploads/2015/07/hahsicorp-vaule-header2-670x262.png
[2]: https://habrahabr.ru/post/306812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Укращаем пыл Plex на ARM устройствах
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05


Всё началось в моего [вопроса][1] в Toster. И вот уже полгода как я использую медиа сервер [Plex][2]. Для тех, кто о нём не слышал, поясню: это ПО, которое анализирует и структурирует вашу медиатеку, и предоставляет к ней доступ через web и не только, эдакий персональный Netflix без регистрации и SMS. Я использую Plex для просмотра фильмов и сериалов через браузер на ноутбуке или [Chromebook][3].



![image][4]



Раньше мне приходилось настраивать NFS или Samba share, колдовать с [automount(8)][5], мириться с отваливанием share после suspend-resume, или просто копировать файлы по sftp/scp, но теперь я использую Тайд Plex. К сожалению, с ним тоже не всё просто.

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

[1]: https://toster.ru/q/270862
[2]: https://www.plex.tv/
[3]: https://www.google.com/chromebook/
[4]: https://habrastorage.org/files/024/051/431/0240514317ce40f38af72e73a949a692.png
[5]: http://linux.die.net/man/8/automount
[6]: https://habrahabr.ru/post/306886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] SMAS: «Отсортированная мульти-массивная структура» (Sorted Multi Array Struct) — альтернатива бинарному дереву поиска
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05


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


Здравствуйте, хабравчане. Это моя первая публикация, в которой хочу поделиться структурой данных SMAS. В конце статьи будет предоставлен С++ — класс предложенной структуры данных. Реализация рекурсивная, но моя цель — донести идею. Реализацию не рекурсивной версии — дело второе. Важно «услышать» мнения.


#### Что не так с деревом?


Да, всё так и можно завершать статью, всем спасибо. было бы плюнуть на значительный оверхеад памяти на вспомогательные данные в виде ссылок на левые-правые поддеревья и флаг для балансировки (разный в зависимости от используемой техники — красно-чёрные, АВЛ и т.п. деревья). Ещё один, не то чтобы минус — это постоянная модификация дерева при вставке для балансировки (тут особенно важна сложность и запутанность методов для новичков). На этом минусы заканчиваются и сложно себе представить что-то лучше и более универсальное (хеш-таблицы, ИМХО, ещё круче, но ОХ УЖ ЭТИ КОЛЛИЗИИ).
[Читать дальше →][1]

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

[>] [Перевод] Контрабанда «Гамлета» при помощи кота
habra.16
habrabot(difrex,1) — All
2016-08-02 13:00:05



![][1]
_[Оригинальное изображение][2]_



Как-то мне пришла идея, что было бы неплохо иметь способ отправлять секретные сообщения замаскированные как обычные изображения. Результат я назвал Jailbird.


> Однажды ты обнаружил себя запертым в камере и тебе понадобилось отправить на волю информацию, чтобы провернуть одно дельце, да так, чтобы охрана ничего не заметила? Чтож, ты нашел подходящее решение!

Ладно-ладно, я шучу, это просто эксперимент.



Сегодня я хотел бы показать вам, как можно сохранить "Гамлета" Шекспира в изображении _практически_ незаметно. **(Хе-хе, я думаю, у многих возникала проблема контробанды Гамлета куда-либо...)**

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

[1]: https://habrastorage.org/files/99d/511/7b6/99d5117b6fa646b98672f23e7285ea4c.jpg
[2]: https://hsto.org/files/099/4cf/5b8/0994cf5b82d744c89d9f02f100d20bfb.png
[3]: https://habrahabr.ru/post/306902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Укрощаем пыл Plex на ARM устройствах
habra.16
habrabot(difrex,1) — All
2016-08-02 16:00:06


Всё началось в моего [вопроса][1] в Toster. И вот уже полгода как я использую медиа сервер [Plex][2]. Для тех, кто о нём не слышал, поясню: это ПО, которое анализирует и структурирует вашу медиатеку, и предоставляет к ней доступ через web и не только, эдакий персональный Netflix без регистрации и SMS. Я использую Plex для просмотра фильмов и сериалов через браузер на ноутбуке или [Chromebook][3].



![image][4]



Раньше мне приходилось настраивать NFS или Samba share, колдовать с [automount(8)][5], мириться с отваливанием share после suspend-resume, или просто копировать файлы по sftp/scp, но теперь я использую Тайд Plex. К сожалению, с ним тоже не всё просто.

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

[1]: https://toster.ru/q/270862
[2]: https://www.plex.tv/
[3]: https://www.google.com/chromebook/
[4]: https://habrastorage.org/files/024/051/431/0240514317ce40f38af72e73a949a692.png
[5]: http://linux.die.net/man/8/automount
[6]: https://habrahabr.ru/post/306886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Изучаем OpenGL ES2 для Android Урок №3. Освещение
habra.16
habrabot(difrex,1) — All
2016-08-02 16:30:06


**Перед тем как начать**
Если вы новичок в OpenGL ES, рекомендую сначала изучить уроки №1 и №2, так как данный урок опирается на знания предыдущих уроков.
Основы кода, используемого в этой статье, взяты отсюда:
1. [http://andmonahov.blogspot.com/2012/10/opengl-es-20.html ][1]
2. [http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/ ][2]
В результате мы получим такую картинку на экране устройства или эмулятора.
![][3]
[Читать дальше →][4]

[1]: http://andmonahov.blogspot.com/2012/10/opengl-es-20.html
[2]: http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/
[3]: https://habrastorage.org/files/7a7/495/8e1/7a74958e1ba748528e0a29ee3b8599db.jpg
[4]: https://habrahabr.ru/post/306928/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Есть ли жизнь после отказа популярных браузеров от поддержки архитектуры NPAPI
habra.16
habrabot(difrex,1) — All
2016-08-02 16:30:06


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

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

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

[>] [Из песочницы] Find.By — finding & verifying locators
habra.16
habrabot(difrex,1) — All
2016-08-02 21:00:05


Начну эту статью с того, что я работаю QA Automationg и того, что я люблю автоматизировать все рутинные действия. Так вот в последнее время для меня таковым стало написание, редактирование и проверка локаторов к элементам на странице.

Обычно это процесс выглядит так: я пишу xpath выражение в chrome или firepath, потом копирую его и добавляю атрибут к элементу в C# коде. Но локаторы часто нужно исправлять или просто проверить, на какой элемент он указывает. И даже такое просто изменение предиката как _[@id='myId']_ на _[contains(@id = 'Id')]_ заканчивается падением теста во время выполнения потому, что я написал '=' вместо ',' и поленился проверить изменения. В общем, слишком много действий с копированием, вставкой, переключений между окнами и тому подобного для такой простой задачи. Решил я написать плагин для ReSharper, который бы по Alt+Enter подсвечивал мой элемент в браузере.
[Посмотреть плагин][1]

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

[>] Трассировщик ввода-вывода в ядре Linux
habra.16
habrabot(difrex,1) — All
2016-08-02 23:00:05


Мало кто знает, что в ядре Linux есть необычные, и весьма полезные инструменты для отладки и тестирования. В этой небольшой статье я хочу поделиться описанием трассировщика ввода-вывода. [Читать дальше →][1]

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

[>] [Из песочницы] Машинное обучение для прогнозирования тенниса: часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 00:00:06


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

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

[![][1]][2]

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

[1]: https://habrastorage.org/getpro/habr/post_images/2aa/8af/0d3/2aa8af0d38c70822f24090b4eed566f4.jpg
[2]: http://radikal.ru/big/a32880530a5046d497defc0f981e68f6
[3]: https://habrahabr.ru/post/306944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создание игры Doodle Jump для Android в Intel XDK за 2 часа на JavaScript с нуля
habra.16
habrabot(difrex,1) — All
2016-08-03 11:30:06


Здравствуй, Хабр.

Непривычно для меня писать статьи спустя такое долгое время, так как я привык к записи материала на видео, где можно свободно что-либо рассказывать. И так уж получилось, что решил написать статью об Intel XDK, но не просто обзор возможностей, а разобрать среду на примере вполне конкретного проекта. Проектом таким для меня стал «клон» игры «Doodle Jump».

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

[1]: https://habrastorage.org/getpro/habr/post_images/011/f75/ddd/011f75dddcc640d90573b941caf42e14.png
[2]: https://habrahabr.ru/post/306922/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования
habra.16
habrabot(difrex,1) — All
2016-08-03 11:30:06


Господа! Только что на сайте Imagination Technologies [вышло исправленное издание бесплатного учебника на русском языке «Цифровая схемотехника и архитектура компьютера»][1] Дэвида Харриса и Сары Харрис (кстати, они не супруги и вообще не родственники – просто так совпало). Предыдущее издание этого учебника вышло год назад, [пост о нем собрал 145,000 просмотров на Хабре][2], количество скачиваний с британского сайта вызвало у его британских админов подозрение, что их атакуют русские хакеры, а впоследствие команду переводчиков лично благодарили за учебник преподаватели МФТИ, МВТУ им. Баумана, харьковского ХНУРЭ и других университетов.

![silicon_russia_ad_selected_160730_174932][3]

Книжка содержит «введение во все», доступное способному школьнику или младшему студенту, который после ее прочтения может спроектировать, написать на SystemVerilog или VHDL и реализовать на ПЛИС несложный, но при этом совершенно настоящий конвейерный процессор. Книга написана живым языком и для введения концепций, например конечных автоматов, использует примеры типа:

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

[1]: https://community.imgtec.com/downloads/digital-design-and-computer-architecture-russian-edition-second-edition
[2]: https://habrahabr.ru/post/259505/
[3]: https://habrastorage.org/getpro/habr/post_images/a60/5eb/1ad/a605eb1adb1fc1faf8c037ea030d2803.jpg
[4]: https://habrastorage.org/getpro/habr/post_images/ecc/746/5a5/ecc7465a571a2dfbdcd56092273f57eb.png
[5]: https://habrahabr.ru/post/306982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Искусственные нейронные сети для новичков, часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 14:00:05


#### Введение


Этим постом я начну цикл «Нейронные сети для новичков». Он посвящен искусственным нейронным сетям (внезапно). Целью цикла является объяснение данной математической модели. Часто после прочтения подобных статей у меня оставалось чувство недосказанности, недопонимания — НС по-прежнему оставались «черным ящиком» — в общих чертах известно, как они устроены, известно, что делают, известны входные и выходные данные. Но тем не менее полное, всестороннее понимание отсутствует. А современные библиотеки с очень приятными и удобными абстракциями только усиливают ощущение «черного ящика». Не могу сказать, что это однозначно плохо, но и разобраться в используемых инструментах тоже никогда не поздно. Поэтому моей первичной целью является подробное объяснение устройства нейронных сетей так, чтобы абсолютно ни у кого не осталось вопросов об их устройстве; так, чтобы НС не казались волшебством. Так как это не математический трактат, я ограничусь описанием нескольких методов простым языком (но не исключая формул, конечно же), предоставляя поясняющие иллюстрации и примеры.

Цикл рассчитан на базовый ВУЗовский математический уровень читающего. Код будет написан на Python3.5 с numpy 1.11. Список остальных вспомогательных библиотек будет в конце каждого поста. Абсолютно все будет написано с нуля. В качестве подопытного выбрана база MNIST — это черно-белые, центрированные изображения рукописных цифр размером 28\*28 пикселей. По-умолчанию, 60000 изображений отмечены для обучения, а 10000 для тестирования. В примерах я не буду изменять распределения по-умолчанию.
[Читать дальше →][1]

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

[>] [Из песочницы] Условная инъекция зависимостей в ASP.NET Core. Часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 14:30:05


Иногда возникает необходимость иметь несколько вариантов реализации некоторого интерфейса и, в зависимости от определенных условий, производить инъекцию того или другого сервиса. В данной статье будут показаны варианты такой инъекции в ASP.NET Core приложении, используя встроенный инъектор зависимостей.

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

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

[>] [Из песочницы] Условное внедрение зависимостей в ASP.NET Core. Часть 1
habra.16
habrabot(difrex,1) — All
2016-08-03 17:00:06


Иногда возникает необходимость иметь несколько вариантов реализации некоторого интерфейса и, в зависимости от определенных условий, производить внедрение того или другого сервиса. В данной статье будут показаны варианты такого внедрения в ASP.NET Core приложении, используя встроенный инъектор зависимостей.

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

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

[>] Условное внедрение зависимостей в ASP.NET Core. Часть 2
habra.16
habrabot(difrex,1) — All
2016-08-03 17:30:06


В [первой части][1] статьи были показаны настройки инъектора зависимостей для реализации условного внедрения зависимости с использованием механизмов Environment, Configuration, а также получение сервиса в рамках HTTP запроса, основываясь на данных запроса.

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

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

[>] Долгожданная проверка CryEngine V
habra.16
habrabot(difrex,1) — All
2016-08-03 19:00:05


![][1]В мае 2016 года немецкая компания Crytek решила опубликовать на Github исходный код игрового движка CryEngine V. Игровой движок написан на языке C++ и сразу привлёк внимание как сообщества open-source разработчиков, так и команду разработчиков статического анализатора PVS-Studio, выполняющую проверку качества кода открытых проектов. На CryEngine разных версий сделано много отличных игр от разных игровых студий, и теперь движок стал доступен ещё большему числу разработчиков. Статья содержит обзор ошибок, выявленных с помощью статического анализатора кода.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/6e5/628/6c9/6e56286c94cff2ee229e425b5d930d92.png
[2]: https://habrahabr.ru/post/307046/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PipelineDB: работа с потоками данных
habra.16
habrabot(difrex,1) — All
2016-08-03 20:00:06




В предыдущих публикациях мы уже затрагивали проблему обработки событий в реальном масштабе времени. Сегодня мы хотели бы вновь вернутся к этой теме и рассказать о новом и весьма интересном инструменте — потоковой СУБД [PipelineDB][1].
[Читать дальше →][2]

[1]: https://www.pipelinedb.com/
[2]: https://habrahabr.ru/post/306978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Рейтинг языков программирования в 2016 году
habra.16
habrabot(difrex,1) — All
2016-08-04 08:30:04




Спор о том, какой язык программирования лучше, не утихает долгие годы. Многие соглашаются с тем, что все же нельзя говорит о «лучшем языке программирования». Какие-то более распространенные, какие-то — менее. Причем изучая один какой-то язык программирования, приходится учить связанные с ним вещи, что нередко приводит к изучению еще одного языка программирования, потом — следующего и так далее…

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

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

[>] [Из песочницы] Почему, ну почему, эти #?@! придурки используют vi?
habra.16
habrabot(difrex,1) — All
2016-08-04 11:00:06


_Предлагаю читателям "Хабрахабра" перевод статьи ["Why, oh WHY, do those #?@! nutheads use vi?"][1] за авторством John Beltran de Heredia._



Да, даже если вы не можете в это поверить, у редактора vi, увидевшего свет болеет тридцати лет назад (и его более молодого, всего-то пятнадцатилетнего лучшего клона & большого улучшения — vim) очень много фанатов.



Нет, они не динозавры, которые не хотят идти в ногу со временем — сообщество пользователей vi продолжает увеличиваться: я, который начал только два года назад (после десяти лет работы программистом). Мои друзья переходят на vi сейчас. Черт, большинство пользователей vi даже еще не были рождены, когда он был написан!



Да, есть конкретные причины, почему модель редактирования vi/vim превосходит любую другую. Вам не надо быть экспертом в Unix, чтобы использовать vi — он доступен бесплатно практически для любой существующей платформы; для большинства IDE существуют плагины, позволяющие использовать его возможности. Давайте же развеем некоторые заблуждения и рассмотрим пару примеров, демонстрирующих его превосходство.

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

[1]: http://www.viemu.com/a-why-vi-vim.html
[2]: https://habrahabr.ru/post/307084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Перехват функций .NET/CLR
habra.16
habrabot(difrex,1) — All
2016-08-04 12:00:05


Иногда при разработке программного обеспечения требуется встроить дополнительную функциональность в уже существующие приложения без модификации исходного текста приложений. Более того, зачастую сами приложения существуют только в скомпилированном бинарном виде без наличия исходного текста. Широко известным способом решения указанной задачи является т.н. “сплайсинг” – метод перехвата функций путем изменения кода целевой функции. Обычно при сплайсинге первые байты целевой функции перемещаются по другим адресам, а на их исходное место записывается команда безусловного перехода (jmp) на замещающую функцию. Поскольку сплайсинг требует низкоуровневых операций с памятью, то он осуществляется с использованием языка ассемблера и С/C++, что также накладывает определенные ограничения на реализацию замещающих функций – они обычно также реализованы на С/C++ (реже на ассемблере).

Метод сплайсинга для перехвата API-функций в Windows широко описан в Интернете и в различных литературных источниках. Простота указанного перехвата определяется следующими факторами:
1. целевая функция является статической – она сразу присутствует в памяти загруженного модуля;
2. адрес целевой функции легко определить (через таблицу экспорта модуля или функцию _GetProcAddress_).

Реализация замещающих функций на C/C++ при перехвате API-функций является оптимальным вариантом, поскольку Windows API реализовано, как известно, на языке C, и замещающие функции могут оперировать теми же понятиями, что и заменяемые.
[Читать дальше →][1]

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

[>] [Перевод] Почему следует использовать RxJava в Android – краткое введение в RxJava
habra.16
habrabot(difrex,1) — All
2016-08-04 14:30:05


Здравствуйте все.

Мы продолжаем знакомить вас с нашим издательским поиском, и хотели прозондировать общественное мнение на тему RxJava.

![][1]

В ближайшее время собираемся опубликовать более общий материал по реактивному программированию, которое нас также интересует не первый год, а сегодня предлагаем почитать о применении RxJava в Android, так как именно на этой платформе особенно важна динамичность и быстрота реагирования. Добро пожаловать под кат
[Читать дальше →][2]

[1]: https://habrastorage.org/files/e36/dbb/593/e36dbb593ba04fac9a0ef02653cd594e.jpg
[2]: https://habrahabr.ru/post/307096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] 5 организаций, которые дарят студентам ВУЗ'ов платные инструменты для разработки
habra.16
habrabot(difrex,1) — All
2016-08-04 14:30:05


![image][1]

Привет Хабр!

На сегодняшний день многие организации устраивают для студентов своеобразные «акции», позволяющие получить от них бесплатный софт, либо какие-то бонусы и привилегии (а иногда и не от самих организаций, а от их партнеров).

Итак, если ты читаешь этот пост, являешься студентом ВУЗа и у тебя есть желание поучаствовать в программе (возможно даже не одной) **бесплатного** доступа к различному софту и другим плюшкам от крупных организаций — прошу под кат.
[Читать дальше →][2]

[1]: http://cdn2.hubspot.net/hubfs/360031/main_free.jpg
[2]: https://habrahabr.ru/post/307102/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] PYCONRU-2016: видео всех докладов и презентации
habra.16
habrabot(difrex,1) — All
2016-08-04 20:30:05


3-4 июля недалеко от Москвы прошла четвертая международная конференция python-разработчиков [PyCon Russia][1]. Под катом — много видео, презентации и фотографии. А еще посмотрите отчетный ролик — в нем коротко о том, что было на PyCon-2016 плюс немного из истории конференции.



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

[1]: http://pycon.ru/2016/program/schedule/
[2]: https://habrahabr.ru/post/307044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] &? Trim? Гейзенберг? Не, не слышал
habra.16
habrabot(difrex,1) — All
2016-08-04 20:30:05


#### Введение


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

Расшифровывается эта аббревиатура как «список застрахованных лиц, месячно» и представляет собой список лиц, с которыми установлены трудовые отношения у организации.

Зачем это нужно? Ну, по мнению Путина В. В., у нас в стране "[слишком много бухгалтеров][1]", поэтому вот и сделали еще один ежемесячный отчет.

> Мера обсуждается в России уже более десяти лет: считается, что из-за сильных различий в двух видах учета в стране слишком много бухгалтеров (в России насчитывается три миллиона бухгалтеров, что в 2,5 раза больше, чем в США).
Если задаться вопросом, зачем он нужен, этот отчет, то ответ будет достаточно смешным. Это нужно для того, чтобы не индексировать пенсию работающим пенсионерам. Да-да, именно так: в нынешних нефтяных реалиях, а также с учетом того, что бюджет Пенсионного фонда примерно на половину состоит из прямых дотаций, невыгодно это.
[Читать дальше →][2]

[1]: https://lenta.ru/articles/2013/06/13/budget/
[2]: https://habrahabr.ru/post/307118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Про облака и датчики: подключение Intel NUC и Genuino 101 к IoT-платформе IBM Watson
habra.16
habrabot(difrex,1) — All
2016-08-04 21:00:04


Наш сегодняшний рассказ посвящён использованию компактного компьютера Intel Next Unit Computing (NUC) для подключения к IoT-платформе IBM Watson датчиков, присоединённых к плате [Genuino 101][1]. Из этого материала вы узнаете о том, как, в реальном времени, считывать сведения с датчиков, подключённых к Genuino 101, тут же просматривать их на NUC и отправлять в облако IBM Watson. Там данные можно хранить, обрабатывать, визуализировать. Для того, чтобы всё это сделать, используется Node-RED, установленный на NUC. Графический интерфейс Node-RED позволяет создавать блок-схемы, реализующие функции ввода, обработки и вывода данных, то есть, всё то, что лежит в основе IoT-приложений.

[![image][2]][3]
[Читать дальше →][4]

[1]: https://geektimes.ru/company/intel/blog/279128/
[2]: https://habrastorage.org/getpro/habr/post_images/1f6/8db/b09/1f68dbb09d740e9a9b218bb2bfb30329.jpg
[3]: https://habrahabr.ru/company/intel/blog/307136/
[4]: https://habrahabr.ru/post/307136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Embarcadero представила Roadmap своих продуктов (Delphi, C++Builder)
habra.16
habrabot(difrex,1) — All
2016-08-05 00:00:05


Друзья, компания **Embarcadero** представила дорожную карту (**roadmap**) развития своего основного продукта **RAD Studio** (**Delphi**, **C++Builder**) до 2018 года.

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

[1]: https://habrastorage.org/files/437/bee/dde/437beedde91945b2858af7ad7a481ee3.png
[2]: https://habrahabr.ru/post/307146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сделай сам веб-сервис с асинхронными очередями и параллельным исполнением
habra.16
habrabot(difrex,1) — All
2016-08-05 03:00:04


![rq][1] Каждый должен делать свою работу качественно и в срок. Допустим, вам нужно сделать веб-сервис классификации картинок на базе обученной нейронной сети с помощью библиотеки [caffe][2]. В наши дни качество — это асинхронные неблокирующие вызовы, возможность параллельного исполнения нескольких заданий при наличии свободных процессорных ядер, мониторинг очередей заданий… Библиотека [RQ][3] позволяет реализовать все это в сжатые сроки без изучения тонны документации.



Сделаем веб-сервис на одном сервере, ориентированный на несильно нагруженные проекты и сравнительно длительные задания. Естественно, его применение не ограничивается этими вашими нейронными сетями.

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

[1]: https://habrastorage.org/files/084/c55/9bd/084c559bdc014adaaaff91b88e0bea32.png
[2]: http://caffe.berkeleyvision.org/
[3]: http://python-rq.org/
[4]: https://habrahabr.ru/post/307140/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] BILLmanager стал более открытым
habra.16
habrabot(difrex,1) — All
2016-08-05 04:30:05


![][1]

_Мы возвращаемся на Хабр после долгого отсутствия. И сегодня хотим рассказать как быстро и просто создать свой дополнительный модуль для BILLmanager'a. Эта задача существенно упростилась, потому что теперь доступен исходный код уже реализованных нами плагинов._
[Читать дальше →][2]

[1]: https://habrastorage.org/files/c6a/776/291/c6a776291a8b49f58ab09c3d2bc815b1.png
[2]: https://habrahabr.ru/post/306888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Пульт управления серверным демоном своими руками
habra.16
habrabot(difrex,1) — All
2016-08-05 08:00:04


Привет, Хабр!

Сегодня расскажу о том, как управлять компьютером с мобильного устройства. Нет, это не очередной аналог radmin'a, и не пример того, как можно поиздеваться над компьютером друга. Речь пойдет об удаленном управлении демоном, а точнее — о создании интерфейса для управления демоном, написанном на Python.

Архитектура довольно простая:
* _[«Remote control App»][1]_ — Kivy-приложение, реализующее клиентскую часть для мобильных устройств.
* _[«Remote control»][2]_ — Django-приложение, реализующее [REST API][3] и взаимодействие с БД;
* _[IRemoteControl][4]_ — Класс, реализующий логику обработки поступивших команд (будет использован в демоне);
Заинтересовавшимся — добро пожаловать под кат.
[Читать дальше →][5]

[1]: #remotecontrolapp
[2]: #remotecontrol
[3]: #restapi
[4]: #iremotecontrol
[5]: https://habrahabr.ru/post/306808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Машинное обучение с помощью TMVA (часть 2): Reader модели
habra.16
habrabot(difrex,1) — All
2016-08-05 11:30:05


Несмотря на отсутствие интереса у широкой публики к диковинной библиотеке из мира физики, [продолжу обещанный рассказ][1] о том, как можно применять полученную модель на практике, заодно попытаюсь более подробно раскрыть тему эксклюзивности TMVA.
Допустим, что Вы работаете в проекте, требующем максимального быстродействия системы (геймдев, картографический сервис или же данные с коллайдера), тогда очевидно, что Ваш код написан на языке, который предельно близок к железу — C/C++. И однажды возникает необходимость добавить к сервису какую-то математику в зависимости от потребностей проекта. Обычно взгляд падает на [змеиный язык][2], который имеет множество удобных математических библиотек для прототипирования идей, но при этом бесполезном в работе с действительно большим объёмом данных и поедающем словно удав все ресурсы машины.

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

[1]: https://habrahabr.ru/post/306242/
[2]: https://www.python.org/
[3]: https://habrahabr.ru/post/307154/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Логистическая регрессия в пакете машинного обучения «XGboost»
habra.16
habrabot(difrex,1) — All
2016-08-05 12:30:05


![image][1]



В этой статье речь пойдет о логистической регрессии и ее реализации в одном из наиболее производительных пакетов машинного обучения "R" — "XGboost" (Extreme Gradient Boosting).
В реальной жизни мы довольно часто сталкиваемся с классом задач, где объектом предсказания является номинативная переменная с двумя градациями, когда нам необходимо предсказать результат некого события или принять решения в бинарном выражении на основании модели данных. Например, если мы оцениваем ситуацию на рынке и нашей целью является принятие однозначного решения, имеет ли смысл инвестировать в определенный инструмент в данный момент времени, купит ли покупатель исследуемый продукт или нет, расплатится ли заемщик по кредиту или уволится ли сотрудник из компании в ближайшее время и.т.д.

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

[1]: https://habrastorage.org/files/e44/dfb/7ce/e44dfb7cea384064851ace7a27a68b77.JPG
[2]: https://habrahabr.ru/post/307150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 ... 210