RSS
Pages: 1 ... 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 ... 210
[>] [Из песочницы] Простыми словами о фильтре частиц
habra.16
habrabot(difrex,1) — All
2016-02-08 19:30:04


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

[1]: https://habrastorage.org/files/e45/07e/3b4/e4507e3b439f423ca403603021b408ed.jpg
[2]: https://habrahabr.ru/post/276801/#habracut

[>] Набор в Санкт-Петербургский академический университет
habra.16
habrabot(difrex,1) — All
2016-02-08 20:30:05


Традиционно сообщаем об открытии набора на [кафедру математических и информационных технологий][1]. Мы довольно много [писали][2] о нашей кафедре в этом блоге, поэтому в этом посте я напишу обо всём тезисно.

## Онлайн-курсы

Начну с конца: если вы не заканчиваете школу или бакалавриат в этом году, то вы всё равно можете поучиться в Академическом университете благодаря нашим (совместно с [Computer Science центром][3]) [онлайн курсам][4]! (Кстати, скоро появятся курсы по физике от наших коллег, следите за новостями!)

## Бакалавриат

Более молодых читателей, которые в этом году заканчивают школу, мы приглашаем в наш [бакалавриат][5]. Он очень молодой, существует всего два года, и второй год подряд нам удаётся набрать [самых сильных абитуриентов][6]. С нашими замечательными второкурсниками из первого набора мы записали небольшой мотивирующий видеоролик о нашем бакалавриате.




**[Подробности о поступлении в бакалавриат][7]**

## Магистратура

Тех, кто в этом году заканчивает бакалавриат или специалитет, мы приглашаем учиться к нам в магистратуру. На нашей кафедре есть три направления. [Подробнее о нашей магистратуре][8]

[1]: http://mit.spbau.ru
[2]: https://habrahabr.ru/company/spbau/blog/250173/
[3]: http://compscicenter.ru
[4]: https://habrahabr.ru/company/spbau/blog/265403/
[5]: https://habrahabr.ru/company/spbau/blog/249533/
[6]: http://www.ug.ru/news/16095
[7]: http://mit.spbau.ru/bachadmission
[8]: https://habrahabr.ru/post/276525/#habracut

[>] Передача сообщений между потоками. Классические блокирующие алгоритмы
habra.16
habrabot(difrex,1) — All
2016-02-09 11:30:06


![][1]Когда-то я вылез из песочницы с совочком в руке и [постом][2] о неблокирующих очередях и передаче данных между потоками. Тот пост был не столько об алгоритмах и их реализации, сколько об измерении быстродействия. Тогда же мне в комментариях [задали][3] совершенно [резонный][4] вопрос об обычных, блокирующих алгоритмах передачи — насколько они медленнее и вообще как выбрать оптимальный алгоритм под конкретную задачу. Я конечно обещал и с энтузиазмом принялся за дело, даже получил забавные результаты, однако… какой-то изюминки не хватало, выходило скучно и плоско. В результате мой внутренний перфекционист обьединился с моим нескрываемым прокрастинатором и вдвоем они меня одолели, пост надолго осел в черновиках и даже совесть уже не вздрагивала при виде забытого заголовка. Однако все меняется, появляются новые технологии, старые исчезают в архивах, и я вдруг решил что пришло время отдавать долги и сдерживать обещания. В качестве наказания мне пришлось все переписать с нуля, если скупой платит дважды, то ленивый дважды переделывает, так мне и надо. Да, за КДПВ извиняюсь — оно конечно совсем из другой предметной области, но для иллюстрации взаимодействия между потоками подходит тем не менее идеально. [Читать дальше →][5]

[1]: https://habrastorage.org/files/930/f52/4cc/930f524cc0e94fa6a429d9337368b180.png
[2]: http://habrahabr.ru/post/209824/
[3]: https://habrahabr.ru/post/209824/#comment_7226498
[4]: https://habrahabr.ru/post/209824/#comment_7226846
[5]: https://habrahabr.ru/post/211717/#habracut

[>] Сравниваем цены в книжных интернет магазинах c помощью python, pandas и matplotlib
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


Сегодня мы попробуем найти самый дешевый и самый дорогой интернет магазин книг. Сравнивать будем бумажные книги, которые есть в наличии. В разных магазинах очень разное количество книг. Где-то менее 1000, а где-то более 200 000 книг. ![][1] Кстати, гистограмма настоящая. Как она построена и другие интересные закономерности под катом. [Читать дальше][2]

[1]: https://habrastorage.org/files/1e8/ecc/fee/1e8eccfeeb0b4f9489e3aba762949dc1.png
[2]: https://habrahabr.ru/post/276745/#habracut

[>] 13 февраля в Красноярске состоится конференция разработчиков программного обеспечения Dev2Dev Just.Net
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


Это уже второй (первый можно найти [здесь][1]) «гостевой пост» от команды энтузиастов сообщества Dev2Dev. Они продолжают радовать красноярское сообщество отличными конференциями. [Ближайшая][2] будет 13 февраля. [][3]



2016 год только наступил, а Красноярское IT Сообщество Dev2Dev устраивает первое событие. 13 февраля состоится конференция для разработчиков программного обеспечения Dev2Dev Just.Net. Все предыдущие наши события были ориентированы на широкий круг интересов и технологий. В этом году мы решили попробовать провести специализированную конференцию! Приходите, будет интересно. Вход свободный и бесплатный. Концепция событий сообщества Dev2Dev проста: свободный вход, качественный контент и много общения для участников и спикеров. Событие — это в первую очередь фан, знакомства и накачка энергией. Сильные доклады и интересные спикеры делают это возможным, но само событие создают участники. [Программа мероприятия][4]

[1]: https://habrahabr.ru/company/microsoft/blog/258875/
[2]: http://dev2dev.ru
[3]: http://dev2dev.ru
[4]: https://habrahabr.ru/post/276841/#habracut

[>] Программное обеспечение спец ЭВМ. «Яуза-6», «Темп», «Руза»
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


В середине прошлого века в СССР активно стали развиваться спецкомпьютеры [(о некоторых из них)][1]. Возникла острая необходимость использования ЭВМ в военном деле, что одновременно сократило бы военные расходы и затраты, при этом увеличило бы точность и дальность поражения, повысило бы мощность средств уничтожения, увеличило бы скорость перемещения, автоматизировало бы операции управления оружием. Исходя из этого, шел поиск эффективных схемотехнических и конструкторских решений, которые бы выполняли поставленные задачи с минимизацией требований к материальным ресурсам. Такие ЭВМ, в отличии от универсальных, требовали высокой надежности при работе в различных механических и климатических условиях, минимизации их обьема, уменьшения потребляемой энергии, а главное огромнейших затрат интеллектуального труда. Внимательное отношение к составу команд при создании программ для решения задач в установленные сроки построения систем — было одним из основных требований. ![][2] В США в военных компьютерах использовались схемы универсальных компьютеров, что требовало повышения их скорости, объема памяти и надежности. В нашем отечестве в СЭВМ память для команд и память для чисел были независимы, что увеличивало производительность, исключало случайности, связанные с программами, например — появление вирусов. Спецкомпьютеры соответствовали структуре «Риск». [Подробности][3]

[1]: https://geektimes.ru/company/ua-hosting/blog/270228/
[2]: https://habrastorage.org/files/2d4/3ec/e99/2d43ece99f9948109d530fbd011b950f.png
[3]: https://habrahabr.ru/post/276813/#habracut

[>] Wifi-радио с тёплым ламповым дисплеем. Часть 1. Дисплей
habra.16
habrabot(difrex,1) — All
2016-02-09 17:00:07


![][1] Как и многие я любитель слушать музыку с различных интернет радиостанций. И давным-давно задумал себе сделать wifi-радио. Сначала его заменяли смартфоны, планшеты, но хотелось чего-то стационарного, оригинального, своего. Плюс хотелось чего-то лампового и с linux. Такого в продаже, конечно же, нет. Тогда и пришла идея запилить такое радио самому. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/comment_images/969/9d0/42b/9699d042b69ab04369aa1014d2f83505.jpg
[2]: https://habrahabr.ru/post/276879/#habracut

[>] [Из песочницы] Приёмный день в МИД РФ
habra.16
habrabot(difrex,1) — All
2016-02-09 17:00:07


Добрый день, господа. День действительно добрый: сегодня государство стало чуть-чуть ближе к народу, а страна в целом — к идеалу. Ведь что это, как не зарево светлого будущего, если написать чиновнику или даже министру у нас теперь не сложнее, чем отправить email приятелю? [Что случилось?][1]

[1]: https://habrahabr.ru/post/276859/#habracut

[>] Вы не того параноите! (пред-пятничный пост)
habra.16
habrabot(difrex,1) — All
2016-02-09 18:00:03


— А прикинь — сказал наш админ весело — если во вторник в московский полдень вся винда по стране одновременно выполнит команду «UNINSTALL»? Типа «ваш регион больше не поддерживается, доллар неустойки за серийник и подпись на еуле получите лично в нашем оофисе в Риге»… Ну закладка была не в свежем апдейте, а ещё в новогоднем — его не столь сурово тестили. Я прикинул — число бухгалтерий, банков и касс — и понял, что отмена товарно-денежных в одной отдельно взятой может случиться «са-а-авсэм нэ так», как мечтали классики… — Не-е-е, уже успели — линуксы развернуть. Хоть ~как-то ~где-то. Это отрефлексированная угроза. Лучше вот смотри: силовой контактор солидной фирмы. В любом большом щите таких — [рядами][1]. Для электрика это атомарная вещь — простая и надёжная. Устроен, думаете, элементарно? – от малой кнопки катушка соленоида тянет якорь — замыкает контакты с большими токами и напряжениями: ![][2] [Ха! как бы не так. Внутри у ей - ... компьютер!][3]

[1]: https://yandex.ru/images/search?text=%28%D1%89%D0%B8%D1%82+%7C+%D1%88%D0%BA%D0%B0%D1%84%29+%D1%81+%28+%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%B8+%7C+%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8+%29
[2]: https://habrastorage.org/files/73d/bfe/8ed/73dbfe8ede034e11a0395120db982d31
[3]: https://habrahabr.ru/post/276565/#habracut

[>] [Из песочницы] himawari8 wallpaper для linux [xfce4]
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:04


[Почитал][1] я недавно про скрипт на PowerShell, который ставил фотки со спутника обоями на рабочий стол. Погуглив, не нашёл реализации под linux — коя ниже. ![][2] [Читать дальше →][3]

[1]: http://tproger.ru/tools/himawari-8-downloader/
[2]: https://habrastorage.org/files/989/492/ca5/989492ca56594233804571ef5eb61ece.png
[3]: https://habrahabr.ru/post/276845/#habracut

[>] [Из песочницы] Настройка rsyslog для сбора логов по сети через шифрованное соединение
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:04


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

[1]: https://habrahabr.ru/post/276847/#habracut

[>] Онлайн-курс «Введение в теоретическую информатику» от Александра Ханьевича Шеня
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:04


Категорически приглашаем всех желающих на [онлайн-курс «Введение в теоретическую информатику»][1] Александра Ханьевича Шеня, подготовленный совместно с [Computer Science центром][2] и [платформой Stepic][3]. Курс начнётся 24 февраля.




Александр Ханьевич — автор многих популярных книг по математике и программированию. Многие его книги и брошюры можно бесплатно скачать с сайта [издательства МЦНМО][4]: например, «Программирование: теоремы и задачи» (Шень, 2004), «Лекции по математической логике и теории алгоритмов» (Верещагин, Шень, 2012), «Классические и квантовые вычисления» (Китаев, Шень, Вялый, 1999). Под его редакцией вышел перевод первого издания классического учебника «Алгоритмы: построение и анализ» (Кормен, Лейзерсон, Ривеста, 1990), а также недавнего учебника «Алгоритмы» (Дасгупта, Пападимитриу, Вазирани, 2006). В общем, у Александра Ханьевича огромный опыт чтения лекций как школьникам, так и студентам и аспирантам. Рассказывает он очень увлекательно и понятно. В онлайн-курсе он даст обзор различных направлений Theoretical Computer Science: криптография, инварианты циклов, вычислимость, переборные задачи, игры, коды, интерактивные доказательства и многое другое (всего в курсе восемнадцать глав!). В курсе будет много задач — как простых (закрепляющих изученный материал), так и более сложных, над которыми придётся поломать голову и тем, кто уже был знаком с теорией. Будем рады видеть вас среди слушателей онлайн-курса! [stepic.org/104][5] [Читать дальше →][6]

[1]: https://stepic.org/104
[2]: http://compscicenter.ru
[3]: http://stepic.org
[4]: http://www.mccme.ru/free-books/
[5]: https://stepic.org/104
[6]: https://habrahabr.ru/post/276891/#habracut

[>] Когнитивные вычисления – работа быстрее мысли
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:05


Когнитивные вычисления (cognitive computing) — тренд последних нескольких лет. Это технологии, которые силами многих специалистов развиваются очень быстрыми темпами и помогают человеку справляться с огромным потоком информации. Причем поток этот очень глубокий и широкий, образно говоря, это весь поток информации, генерируемый человечеством. Мозг человека — мощнейшая система, способная анализировать неструктурированные массивы данных, обрабатывать их и «раскладывать по полочкам». Но даже этот инструмент не справляется с информационными потоками современности, поэтому на службу себе человек поставил компьютеры, как обычные персональные, так и сверхпроизводительные системы. Но тут возникла проблема уже иного характера, а именно — необходимость структурирования данных, которые обрабатываются. Каждый день человечество генерирует около 2,5 квинтиллионов байтов данных, и 80% из них являются неструктурированными. А это означает, что эти 80% невидимы для современных компьютерных систем, созданных по обычной технологии. На помощь приходят когнитивные вычисления, технологии, которые частично повторяют особенности работы мозга человека и способные работать во много крат эффективнее своего органического предтечи. Здесь стоит оговориться, что речь идет лишь о малой части функций мозга, ответственных за обработку и анализ поступающей извне информации. Также можно говорить и о самообучении системы, с определенными допущениями. Но, тем не менее, когнитивные технологии способны на многое, упрощая жизнь как отдельно взятому человеку, так и бизнес-структурам. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276855/#habracut

[>] Привязка дополниельных одноразовых паролей к окну входа Windows
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:05


На хабре уже давно [знают ][1]об одноразовых паролях и технологиях OTP (One Time Password). Даже Яндекс [придумал ][2]собственное решение. Я же хочу поведать вам о том как прикрутил интересную реализацию OTP к окну входа в сервер терминалов Windows. ![image][3] [Читать дальше →][4]

[1]: https://habrahabr.ru/post/154229/
[2]: https://habrahabr.ru/company/yandex/blog/249547/
[3]: https://habrastorage.org/getpro/habr/post_images/911/586/33d/91158633d1ed00ad0cf949d64797994a.png
[4]: https://habrahabr.ru/post/276865/#habracut

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


Сейчас во многих языках программирования существует такая конструкция, как кортежи (tuples). Где-то кортежи в той или иной мере встроены в язык, иногда — опять же в той или иной мере — реализуются средствами библиотек. C++, C#, D, Python, Ruby, Go, Rust, Swift (а также Erlang, F#, Groovy, Haskell, Lisp, OCaml и многие другие)… Что же такое кортеж? В Википедии дается достаточно точное [определение][1]: кортеж — упорядоченный набор фиксированной длины. Определение хоть и точное, но для нас пока бесполезное, и вот почему: задумывается ли большинство программистов, зачем понадобилась эта сущность? В программировании существует множество структур данных, как фиксированной, так и переменной длины; они позволяют хранить различные значения — как однитипные, так и разных типов. Всевозможные массивы, ассоциативные массивы, списки, структуры… зачем еще и кортежи? А в языках со слабой типизацией — и тем более, разница между кортежами и списками/векторами совсем размытая… ну нельзя добавлять в кортеж элементы, ну и что с того? Это может ввести в некоторое заблуждение. Поэтому стоит копнуть глубже и разобраться, зачем же на самом деле нужны кортежи, чем они отличаются от других языковых конструкций, и как сформировать идеальный синтаксис и семантику кортежей в идеальном (или близком к идеальному) языке программирования. В первой части мы рассмотрим кортежи и кортежеподобные конструкции в распространенных и не очень языках программирования. Во второй части я попытаюсь обобщить и расширить и предложить наиболее универсальный синтаксис и семантику кортежей. [Читать дальше →][2]

[1]: https://ru.wikipedia.org/wiki/Кортеж_(информатика)
[2]: https://habrahabr.ru/post/276871/#habracut

[>] Компоненты связности в динамическом графе за один проход
habra.16
habrabot(difrex,1) — All
2016-02-09 22:30:02


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

[1]: https://habrastorage.org/files/39c/f3b/938/39cf3b938b5442399e34fb75f359aea8.png
[2]: https://habrahabr.ru/post/276563/#habracut

[>] Привязка дополнительных одноразовых паролей к окну входа Windows
habra.16
habrabot(difrex,1) — All
2016-02-10 01:00:04


На хабре уже давно [знают ][1]об одноразовых паролях и технологиях OTP (One Time Password). Даже Яндекс [придумал ][2]собственное решение. Я же хочу поведать вам о том как прикрутил интересную реализацию OTP к окну входа в сервер терминалов Windows. ![image][3] [Читать дальше →][4]

[1]: https://habrahabr.ru/post/154229/
[2]: https://habrahabr.ru/company/yandex/blog/249547/
[3]: https://habrastorage.org/getpro/habr/post_images/911/586/33d/91158633d1ed00ad0cf949d64797994a.png
[4]: https://habrahabr.ru/post/276865/#habracut

[>] Суд признал «Мэйл.Ру» Блогером
habra.16
habrabot(difrex,1) — All
2016-02-10 04:30:06


Решением по делу [N 7-7729/15 от 06.08.2015][1] Московский городской суд признал ООО «Мэйл.Ру» блогером и подтвердил законность наложения штрафа. Все помнят нововведения в законодательстве о блогерах, 3000 посетителей в день и обязанностях следить за контентом, размещаемым пользователями сайтов. Было очень весело, все уверяли друг друга в том, что статья про блогеров не будет работать. А тем временем блогеров начали ловить и штрафовать. [Читать дальше →][2]

[1]: http://base.consultant.ru/cons/cgi/online.cgi?req=doc;base=MARB;n=907741
[2]: https://habrahabr.ru/post/276917/#habracut

[>] Обход DPI провайдера на роутере с OpenWrt, используя только busybox
habra.16
habrabot(difrex,1) — All
2016-02-10 08:30:05


![image][1] Всем привет, в свете последних новостей от РосКомНадзора решил я глянуть, как дела с блокировками у моего провайдера. Оказалось, что гугловский DNS не спасает, а блокировка работает путем выделения HTTP запроса на запрещенный сайт и последующего дропания пакетов найденной TCP сессии. Однако после небольшого ковыряния оказалось, что для обхода достаточно одного busybox'а. Кому интересно — велком под кат. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/3f1/52b/2aa/3f152b2aa66cefe21b2808703c6e3d73.png
[2]: https://habrahabr.ru/post/276915/#habracut

[>] [Из песочницы] himawari8 wallpaper для linux
habra.16
habrabot(difrex,1) — All
2016-02-10 10:30:06


[Почитал][1] я недавно про скрипт на PowerShell, который ставил фотки со спутника обоями на рабочий стол. Погуглив, не нашёл реализации под linux — коя ниже. ![][2] [Читать дальше →][3]

[1]: http://tproger.ru/tools/himawari-8-downloader/
[2]: https://habrastorage.org/files/989/492/ca5/989492ca56594233804571ef5eb61ece.png
[3]: https://habrahabr.ru/post/276845/#habracut

[>] [Перевод] Обзор физики в играх Sonic. Часть 2: бег
habra.16
habrabot(difrex,1) — All
2016-02-10 12:00:04


[Продолжение][1] цикла статей о физике в играх про Соника. [Читать дальше →][2]

[1]: https://habrahabr.ru/post/276669/
[2]: https://habrahabr.ru/post/276849/#habracut

[>] Расшифровка обновлений одного популярного сотового модема: метод Дмитрия Склярова
habra.16
habrabot(difrex,1) — All
2016-02-10 14:00:12


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

[1]: https://habrastorage.org/files/fe7/44a/01b/fe744a01baec473fbf4c0b8abedc3083.png
[2]: https://habrahabr.ru/company/pt/blog/276949/
[3]: https://habrahabr.ru/post/276949/#habracut

[>] [Перевод] Критика статьи «Как писать на С в 2016 году»
habra.16
habrabot(difrex,1) — All
2016-02-10 15:30:05


![][1] _От переводчика:_ _Данная публикация является третьей и последней статьей цикла, стихийно возникшего после публикации [перевода][2] статьи ["How to C in 2016"][3] в блоге [Inoventica Services][4]. Тут критикуются некоторые изложенные в оригинале тезисы и окончательно формируется законченная "картина" мнений о поднимаемых автором первой публикации вопросах и методах написания кода на С. Со второй публикацией можно ознакомиться [здесь][5]._ Мэтт (на сайте которого не указана фамилия автора, по крайней мере, насколько мне известно) опубликовал статью «Программирование на С в 2016 году», которая позже появилась на Reddit и Hacker News, именно на последнем ресурсе я ее и обнаружил. Да, можно бесконечно "обсуждать" программирование на С, но есть аспекты, с которыми я явно несогласен. Эта критическая статья написана с позиций конструктивной дискуссии. Вполне возможно, что в отдельных случаях прав Мэтт, а заблуждаюсь я. Я не цитирую всю публикацию Мэтта. В частности, решил опустил некоторые пункты, с которыми согласен. Начнем. [Читать дальше →][6]

[1]: https://habrastorage.org/files/912/cef/249/912cef2490e34fc9b508ba86d30284fc.jpg
[2]: https://habrahabr.ru/company/inoventica/blog/275685/
[3]: https://matt.sh/howto-c
[4]: http://inoventica-services.ru/
[5]: https://habrahabr.ru/post/275823/
[6]: https://habrahabr.ru/post/276611/#habracut

[>] [Из песочницы] Аппаратный менеджер паролей или как перестать вводить пароли и начать жить
habra.16
habrabot(difrex,1) — All
2016-02-10 15:30:05


Меня зовут %username%, мне n лет и я параноик. И каждый день информационный мир усложняет мне жизнь. Технологий становится больше, порог вхождения в IT снижается, и мы получаем действительность, где грубые ошибки в безопасности это нормально. А еще и мощность вычислительной техники растет с каждым годом. В итоге наши пароли, хранимые как получится, становятся достоянием общественности. Безопасность не мертва, но инкапсулирована и агонизирует. И с каждым годом стук по крышке черного ящика все тише, а сдавленные вопли и вовсе больше не слышны. Уж больно много абстракций поверх. Мы не знаем как хранит наши пароли очередной сервис, поэтому мы сами должны заботиться о своей безопасности, но и это становится все сложнее с каждым годом. А количество необходимых для комфортной жизни сервисов только растет. И для каждого надо иметь свой стойкий и уникальный пароль. Не на это я свою личную жизнь променивал. Поэтому мы придумали свой хакерский подход к хранению и **вводу** паролей. ![][1] **Кратко:** телефон связан через Bluetooth со специальным девайсом, который эмулирует клавиатуру. Утеря девайса и телефона не позволяют получить паролей. Утеря девайса и мастер-пароля тоже не страшны. Как так? Добро пожаловать под кат (там 7 картинок, но они красивенькие). [Читать дальше →][2]

[1]: https://habrastorage.org/files/b5f/78b/a16/b5f78ba1683f4f01afa86ad773485e88.png
[2]: https://habrahabr.ru/post/276967/#habracut

[>] [Из песочницы] Алгоритм создания списка всех перестановок или размещений
habra.16
habrabot(difrex,1) — All
2016-02-10 16:00:03


_Сразу оговорюсь, эта статья тематически похожа на опубликованную около года назад автором [SemenovVV][1] «[Нерекурсивный алгоритм генерации перестановок][2]», но подход тут, на мой взгляд, принципиально иной._ Я столкнулся с необходимостью составления списка всех перестановок из n элементов. Для _n_ = 4 или даже 5, задача решается вручную в считанные минуты, но для 6! = 720 и выше исписывать страницы мне уже было лень – нужна была автоматизация. Я был уверен, что этот «велосипед» уже изобретён многократно и в различных вариациях, но было интересно разобраться самостоятельно – поэтому, намеренно не заглядывая в профильную литературу, я засел за создание алгоритма. [Читать дальше →][3]

[1]: https://habrahabr.ru/users/semenovvv/
[2]: https://habrahabr.ru/post/248493/
[3]: https://habrahabr.ru/post/276937/#habracut

[>] Краш-курс по интерфейсам в Go
habra.16
habrabot(difrex,1) — All
2016-02-10 17:00:07


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

* в чем отличие от интерфейсов в Java
* важные и неочевидные последствия этих отличий
* как устроены интерфейсы под капотом
* вспомним про пустой интерфейс (interface\{\})
* затронем сакральную тему про дженерики
* разберемся, кто и зачем должен создавать интерфейс
* и постараемся научиться не абьюзить интерфейсы и начать жить

![Header][1] _([artwork by Svitlana Agudova][2])_ [Читать дальше →][3]

[1]: https://habrastorage.org/files/ac1/5db/b35/ac15dbb350f1475ba76ac01b3b66afdc.png
[2]: http://agudova.com/portfolio/for-golang-community/
[3]: https://habrahabr.ru/post/276981/#habracut

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


![][1]

#### Коротко

Была обнаружена уязвимость в мобильной версии сайта vk.com. Она позволяла просматривать превью скрытых фотографий, в том числе фотографии из диалогов пользователей, плюс можно было получить информацию о пользователях лайкнувших это скрытое фото. На данный момент уязвимости уже нет — её устранили полгода назад. ВКонтакте выразили благодарность в размере 700$ (нет, не в голосах). [Подробнее][2]

[1]: https://habrastorage.org/files/0d2/f02/32d/0d2f0232d30d4fa9a8c7f33836ecf11b.png
[2]: https://habrahabr.ru/post/276983/#habracut

[>] SVG-файлы изнутри и вывод векторных изображений на canvas «вручную» (ч.1)
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03






Эта статья написана по следам создания плагина для чтения SVG файлов для анимационного векторного редактора [NanoFL][1]. В ней вы найдёте некоторые особенности того, как устроены файлы SVG изнутри и какие проблемы возникают при их разборе и последующем выводе на HTML5/Canvas средствами JavaScript. [Читать дальше →][2]

[1]: http://nanofl.com/
[2]: https://habrahabr.ru/post/276519/#habracut

[>] Телефония для домена
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03


![][1] Изучение протокола SIP привело к пониманию того, что он изначально поддерживает работу с доменными именами. В частности, достаточно создать DNS записи типа SRV и NAPTR для указания SIP клиентам где искать ваш сервер телефонии. В результате мы получаем возможность заводить пользователей типа alex@mysite.ru, director@mysite.ru, 101@mysite.ru и делать звонки напрямую на эти номера. В частности, эти номера могут совпадать с адресом электронной почты. [Читать дальше →][2]

[1]: https://habrastorage.org/files/366/d31/349/366d3134996a4252b2e13d243070465f.jpg
[2]: https://habrahabr.ru/post/276977/#habracut

[>] Применение машинного обучения в сфере финтеха
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03


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

[1]: http://payonline.ru/?utm_source=habrahabr&utm_medium=referral&utm_campaign=webpayments-main
[2]: https://habrahabr.ru/post/276821/#habracut

[>] Dash открыл исходный код ПО вендингового аппарата с InstantX
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03


[![image][1]][2] Cегодня Dash наконец открыл исходный код ПО «dashvend», на котором работает концепт — аппарат по продаже газировки (вызвавший фурор на последней Биткойн-конференции в Майами). Теперь желающие могут создавать собственные вендинговые устройства на базе технологии мгновенных платежей Dash InstantX (эта технология уже поддерживается в мобильных кошельках Dash). [Читать дальше →][3]

[1]: https://habrastorage.org/files/933/12d/816/93312d816517434aa5c49a975cfa5673.png
[2]: http://habrahabr.ru/post/276969/
[3]: https://habrahabr.ru/post/276969/#habracut

[>] Лучшие практики по защите e-commerce сайта
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03


![][1] Интернет-магазины всегда привлекали злоумышленников: это и источник данных кредитных карт (сейчас практически неактуальный); пользовательских данных; данных о заказах и рыночных трендах (покупательском спросе); источник трафика; манипуляция со скидочными купонами и т.д. E-commerce сайт может быть атакован как злоумышленниками в «свободной охоте» (нецелевая атака), так и по заказу недобросовестных конкурентов. В последнее время популярны разного рода DoS/DDoS атаки, как для вывода конкурента из строя, так и в виде инструмента для шантажа. В этом топике я опишу лучшие практики по защите e-commerce сайтов. [Читать дальше →][2]

[1]: https://habrastorage.org/files/440/54e/04d/44054e04d3bc4a259c06cc99b7a72039.png
[2]: https://habrahabr.ru/post/276921/#habracut

[>] Конференция для разработчиков DUMP-2016: Екатеринбург, 8 апреля
habra.16
habrabot(difrex,1) — All
2016-02-10 19:30:03


Разработчики, дизайнеры, тестировщики, менеджеры, не забудьте включить в свои планы на весну — конференция [DUMP-2016][1] пройдёт в Екатеринбурге 8 апреля. Сейчас мы активно ищем докладчиков (как ими стать, читайте ниже). Еще под катом: немного о прошлогодней конференции и планы на этот год (например, у нас две новые секции).




Регистрация уже открыта. Присоединяйтесь! [Читать дальше →][2]

[1]: http://dump-conf.ru
[2]: https://habrahabr.ru/post/276939/#habracut

[>] Краткий обзор инструментария WhatsApp
habra.16
habrabot(difrex,1) — All
2016-02-10 20:30:04


[][1] В марте 2014 года главный инженер WhatsApp Рик Рид (Rick Reed) рассказал об оптимизации инфраструктуры компании, которую требовалось провести в связи с растущим числом пользователей. Мы изучили материалы Рика, другие выступления по теме и публикации, подготовленные на основании бесед с представителями компании, и привели краткий обзор основных инструментов WhatsApp. [Читать дальше →][2]

[1]: https://habrahabr.ru/company/1cloud/blog/276823/
[2]: https://habrahabr.ru/post/276823/#habracut

[>] Каверзные вопросы по C#
habra.16
habrabot(difrex,1) — All
2016-02-11 00:30:02






Хочу представить вашему вниманию каверзные вопросы по C#. Не удержался и решил запостить немного классики. Некоторые вопросы в подборке кому-то могут показаться слишком простыми, но небольшой подвох в них, как правило, есть. Иногда можно и простым вопросом подловить. Будут полезны тем, кто изучает язык. Всех, кому интересно, прошу под кат! [Пойти под кат!][1]

[1]: https://habrahabr.ru/post/275789/#habracut

[>] Лучшие практики защиты e-commerce сайтов
habra.16
habrabot(difrex,1) — All
2016-02-11 01:00:03


![][1] Интернет-магазины всегда привлекали злоумышленников: это и источник данных кредитных карт (сейчас практически неактуальный); пользовательских данных; данных о заказах и рыночных трендах (покупательском спросе); источник трафика; манипуляция со скидочными купонами и т.д. E-commerce сайт может быть атакован как злоумышленниками в «свободной охоте» (нецелевая атака), так и по заказу недобросовестных конкурентов. В последнее время популярны разного рода DoS/DDoS атаки, как для вывода конкурента из строя, так и в виде инструмента для шантажа. В этом топике я опишу лучшие практики по защите e-commerce сайтов. [Читать дальше →][2]

[1]: https://habrastorage.org/files/440/54e/04d/44054e04d3bc4a259c06cc99b7a72039.png
[2]: https://habrahabr.ru/post/276921/#habracut

[>] Техносфере Mail.Ru — 2 года
habra.16
habrabot(difrex,1) — All
2016-02-11 13:00:04


![][1] Привет, Хабр! В феврале исполняется два года проекту [Техносфера][2]. За прошедший год произошло три больших изменения, повлиявших на процесс обучения. Первое из них касалось отбора студентов — технических собеседований. Раньше студент шел на техническое собеседование, не зная, какие задачи ему предложат решить. Теперь же мы отправляем студентам кейс, некую техническую задачу, решить которую нужно заранее и на месте объяснить преподавателям ее решение. После добавления кейса успеваемость резко улучшилась. Перевод на второй семестр в Техносфере составил 27 студентов из 40, то есть 67% вместо обычных 40–50%. Во-вторых, при Техносфере создана лаборатория, в которой студенты занимаются решением практических задач Mail.Ru Group, а также внешних заказчиков. Например, они исследуют алгоритмы таргетинга для рекламных кампаний, а также пытаются создать эвристики, которые позволяют улучшить качество рекламной выдачи. По сути, лаборатория — это альтернатива стажировке в компании. В ней можно работать над решением различных практических задач с рынка, но при этом не тратить время на дорогу в офис, делая все прямо на своем факультете. Третьим важным шагом стало решение перейти на двухгодичное обучение. В этом году мы выпустили последнюю группу ребят, которые учились по годовой программе. Предметы, которые они осваивали в течение года, были: алгоритмы интеллектуальной обработки больших объемов данных, многопоточное программирование на С/С++, СУБД, Hadoop, методы обработки больших объемов данных и информационный поиск. Сейчас мы хотели бы поставить точку в годовой программе обучения, показав вам один из выпускных проектов по предмету «Информационный поиск». В течение семестра ребятам давались домашние задания, которые в итоге вылились в большой итоговый проект. Правила были таковы:

* Ребята разбивались на команды по 2–3 человека.
* Задача: сделать полноценный поиск по одному из предложенных сайтов. По задумке ваш поиск должен состоять из объединенных домашек + фронтенд + какая-нибудь плюшка, например spellchecker.

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

[1]: https://habrastorage.org/files/7bf/267/b7f/7bf267b7f0c54c558f9c77e41b92fc82.jpg
[2]: http://habrahabr.ru/company/mailru/blog/253441/
[3]: https://habrahabr.ru/post/277019/#habracut

[>] MyHTML — HTML парсер на «голом» Си с поддержкой POSIX Threads
habra.16
habrabot(difrex,1) — All
2016-02-11 13:30:05


![image][1] Всем привет! Как можно было догадаться из заголовка речь пойдет о парсинге HTML (далее хтмл). [преамбула][2]

[1]: https://habrastorage.org/files/b34/3fb/56b/b343fb56b3d54fe389d0186d98b27269.png
[2]: https://habrahabr.ru/post/277031/#habracut

[>] [Из песочницы] Скачай мое приложение, и я скажу кто ты. С примерами java кода
habra.16
habrabot(difrex,1) — All
2016-02-11 16:30:15


![][1]Капаясь в своем android телефоне я заметил, что в каталоге /mnt/sdcard есть директории и файлы — приложений, которые я давно удалил, поэтому я спросил на toster.ru [Может ли одно приложение на Android читать временные файлы другого приложения?][2] Что же это за временные файлы и почему на них следует обратить внимание? Это ваши фотографии, записи телефонных разговоров, базы данных ваших ежедневников.

#### Смотрите, как это можно сделать (пример кода в конце статьи)

В андроид есть общая директория /mnt/sdcard. Туда пишут временные файлы все приложения, а когда приложение удаляешь, данные от него там остаются, если разработчик не позаботился о том чтобы их удалить. Поэтому эти вопросы я задал на toster.ru: 1) By design система не удаляет эти временные файлы из этой директории? 2) Android не знает какие файлы какому приложению принадлежат? 3) Может ли одно приложение прочесть данные другого приложения из этой директории, тогда это дыра в безопасности? [Читать дальше →][3]

[1]: https://habrastorage.org/files/c67/f98/f09/c67f98f0950f471ea26ab5c5b59a60ed.png
[2]: https://toster.ru/q/288937
[3]: https://habrahabr.ru/post/277047/#habracut

[>] Тест-тренировка зрительного внимания
habra.16
habrabot(difrex,1) — All
2016-02-11 18:00:03




> _Если я напишу 2, потом 4, потом 6, тогда мы почувствуем себя хорошо, потому что мы знаем, что дальше идет 8. Мы можем это предвидеть, мы не в руках судьбы. Однако, к сожалению, это не имеет ничего общего с истиной..._
>
>
>
> х/ф «Оксфордские убийства»

![][1] Задача: обнаружить центральную фигуру среди сереньких фигур вокруг. Данный проект — PsyMatchArea — задумывался в качестве альтернативы знаменитым [таблицам Шульте][2]. С теми же целями (тренировка зрительного периферического внимания), но с другими, более «отмороженными» исходными предпосылками. Во-первых, нужно было уйти от цифр и букв — символов, знакомых каждому практически с яслей и потому распознаваемых на автомате без активного вовлечения сознания в процесс. Во-вторых, чтобы внимание как можно меньше подменялось памятью (и вообще не расслаблялось), надо было обеспечить соответствующие «помехи» — смена позиций, мерцания, наложения и т.п. [Читать дальше →][3]

[1]: https://habrastorage.org/files/9a3/95b/f99/9a395bf99a8142daa0629df1a76d2f28.png
[2]: https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%A8%D1%83%D0%BB%D1%8C%D1%82%D0%B5
[3]: https://habrahabr.ru/post/277049/#habracut

[>] Отправляем сообщения в Telegram из C#
habra.16
habrabot(difrex,1) — All
2016-02-11 22:00:02


С# — развитый язык с большим количеством библиотек, но среди них нет ни одной работающей реализации Telegram API. Эту ситуацию я хочу исправить с помощью своей небольшой библиотеки TLSharp. В статье будет много кода и один котик. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/277079/#habracut

[>] [Из песочницы] Избавляемся от Visual Basic
habra.16
habrabot(difrex,1) — All
2016-02-12 03:00:02


![image][1] Вот и настал тот переломный момент, когда мы решили перевести два проекта с VB на С#. Кому интересно — прошу под кат. [Читать дальше →][2]

[1]: http://savepic.ru/8632207.png
[2]: https://habrahabr.ru/post/277055/#habracut

[>] Нейрореволюция в головах и сёлах
habra.16
habrabot(difrex,1) — All
2016-02-12 08:00:03


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

[1]: https://www.youtube.com/watch?v=Y6fdQYQ95Js&feature=youtu.be
[2]: https://habrahabr.ru/company/it-grad/blog/276299/
[3]: https://habrahabr.ru/post/277069/#habracut

[>] [recovery mode] Настройка аутентификации в OpenVPN через Active Directory в CentOS 7
habra.16
habrabot(difrex,1) — All
2016-02-12 12:00:03


Представим что у нас уже есть настроенный OpenVPN, и мы решили сделать двухфакторную аутентификацию, включающую в себя проверку логина, пароля и членства пользователя в группе AD. Традиционный openvpn-auth-ldap.so не существует в CentOS 7, поэтому рассмотрим вариант с использованием PAM. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276653/#habracut

[>] Единорог в космосе: проверяем исходный код 'Space Engineers'
habra.16
habrabot(difrex,1) — All
2016-02-12 15:00:03






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

[1]: https://habrahabr.ru/post/277119/#habracut

[>] Медведь, расчлененка и 14 февраля
habra.16
habrabot(difrex,1) — All
2016-02-12 16:00:04







Мишка, плюшевый мишка — вот кто повышает частоту пульса у девушек и детонирует в чертогах памяти мужчин. Помните, еще не так давно под одеяло тащили не смартфон, а потрепанного, безухого и одноглазого, но все еще любимого мишуню? Тэддибиры во многих странах стали универсальным символом любви, заботы и теплых подростковых чувств. Поэтому когда возник вопрос, как поздравить коллег с праздником влюбленных, ответ пришел незамедлительно — медведем! Большим медведем-роботом — ведь придумали его программисты. К 14 февраля мы решили собрать роботизированного мишутку, который не просто смог бы общаться и дарить людям радостные объятия, но и анализировал бы действия человека. Ведь объятия, как вялые, так и интенсивные, способны выдать истинные чувства и выявить скрытые эмоции. Вдруг в компании есть два человека, которые обнимаются совершенно одинаково? Что, если PHP-программисты предпочитают продолжительные прикосновения, а перловики ограничиваются сухим лапопожатием? С помощью робомедведя нам удалось собрать самые необычные данные из жизни айтишников. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/277105/#habracut

[>] [Из песочницы] Проблемы разграничения доступа на основе списка доступа в ECM системах
habra.16
habrabot(difrex,1) — All
2016-02-12 16:30:05


интересном в ИТ – об архитектуре ПО, а именно, об одной из самых важных её частей – security.

#### Определимся с терминами

Под ПО я буду понимать в первую очередь системы, и будем мы рассматривать security только в части разграничения доступа к объектам предметной области. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/277111/#habracut

[>] Околоархитектурные рассуждения или результаты одного спора
habra.16
habrabot(difrex,1) — All
2016-02-12 17:30:02


В один почтенной публики. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/277077/#habracut

[>] [Перевод] Понимание сборки мусора и отлов утечек памяти в Node.js
habra.16
habrabot(difrex,1) — All
2016-02-12 18:30:02


Плохие отзывы в прессе о Node.js часто относятся к проблемам с производительностью. Это не значит, что с Node.js больше проблем, чем с другими технологиями. Просто пользователь должен иметь в виду некоторые особенности её работы. Хотя у технологии пологая кривая обучения, обеспечивающие её работу механизмы довольно сложные. Необходимо понять их, чтобы предотвратить появление ошибок производительности. И если что-то пойдет не так, необходимо знать, как быстро привести всё в порядок. В этой статье Даниэль Хан рассказывает о том, как Node.js управляет памятью и как отследить связанные с памятью проблемы. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/5f4/e00/697/5f4e00697ace420ca2ff18aa23e35adf.jpg
[2]: https://habrahabr.ru/post/277129/#habracut

[>] Медведь, расчленёнка и 14 февраля
habra.16
habrabot(difrex,1) — All
2016-02-12 20:30:02







Мишка, плюшевый мишка — вот кто повышает частоту пульса у девушек и детонирует в чертогах памяти мужчин. Помните, еще не так давно под одеяло тащили не смартфон, а потрепанного, безухого и одноглазого, но все еще любимого мишуню? Тэддибиры во многих странах стали универсальным символом любви, заботы и теплых подростковых чувств. Поэтому когда возник вопрос, как поздравить коллег с праздником влюбленных, ответ пришел незамедлительно — медведем! Большим медведем-роботом — ведь придумали его программисты. К 14 февраля мы решили собрать роботизированного мишутку, который не просто смог бы общаться и дарить людям радостные объятия, но и анализировал бы действия человека. Ведь объятия, как вялые, так и интенсивные, способны выдать истинные чувства и выявить скрытые эмоции. Вдруг в компании есть два человека, которые обнимаются совершенно одинаково? Что, если PHP-программисты предпочитают продолжительные прикосновения, а перловики ограничиваются сухим лапопожатием? С помощью робомедведя нам удалось собрать самые необычные данные из жизни айтишников. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/277105/#habracut

Pages: 1 ... 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 ... 210