RSS
Pages: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 ... 133
[>] [Перевод] Создайте свой сервер AWS S3 с открытым кодом
habra.16
habrabot(difrex,1) — All
2016-12-22 17:30:04


![][1]

Amazon S3 (Simple Storage Service, сервис простого хранилища) — очень мощный онлайн сервис файлового хранилища, предоставляемого Amazon Web Services. Думайте о нем, как об удаленном диске, на котором вы можете хранить файлы в директориях, получать и удалять их. Компании, такие как DropBox, Netflix, Pinterest, Slideshare, Tumblr и многие другие, полагаются на него.

Хоть сервис и отличный, его код не открыт, поэтому вы должны доверять Amazon свои данные, и хоть они предоставляют доступ к бесплатному инстансу на год, вы все равно должны ввести информацию о кредитной карте для создания аккаунта. Т.к. S3 должен знать каждый инженер-программист, я хочу, чтобы мои студенты приобрели опыт работы с ним и использовали его в своих веб-приложениях, и еще я не хочу, чтобы они за это платили. Некоторые студенты также работают во время поездок, что означает медленное Интернет-соединение и дорогой трафик, либо вообще полное отсутствие Интернета.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/07c/31a/d04/07c31ad042d243de830f1bf77e8c079e.jpg
[2]: https://habrahabr.ru/post/318086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как упростить работу с IntelliJ IDEA: полезные функции для разработчиков
habra.16
habrabot(difrex,1) — All
2016-12-22 18:00:05


![][1]


На прошедшем в конце ноября [митапе по разработке на Dart][2] Александр Дорошко из JetBrains рассказал о полезных фичах, хинтах и горячих клавишах, которые упрощают работу в Intellij Idea и WebStorm.
Нам показалось, что доклад будет полезен не только дарт-разработчикам, поэтому делимся записью презентации Александра со всем широким кругом хабровчан.
[Смотреть][3]

[1]: https://habrastorage.org/files/512/fb0/157/512fb015787a4192b383edc580102059.png
[2]: https://habrahabr.ru/post/316948/
[3]: https://habrahabr.ru/post/318136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Информационная гигиена в стране с несвободным интернетом
habra.16
habrabot(difrex,1) — All
2016-12-22 19:30:03


![image][1]



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

Мне кажется, что стоит вывести основные правила о том как себя вести _(что можно делать, а что нет)_, что бы было всё _хорошо_.

_Основной посыл данного поста — как случайно не нарушить._
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/202/2b4/f1b/2022b4f1bc56e3e19a57d49788682591.jpg
[2]: https://habrahabr.ru/post/318230/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Взлом на борту самолёта
habra.16
habrabot(difrex,1) — All
2016-12-22 20:00:03


![][1]


На протяжении 5 лет, которые я работаю в IOActive, мне довелось побывать во многих интересных местах за тысячи километров от дома. Поэтому полёт для меня стал обычным явлением. Можно подумать, что в этом нет ничего особенного, но не для меня, как человеку который боится летать. Не сказать, что мне удалось избавиться от этой фобии; после дюжины полётов ладони всё ещё потеют при взлёте, но я с этим смирился, даже, можно сказать, мне иногда нравится летать… и взламывать системы прямо с борта.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/e2f/4d3/d7b/e2f4d3d7b9ed152d793c997a66800481.png
[2]: https://habrahabr.ru/post/318228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] В защите McAfee для банкоматов обнаружена опасная уязвимость
habra.16
habrabot(difrex,1) — All
2016-12-22 23:00:03


[![][1]][2]

Специалист отдела анализа приложений Positive Technologies Максим Кожевников [обнаружил][3] опасную 0-day уязвимость в защитной системе для банкоматов Solidcore, являющуюся частью продукта McAfee Application Control (MAC). Ошибка позволяет злоумышленнику осуществлять выполнение произвольного кода и повышать привилегии в системе. [Читать дальше →][4]

[1]: https://habrastorage.org/files/ba9/f04/c8c/ba9f04c8c88d442ba33931d74ebcb1b1.jpg
[2]: https://habrahabr.ru/company/pt/blog/318250/
[3]: https://kc.mcafee.com/corporate/index?page=content&id=SB10175
[4]: https://habrahabr.ru/post/318250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Работа с кортежами С++ (std::tuple). Функции foreach, map и call
habra.16
habrabot(difrex,1) — All
2016-12-23 03:00:04


Здесь я расскажу о работе с кортежами C++ ([_tuple_][1]), приведу несколько полезных функций, которые в состоянии существенно облегчить жизнь при использовании кортежей, а также приведу примеры использования этих функций. Всё из личного опыта.
[Читать дальше →][2]

[1]: http://ru.cppreference.com/w/cpp/utility/tuple
[2]: https://habrahabr.ru/post/318236/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] «Распределение в запросе» или «избавляемся от перебора»
habra.16
habrabot(difrex,1) — All
2016-12-23 03:00:04


**Хороший перебор — это отсутствие перебора. Рассмотрим пример замены полного перебора запросом.**

В свое время, года 3 назад, возникла необходимость оптимизации конфигурации 1С и устранения ее узких мест в одной компании. Одним из таких узких мест оказался, казалось бы, безобидный, механизм распределения товаров в реализации по сериям. Суть в том, что строк распределялось достаточно много и было это очень медленно. Не миллионы за раз, конечно, но на это самое распределение для одного документа могло уходить до минуты.

Запрос специально привожу на T-SQL, т.к. думаю, что Хабравцам это будет ближе.
[Читать дальше →][1]

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

[>] Security Week 51-52: Нестандартный топ новостей 2016
habra.16
habrabot(difrex,1) — All
2016-12-23 11:00:03


![][1]Ну вот опять, никто не ожидал, а год внезапно закончился. Пора подводить итоги, и уже третий год подряд я предпочитаю делать это нестандартно. Единственным критерием для отбора новости в топ является ее популярность на новостном сайте [Threatpost][2]. Да, это не самый объективный способ оценки важности того или иного события. Но и не самый плохой: аудитория Threatpost обычно игнорирует откровенную политоту и уделяет немало внимания событиям, на которые нужно реагировать либо вот прямо сейчас, либо тем, что стоит запомнить на будущее.

Напомню, в [обзоре][3] за 2015 год у нас были [уязвимости][4] в [интернете][5] вещей (ну ладно, в роутерах), [шифрование][6] [данных][7], серьезная уязвимость [Stagefright][8] в Android и дыра в [GLIBC][9], а также сложносочиненные атаки — [Carbanak][10] и [The Equation][11]. В 2014-м: уязвимость [POODLE][12] в SSLv3, [Shellshock][13] и [Heartbleed][14] и, внезапно, [стеганография][15] PNG-картинками.

В этом году «пятерка» популярных новостей выглядит отчасти похоже: дело Apple против ФБР, дыры в GLIBC (опять!) и в ядре Linux, проблемы с OAuth и вопросы генерации надежных случайных чисел из ненадежных источников.
[Читать дальше →][16]

[1]: https://habrastorage.org/files/e59/f6f/d7c/e59f6fd7c305431b8ee855d2bde39468.jpg
[2]: https://threatpost.ru/
[3]: https://habrahabr.ru/company/kaspersky/blog/273919/
[4]: https://threatpost.ru/12-millionov-domashnih-routerov-uyazvimy-dlya-perehvata-traffika/5422/
[5]: https://threatpost.ru/default-ssh-key-found-in-many-cisco-security-appliances/9323/
[6]: https://threatpost.ru/algoritm-sha-1-mozhno-vzlomat-za-75-tys/12595/
[7]: https://threatpost.ru/weak-homegrown-crypto-dooms-open-smart-grid-protocol/8170/
[8]: https://threatpost.ru/globalnyj-vzlom-android-foto-i-pochta-dostupny-hakeram/10373/
[9]: https://threatpost.com/ghost-glibc-remote-code-execution-vulnerability-affects-all-linux-systems/110679/
[10]: https://threatpost.ru/operatsiya-carbanak-milliard-dollarov-iz-sotni-bankov/6258/
[11]: https://securelist.ru/blog/issledovaniya/25144/equation-zvezda-smerti-galaktiki-vredonosnogo-po/
[12]: http://threatpost.ru/2014/10/16/novyj-poodle-ekspluatiruet-problemu-otkata-protokola-do-ssl-3-0/
[13]: http://threatpost.ru/2014/09/25/sereznaya-uyazvimost-v-bash-zatragivaet-linux-unix-i-mac-os-x/
[14]: http://threatpost.ru/2014/04/09/ser-eznost-baga-heartbleed-v-openssl-stanovitsya-ochevidnej/
[15]: http://threatpost.ru/2014/02/06/metadanny-e-v-fajle-png-pozvolyayut-vnedryat-iframe/
[16]: https://habrahabr.ru/post/318262/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Netdata: мониторинг в реальном времени
habra.16
habrabot(difrex,1) — All
2016-12-23 12:30:03




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

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

[>] Финансовый Telegram-бот за 30 минут с Market Data API
habra.16
habrabot(difrex,1) — All
2016-12-23 15:30:03


Обычно в статьях про финтех пишут о том, как работают биржи, которые обрабатывают огромные объемы данных на огромных скоростях, о том, как гениальные трейдеры и кванты используют отточенные алгоритмы, чтобы зарабатывать (или терять, бывает всякое) миллиарды долларов, или о работе блокчейна, обеспеченной сложными математическими выкладками. Все это создает впечатление, будто уровень входа в финтех-разработку запредельно высок. И отчасти оно правдиво — требования к разработчикам высоконагруженных финансовых приложений строги и специфичны.

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

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

[1]: https://habrastorage.org/files/b99/e44/93f/b99e4493f528454abc9ebded98128892.png
[2]: https://habrahabr.ru/post/318272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Истории о новогодних багах
habra.16
habrabot(difrex,1) — All
2016-12-23 16:30:04


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

Перед вами рассказ о Злобном Баге. О том, как он неоднократно пытался испортить новогодние праздники. Часто ему удавалось воплотить свои коварные замыслы, но, к счастью, в каждой Сказке «злу» противостоит настоящее «добро».


![Picture 3][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/11e/d89/744/11ed897448cb5a2c351c5e3e04a06879.png
[2]: https://habrahabr.ru/post/318312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Личный опыт: как мы выбирали DLP-систему
habra.16
habrabot(difrex,1) — All
2016-12-23 19:00:04


Добрый день всем! В статье расскажу, как тестировали 5 систем, что в них понравилось, а что нет. Мнение субъективное, зато на практике, а этого в сети мало ([anti-malware][1] приводит сравнение и подчеркивает, что оно базисное + на Хабре [об этом писали][2], но получилась сравнительная таблица, что у кого есть/нет). Мы же пробовали функционал и меряли под себя, потратили почти полгода и можем поделиться опытом. Заранее приношу извинения разработчикам – по минусам продуктов пройдусь как есть (о плюсах они и сами хорошо рассказывают).



![image][3]


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

[1]: https://www.anti-malware.ru/comparisons/data_leak_protection_2014_part1
[2]: https://habrahabr.ru/post/141000/
[3]: https://hsto.org/files/73d/081/dcb/73d081dcb68d451296b0ce810ef97712.jpg
[4]: https://habrahabr.ru/post/318324/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Распределение Пуассона и футбольные ставки
habra.16
habrabot(difrex,1) — All
2016-12-23 20:00:03


![][1]





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

[ТМ 2.5 ТБ 2.5][2]

[1]: https://habrastorage.org/files/4df/f63/84a/4dff6384aa4c4a8ca89807d7284a30aa.png
[2]: https://habrahabr.ru/post/318150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Релиз Python 3.6 — да, теперь он с нами
habra.16
habrabot(difrex,1) — All
2016-12-24 08:30:03


![][1]

Прошло 15 месяцев, и наконец-то мир [увидел релиз][2] языка программирования Python 3.6. Нового довольно много, ведь не зря разработчики ждали целых 15 месяцев. В релизе добавлены новые модули, обновлены стандартные библиотеки, улучшены наборы различных настроек. В целом, Python 3.6 получил много улучшений, что можно считать отличным подарком к Новому Году. Давайте посмотрим подробнее, что принес нам Дед Мороз новый релиз.
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/ac3/b41/733/ac3b417333583bce68e10be97c126ec8.jpg
[2]: http://blog.python.org/2016/12/python-360-is-now-available.html
[3]: https://habrahabr.ru/post/318354/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Попытки открытия новой шашечной тактики или Что делать с несбыточной мечтой
habra.16
habrabot(difrex,1) — All
2016-12-24 15:00:03


### Введение


Спортивная игра «Шашки» является одной из игр человечества, которые компьютер ещё не просчитал полностью. Есть новости о том, что ученые нашли стратегию, при которой компьютер никогда не проиграет. За свои 9 лет, посвящённых этой игре, я встретил лишь одну программу, которую никак не мог победить. Пожалуй, мой спортивный опыт позволит сделать предположение, что это была программа реализующая стратегию описанную выше. К моему большому удивлению, она занимала лишь 60 Мбайт. А может быть, там была хорошо обученная нейронная сеть в основе? Но всё же мне не верится, что просчитать их невозможно. Там всего лишь 10^20 позиций, неужели мой компьютер не справится с такой задачей? А также, неужели нет тактики, в которой в начале партии соперник отдаёт шашку и оказываются в тактическом преимуществе?! Ни одного дебюта такого я не встречал. Пойду проверю…
[Читать дальше →][1]

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

[>] 60 криптоалгоритмов. Часть первая: Бесключевые КА
habra.16
habrabot(difrex,1) — All
2016-12-25 01:30:04


![][1]

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

[1]: https://habrastorage.org/files/814/430/193/81443019306f4198b2df64c69df99599.jpg
[2]: https://habrahabr.ru/post/318378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как будет продавать ваши персональные данные стартап, в который вложил 70м рублей ФРИИ
habra.16
habrabot(difrex,1) — All
2016-12-25 02:00:03


В Коммерсант вышел материал об инвестиции государственным фондом ФРИИ [70 миллионов][1] рублей в стартап IDX (Identity Exchange). Миссия стартапа — создание площадки для продажи персональной информации о физических и юридических лицах. Разберемся в том, что предлагает IDX.
[Читать дальше →][2]

[1]: http://kommersant.ru/doc/3178047
[2]: https://habrahabr.ru/post/318362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] DevOps — cкорость? Да, скорость
habra.16
habrabot(difrex,1) — All
2016-12-25 10:00:04


Если посмотреть на девяностые годы прошлого века, то они дали большое количество методологий (если кому больше нравиться фреймворков) разработки программного обеспечения: FDD (Feature driven development), Scrum, Rup, XP. Но самыми востребованными оказались не технические подходы, а ориентированные на людей. В 2001 году это все привело к появлению Agile-манифеста. Не надо нам качества, не надо нам поддержки изменений, дайте нам быстро то, на что можно посмотреть, а уж мы примем решение, что делать дальше. В настоящее время складывается ощущение, что социальные факторы себя исчерпали и для дальнейшего повышения скорости их уже не хватает. Подход, включающий не только «про людей», но и «про технологии», получил название DevOps. Давайте посмотрим на чем еще мы можем выиграть в скорости поставки полезности.

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

[1]: https://habrastorage.org/files/a8d/ea4/702/a8dea4702b90494fb7f8c5c7e8abe5de.jpg
[2]: https://habrahabr.ru/post/318216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создание редактора квестов и диалогов для Unreal engine: Часть 1 описание плагина
habra.16
habrabot(difrex,1) — All
2016-12-25 15:00:03


![image][1]

Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби.

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

[1]: https://habrastorage.org/files/c7a/2f1/033/c7a2f10332f64a26af461c8f13ff3683.png
[2]: https://habrahabr.ru/post/318366/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создание редактора квестов и диалогов для Unreal engine: Часть 2 технические аспекты
habra.16
habrabot(difrex,1) — All
2016-12-26 00:30:04


![image][1]

Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби. Сегодня я продолжу рассказывать про плагин для редактирования квестов и диалогов. В [предедущей статье][2] я рассказал как пользоваться плагином, сегодня я расскажу что нужно знать чтобы плагин мог взаимодействовать с миром игры и её интерфейсом.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/c7a/2f1/033/c7a2f10332f64a26af461c8f13ff3683.png
[2]: https://habrahabr.ru/post/318366/
[3]: https://habrahabr.ru/post/318386/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Бэкап сетевой шары (samba) в Linux по мотивам Windows Server Backup
habra.16
habrabot(difrex,1) — All
2016-12-26 01:30:04


Делаем удобный доступ к архивам (и создаем эти архивы) сетевых шар, для клиентов работающих под Windows.
[Читать дальше →][1]

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

[>] Релиз alpha-версии стека протоколов для Интернета вещей
habra.16
habrabot(difrex,1) — All
2016-12-26 02:00:04


Всем привет! Праздничная атмосфера уже стучится в экраны мониторов и прилетает спамом на ваши электронные адреса. Вот и мы решили выполнить своё [обещание][1] и вывести в свет наш стек.

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

[1]: https://habrahabr.ru/post/317056/
[2]: https://habrastorage.org/files/fbd/7b9/90b/fbd7b990b0dc4329859eb529cca69cc9.png
[3]: https://habrahabr.ru/post/318342/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Опыт портирования проекта на Python 3
habra.16
habrabot(difrex,1) — All
2016-12-26 11:00:03


Хочу поделиться опытом портирования проекта с Python 2.7 на Python 3.5. Необычными засадами и прочими интересными нюансами.
![][1]
Немного о проекте:

* Браузерка: сайт + игровая логика (иерархические конечные автоматы + куча правил);
* Возраст: 4 года (начат в 2012);
* 64k loc логики + 57k loc тестов;
* 2400 коммитов.[Читать дальше →][2]

[1]: https://habrastorage.org/files/624/607/77b/62460777b54c48ce9c7562e11bd32612.png
[2]: https://habrahabr.ru/post/318384/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] VulnHub: Разбор DC416 Dick Dastardly
habra.16
habrabot(difrex,1) — All
2016-12-26 12:00:04


![][1]
Команда VulnHub подготовила целую серию квестов, с конференции [DefCon Toronto's][2], скачать и опробовать которые вы можете по [ссылке][3].

А в этой статье будет разбор [DC416 Dick Dastardly][4] [Читать дальше →][5]

[1]: https://habrastorage.org/files/2b1/a32/eff/2b1a32effc9f4c6e96a3b9223664ea5a.png
[2]: https://dc416.com/
[3]: https://www.vulnhub.com/entry/dc416-2016,168/
[4]: https://download.vulnhub.com/dc416-2016/dc416-dick_dastardly.ova.torrent
[5]: https://habrahabr.ru/post/318372/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Отладочная плата ПЛИС — Франкенштейн. Телеграфный передатчик
habra.16
habrabot(difrex,1) — All
2016-12-26 12:30:04


_Бегут последние деньки уходящего года. Предновогодняя суета. А для тех, у кого выдалась свободная минутка на работе, я предлагаю серию статей про самодельную отладочную плату на базе ПЛИС Altera EPM 7064._

![][1]

Недавно мне потребовалось найти пару 1U корпусов под мой проект. И в качестве альтернативы новым, мы решили поискать [старые приборы в 1U формате][2], внутренности выкинуть, а корпус использовать по назначению. Но, открыв корпус, я был приятно удивлен! Целых [четыре ПЛИС от Altera][3], да к тому же 5 вольтовых. Я не смог удержаться, чтобы одну из них не попробовать в деле!

Паяльной станции у меня нет, ЛУТ технологию я не практикую. Поэтому я взял строительный фен на 250 градусов и отковырял микросхему ПЛИС от платы. Переходной платы для такого корпуса у меня тоже не было, поэтому я взял обычную макетку, впаял в нее стойки и с помощью [накрутки][4] и пайки, соединил выводы микросхемы со стойками. Вывел разъем JTAG и питания, прикрутил генератор. Это все, что нужно для начала работы с микросхемой

Что можно сделать из такой маленькой ПЛИС? Радиолюбители решают такую проблему очень просто: в любой непонятной ситуации мы делаем передатчики! Из чего? Да из чего угодно, что под руку попало в данный момент! А сегодня у нас [Altera EPM7064][5].
[V - Я люблю трэш!][6]

[1]: https://habrastorage.org/files/43d/437/717/43d4377173214b548926cb36d4f3e9c4.jpg
[2]: https://habrastorage.org/files/bb4/a5f/c03/bb4a5fc034c14a01ac7ffed93e78c74a.jpg
[3]: https://habrastorage.org/files/7e9/dca/27d/7e9dca27df3f47939bda98fca68e0716.jpg
[4]: https://geektimes.ru/post/258798/
[5]: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/ds/m7000.pdf
[6]: https://habrahabr.ru/post/316234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Почему Hackintosh уже актуален. Развенчание мифов
habra.16
habrabot(difrex,1) — All
2016-12-26 12:30:04


Каждому iOS разработчику нужен свой уголок с печеньками, плюшевой уточкой и шайтан-машиной на OSX.



В свете перехода на Swift, мощность железа стала особенно востребована. Чтобы комфортно разрабатывать под айфоны, нужен как минимум процессор с частотой 3+ ghz, SSD на 120-250Gb и оперативы гигов 16.
Все это как раз для того, чтобы не было желания посмотреть футбол, пока запускается проект или открывается interface builder.



А знаете, что еще было всегда актуально? Сумасшедшие цены на яблочные устройства:
![image][1]



PC с таким же, плюс-минус, железом можно запросто собрать всего за 30.000 рублей! (инфа на ноябрь 2016).
Многие, конечно, думают, что раз компания покупает железо, то значит финансы бесконечные, можно не стесняться в средствах. Если вы работаете в Google, то вам повезло и жизнь хороша. Но в остальных случаях это не так.



Что же делать? Не разрабатывать же под Android в конце концов?



Под катом мы узнаем о современном Hackintosh, его роли в разработке, способам безболезненной установки и настройки, услышим мнение людей, работающих на нем не первый год, и проведем тест на iOS инструментах.


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

[1]: https://habrastorage.org/files/471/9fa/75d/4719fa75d5094f0e8e896d1d2894af21.png
[2]: https://habrahabr.ru/post/318164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] Алгоритм для секретного назначения дарителей в Secret Santa
habra.16
habrabot(difrex,1) — All
2016-12-26 12:30:04


![][1]



Привет, Хабр! В этой статье я приведу простой алгоритм, позволяющий группе из N человек секретно сгенерировать каждому из участников группы номер другого участника — одариваемого — для обмена подарками на Новый год в мероприятии [Тайный Санта (Secret Santa)][2].



Прежде всего, что такое Тайный Санта? Статья в Википедии рассказывает это лучше меня, я лишь кратко скажу, что это церемония, пришедшая к нам с Запада, в которой группа людей сговаривается подарить на Новый год друг другу подарки таким образом, что каждый из участников дарит и получает по одному подарку, при этом каждому не известен его даритель, но известен одариваемый (отсюда "тайный Санта"). Стоимость подарков обычно оговаривается заранее, чтобы все подарки были примерно равноценны. При желании можно условиться, что после того, как обмен подарками совершится, дарители раскроются.



Свой "Тайный Санта" есть и на Хабрахабре под названием ["Клуб Анонимных Дедов Морозов"][3].



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

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

[1]: https://habrastorage.org/files/499/9d4/303/4999d43035d740daba8c7067e5f66ac3.jpg
[2]: http://ru.wikipedia.org/wiki/Тайный_Санта
[3]: https://habra-adm.ru
[4]: https://habrahabr.ru/post/318412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Дайджест 1cloud»: 25 материалов о безопасности, работе программистов и опыте создания IaaS-провайдера
habra.16
habrabot(difrex,1) — All
2016-12-26 15:30:03


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

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

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

[1]: https://1cloud.ru/blog
[2]: https://habrastorage.org/files/51a/6ce/825/51a6ce8250dd48dfb3fc2b769e035fe7.jpg
[3]: https://habrahabr.ru/company/1cloud/blog/318430/
[4]: https://habrahabr.ru/post/318430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Вызов методов через reflection
habra.16
habrabot(difrex,1) — All
2016-12-26 16:00:04


Все программисты на Java явно или неявно пользуются reflection для вызова методов. Даже если вы не делали этого сами, это за вас наверняка делают библиотеки или фреймворки, которые вы используете. Давайте посмотрим, как этот вызов устроен внутри и насколько это быстро. Будем глядеть в OpenJDK 8 с последними обновлениями.

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

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

[>] Как стать первым в спортивном программировании: Университет ИТМО делится опытом. Часть 1
habra.16
habrabot(difrex,1) — All
2016-12-26 16:00:04


В этом материале мы расскажем о новом курсе, который был запущен [Университетом ИТМО][1] на платформе edX в этом году. Под катом – рассказ о проекте «How to Win Coding Competitions: Secrets of Champions» и большое интервью с авторами и инструкторами курса, в котором они рассуждают о том, что должен знать и уметь будущий победитель, и делятся своим опытом и воспоминаниями от участия в олимпиадах по программированию.

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

[1]: http://www.ifmo.ru/ru/
[2]: https://habrastorage.org/files/391/dbe/012/391dbe0126f4454c94109a73e9a55556.jpg
[3]: https://habrahabr.ru/company/spbifmo/blog/318444/
[4]: https://habrahabr.ru/post/318444/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Реализация правил (действий) в карточной онлайн игре
habra.16
habrabot(difrex,1) — All
2016-12-26 16:30:03


![][1]



#### Часть вступительная, не обязательна к прочтению, не несёт в себе ценной информации


Немного людей которые никогда не играли в настольные экономические игры, такие как монополия, рынок, миллионер. Мы с друзьями играли в них дни на пролёт. Со временем, после зазубривания всех правил, и десятков сыгранных партий, хотелось чего-то большего. И мы начали рисовать игры сами. Сначала маленькие, и в большей степени копирующие возможности тех игр, что мы выдели раньше, но потом приходили и свои идеи. В конце доходило до того, что игра располагалась на 9 листах формата А4, а её правила были настолько нетерпимыми к новичкам, что кроме нас никто не мог научиться в неё играть (хотя в монополию со мной играли родители). Там было много всего, строительство, экономика, игровое взаимодействие (например подставы или взаимопомощь). Десятки видов оружия, машин. Чтобы стрелять нужны были патроны. С некоторыми ранениями можно было продолжать играть, с другими путь в больницу, и т.п.

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

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

И в этой статье я хочу поговорить о _действиях_, то есть о неких способностях игроков, которые изменяют различные свойства игры (правила). От этого и будем отталкиваться.


#### Часть техническая


Что из себя представляет цикл игры? Игра случайно выстраивает последовательность игроков, а в дальнейшем передаёт ход циклично. Игрок выбирают доступные действия. Заканчивает ход, и т.д.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/422/240/bb7/422240bb7f2145d0bef1047770cb4bcc.png
[2]: https://habrahabr.ru/post/318442/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Использование Service Worker для создания ботнета
habra.16
habrabot(difrex,1) — All
2016-12-26 17:00:03


![][1]

Если кратко: в этом посте мы рассмотрим один из множества способов запуска бесконечного выполнения кода Javascript в браузере с помощью Service Worker, а еще немного покритикуем саму технологию.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/e53/e64/54c/e53e6454c4124c1493e1511f9a4c897e.jpg
[2]: https://habrahabr.ru/post/318000/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Компьютеры Советской России с троичной сбалансированной системой счисления
habra.16
habrabot(difrex,1) — All
2016-12-26 17:00:03


![компьютер сетунь][1]


> "Возможно, самая красивая система счисления — это сбалансированная троичная" — Дональд Е. Кнут, Искусство программирования, Издание 2.

Многие знают, что компьютеры хранят данные и работают с ними с помощью двоичной системы счисления. Одно из главных объяснений этому можно найти в схеме современных компьютеров, которые состоят из миллиардов простых и массово производимых транзисторов и конденсаторов, которые могут вместе представлять два состояния: **высокое напряжение** (`1`) и **низкое напряжение** (`0`).



Такая конструкция сегодня настолько распространена, что трудно себе представить, как компьютеры могут работать иначе. Но, в Советской России 50-х годов они работали иначе. Если вы вдруг не слышали про такое, загуглите "**Сетунь**" — сбалансированный трехкомпонентный компьютер, разработанный в 1958 году небольшой группой во главе с Брусенцовым, в МГУ.



Перед тем, как говорить о Брусенцове и Сетуни, давайте я немного объясню вам троичную сбалансированную систему счисления.



# Сбалансированная троичность {#sbalansirovannaya-troichnost}



Тернарная или троичная — это система счисления, в которой есть _три_ вероятных значения: `0`, `1` и `2`. В её сбалансированной версии существуют три вероятности `-1`, `0` и `+1`, часто упрощённые до `-`, `0` и `+` соответственно.

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

[1]: https://habrastorage.org/files/27c/5e0/83b/27c5e083bfd84c04957f24faa7263c89.jpg
[2]: https://habrahabr.ru/post/318468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Перевод .NET в Open source принес Microsoft ощутимую пользу
habra.16
habrabot(difrex,1) — All
2016-12-26 17:30:03


![image][1]


Последние годы Microsoft пытается стать более дружелюбной для разработчиков компанией и активно участвует в жизни open source-сообщества. Сегодня Microsoft имеет один из крупнейших [репозиториев на GitHub][2], из посвященных разработке свободного ПО. Кроме этого некоторые проприетарные продукты компании переводятся в статус открытого программного обеспечения.

Одним из успехов технологического гиганта в этой области можно назвать перевод .NET в статус open source-продукта с публикацией исходного кода на GitHub. Произошло это еще в ноябре 2014 года — более двух лет назад — и сегодня можно с уверенность констатировать, что этот шаг компании принес ей больше пользы, чем вреда.
[Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/be4/cb3/630/be4cb3630f16cbb324be44f71945293b.jpg
[2]: https://github.com/Microsoft
[3]: https://habrahabr.ru/post/318478/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Фреймворк для работы с Telegraph API
habra.16
habrabot(difrex,1) — All
2016-12-26 17:30:03


![image][1]



20 декабря 2016 года Telegram открыл _API_ к _Telegraph_. Для работы с ним я написал простую и функциональную библиотеку под _JavaScript_.



## Пару слов о Telegraph {#paru-slov-o-telegraph}



Telegraph — это сервис заметок и рассказов выполненный в минималистическом стиле, разработанный командой Telegram. Так же поддержка Instant View при просмотре из Telegram'а.



→ [Более подробно про Telegraph][2]


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

[1]: http://telegra.ph/file/6a5b15e7eb4d7329ca7af.jpg
[2]: https://telegram.org/blog/instant-view#telegraph
[3]: https://habrahabr.ru/post/318474/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сколько нужно времени на изучение новой технологии?
habra.16
habrabot(difrex,1) — All
2016-12-26 22:00:04


![][1]

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

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

[1]: https://habrastorage.org/files/9c9/bcd/371/9c9bcd3715ff4ae38918487c02ffe1b0.jpg
[2]: https://habrahabr.ru/post/318460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Интуитивное программирование
habra.16
habrabot(difrex,1) — All
2016-12-27 01:00:05


За свой относительно небольшой опыт работы (порядка 6 лет) я довольно часто слышал фразы опытных и начинающих программистов — «Я чувствую, что это должно работать», «У меня есть ощущение, что этот метод работать не будет», «Давайте сделаем интуитивно-понятный интерфейс» и так далее. Всё это — проявление интуиции в процессе разработки и программировании.
О ней и пойдёт дальше разговор.

![][1]

_Взято с сайта oprah.com_

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

[1]: https://habrastorage.org/files/359/32b/994/35932b9945784550892208fc80330f61.jpg
[2]: https://habrahabr.ru/post/318502/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] 10 новых сказок о потерянном времени
habra.16
habrabot(difrex,1) — All
2016-12-27 12:00:04


Привет Хабр!

Я решил продолжить [серию][1] [статей][2] про гипотезу Эйлера, написав несколько улучшенных версий программ для решения диофантова уравнения вида a5 + b5 + c5 + d5 = e5.

![][3]

Как известно, для того, чтобы решить какую-либо сложную вычислительную задачу, нужно обратить внимание как минимум на следующие пункты:
1. Эффективный алгоритм
2. Быстрая реализация
3. Мощное железо
4. Распараллеливание
Я уделил больше всего внимания первому пункту. Давайте посмотрим, что из этого получилось.
[Скоро сказка сказывается, да не скоро дело делается][4]

[1]: https://habrahabr.ru/post/317588/
[2]: https://habrahabr.ru/post/318066/
[3]: https://habrastorage.org/files/228/84a/f5e/22884af5edb445fdaef33cb76624628c.png
[4]: https://habrahabr.ru/post/318244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Самые востребованные языки программирования 2016
habra.16
habrabot(difrex,1) — All
2016-12-27 14:00:04


Под конец этого непростого года наша служба исследований собрала двадцатку самых востребованных языков программирования на hh.ru. По каждому языку отдельно посчитали динамику за год. А по первой пятерке заодно посмотрели изменения за 5 лет.

Что произошло: PHP в этом году стал самым востребованным у работодателей, отняв пальму первенства у Java. За год выросли оба, но PHP вырос сильнее.
Go и Swift «выстрелили» на 161% и 100% соответственно, хотя до лидеров по количеству вакансий им еще далеко. А вот Python заметно сдал позиции, сразу на 32%.

Если сравнить с индексом [TIOBE][1], то сразу заметно, что PHP у нас заметно выше, а Visual Basic, например, заметно ниже. Go рванул и там и тут, а вот Objective-C у TIOBE в лидерах роста, а у нас он упал на 9%. С у них, кстати, упал сильнее всех, а у нас, наоборот, вырос на 46%.

![][2]
_А где же 1С, спросите вы? В табличку не включили, но если интересно, то все неплохо: 2015 — 9 473, 2016 — 13 735. Прирост: 45%. В абсолютных цифрах — самый востребованный язык._

[Посмотреть динамику первой пятерки за 5 лет][3]

[1]: http://www.tiobe.com/tiobe-index/
[2]: https://habrastorage.org/files/a64/236/2e4/a642362e453f4b6e8b3a5718d95b6552.jpg
[3]: https://habrahabr.ru/post/318450/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Неинициализированные переменные: ищем ошибки
habra.16
habrabot(difrex,1) — All
2016-12-27 14:30:03


![][1]


Большое количество научных исследований используют код, написанный на языке Фортран. И, к великому сожалению, «научные» приложения тоже не застрахованы от банальных ошибок, таких как неинициализированные переменные. Стоит ли говорить, к чему могут приводить подобные вычисления? Иногда эффект от таких ошибок может довести до «серьёзных прорывов» в науке, или стать причиной действительно больших проблем – кто знает где полученные результаты могут быть использованы (но, мы догадываемся где)? Хотелось бы привести ряд простых и эффективных методов, которые позволят проверить существующий код на Фортране с помощью компилятора Intel и избежать подобных неприятностей.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/411/435/4ef/4114354efd2f4ebf83f29571d0b5b333.png
[2]: https://habrahabr.ru/post/318494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Голос Сиэтла: разговариваем с Сергеем Тепляковым
habra.16
habrabot(difrex,1) — All
2016-12-27 14:30:03


Последние две мои статьи — интервью со спикерами одной прошедшей конференции. Мне показалось интересным поговорить с человеком, который в свое время отказался выступать на этой конференции, “из за одного маленького семейного обстоятельства”. Этот человек — Сергей [SergeyT][1] Тепляков, MVP, автор отличной книги про паттерны проектирования, адепт TDD, ныне разработчик Tools for Software Engineers в Microsoft и мейнтейнер библиотеки Code Contracts.

Под катом много текста про конференции, TDD, парное программирование, архитектуру Code Contracts, хабру.

[Чем же занимаются разработчики в Сиэтле][2]

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

[>] [Перевод] Разбор статистической языковой модели от Google — часть 1: векторное представление символов
habra.16
habrabot(difrex,1) — All
2016-12-27 15:00:03


В этом году исследователи из Google Brain опубликовали статью под названием [Exploring the Limits of Language Modeling][1] (Исследование границ языкового моделирования), в которой была описана языковая модель, позволившая значительно снизить перлексию (с примерно 50 до 30) на словаре [One Billion Word Benchmark][2].

В этом посте мы расскажем про самый низкий уровень этой модели — представление символов.

![][3]

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

[1]: http://arxiv.org/abs/1602.02410
[2]: http://arxiv.org/abs/1312.3005
[3]: https://habrastorage.org/files/b69/453/00a/b6945300aef84a09ab2363823e8c3d1c.png
[4]: https://habrahabr.ru/post/318454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как обновить ядро в системе без перезапуска сервисов (пошаговая инструкция)
habra.16
habrabot(difrex,1) — All
2016-12-27 15:30:03


Как вы думаете на сколько реально зайти на машину по ssh, обновить систему, загрузить новое ядро и при этом оставаться в той же ssh сессии. Сейчас есть модное движения по обновлению ядра на лету (ksplice, KernelCare, ReadyKernel, etc), но у этого способа есть много ограничений. Во-первых, он не позволяет применять изменения, которые меняют структуру данных. Во-вторых, объекты в памяти могут уже содержать неверные данные, которые могут вызвать проблемы в дальнейшем. Здесь будет описан более «честный» способ обновить ядро. На самом деле, сам способ уже давно известен [[1]][1], а ценность этой статьи в том, что мы разберем все в деталях на реальном примере, поймем на сколько это просто или сложно, и чего стоит ждать от подобных экспериментов.

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

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

[>] [Из песочницы] Еще один домашний медиасервер на базе Docker
habra.16
habrabot(difrex,1) — All
2016-12-27 17:30:04


Добрый день Хабр. На написание этой статьи меня сподвигло закрытие довольно известных в UA-IX ресурсов ex.ua и fs.to. Поскольку доблестные правоохранители не озаботились предоставлением какой-либо достойной альтернативы, было принято решение взять процесс в свои руки, к тому же давно хотелось организовать домашнее хранилище/файлопомойку не зависящее от внешних провайдеров. В процессе реализации было перепробовано довольно много разных систем, но в итоге все выстроилось именно так, а не иначе. Мнение субъективное, реализация доступная. Сама статья рассчитана на новичков которым необходимо просто работающее решение, или на тех кто задумался о своем медиасервере, но еще не определился с реализацией.

Итак решение принято, начнем.
[Читать дальше →][1]

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

[>] Создавая хтонических чудовищ, документируй
habra.16
habrabot(difrex,1) — All
2016-12-27 17:30:04


![ioninja][1]

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



Нижележащий текст преследует несколько целей:


1. Во-первых, дать краткий обзор (читай — немного погундеть на тему) неудовлетворительного состояния инструментария, применимого к хтоническим чудовищам мира C/C++;
2. Во-вторых, предложить своё **альтернативное решение** (бесплатно-без-СМС-и-регистрации — проект некоммерческий и выложен на GitHub под MIT-лицензией);
3. В-третьих, призвать сообщество **пообщаться на тему** и собрать идеи;
4. В-четвёртых, пригласить **присоединиться к разработке** проекта на GitHub.

Сразу оговорюсь, что хотя проект создавался в первую очередь как альтернатива, а точнее, дополнение Doxygen для сишных и плюсовых API, архитектурно он в равной степени пригоден и **для других языков**. Это позволяет создавать порталы документации разноплановых библиотек — сами библиотеки могут быть написаны **на разных языках**, а в документации будет **единство стиля** во внешнем виде и поведении.





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

[1]: https://habrastorage.org/files/11c/a6c/b46/11ca6cb46335472bb4ebe4a67512e884.png
[2]: https://habrahabr.ru/post/318564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Простейший вывод звука с помощью библиотеки Audiere
habra.16
habrabot(difrex,1) — All
2016-12-27 17:30:04


Приветствую! Данная заметка ориентирована на начинающих программистов, самых, что ни на есть новичков. Она о простой библиотеке Audiere. Если вы когда-то хотели вывести звук просто и быстро, то Audiere вам скорее всего понравится!

Для начала расскажу немного о том, что это:

Audiere — это высокоуровневый аудио-API с открытым исходным кодом под лицензией LGPL. Его можно использовать во множестве языков, включая Java, C++, Python, Delphi и др. Разрешается использовать в коммерческих приложениях свободным образом, если исходный код не будет затронут (подробности в документации к библиотеке).
[Читать дальше →][1]

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

[>] Анатомия HTTP-запроса
habra.16
habrabot(difrex,1) — All
2016-12-27 17:30:04


![Анатомия HTTP-запроса][1]



Каждый хороший разработчик должен знать, что происходит под капотом после того, как пользователь введет URL сайта в адресной строке браузера и нажмет кнопку "Перейти". На самом деле [это самый частый вопрос на собеседовании][2]. В этой статье мы разберем, что происходит во время обработки HTTP-запроса.

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

[1]: https://habrastorage.org/files/031/4c0/9ef/0314c09ef04d4eebab1f5baccac052f9.png
[2]: https://github.com/tvandame/back-end-developer-interview-questions#http-specific-questions
[3]: https://habrahabr.ru/post/318566/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как стать первым в спортивном программировании: Университет ИТМО делится опытом. Часть 2
habra.16
habrabot(difrex,1) — All
2016-12-27 18:00:04


Мы продолжаем рассказывать о [курсе][1] «How to Win Coding Competitions: Secrets of Champions», который Университет ИТМО запустил на платформе edX в этом году (первую часть материала читайте [здесь][2]).

Во второй части нашей беседы с авторами и инструкторами курса — Максимом Буздаловым и Павлом Кротковым, чемпионами ACM ICPC, и Дарьей Яковлевой, призером Google Code Jam for Women, речь пойдет о том, важен ли победителям олимпиад правильный настрой, как развить навык поиска креативных решений и кому будет полезен курс от чемпионов Университета ИТМО.

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

[1]: https://www.edx.org/course/how-win-coding-competitions-secrets-itmox-i2cpx-0#!
[2]: https://habrahabr.ru/company/spbifmo/blog/318444/
[3]: https://habrastorage.org/files/fa2/865/eb9/fa2865eb9f5a4874910b433f4dfe7637.jpg
[4]: https://habrahabr.ru/company/spbifmo/blog/318576/
[5]: https://habrahabr.ru/post/318576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Использование send для удобства, от безысходности и ради развлечения
habra.16
habrabot(difrex,1) — All
2016-12-27 23:00:08


![][1]
[Один из методов][2] библиотеки Sidekiq. [Объяснение смайла][3]



_send_ в Ruby вызывает методы объектов по имени. Вот очевидный способ применения:


# До: явно используем присваивание. Неудобно, если полей много или они определяются в рантайме.
user.name = "Иван"
user.age = 29

# После: передаём имя атрибута параметром. Решает проблемы первого способа.
def set(field, value)
send("#{field}=", value)
end
user.set(:name, "Иван")
user.set(:age, 29)

А ещё вы наверняка видели такие строки:


after_create :send_email

Да-да, коллбэки в рельсах внутри реализованы [тоже с помощью send][4].


[Что ещё умеет send?][5]

[1]: https://habrastorage.org/files/c89/9b2/547/c899b254775440adbb76027708707360.png
[2]: https://github.com/mperham/sidekiq/blob/b63a8571524e1e505c93c97c2bdb1c352f845064/lib/sidekiq.rb#L51
[3]: http://stackoverflow.com/questions/23975346/why-is-%E2%95%AF%C2%B0%E2%96%A1%C2%B0-%E2%95%AF-%E2%94%BB%E2%94%81%E2%94%BB-with-such-an-encoding-used-for-a-method-name
[4]: https://github.com/rails/rails/blob/38fe5ae24476ef8808d5eb6366afe84ff43a3279/activesupport/lib/active_support/callbacks.rb#L432
[5]: https://habrahabr.ru/post/318546/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Искусственный интеллект «Мира дикого запада» HBO: тогда и сейчас
habra.16
habrabot(difrex,1) — All
2016-12-27 23:00:08


![image][1]

Так же, как и сегодня, в 1973 году (в год, когда Майкл Кричтон выпустил «Мир дикого запада») всех завораживала идея искусственного интеллекта. Фильм имел огромный кассовый успех, хотя был выпущен в том же году, когда люди начали охладевать к идее ИИ: массивное истощение ресурсов ИИ, обманутые ожидания и, как следствие, угасающий интерес в последующие годы.

В 2016, «Мир дикого запада» вернулся на экран, и коренные изменения в технике глубинного обучения машин, общедоступные информационные ресурсы и вычислительные мощности фундаментально меняют будущее для ИИ. Вычислительные мощности и возможности технологий сейчас достаточно развиты, чтобы ИИ мог дополнить и подтолкнуть развитие общества по сравнению с полным крушением надежд в 1973 года.

Новая версия «Мира дикого запада» от HBO, созданная Джонатаном Ноланом и Лизой Джой стала на сегодняшний день одним из самых популярных сериалов. Футуристические западные реалии подливают масла в огонь повсеместной одержимости ИИ, и популярность шоу доказывает, что люди заворожены потенциалом ИИ. Успех «Мира дикого запада» отражает устойчивую экосистему ИИ, в котором венчурные фонды, корпорации и потребители активно взаимодействуют.

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

[1]: https://habrastorage.org/files/6c9/e9c/259/6c9e9c259a5b4d5ba254b3c76ed18d9a.jpg
[2]: https://habrahabr.ru/post/318562/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 ... 133