RSS
Pages: 1 ... 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 ... 210
[>] [Из песочницы] Прекрасные конечные автоматы на Rust
habra.16
habrabot(difrex,1) — All
2017-03-20 18:00:05


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



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



Один интересный шаблон, часто применяемый к таким проблемам — "Конечный автомат". Предлагаю потратить немного времени, чтобы понять, что именно имеется ввиду под этим словосочетанием, и почему же это так интересно.

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

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

[>] Ненормальное программирование: макрос-интерпретатор в Notepad++
habra.16
habrabot(difrex,1) — All
2017-03-20 19:30:03


![swap][1]



_Обмен значений. Исходный текст и текст после 1-го, 2-го и 3-го выполнения макроса. Далее будут примеры посложнее._



Идея приспособить макрос для примитивного программирования появлялась у меня несколько раз. То есть, сделать так, чтобы макрос при запуске "читал" строчку с операцией, интерпретировал ее, что-то делал с данными и переходил к следующей строчке.



На всякий случай напомню: макрос в Notepad++ и в других текстовых редакторах – записанная последовательность действий пользователя над текстом. Макрос можно запускать многократно для быстрого выполнения рутинных операций. Макрос "запоминает" нажатия клавиш и может воспроизводить, например, такие действия:


* Ввод и удаление символов
* Перемещение курсора
* Копирование и вставка
* Поиск в тексте

Сначала это казалось невозможным, ведь макрос слишком "глуп" и прямолинеен:


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

[1]: https://habrastorage.org/files/683/224/06a/68322406acab4e3cab1f8577203f0d2e.png
[2]: https://habrahabr.ru/post/324314/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Биометрия: искусство узнавания. Перспективы биометрических систем на примере платформы Id-Me от компании RecFaces
habra.16
habrabot(difrex,1) — All
2017-03-20 19:30:03


![][1]

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

Первый называется верификацией, это сравнение результата теста с биометрическим шаблоном. Этот вариант помогает проверить, тот ли это человек, за кого он себя выдает. Верификация может осуществляться различными способами, включая смарт-карту, имя пользователя или же его номер. Второй режим – это идентификация. После получения определенного образца система сверяется с базой биометрических данных для определения личности. Здесь есть один важный момент – для этого режима работы биометрический образец должен быть в базе данных, а сравнение осуществляться по принципу «один со многими». В целом, у биометрических технологий огромный потенциал, который пока не реализован в полной мере. В каком состоянии сегодня находятся биометрические технологии в России и мире?
[Читать дальше →][2]

[1]: https://habrastorage.org/files/ace/b34/ee0/aceb34ee054b4f4ab1b1921fba82224a.jpg
[2]: https://habrahabr.ru/post/324398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытый курс машинного обучения. Тема 4. Линейные модели классификации и регрессии
habra.16
habrabot(difrex,1) — All
2017-03-20 21:00:05




Всем привет!



Сегодня мы детально обсудим очень важный класс моделей машинного обучения – линейных.
Ключевое отличие нашей подачи материала от аналогичного в курсах эконометрики и статистики – это акцент на практическом применении линейных моделей в реальных задачах (хотя и математики тоже будет немало).



Пример двух таких задач – это соревнования Kaggle Inclass по [прогнозированию популярности][1] статьи на Хабре и по [идентификации взломщика][2] в Интернете по его последовательности переходов по сайтам. Домашним заданием №4 будет применение линейных моделей в этих задачах.



А пока еще можно сделать простое 3 задание – до 23:59 20 марта.
Все материалы доступны на [GitHub][3].


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

[1]: https://inclass.kaggle.com/c/howpop-habrahabr-favs-lognorm
[2]: https://inclass.kaggle.com/c/catch-me-if-you-can-intruder-detection-through-webpage-session-tracking
[3]: https://github.com/Yorko/mlcourse_open
[4]: https://habrahabr.ru/post/323890/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой
habra.16
habrabot(difrex,1) — All
2017-03-20 22:30:05


![][1]


По некоторым данным, на сегодняшний день, в мире установлены **сотни миллионов** IP-камер для видеонаблюдения. Однако далеко не для всех из них критична задержка в воспроизведении видео. Видеонаблюдение, как правило, происходит «статично» — поток записывается в хранилище и может быть проанализирован на движение. Для видеонаблюдения разработано множество программных и аппаратных решений, которые хорошо делают свою работу.

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

[1]: https://habrastorage.org/files/f7f/aff/610/f7faff6101c14442b381c8eb029098a0.jpg
[2]: https://habrahabr.ru/post/324294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Исторический экскурс: Первый в мире поисковый движок
habra.16
habrabot(difrex,1) — All
2017-03-21 00:00:08


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

Более того, они заранее не знали, существует ли искомый инструмент. Поэтому приходилось вручную просматривать FTP-хранилища, структура которых значительно отличалась. Именно эта проблема и привела к появлению одного из ключевых аспектов современного мира — интернет-поиска.

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

[1]: https://daily.jstor.org/alan-emtage-first-internet-search-engine/
[2]: https://habrastorage.org/files/9f3/95a/a36/9f395aa361e543728f5bdd21fea28fc4.jpg
[3]: https://habrahabr.ru/company/it-grad/blog/323946/
[4]: https://habrahabr.ru/post/323946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Как я сделал тестер-оптимизатор для нахождения прибыльных стратегий на Бирже — 2
habra.16
habrabot(difrex,1) — All
2017-03-21 00:30:05


![Multidimensional Space Trading Strategies][1]
_Рис. 1. Оптимизация многомерного пространства алгоритмов торговых стратегий._

**Оптимизация торговых стратегий**

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

[1]: https://softalgotrade.com//images/habrahabr/MultidimensionalSpaceStrategies2.png
[2]: https://habrahabr.ru/post/324430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Первый в мире поисковый движок: Исторический экскурс
habra.16
habrabot(difrex,1) — All
2017-03-21 00:30:05


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

Более того, они заранее не знали, существует ли искомый инструмент. Поэтому приходилось вручную просматривать FTP-хранилища, структура которых значительно отличалась. Именно эта проблема и привела к появлению одного из ключевых аспектов современного мира — интернет-поиска.

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

[1]: https://daily.jstor.org/alan-emtage-first-internet-search-engine/
[2]: https://habrastorage.org/files/9f3/95a/a36/9f395aa361e543728f5bdd21fea28fc4.jpg
[3]: https://habrahabr.ru/company/it-grad/blog/323946/
[4]: https://habrahabr.ru/post/323946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обзор uniset2-testsuite — небольшого велосипеда для функционального тестирования. Часть 2
habra.16
habrabot(difrex,1) — All
2017-03-21 07:30:04


![][1]

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

[1]: https://habrastorage.org/files/c26/80f/447/c2680f4472e943a3ad61d5a82678e4d3.png
[2]: https://habrahabr.ru/post/323290/
[3]: https://habrahabr.ru/post/323444/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Вконтакте совершил очередной прорыв. На короткое время все пользователи соцсети получили права модераторов
habra.16
habrabot(difrex,1) — All
2017-03-21 08:00:09


Вконтакте в очередной раз решил порадовать всех своих пользователей, приоткрыв завесу секретности: каждый из пользователей получил возможность увидеть вк глазами админов. Баг пофиксили в течение достаточно быстрого времени, но у многих остались вопросы. Особенно по поводу возможности посмотреть скрытые фото пользователей.

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


Подробнее под катом
[Читать дальше →][1]

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

[>] Придумываем название для нового гипервайзера для архитектуры MIPS с аппаратно-поддерживаемой виртуализацией
habra.16
habrabot(difrex,1) — All
2017-03-21 11:00:05


На днях в офисе Imagination Technologies в Санта-Клара, Калифорния ко мне подходит специалист по многоядерному Линуксу Леонид Егошин и говорит:

Егошин: Вот, написал самый маленький гипервайзер в мире.

Я: Да? А как называется?

Егошин: Еще не придумал. И маркетинг названия не спустил. Придумай название! Это все равно будет opensource-проект.

Я: Мне чего-то трудно такое придумать. Как говорится «как вы яхту назовете, так она и поплывет». Надо общественность спросить.

Егошин: И я еще в апреле в Долгопрудном буду, в МФТИ. Не был там с XX века. Есть ли там кто-нибудь, кого интересует MIPS-Linux/IoT/гипервизоры на MIPS?

Я: Ну об этом тоже можно спросить общественность.

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

\*\*\*

Не вся молодежь знает, но в СССР был свой Unix. Не при Брежневе, но уже при Андропове.

И вот одним из первых советских юниксологов и был Егошин (он единственный на фотке на Красной Площади 1980-х, кто улыбается). Потом Егошин переехал в Silicon Valley и стал работать в MIPS Technologies, которая стала Imagination Technologies. На снимке справа Егошин уже в 2015 году, с первой привезенной в Америку из России платой с российским микропроцессором Байкал-Т — Егошин помогал отлаживать на ней Линукс:

![][1]

А теперь что такое гипервайзер.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/cc0/37d/975/cc037d9751c77ea54351f0db5a38a85a.png
[2]: https://habrahabr.ru/post/324444/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Выпуск Rust 1.16
habra.16
habrabot(difrex,1) — All
2017-03-21 11:30:05


Команда Rust рада представить выпуск Rust 1.16.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.



Если у вас установлена предыдущая версия Rust, то для обновления достаточно выполнить:


$ rustup update stable

Если у вас ещё не установлен Rust, то вы можете [`установить rustup`][1] c соответствующей страницы нашего веб-сайта и ознакомиться с [подробным примечанием к выпуску 1.16.0][2] на GitHub.



### Что вошло в стабильную версию 1.16.0 {#chto-voshlo-v-stabilnuyu-versiyu-1160}



Самым большим дополнением в Rust 1.16 является команда `cargo check`. Эта новая подкоманда в большинстве случаев должна ускорить процесс разработки.



Что она делает? Давайте вернёмся немного назад и поговорим о том, как `rustc` компилирует ваш код. Компиляция происходит в несколько "проходов". Это значит, что компилятор выполняет множество различных этапов, прежде чем из вашего исходного кода будет создан бинарный файл. Вы можете увидеть каждый их этих этапов (и сколько времени и памяти они занимают) передав компилятору параметр `-Z time-passes` (только для nightly):


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

[1]: https://www.rust-lang.org/ru-RU/install.html
[2]: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1160-2017-03-16
[3]: https://habrahabr.ru/post/324448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Вызов функций Go из других языков
habra.16
habrabot(difrex,1) — All
2017-03-21 13:30:05


![image][1]



С версии 1.5 компилятор Go поддерживает несколько режимов сборки, определяемых флагом `buildmode`. Их ещё называют режимами исполнения Go (_[Go Execution Modes][2]_). С их помощью `go tool` может компилировать пакеты Go в нескольких форматах, включая архивы и библиотеки общего пользования Go (shared libraries), архивы и библиотеки общего пользования Си, а с версии 1.8 — и динамические плагины Go.



В статье мы рассмотрим компилирование пакетов Go в библиотеки Си. В этом режиме сборки компилятор генерирует стандартный бинарный файл объекта (shared object) (.so), передавая функции Go в качестве API в стиле Си. Мы поговорим о том, как создавать библиотеки Go, которые можно вызывать из C, Python, Ruby, Node и Java.



Весь код доступен на [GitHub][3].

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

[1]: https://habrastorage.org/files/0f0/8fd/c54/0f08fdc54eeb4a0daf06f709a8d028ae.jpg
[2]: https://docs.google.com/document/d/1nr-TQHw_er6GOQRsF6T43GGhFDelrAP0NqSS_00RgZQ/edit
[3]: https://github.com/vladimirvivien/go-cshared-examples
[4]: https://habrahabr.ru/post/324250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кодогенерация, Selenoid, HtmlElements в работе атотестировщика
habra.16
habrabot(difrex,1) — All
2017-03-21 14:00:05


![][1]

15 марта в питерском офисе Wrike прошла встреча автотестировщиков. Поговорили о новых эффективных подходах и инструментах в сфере автоматизации тестирования, оценили их применимость в тех или иных кейсах и спешим поделиться записью докладов и презентациями.

[Смотреть][2]

[1]: https://habrastorage.org/files/e95/00f/223/e9500f22311e4ec88312470075dc9e8d.jpg
[2]: https://habrahabr.ru/post/324418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Миграция устаревшей информационной системы на платформу CUBA
habra.16
habrabot(difrex,1) — All
2017-03-21 14:00:05


[![][1]][2]



Быстрое развитие технологий и инструментов разработки ПО приводит к тому, что технологии, лежащие в основе информационной системы, теряют свою актуальность и становятся тяжелой ношей. Взять, к примеру, какую-нибудь разработку компании для автоматизации процессов, написанную на Visual Basic 6.0 или Delphi 7, которая, мягко говоря, не сочетается с новыми трендами “все в web, все в облака”, да и не соответствует амбициям разработчиков.



Проблема перевода старой ИС на новые технологии, доходя до руководства, традиционно упирается в деньги: “поживем и так...”. Для разработчиков, в свою очередь, уже перенос модели данных и шаблонное программирование стандартных экранов вызывает негатив. При этом зачастую все усложняется требованием сохранения работоспособности старой ИС на этапе разработки и внедрения новой. Так или иначе, по моему опыту, продукт либо умирает совсем, вызывая мучения как программистов, так и пользователей, либо все же приходит понимание, что обновление ИС — неотложная необходимость.



Исходя из описанных проблем, а также учащающихся запросов как к вендору платформы о помощи в миграции устаревших систем на [CUBA][3], мы решили добавить механизм, который сделает этот процесс максимально легким для программистов и дешевым для руководства.



_Под катом пошаговая инструкция, как модернизировать устаревшую систему с минимальными усилиями на перенос модели данных и стандартных CRUD экранов._


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

[1]: https://habrastorage.org/files/6d2/705/126/6d27051263df4f1c915071e742c57976.png
[2]: https://habrahabr.ru/company/haulmont/blog/324226/
[3]: https://www.cuba-platform.com/
[4]: https://habrahabr.ru/post/324226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кодогенерация, Selenoid, HtmlElements в работе автотестировщика
habra.16
habrabot(difrex,1) — All
2017-03-21 14:30:05


![][1]

15 марта в питерском офисе Wrike прошла встреча автотестировщиков. Поговорили о новых эффективных подходах и инструментах в сфере автоматизации тестирования, оценили их применимость в тех или иных кейсах и спешим поделиться записью докладов и презентациями.

[Смотреть][2]

[1]: https://habrastorage.org/files/e95/00f/223/e9500f22311e4ec88312470075dc9e8d.jpg
[2]: https://habrahabr.ru/post/324418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Различия, достоинства, недостатки: публичные и приватные блокчейны
habra.16
habrabot(difrex,1) — All
2017-03-21 15:30:06


В 2014 году базы данных на основе блокчейнов [начали][1] набирать популярность в финансовой сфере. Банки занялись разработкой концептов и прототипов на основе этой технологии. Например, фондовая биржа NASDAQ планировала использовать протокол Open Assets Protocol, основанный на окрашенных монетах (colored coins), для обеспечения полного цикла контроля за ценными бумагами клиентов.

Крупнейший французский банк BNP Paribas исследует возможность внедрения биткойна в валютную систему. Австралийские банки — Commonwealth Bank of Australia (CBA), Westpac Banking Corporation и Australia and New Zealand Banking Group также экспериментируют с платежами на основе протокола Ripple.

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

[1]: http://bitfury.com/content/5-white-papers-research/public-vs-private-pt1-1.pdf
[2]: https://habrahabr.ru/post/324458/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что приняли в C++17, фотография Бьярне Строустропа и опрос для C++20
habra.16
habrabot(difrex,1) — All
2017-03-21 20:00:07


[![][1]][2]
В начале марта в американском городе Кона завершилась встреча международной рабочей группы [WG21][3] по стандартизации C++ в которой [участвовали сотрудники Яндекса][4].
**C++17 "приняли"!**
Если быть совсем точным, решили, что пора передавать документ-черновик С++17 в вышестоящий орган ISO, который выпустит его в качестве стандарта, либо отправит обратно для исправления форматирования и некоторых других формальностей.

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

Основное время было посвящено полировке черновика C++17, но несколько небольших и интересных нововведений все же успели проскочить в C++17.
[Подробности][5]

[1]: https://habrastorage.org/files/cf4/438/f8e/cf4438f8e1bb4b0197448ee1578ce9e3.png
[2]: https://habrahabr.ru/company/yandex/blog/323972/
[3]: http://www.open-std.org/jtc1/sc22/wg21/
[4]: https://habrahabr.ru/company/yandex/blog/301514/
[5]: https://habrahabr.ru/post/323972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Параметрическое моделирование в САПР SolveSpace 2: Эскиз
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


Построение геометрии любой детали в SolveSpace начинается с проектирования **эскиза (sketch)**. Эскиз представляет собой набор замкнутых **контуров (циклов, loop)**, каждый из которых не должен иметь самопересечений и пересечений с другими контурами. Контуры состоят из **примитивов (entity)**. Примитивы объединяются в контуры с помощью ограничения "точка-к-точке" (points coincident).
[Часть 1][1]
![image][2]

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

[1]: https://habrahabr.ru/post/324160/
[2]: https://habrastorage.org/files/174/148/3d9/1741483d93f64b3b94e4be448f93aa3c.png
[3]: https://habrahabr.ru/post/324514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Что приняли в C++17, фотография Бьярне Страуструпа и опрос для C++20
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


[![][1]][2]
В начале марта в американском городе Кона завершилась встреча международной рабочей группы [WG21][3] по стандартизации C++ в которой [участвовали сотрудники Яндекса][4].
**C++17 "приняли"!**
Если быть совсем точным, решили, что пора передавать документ-черновик С++17 в вышестоящий орган ISO, который выпустит его в качестве стандарта, либо отправит обратно для исправления форматирования и некоторых других формальностей.

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

Основное время было посвящено полировке черновика C++17, но несколько небольших и интересных нововведений все же успели проскочить в C++17.
[Подробности][5]

[1]: https://habrastorage.org/files/cf4/438/f8e/cf4438f8e1bb4b0197448ee1578ce9e3.png
[2]: https://habrahabr.ru/company/yandex/blog/323972/
[3]: http://www.open-std.org/jtc1/sc22/wg21/
[4]: https://habrahabr.ru/company/yandex/blog/301514/
[5]: https://habrahabr.ru/post/323972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Программист без диплома: что может и чего не может дать «домашнее обучение» в IT
habra.16
habrabot(difrex,1) — All
2017-03-21 20:30:05


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

Кто-то разбирается во всем самостоятельно, благо в интернете встречается множество полезной литературы и бесплатных курсов (такие курсы ведут и преподаватели ИТМО — часть из них мы публиковали в наших предыдущих материалах: [здесь][1] и [тут][2]). Другой вариант — пойти в университет и получить диплом в области информационных технологий.

В сегодняшнем материале мы поговорим о том, какие особенности и сложности имеет процесс обучения в ИТ-сфере, и как с ними справляются на обоих «маршрутах».

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

[1]: https://habrahabr.ru/company/spbifmo/blog/320496/
[2]: https://habrahabr.ru/company/spbifmo/blog/322942/
[3]: https://habrastorage.org/files/f29/34a/fd1/f2934afd19094ef58283793291d6ef34.jpg
[4]: https://habrahabr.ru/company/spbifmo/blog/324484/
[5]: https://habrahabr.ru/post/324484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Немного о приватности реальных Git-репозиториев
habra.16
habrabot(difrex,1) — All
2017-03-22 08:30:04


![logo][1]


## Введение


Здравствуйте, уважаемые читатели. Сегодня на повестке дня у нас небольшое тестирование —
первых ≈100 тысяч по популярности сайтов в интернете (ранжирование на основе статистики посещаемости с [Alexa Rank][2]). Стоит отметить, что оное тестирование будет достаточно узконаправленным, а именно — проверим каждый сайт на предмет существования и открытости Git-репозитория без аутентификации прямо из веба по url-адресу искомого. Напомню, что такая брешь в безопасности зачастую позволяет прочитать актуальные исходные коды на сервере, получить чувствительную информацию (файлы конфигов, структуру системы и т.д.) и, в последствии, получить определенного рода права на сервере. Рай для различного рода негодяев, да и только :)
Совершенно аналогичную проверку я делал для себя порядка 100 дней назад, и сегодня мы сделаем это ещё раз, посмотрим что изменилось и что с этим делать.
Разумеется, использовать будем список сайтов, полученный в рамках **первого **тестирования.
Для заинтересовавшихся милости прошу под кат.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/508/391/565/50839156522c4ebb833cffcd1a11b769.png
[2]: https://ru.wikipedia.org/wiki/Alexa_Internet
[3]: https://habrahabr.ru/post/324530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Почтовый кластер своими руками
habra.16
habrabot(difrex,1) — All
2017-03-22 09:00:03


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

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

Задача построить отказоустойчивый сервис, с хранением почты на серверах, с доступом по IMAP.
Кластер будет обслуживать компанию с порядком 60-ти филиалов, каждый из которых имеет свой домен 3-го уровня.

Главная задача сервиса, беспрерывный доступ к почте. Поэтому для хранилища будем использовать два географически разнесенных сервера, с синхронизацией почтовых каталогов.
Оба сервера будут активными, это значит что мы будем распределять нагрузку между нодами. Часть доменов будет обслуживать одна нода, часть доменов другая. В случае выхода из строя одной из нод, клиенты переключаются на другую.
В качестве фронтенда для распределения нагрузки маршрутизации клиентов будем использовать Nginx с модулем mail. Для приема почты, будем использовать два smtp сервера.

**Схема:**
![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/files/319/723/d2e/319723d2e8b04e4eb8a3e12d95030399.jpg
[2]: https://habrahabr.ru/post/324538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Лучшие доклады HolyJS 2016 Moscow: Доступ открыт
habra.16
habrabot(difrex,1) — All
2017-03-22 11:30:04


Прошло три месяца после JavaScript-конференции HolyJS 2016 Moscow, и это значит, что сейчас самое время выложить видеозаписи докладов и составить рейтинг лучших. Напомню, что рейтинг составляется не «экспертным жюри», а участниками в форме обратной связи – более 400 человек ответили на наши вопросы и поставили оценки докладам, которые они слушали.

В этот раз топ подобрался интересный, разнообразный и почти полностью англоязычный. Вы найдете видео о (dev)tools и ServiceWorker'ах, о минимизации кода и роли UX в обойме навыков frontend-разработчика и о многом другом, включая WebVR.

[![][1]][2]

Разнообразие зоопарка инструментов в мире JS не обошло стороной и HolyJS — почти каждый доклад в той или иной степени посвящен какому-либо фреймворку или инструменту, — но обзор для каждого из них дан глубокий и исчерпывающий, не заскучаете.

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

[1]: https://habrastorage.org/files/586/6ea/f9a/5866eaf9a4074eed833e451d737df462.jpg
[2]: https://habrahabr.ru/p/324364/
[3]: https://habrahabr.ru/post/324364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Шишки, набитые за 15 лет использования акторов в C++. Часть I
habra.16
habrabot(difrex,1) — All
2017-03-22 12:00:05


Данная статья является первой частью текстовой версии [одноименного доклада][1] с февральской конференции [C++ CoreHard Winter 2017][2]. Так уж получилось, что вот уже 15 лет я отвечаю за разработку фреймворка [SObjectizer][3]. Это один из тех немногих все еще живых и все еще развивающихся OpenSource фреймворков для C++, которые позволяют использовать Модель Акторов. Соответственно, за это время неоднократно доводилось попробовать Модель Акторов в деле, в результате чего накопился некоторый опыт. В основном это был положительный опыт, но есть и некоторые неочевидные моменты, про которые было бы хорошо узнать заранее. О том, на какие грабли довелось наступить, какие шишки были набиты, как можно упростить себе жизнь и как это сказалось на развитии SObjectizer-а и пойдет речь далее.



Подозреваю, что многое из того, о чем я буду говорить, хорошо известно в Erlang-сообществе. Но Erlang-сообщество слабо пересекается с C++ сообществом. Кроме того, есть разница между тем, что доступно Erlang-разработчику и тем, что доступно C++ разработчику. Поэтому надеюсь, что данная статья окажется интересной и полезной C++никам.

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

[1]: https://corehard.by/2017/02/16/15-years-of-practical-actors-usage-in-c-underwater-rocks/
[2]: https://corehard.by/category/corehard-conf-winter-2017/
[3]: https://habrahabr.ru/post/304386/
[4]: https://habrahabr.ru/post/324420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Badoo time-series storage: итак, она звалась Кассандрой
habra.16
habrabot(difrex,1) — All
2017-03-22 13:30:04


![enter image description here][1]



Привет, Хабр! Меня зовут Евгений Гугучкин, я – разработчик Badoo в команде «Платформа».



Наша команда работает над интересными и нужными задачами. Одна из них – разработка распределённого хранилища временных рядов, в решении которой я принимал непосредственное участие.



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

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

[1]: https://habrastorage.org/files/927/0e1/3df/9270e13df75f46dcbc31c2c252bbcdcd.jpeg
[2]: https://habrahabr.ru/post/324510/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как мы интегрировались с ownCloud и Nextcloud: подводные камни и их преодоление
habra.16
habrabot(difrex,1) — All
2017-03-22 13:30:04


Однажды один из наших пользователей написал, что ONLYOFFICE и ownCloud — это брак, заключенный на небесах (простите, в оригинале было match made in heaven) и странно, что никто еще не додумался запилить какой-нибудь плагин. Мы прикинули и подумали, что он прав. Тем более мы очень любим интегрироваться! В плане, что, конечно же, хотим, чтобы нашими редакторами пользовались всегда, везде и там, где удобно.

В общем, мы сами и сделали приложение для интеграции наших редакторов документов с ownCloud (а потом и Nextcloud) и в этой статье немножко об этом расскажем. Непреодолимых преград на нашем пути не было, но кое-какие трудности возникли и мы поделимся с вами опытом их преодоления. Во-первых, может, вам пригодится, а во-вторых, мы больше не можем держать это в себе! То есть, давно ничего не писали в блог.

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

[1]: https://habrastorage.org/files/4ea/208/bd5/4ea208bd582643edb7f019861094d8cb.jpg
[2]: https://habrahabr.ru/post/324498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как написать свою систему учета рабочего времени
habra.16
habrabot(difrex,1) — All
2017-03-22 14:00:04


![][1]

У каждого (ну почти каждого) программиста наступает момент, когда он больше не хочет быть наёмным сотрудником, а хочет быть владычицей морскою (со)владельцем пусть маленького, но бизнеса.

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

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

[1]: https://habrastorage.org/files/438/fff/10b/438fff10b937417ca3b52e9a06282066.jpg
[2]: http://employee-monitoring-software.ru/simple-urv.html
[3]: https://habrahabr.ru/post/324406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] RCC 2017. Разбор задач самого горячего разогревочного раунда
habra.16
habrabot(difrex,1) — All
2017-03-22 14:30:05


![image][1]
[Original Mighty Morphin Power Rangers][2] by Yurtigo



19 марта прошёл разогревочный раунд нашего чемпионата по спортивному программированию Russian Code Cup 2017. Этот раунд не влияет на итоговые результаты, но позволяет познакомиться с системой чемпионата и его задачами. Сегодня мы хотим рассказать об итогах раунда и разобрать его задачи:



[A. Космический корабль][3]
[B. Рейнджеры в автобусе][4]
[C. Волшебное оружие][5]
[D. Рыцари и лжецы][6]
[E. Параллелепипед][7]



На раунд зарегистрировалось 2789 человек, это в два раза больше, чем в прошлом году. Только один из них смог решить все пять предложенных задач! Поздравляем Михаила Ипатова. Ещё четыре человека справились с четырьмя из них. Самым популярным языком оказался GNU C++ 14. На нём отправили 565 решений задач. Второе и третье место заняли Python 3.5 (525 решений) и GNU C++ 11 (409 решений).

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

[1]: https://habrastorage.org/files/f63/2fa/167/f632fa16783940aaaeddc2e7d40d4731.png
[2]: http://yurtigo.deviantart.com/art/Original-Mighty-Morphin-Power-Rangers-456152374
[3]: #a-kosmicheskiy-korabl
[4]: #b-reyndzhery-v-avtobuse
[5]: #c-volshebnoe-oruzhie
[6]: #d-rycari-i-lzhecy
[7]: #e-parallelepiped
[8]: https://habrahabr.ru/post/324500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Ивент для Unity-разработчиков в Харькове
habra.16
habrabot(difrex,1) — All
2017-03-22 15:00:05


Открылась регистрация на шестую встречу uDev Tech Events! Тема ивента – **«Разработка MMO RTS на Unity».**

13 апреля Client Development Team Lead в Plarium Артем Дурнев расскажет об особенностях создания мобильных игр на примере успешных проектов Plarium.

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

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

[>] Sparta — комплекс для проведения тестирования на проникновение
habra.16
habrabot(difrex,1) — All
2017-03-22 15:00:05


![][1]


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

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

[1]: https://habrastorage.org/files/0c1/3a2/fbb/0c13a2fbb999406faab19c44a006088b.png
[2]: https://habrahabr.ru/post/324560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Власть народу: как использовать ИИ для решения человеческих проблем
habra.16
habrabot(difrex,1) — All
2017-03-22 15:30:05


![][1]

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

[1]: https://habrastorage.org/files/342/973/e4e/342973e4e35e45bdaa9065acc997e878.jpg
[2]: https://en.wikipedia.org/wiki/AI_winter
[3]: https://habrahabr.ru/post/324574/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Создание кроссплатформенных приложений с помощью React Native
habra.16
habrabot(difrex,1) — All
2017-03-22 16:00:04


_Предлагаем вашему вниманию перевод статьи, которая будет интересна начинающим разработчикам. _

React Native — это JS-фреймворк для создания нативно отображаемых iOS- и Android-приложений. В его основе лежит разработанная в Facebook JS-библиотека React, предназначенная для создания пользовательских интерфейсов. Но вместо браузеров она ориентирована на мобильные платформы. Иными словами, если вы веб-разработчик, то можете использовать React Native для написания чистых, быстрых мобильных приложений, не покидая комфорта привычного фреймворка и единой кодовой базы JavaScript.

Конечно, мы и раньше слышали обещания об универсальной разработке приложений, с помощью фреймворков наподобие Cordova или Titanium. А что насчёт React Native? В этой статье мы рассмотрим данный фреймворк и особенности его работы и поговорим о том, насколько удобно использовать React Native для написания iOS- и Android-приложений.
[Читать дальше →][1]

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

[>] Приглашаем на Всероссийскую студенческую олимпиаду по информационной безопасности в МИФИ
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


С 21 по 23 апреля 2017г. в Национальном исследовательском ядерном университете «МИФИ» пройдет Пятая Всероссийская студенческая олимпиада по информационной безопасности. Олимпиада проходит при поддержке Минобрнауки России, ФСТЭК России, а также УМО вузов по информационной безопасности.

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

[1]: https://habrastorage.org/files/73c/389/5d8/73c3895d8d5b49fd8db3435fe44e8b6c.png
[2]: https://habrahabr.ru/post/324482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Криптовалюта Ethereum: пишем эксплойт под уязвимый умный контракт и получаем токены
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


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

На примере задания [NeoQUEST-2017][3] разбираемся с умными контрактами [Ethereum][4] – второй по популярности криптовалюты после Биткойна. Участникам соревнования предстояло написать эксплойт к уязвимому контракту. О том, как это сделать — читаем под катом!
[Читать дальше →][5]

[1]: https://habrastorage.org/files/2d1/aaf/8b2/2d1aaf8b2eab4aeeafc68fd489d4997a.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BF%D0%BE%D1%87%D0%BA%D0%B0_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9
[3]: http://neoquest.ru
[4]: https://ru.wikipedia.org/wiki/Ethereum
[5]: https://habrahabr.ru/post/324456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] История 3-го места на ML Boot Camp III
habra.16
habrabot(difrex,1) — All
2017-03-22 16:30:05


Недавно завершился контест по машинному обучению ML Boot Camp III от Mail.Ru.

Будучи новичком в machine learning мне удалось занять 3-е место. И в этой статье я постараюсь поделиться своим опытом участия.
[Читать дальше →][1]

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

[>] Весенние игры KIPS. Или осваиваем бюджет на ИБ в 250.000$
habra.16
habrabot(difrex,1) — All
2017-03-22 17:00:04


![][1]На днях завершились очередные кибер учения по информационной безопасности от Лаборатории Касперского. И хотя занять призовое место опять не получилось, впечатлений и эмоций получено море. Ну и не стоит забывать про хорошую встряску: «а так ли ты хорошо знаешь профессию, как думаешь?».
[Читать дальше →][2]

[1]: https://habrastorage.org/files/760/d88/dd8/760d88dd837547018a589d0195ea85cd.png
[2]: https://habrahabr.ru/post/324582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] IBM Q – разработка квантового компьютера, работающего через облако
habra.16
habrabot(difrex,1) — All
2017-03-22 17:00:04


![][1]

В IBM уже давно [изучают возможность][2] создания квантовых компьютеров, которые можно было бы использовать в науке и бизнесе. Если ранее речь шла лишь о чисто научных изысканиях, сейчас этот проект уже перешел в стадию реализации. Специалисты компании заявили о намерении создать коммерческий квантовый компьютер, работать с которым можно в облаке. Этот компьютер получил название IBM Q. Сторонние разработчики смогут подключаться к квантовому компьютеру при помощи специального API, открывающего возможность создания интерфейсов между 5-кубитной квантовой системой и обычными компьютерами. Кроме того, IBM создала и симулятор, моделирующий конфигурации вплоть до 20 кубит.

Что касается облака, через которое будет производиться подключение к IBM Q, то это платформа IBM Cloud. Разработчики, получившие доступ к IBM Quantum Experience, смогут запускать алгоритмы, проводить различные исследования и работать с отдельными квантовыми битами. Для пользователей системы будут предоставлены примеры работы с IBM Q. Кстати, сейчас количество пользователей платформы IBM Quantum Experience составляет 40 тысяч.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/b24/323/7ab/b243237ab2794ae4ac8aa8d80e3bafba.jpg
[2]: https://habrahabr.ru/company/ibm/blog/307172/
[3]: https://habrahabr.ru/post/324576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Весеннее обострение: проектная школа в Иннополисе, методический интенсив и митап по инфобезу
habra.16
habrabot(difrex,1) — All
2017-03-22 19:00:04


Этой весной наша [проектная школа][1] в очередной раз состоится в новом месте. На это раз, мы едем в Иннополис – изучать новый город и университет, о котором пока только наслышаны. До школы мы планируем умудриться провести методический интенсив для преподавателей на основе проекта по интернету вещей и митап по информационной безопасности.

![image][2]
#ужевыехали
[Читать дальше →][3]

[1]: https://goto.msk.ru/camp_spring/
[2]: https://habrastorage.org/getpro/habr/post_images/daf/dd8/173/dafdd8173829075c65af4dfad66fe64c.jpg
[3]: https://habrahabr.ru/post/324524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Разработка R&D-проектов продолжается: запуск Wolfram Language 11.1
habra.16
habrabot(difrex,1) — All
2017-03-22 19:00:04


![][1]


_Перевод поста Стивена Вольфрама (Stephen Wolfram) "[The R&D Pipeline Continues: Launching Version 11.1][2]".
Выражаю огромную благодарность [Полине Сологуб][3] за помощь в переводе и подготовке публикации_
----


## Содержание


— [Небольшой релиз — тоже неплохо][4]
— [Визуальные изменения][5]
— [Множество новых функций][6]
— [Нейросети][7]
— [Машинное обучение][8]
— [Аудио][9]
— [Изображения и визуализация][10]
— [Больше данных][11]
— [Интегрированные внешние сервисы][12]
— [Больше математики, больше алгоритмов][13]
— [Детализация дат][14]
— [Настройка языка][15]
— [Язык хранения][16]
— [Программирование на низком уровне][17]
— [Укрепление инфраструктуры][18]
— [И еще кое-что][19]
----

<>

## Небольшой релиз — тоже неплохо


Я рад сообщить о том, что сегодня вышла версия 11.1 языка [Wolfram Language][20] (и системы [Wolfram Mathematica][21]). На данный момент, версия 11.1 уже работает в [Wolfram Cloud][22], а Desktop-версии уже доступны для загрузки для Mac, Windows и Linux.

Что нового в версии 11.1? На самом деле много чего. Если [кратко][23]:

![][24]

В ней очень много нового. Можно подумать, что релиз .1 спустя почти 29 лет после выхода версии [1\.0][25] вряд ли удивит. Однако в случае с нашей компанией дела обстоят иначе. С тех пор, как мы построили весь стек доступных сейчас технологий, мы лишь ускоряемся в своем развитии. И теперь даже в версии 11.1 представлено множество новых функциональных возможностей.
[Читать дальше →][26]

[1]: https://habrastorage.org/files/dda/fec/a4f/ddafeca4f34045a7a9ad8097e37fbc14.png
[2]: http://blog.wolfram.com/2017/03/16/the-rd-pipeline-continues-launching-version-11-1/
[3]: https://vk.com/id65091763
[4]: https://habrahabr.ru/company/wolfram/blog/324564/#1
[5]: https://habrahabr.ru/company/wolfram/blog/324564/#2
[6]: https://habrahabr.ru/company/wolfram/blog/324564/#3
[7]: https://habrahabr.ru/company/wolfram/blog/324564/#4
[8]: https://habrahabr.ru/company/wolfram/blog/324564/#5
[9]: https://habrahabr.ru/company/wolfram/blog/324564/#6
[10]: https://habrahabr.ru/company/wolfram/blog/324564/#7
[11]: https://habrahabr.ru/company/wolfram/blog/324564/#8
[12]: https://habrahabr.ru/company/wolfram/blog/324564/#9
[13]: https://habrahabr.ru/company/wolfram/blog/324564/#10
[14]: https://habrahabr.ru/company/wolfram/blog/324564/#11
[15]: https://habrahabr.ru/company/wolfram/blog/324564/#12
[16]: https://habrahabr.ru/company/wolfram/blog/324564/#13
[17]: https://habrahabr.ru/company/wolfram/blog/324564/#14
[18]: https://habrahabr.ru/company/wolfram/blog/324564/#15
[19]: https://habrahabr.ru/company/wolfram/blog/324564/#16
[20]: http://www.wolfram.com/language/
[21]: https://www.wolfram.com/mathematica/
[22]: http://www.wolfram.com/cloud/
[23]: http://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn111.html
[24]: https://habrastorage.org/getpro/habr/post_images/4f9/528/278/4f95282783cf30c01ef39b15178eb195.png
[25]: http://www.mathematica25.com/
[26]: https://habrahabr.ru/post/324564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Mahou обновился до версии 2.0
habra.16
habrabot(difrex,1) — All
2017-03-22 19:30:04


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


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

[1]: http://i.imgur.com/89okhxP.jpg
[2]: https://habrahabr.ru/post/321518/
[3]: https://habrahabr.ru/post/324592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Весенние игры KIPS. Или осваиваем бюджет на ИБ в 300.000$
habra.16
habrabot(difrex,1) — All
2017-03-22 19:30:04


![][1]На днях завершились очередные кибер учения по информационной безопасности от Лаборатории Касперского. И хотя занять призовое место опять не получилось, впечатлений и эмоций получено море. Ну и не стоит забывать про хорошую встряску: «а так ли ты хорошо знаешь профессию, как думаешь?».
[Читать дальше →][2]

[1]: https://habrastorage.org/files/760/d88/dd8/760d88dd837547018a589d0195ea85cd.png
[2]: https://habrahabr.ru/post/324582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Зашифрованные почтовые сервисы: что выбрать?
habra.16
habrabot(difrex,1) — All
2017-03-22 20:30:04


Константин Докучаев, автора блога [All-in-One Person][1] и телеграм-канала [@themarfa][2], рассказал специально для «[Нетологии][3]» о двух почтовых сервисах: Tutanota и ProtonMail и объяснил, какой из них выбрать и почему.

![image][4]

Сегодня уже не так часто услышишь о важности частной переписки, о методах её защиты и шифровании переписки. Но я всё равно решил взглянуть на два популярных почтовых сервиса с end-to-end шифрованием: Tutanota и ProtonMail. Они предлагают безопасную переписку с шифрованием всех писем. Давайте разберём подробно, что дают оба сервиса, и стоит ли прятать свою переписку от ФСБ или других спецслужб и конкурентов.

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

[1]: https://blog.themarfa.name/
[2]: https://t.me/themarfa
[3]: http://netology.ru/management/programs?utm_source=blog&utm_medium=747&utm_campaign=habr
[4]: https://habrastorage.org/files/c8e/8ca/7e4/c8e8ca7e47ad4bb283a8cb3c2fcfc43b.jpg
[5]: https://habrahabr.ru/post/324618/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Про биологию, мега-стройки и магических животных
habra.16
habrabot(difrex,1) — All
2017-03-22 23:30:04


История в многих частях с продолжением и еще никому не известным (но обязательно счастливым) концом.

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

[1]: https://habrastorage.org/files/2c5/b68/649/2c5b6864979a44dea418b2095696558f.jpg
[2]: https://habrahabr.ru/company/efs/blog/324626/
[3]: https://habrahabr.ru/post/324626/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Как я стал лучше программировать
habra.16
habrabot(difrex,1) — All
2017-03-23 09:00:04


![][1]_Автор статьи — [Джеймс Лонг][2], один из создателей Firefox Developer Tools_

Несколько человек на React Conf спросили у меня совета, как программировать лучше. По какой-то причине люди видят во мне продвинутого программиста, к советам которого стоит прислушаться. Я подумал, стоит записать «ментальную модель» того, как я подходил к программированию на протяжении всех лет.

Некоторая информация: мне 32 года и 10 лет твёрдого опыта. Наверное, только в последние пару лет я приобрёл уверенность в том, что делаю. Но даже теперь я продолжаю сомневаться в себе. Дело в том, что это чувство никогда не уходит, так что старайтесь не обращать на него внимания, продолжайте хаки и накапливайте опыт.

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

[1]: https://habrastorage.org/files/5a5/499/415/5a54994157dd41dc9f0c29d5c2904f4a.jpg
[2]: https://github.com/jlongster
[3]: https://habrahabr.ru/post/324648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Считаем до трёх: два
habra.16
habrabot(difrex,1) — All
2017-03-23 10:00:04


# Троичные вычисления



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

В прошлой статье я подробно рассказал для чего мне это нужно: это будет демонстрационная железка. Не поленитесь, ознакомьтесь с [моей мотивацией.][1]

Итак, вот список опубликованных статей цикла (будет обновляться):

* [Считаем до трёх: раз][2]
* **Считаем до трёх: два**

Напоминаю, что единственным строительным блоком вычислителя будет троичный мультиплексор. Вот фотография [оригинального тримукса][3] дизайна [Александра Шабаршина][4] и моего исполнения на поверхностном монтаже. Одна такая плата несёт на себе два троичных (де-)мультиплексора:

![][5]

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

[1]: https://habrahabr.ru/post/324062/#comment_10120828
[2]: https://habrahabr.ru/post/324062/
[3]: http://nedocon.com/store/trimux/
[4]: http://shaos.net
[5]: https://habrastorage.org/getpro/habr/post_images/bba/ae2/8a9/bbaae28a97ee41fbbdbad0f4480201ea.jpg
[6]: https://habrahabr.ru/post/324650/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] GitHub внедрил систему обнаружения коллизий SHA-1
habra.16
habrabot(difrex,1) — All
2017-03-23 11:00:07


![][1]

С 20 марта 2017 года при вычислении хешей SHA-1 на GitHub определяется и отклоняется любой контент, который обладает признаками возможной атаки [SHAttered][2] на коллизию хешей SHA-1. Об этом компания [написала][3] в официальном блоге. Таким образом, никто не сможет размещать здесь файлы из пары с одинаковыми хешами, но разным контентом. Хотя пока на практике таких атак никто не проводил нигде, [кроме торрентов][4], но GitHub решил перестраховаться на всякий случай.
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/2b5/917/191/2b59171916393c3a8660d4e1ba476e0c.png
[2]: https://shattered.io/
[3]: https://github.com/blog/2338-sha-1-collision-detection-on-github-com
[4]: https://geektimes.ru/post/286648/
[5]: https://habrahabr.ru/post/324600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Кластеризация текстовых документов по семантическим признакам (часть первая: описание алгоритма)
habra.16
habrabot(difrex,1) — All
2017-03-23 11:00:07


Существует огромное количество алгоритмов кластеризации. Основная идея большинства из них – объединить одинаковые последовательности в один класс или кластер на основе сходства. Как правило, выбор алгоритма определяется поставленной задачей. Что касается текстовых данных, то здесь сравниваемыми составляющими служат последовательности слов и их атрибутов (например, вес слова в тексте, тип именованной сущности, тональность и пр.). Таким образом, тексты изначально преобразуются в вектора, с которыми производят разного типа манипуляции. При этом, как правило, возникает ряд проблем, связанных с: выбором первичных кластеров, зависимостью качества кластеризации от длины текста, определением общего количества кластеров и т.п. Но наиболее сложной проблемой является отсутствие связи между близкими по смыслу текстами, в которых используется разная лексика. В таких случаях объединение должно происходить не только на основе сходства, а еще и на основе семантической смежности или ассоциативности.
![][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/files/519/ab1/fe6/519ab1fe6f5a40e5bf10278d67155264.jpg
[2]: https://habrahabr.ru/post/324540/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как оценить качество системы A/B-тестирования
habra.16
habrabot(difrex,1) — All
2017-03-23 11:30:03


![][1]

Вот уже более полугода в компании используется единая система для проведения A/B-экспериментов. Одной из самых важных частей этой системы является процедура проверки качества, которая помогает нам понять, насколько мы можем доверять результатам A/B-тестов. В этой статье мы подробно опишем принцип работы процедуры проверки качества в расчете на тех читателей, которые захотят проверить свою систему A/B-тестирования. Поэтому в статье много технических деталей.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/8df/c7a/fcc/8dfc7afcc7ec41efb04cae962810f50b.png
[2]: https://habrahabr.ru/post/321386/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Запуск проекта Otus.ru
habra.16
habrabot(difrex,1) — All
2017-03-23 11:30:03


Друзья!

Сервис [Otus.ru][1] — это инструмент для трудоустройства. Мы используем образовательные методики для отбора лучших специалистов для задач бизнеса. Мы собрали и типизировали вакансии крупных игроков ИТ-бизнеса, создали на базе полученных требований курсы. Мы заключили соглашения [с этими компаниями][2] о том, что лучшие наши студенты пройдут собеседование на релевантные позиции. Мы соединяем, как мы надеемся, лучших работодателей с самыми замотивированными специалистами.

Сейчас мы делаем пилот, запускаем первый курс по Java. На подходе еще четыре курса, в планах — около 40. Но на этом этапе нам важно протестировать нашу образовательную технологию, сделать так, чтобы наш продукт был качественным.
[Читать дальше →][3]

[1]: http://otus.ru/
[2]: http://otus.ru/about
[3]: https://habrahabr.ru/post/324658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 ... 210