RSS
Pages: 1 ... 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 ... 210
[>] [Из песочницы] Опыт работы со взломанным сервером
habra.16
habrabot(difrex,1) — All
2016-12-21 16:30:03


![image][1]

Хочу поделиться своим опытом начинающего системного администратора. Так уж случилось, что мой первый блин комом — это было предложение заняться инфраструктурой в одной маленькой компании. Ситуация сложная. Никакой автоматизации, все вручную и по принципу: работает — не трогай, а если не работает и никто не заметил, то считай, что работает. Предыдущий сотрудник не оставил почти никакой документации. Вот доступ к серверам, кофемашина — там, вроде всё…
[Читать дальше →][2]

[1]: http://citru.net/habr-post/head.png
[2]: https://habrahabr.ru/post/318126/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Декабрьский релиз ReSharper Ultimate 2016.3
habra.16
habrabot(difrex,1) — All
2016-12-21 18:00:04


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

Больше года мы не делились здесь новостями о релизах в семействе инструментов ReSharper Ultimate. Это не значит, что работа встала, напротив: ее было много.

Читатели нашего [англоязычного блога][1] уже в курсе, что в ReSharper 2016.3 появилась начальная поддержка Visual Studio 2017, C# 7, VB.NET 15 и возможность запуска и отладки .NET Core юнит-тестов. Под катом вы найдете обзор этих и других обновлений в .NET продуктах и в ReSharper C++.

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

[1]: https://blog.jetbrains.com/dotnet/
[2]: https://habrastorage.org/files/3f0/b78/24b/3f0b7824b11540c18d3570158b47404a.png
[3]: https://habrahabr.ru/post/317936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Быстрый курс Redux + websockets для бэкендера
habra.16
habrabot(difrex,1) — All
2016-12-21 19:30:03


Это краткое руководство и обучение по фронтэнеду для бэкендера. В данном руководстве я решаю проблему быстрого построения пользовательского интерфейса к серверному приложению в виде одностраничного веб-приложения (single page app).



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



В роли учебной задачи представлена страничка чата с каким-то умозрительным "ботом", который работает на стороне сервера и принимает сообщение только через WebSocket. Бот при этом выполняет эхо ваших сообщений (мы тут не рассматриваем серверную часть вообще).

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

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

[>] [Из песочницы] Настройка сервера Quake Live — пошаговое руководство
habra.16
habrabot(difrex,1) — All
2016-12-21 19:30:03


Quake 3, как много в этом звуке…

![][1]
За последние 16 лет, с момента выхода первой версии, q3 изменился не сильно. Не поймите неправильно — игра менялась. Развились и канули в лету турнирные моды (Привет, osp, cmpa — мы вас помним!), родился quake live в браузере, перебрался в steam, нативный клиент для линукс. Чемпионатов стало меньше, игроков на серверах — тоже.

Но бесшабашная динамика осталась практически неизменной. В современной инкарнации, Quake Live — всё та же старая-добрая игра, вобравшая в себя все лучшие наработки за прошедшие годы.

Чего стоит только сервер minqlx, написанный на python, с поддержкой плагинов и кросс-серверной статистикой на qlstats.net, и огромный marketplace в стиме с дополнительными режимами игры, картами, звуками.

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

[1]: https://habrastorage.org/files/da3/089/d15/da3089d15dbd4df99a5bf86a53e68937.jpg
[2]: https://habrahabr.ru/post/318146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Многопоточная сказка о потерянном времени
habra.16
habrabot(difrex,1) — All
2016-12-21 22:00:05


В публикации [Сказка о потерянном времени][1] [crea7or][2] рассказал, как он опровергал [Гипотезу Эйлера][3] на современном CPU.

Мне же было интересно узнать как покажет себя GPU, и я сравнил однопоточный код с многопоточным для CPU и совсем многопоточным для GPU, с помощью архитектуры параллельных вычислений [CUDA][4].
[Читать дальше →][5]

[1]: https://habrahabr.ru/post/317588/
[2]: https://habrahabr.ru/users/crea7or/
[3]: https://ru.wikipedia.org/wiki/Гипотеза_Эйлера
[4]: http://www.nvidia.ru/object/cuda-parallel-computing-ru.html
[5]: https://habrahabr.ru/post/318066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] 7 шагов к локализации ПО
habra.16
habrabot(difrex,1) — All
2016-12-22 11:30:04


Компании постоянно ищут пути расширения своего бизнеса, и одним из типичных способов увеличения рынка сбыта является создание локализованных версий программного обеспечения для различных рынков по всему миру. В теории, это просто. Однако, существует множество подводных камней от неверно переведенного текста до внезапно переставшей работать программы. Как избежать «трудностей перевода»?


[Читать дальше: 7 W4g08 K I0K4I134L11 n0][1]

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

[>] Умный дом NooLite. Сценарий №1 — «Хозяин дома»
habra.16
habrabot(difrex,1) — All
2016-12-22 11:30:04


Доброго дня, уважаемое сообщество.

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

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

[>] Можно ли вычислять биткоины быстрее, проще или легче?
habra.16
habrabot(difrex,1) — All
2016-12-22 11:30:04


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

Самый простой способ разобраться во всех деталях — изучить открытые исходники. Я взялся изучать Verilog исходники FPGA майнера: [https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner.git][2]. Это не единственный такой проект, есть еще несколько примеров на github, и все они, хоть и разных авторов, похоже работают приблизительно по одной схеме. Вполне возможно, что автор то у них всех изначально был один, просто разные разработчики адаптируют один и тот же код под разные чипы и разные платы… По крайней мере мне так показалось…

Вот и я, поизучав исходники Verilog, адаптировал проект с github к плате Марсоход3 на основе ПЛИС Altera MAX10, 50 тыс. логических элементов. Я смог запустить свой майнер и даже смог запустить процесс вычисления биткоинов, но бросил это дело через пол часа из-за бесперспективности. Слишком медленно по нынешним временам работает мой FPGA майнер. Ну и пусть.

Честно говоря, меня во всем этом проекте заинтересовали не сами биткоины (ну их, эти денежные суррогаты ))), но скорее математическая сторона алгоритма SHA256. Вот об этом я и хотел бы поговорить. Я провел несколько экспериментов с алгоритмом SHA256, может быть результаты этих экспериментов покажутся вам интересными. [Читать дальше →][3]

[1]: https://habrastorage.org/files/cdc/697/eac/cdc697eacc7a4bf4907c3b8407279cf7.jpg
[2]: https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner
[3]: https://habrahabr.ru/post/318174/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Excel «Всемогущий» и Redmine: как генерировать задачи прямо в Excel
habra.16
habrabot(difrex,1) — All
2016-12-22 15:00:04


![][1]


В далёких от IT проектных организациях Excel часто используется в качестве инструмента обработки бог весть каких данных.

Передо мной встала задача в очень сжатые сроки наладить в Excel мониторинг весьма специфичного проекта с попутной выдачей заданий в проектные отделы. Касательно мониторинга ТЗ было более-менее определено и весь функционал был реализован средствами VBA самого Excel.

С выдачей заданий всё было не так однозначно. Поскрипев креслом, я решил попробовать отправлять задачи в Redmine прямо из Excel, получая обратно гиперссылку и номер задачи.

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

[1]: https://habrastorage.org/files/389/1b0/e86/3891b0e86c384484992b8334c2645886.png
[2]: https://habrahabr.ru/post/318198/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


### Введение


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

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

[>] Космос зовет: нужен математик-специалист в области численного решения стохастических дифференциальных уравнений
habra.16
habrabot(difrex,1) — All
2016-12-22 16:30:04


Александр [4110][1] Шаенко (экс-инженер Даурия Аэроспейс, ныне главарь проекта краудсорсингового спутника «Маяк») и Степан Тезюничев пишут открытый софт для моделирования теплового режима спутников.

Репозиторий [тут][2].

![][3]

До этого, Саша писал дисер — «Метод решения задачи лучистого теплообмена без матрицы угловых коэффициентов» ([диссертация][4], [автореферат][5]). Код [тут][6]. (он на VB.NET, тормозной, но работает и даже есть документация)

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

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

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

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

[1]: https://habrahabr.ru/users/4110/
[2]: https://bitbucket.org/account/user/radiosity/projects/SOL
[3]: https://habrastorage.org/files/fad/32a/4e1/fad32a4e1bcd4e1d8a17025ac72e2db0.jpg
[4]: https://vk.com/doc1385813_204486061?hash=235bd7c41b5f0993de&dl=bc1347bfb8588ffcc1
[5]: https://vk.com/doc1385813_204485980?hash=eb7c9ee0c5f18e229f&dl=efffea1493e938809d
[6]: https://sourceforge.net/projects/thorium/
[7]: https://habrahabr.ru/post/317856/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Создайте свой сервер 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

Pages: 1 ... 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 ... 210