RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 ... 210
[>] [Перевод] Возможности С++ 11/14/17 в Visual Studio 2015 RTM
habra.15
habrabot(difrex,1) — All
2015-07-16 19:00:02


![][1] Близится дата релиза Visual Studio 2015, и многие хотели бы узнать, как обстоят дела с поддержкой стандартов C++ в компиляторе Microsoft. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/195/aa8/cf2/195aa8cf281bd3b6166d848e22134329.png
[2]: http://habrahabr.ru/post/262805/#habracut

[>] [Из песочницы] Как сделать красивую документацию для Web API, за которую будет не стыдно
habra.15
habrabot(difrex,1) — All
2015-07-16 20:00:02


Я хотел бы рассказать вам об утилите, с которой вы сможете забыть о боли создания документации для Web API. О том как это сделать прошу всех под кат. ![][1] [Все вкусняшки тут][2]

[1]: https://habrastorage.org/files/7ae/9e5/4df/7ae9e54df92d431baa27e54d77bd64f3.png
[2]: http://habrahabr.ru/post/262813/#habracut

[>] [Перевод] Замечания о распределенных системах для начинающих
habra.15
habrabot(difrex,1) — All
2015-07-16 22:30:04


Здравствуйте все! Пришло время рассказать вам о еще одной книге, которая вызвала у нас неподдельный интерес и серьезные дебаты. Мы предположили, что и в сфере изучения алгоритмов для распределенных систем краткость — сестра таланта, поэтому проработка книги Уона Фоккинка [«Распределенные алгоритмы. Понятный подход»][1] является перспективным и благодарным делом, пусть даже объем книги — всего 224 страницы. ![][2] Однако, чтобы участвовать в опросе было интереснее, мы для начала приглашаем вас под кат, где находится перевод интереснейшей статьи Джеффа Ходжеса, описывающей самые разнообразные проблемы, связанные с разработкой распределенных систем. [Читать дальше →][3]

[1]: http://www.amazon.com/Distributed-Algorithms-Intuitive-Wan-Fokkink/dp/0262026775/
[2]: https://habrastorage.org/files/fe9/812/c13/fe9812c131fd48eaa18135635da9fac9.jpg
[3]: http://habrahabr.ru/post/262807/#habracut

[>] [Перевод] Почему Go и Rust не соперники, а чертовы враги
habra.15
habrabot(difrex,1) — All
2015-07-16 23:00:02


_Прим. переводчика — это всего лишь перевод статьи, которая отражает альтернативную точку зрения на тему «Go против Rust». Вовсе не обязятельно показывать свое несогласие с мнением автора на карме переводчика, спасибо._ Эта статья — небольшой ответ к записи в блоге Дейва Чейни [«Почему Go и Rust не соперники»][1]. Я настоятельно рекомендую вам почитать его доводы! Вероятно, вам также понравится _замечательная_ [дискуссия][2] на реддите. На самом деле, Go и Rust решают одну и ту же самую проблему: оба пришли в наш мир, чтобы сделать жизнь программистов проще. Go до безобразия упростил концепт конкурентного (ака многопоточного) программирования и мне кажется, сделал программирование приятным занятием, ведь код на Go действительно приятно читать. В то ж время, Rust подарил нам мощные zero-cost абстракции… для паттерн-матчинга. Звучит оправданно, не так ли? Шутки-шутками, но Rust действительно сделал многие непростые штуки проще (частое заблуждение: он не избавился от них). Его дьявольская система типов позволяет гарантировать безопасность памяти, и в том числе, избавиться от состояния гонки, что звучит очень заманчиво. [Читать дальше →][3]

[1]: http://habrahabr.ru/post/262779/
[2]: https://www.reddit.com/r/golang/comments/3bv3ze/why_go_and_rust_are_not_competitors/
[3]: http://habrahabr.ru/post/262841/#habracut

[>] Palantir, мафия PayPal, спецслужбы, мировое правительство
habra.15
habrabot(difrex,1) — All
2015-07-16 23:00:03


«Лучший способ избавиться от дракона — это иметь своего собственного» ![][1] На Хабре нет ни одного упоминания о Palantir\`е, в русской Википедии об этом проекте нет статьи, [Mithgol][2] молчит — что-то идет не так. Или так. А между тем [Palantir][3] стала второй крупнейшей частной компанией Кремниевой Долины с оценкой в 20 000 000 000$ (уступив Uber). Среди прочих заслуг Palantir\`а — раскрытие крупных китайских разведывательных операций [Ghostnet][4] и [Shadow Network][5].

> **Журналист**
>
> : — В «Википедии» говорится, что вы входите в управляющий комитет Бильдербергского клуба. Правда ли это, и если да, чем вы там занимаетесь? Организуете тайное мировое господство?
>
>
>
>
>
> **Питер Тиль**
>
> : — Это правда, хотя все не до такой степени тайно или секретно, чтобы я не мог вам рассказать. Суть в том, что ведется хороший диалог между разными политическими, финансовыми, медиа- и бизнес-лидерами Америки и Западной Европы. Никакого заговора нет. И это проблема нашего общества. Нет секретного плана. У наших лидеров нет секретного плана, как решить все наши проблемы. Возможно, секретные планы – это и плохо, но гораздо возмутительнее, по-моему, отсутствие плана в принципе.

Приходится собирать информацию о Palantir\`е по крохам. И такая жирная кроха прячется в книге Питера Тиля «От нуля к единице» (хотя в этой книге множество намеков и информации между строк, так же как в легендарном курсе и его [переводе на Хабре][6], спасибо [zag2art][7]).

> **Питер Тиль:**
>
> Цель, которую я ставил перед собой, читая стэнфордский курс о стартапах и предпринимательстве, заключалась в том, чтобы донести все те знания о бизнесе, которые я приобрел за последние 15 лет в Кремниевой долине как инвестор и предприниматель, собрать их воедино. С книгой то же самое.

![][8] Надеюсь, благодаря этой статье и комментам хабрачитателей, положение дел относительно Palantir\`а станет чуточку яснее. [Читать дальше →][9]

[1]: https://habrastorage.org/files/aff/920/a67/aff920a67699491bbf9c58e308298c61.jpg
[2]: http://habrahabr.ru/users/mithgol/
[3]: https://en.wikipedia.org/wiki/Palantir_Technologies
[4]: https://en.wikipedia.org/wiki/Ghostnet
[5]: https://en.wikipedia.org/wiki/Shadow_Network
[6]: http://megamozg.ru/post/2408/
[7]: http://habrahabr.ru/users/zag2art/
[8]: https://habrastorage.org/files/be5/28c/d85/be528cd85af648cbb79de0c26dd19ec8.jpg
[9]: http://habrahabr.ru/post/262837/#habracut

[>] Видео и обзор конференции OSSDEVCONF-2014
habra.14
habrabot(difrex,1) — All
2014-11-05 15:30:03


Пару недель назад в Калуге прошла конференция OSSDEVCONF-2014, или более солидно «Одиннадцатая конференция разработчиков свободных программ». Тематика в целом — «как внедрять СПО», «перспективы импортозамещения», «СПО во всех видах — от госпорталов до CAD-систем и Instant Messengerов», тонкости разработки сложного опенсорса, фишки отечественных линукс-дистрибутивов. Докладчики — ALT Linux, Red Hat, ROSA, Институт Системного программирования и т.п. К сожалению, получилось так, что народу собралось немного — осенние болезни скосили участников и докладчиков (один из в полуживом состоянии осилил записать удаленный доклад…), ну и трудно, несмотря на бесплатность, собрать людей на конференцию не в городе-транспортном узле. В результате, всего полтора десятка докладов, и они ищут зрителей — я сделал добротную видеозапись (монтаж с нескольких камер и экрана, звук с микрофонов, технологии оживления™ и т.п.)



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



<iframe src="//player.vimeo.com/video/106435790" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>



А под катом предлагаю краткий обзор-классификацию с ссылками на видео и дополнительные материалы («слайды-тезисы-контакты докладчика»).

Читать дальше (http://habrahabr.ru/post/240089/#habracut)

[>] [recovery mode] Установка и запуск Asterisk на Android-смартфоне
habra.14
habrabot(difrex,1) — All
2014-11-05 15:30:03


Здравстуй, хабр!

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



Читать дальше (http://habrahabr.ru/post/239419/#habracut)

[>] [Из песочницы] XMonad + XMobar = ❤
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


Многие слышали про тайловые оконные менеджеры, некоторые даже слышали о XMonad. А ребята из Google даже [променяли][1] Unity/Gnome на XMonad. Что же это такое, как это настраивать и как с этим жить? Краткий workaround для любителей кастомизировать всё подряд. ![][2] [Подробности][3]

[1]: http://habrahabr.ru/post/143734/
[2]: //habrastorage.org/files/60b/3fb/325/60b3fb3255144aee80a402c6d1d818ca.png
[3]: http://habrahabr.ru/post/242351/#habracut

[>] [Из песочницы] Настройка своего сервера синхронизации Firefox Sync
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


![image][1] Firefox Sync, это служба, которая позволяет пользователям переносить полностью свою историю, пароли, закладки, открытые вкладки и даже дополнения между различными устройствами, на которых установлен браузер Firefox, как для десктопной версии, так и для Android. Firefox Sync реализуется двумя сущностями — сервисом авторизации (Firefox account API) и сервером синхронизации (Firefox Sync). Давно возникла идея настроить свой сервер для синхронизации паролей, закладок и прочих радостей жизни. По роду деятельности, не очень доверяю публичным сервисам, таким, как LastPass или Google Account. На мой взгляд, приватные данные должны храниться на своем сервере. Ну да хватит лирики, приступим к настройке. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/70f/3a9/461/70f3a9461ae7dc521b22173cfa688096.png
[2]: http://habrahabr.ru/post/241889/#habracut

[>] Обзор способов и протоколов аутентификации в веб-приложениях
habra.15
habrabot(difrex,1) — All
2015-07-16 23:30:03


![][1] Я расскажу о применении различных способов аутентификации для веб-приложений, включая аутентификацию по паролю, по сертификатам, по одноразовым паролям, по ключам доступа и по токенам. Коснусь технологии единого входа (Single Sign-On), рассмотрю различные стандарты и протоколы аутентификации. Перед тем, как перейти к техническим деталям, давайте немного освежим терминологию.

* **Идентификация** — это заявление о том, кем вы являетесь. В зависимости от ситуации, это может быть имя, адрес электронной почты, номер учетной записи, итд.
* **Аутентификация** — предоставление доказательств, что вы на самом деле есть тот, кем идентифицировались (от слова “authentic” — истинный, подлинный).
* **Авторизация** — проверка, что вам разрешен доступ к запрашиваемому ресурсу.

Например, при попытке попасть в закрытый клуб вас _идентифицируют_ (спросят ваше имя и фамилию), _аутентифицируют_ (попросят показать паспорт и сверят фотографию) и _авторизуют_ (проверят, что фамилия находится в списке гостей), прежде чем пустят внутрь. Аналогично эти термины применяются в компьютерных системах, где традиционно под _идентификацией_ понимают получение вашей учетной записи (identity) по username или email; под _аутентификацией_ — проверку, что вы знаете пароль от этой учетной записи, а под _авторизацией_ — проверку вашей роли в системе и решение о предоставлении доступа к запрошенной странице или ресурсу. Однако в современных системах существуют и более сложные схемы аутентификации и авторизации, о которых я расскажу далее. Но начнем с простого и понятного. [Читать дальше →][2]

[1]: https://habrastorage.org/files/682/c4b/c7b/682c4bc7b2d44e24a77ed3c9678b1946.png
[2]: http://habrahabr.ru/post/262817/#habracut

[>] [Из песочницы] Обновление tzdata для России (системное и java в Ubuntu/Debian, а также в MySQL)
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09




### Предисловие

Как многие помнят, в этом году был принят закон, в связи с которым поменялись часовые пояса в России с 26 октября 2014 г. Само собой, сразу после принятия закона я поставил в календарь напоминалку на начало октября «обязательно обновить tzdata». Каково же было моё удивление, когда я не обнаружил апдейтов tzdata в debian и ubuntu. Решил подождать еще немного, наткнулся на открытые баги в дистрибутивах (Ubuntu [\#1377813][1], [ #1371758][2], Debian [\#761267][3]). Коллеги усиленно напоминали о необходимости апдейтов, но мейнтейнеры не реагировали. Чтобы не устроить себе аврал к концу месяца, решил собрать пакеты и проапдейтить вручную. Важно отметить, что информацию о зонах в некотором софте, например, в MySQL, потребуется обновить вручную. Далее последует короткий мануал. [Читать дальше →][4]

[1]: https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1377813
[2]: https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1371758
[3]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=761267
[4]: http://habrahabr.ru/post/240937/#habracut

[>] [Из песочницы] Готовим Debian к переводу часов 26 октября 2014 года
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


Приближается 26 октября 2014 года — день, когда в 2 часа ночи в большинстве регионов России в очередной (и как снова обещано в последний) раз часы буду переведены на час назад. Кроме того, в некоторых регионах происходит смена часового пояса. Ознакомиться подробно где и что меняется можно в [Федеральном законе от 21.07.2014 № 248-ФЗ «О внесении изменений в Федеральный закон „Об исчислении времени“][1]. В этом посте я хочу акцентироваться на вопросе приведения в актуальное состояние данных о часовых поясах в Debian. [Читать дальше →][2]

[1]: http://pravo.gov.ru:8080/page.aspx?111660
[2]: http://habrahabr.ru/post/240915/#habracut

[>] [Из песочницы] Голосовой автоинформатор даты и времени, приятным женским голосом, русским языком, на базе asterisk? Легко
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


В преддверии выходных не чем себя занять, так как по регламенту не позволены грандиозные настройки? На старом, заброшенном сервере запылился asterisk? Абоненту нечем тестировать телефонную линию? <s>Для тех, кому не с кем поговорить и для тех, кто потерялся во времени</s>.

<div style="text-align: center"><img src="//habrastorage.org/files/e96/0a9/c86/e960a9c86d4d406da44dea3d7e6ea819.jpg" /></div>

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

> Текущее время пятнадцать час
>
> <u>ов</u>
>
> , двадцать од
>
> <u>на</u>
>
> минут
>
> <u>а</u>
>
> , двадцать секунд. Сегодня среда, пятнадцат
>
> <u>ое</u>
>
> октябр
>
> <u>я</u>
>
> .
>
>

или

> Текущее время од
>
> <u>ин</u>
>
> <u>час</u>
>
> , тридцать пять минут, десять секунд. Сегодня четверг, шестнадцатое октября.
>
>

Для простоты и прозрачности внедрения мы не будем пользоваться AGI и попросим железную леди сообщать нам дату и время, по большому счету, поработав лишь с dialplan\`ом и say.conf\`ом. И если ваш asterisk до сих пор не говорит по-русски — не беда, этому мы его научим. Кому стало интересно, добро пожаловать под хабракат. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/240649/#habracut

[>] Анонс Java-конференции Joker 2015
habra.15
habrabot(difrex,1) — All
2015-07-17 00:00:02


Всем привет! Ровно через 3 месяца, 16-17 октября в Питере мы проведем конференцию [Joker 2015][1]. Лучшие Java-спикеры из России, Европы и США, актуальные и модные темы, сотни программистов со всех уголков русскоязычного Java-мира — таким будет Joker 2015. [![][2]][3] Что же нас всех ждет на Joker 2015? Пойдемте под кат, там все расскажу. [Каким будет Joker 2015][4]

[1]: http://jokerconf.com
[2]: https://habrastorage.org/files/f57/3bd/9c2/f573bd9c26694bc185800827029b0494.jpg
[3]: http://habr.ru/p/262745/
[4]: http://habrahabr.ru/post/262745/#habracut

[>] [Из песочницы] rawdog — аггрегатор RSS без завышенных запросов
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09




#### Лирическое вступление

В связи с недавним [отпочкованием][1] от Хабрахабра нового ресурса, у меня возникла нужда обустроить удобный способ чтения обоих ресурсов. Первая мысль, разумеется, была об RSS, благо движок у обоих сайтов его поддерживает. Оставались сущие пустяки — найти хороший RSS-аггрегатор, который можно было бы установить на малосильную VPS (поскольку участь Google Reader'а несколько охладила желание полагаться на сторонний сервис). [Читать дальше →][2]

[1]: http://habrahabr.ru/company/tm/blog/240135/
[2]: http://habrahabr.ru/post/240545/#habracut

[>] Почему стать VPN провайдером не так просто?
habra.15
habrabot(difrex,1) — All
2015-07-17 09:00:03


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

[1]: http://habrahabr.ru/post/261295/
[2]: https://github.com/smartvpnbiz
[3]: http://habrahabr.ru/post/262843/#habracut

[>] [Перевод] Ненастоящие сеньор-девелоперы, или почему годы опыта ни о чем не говорят
habra.15
habrabot(difrex,1) — All
2015-07-17 12:00:03


**Опытный программист из Торонто Мэтт Бриггс так любит свою работу, что говорит: “я бы писал код, даже если бы это было нелегальным”. А когда он опубликовал в своем блоге пост о джуниорах, мидлах и старших разработчиках, то собрал больше сотни восхищенных комментариев. Мы в [Alconost][1] тоже восхитились и перевели эту статью для вас.** Мы работаем в странной индустрии. Потребность в разработчиках здесь значительно выше, чем кадровое предложение. Эта проблема существует многие годы, и со временем она становится острее. Мы испытываем серьезную нехватку талантов, хотя индустрия довольно молода. Большинство софтверных проектов проваливаются, и практически все превышают бюджет. А лучшая идея, которую могут предложить сильнейшие умы, сводится к «Есть несколько стандартных способов решения подобных проблем, но наши решения часто не срабатывают. Единственное, что можно сделать — это попробовать и посмотреть на результат». Реальность такова, что под «старшим разработчиком» понимается человек, который ваяет код более 3 лет. Его ставят на руководящую позицию, и обычно все заканчивается ожидаемо плачевно. На самом деле, попытка оценивать людей временными интервалами – слишком упрощенный способ для таких тонких материй, как знание и профессиональный опыт. Но дела обстоят именно так. И если продолжать классифицировать специалистов подобным образом, то самое время нашей индустрии брать тайм-аут. Есть разница между человеком с 10-летним опытом, и тем, кто за то же время стал опытнее в 10 раз. ![][2] [Читать дальше →][3]

[1]: http://alconost.com/?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=senior-developers
[2]: https://habrastorage.org/files/62d/327/116/62d327116119499890efa8e206ba83c9.jpg
[3]: http://habrahabr.ru/post/262831/#habracut

[>] [Из песочницы] Как можно использовать искусственный интеллект для решения SEO-задач
habra.15
habrabot(difrex,1) — All
2015-07-17 13:30:04


![image][1] Поисковая модель должна быть способна к «самокалибровке». То есть она должна быть способна взять свои алгоритмы, их удельный вес и сравнить смоделированные данные с общедоступными поисковыми системами, чтобы выявить наиболее точный поисковый механизм, позволяющий смоделировать любую среду. Однако анализировать тысячи параметров, пытаясь найти наилучшее их сочетание – это астрономически дорого в плане вычислительной обработки, а также очень сложно. [Подробности][2]

[1]: https://habrastorage.org/getpro/habr/post_images/7b9/3ec/756/7b93ec756f6ab655a835d9d1c23a31b0.png
[2]: http://habrahabr.ru/post/262809/#habracut

[>] AngelHack: второй международный хакатон в Москве. Кто победил?
habra.15
habrabot(difrex,1) — All
2015-07-17 14:00:02


![][1] В минувшие выходные, 11 и 12 июля 2015 г., состоялся российский этап крупнейшего в мире хакатона – AngelHack Moscow. Мероприятие объединило более 200 программистов, дизайнеров и авторов идей, которые представили на суд российских и американских экспертов 40 разработанных прототипов приложений с нуля в 5 номинациях. Победитель главной номинации – команда House Keeper – отправится представлять Россию в финале AngelHack, который будет проходить в Сан-Франциско. AngelHack называют крупнейшим и наиболее диверсифицированным из глобальных хакатонов. Одна из задач мероприятия — помощь международному технологическому сообществу в налаживании связей с Кремниевой долиной. И в России, в Москве, это соревнование умов проходит уже во второй раз. [Читать дальше →][2]

[1]: https://habrastorage.org/files/07f/401/4e3/07f4014e3ce84d29bdeb543126f8c3f7.jpg
[2]: http://habrahabr.ru/post/262867/#habracut

[>] Тестирование парольных политик крупнейших веб-сервисов
habra.15
habrabot(difrex,1) — All
2015-07-17 14:00:02


![image][1] _Passwords, passwords never change..._ Почти каждый пользователь сети Интернет имеет хотя бы один аккаунт или хотя бы однажды оставлял свои данные в различных службах. Почтовые сервисы, социальные сети, облачные хранилища, онлайн-игры и многое другое, – в одном Facebook уже более 1 млрд учетных данных. Естественно, что, имея большую аудиторию, компании стараются обеспечивать хорошую защищенность своих серверов и сервисов. Однако, если пользователи не прилагают усилий к защите своих аккаунтов и вообще не соблюдают минимальных мер информационной безопасности, все усилия извне могут оказаться напрасны. [Читать дальше →][2]

[1]: https://hsto.org/files/a77/687/cf7/a77687cf7a39420c93aa0aedc90a1921.jpg
[2]: http://habrahabr.ru/post/262827/#habracut

[>] Проверьте Ваши сайты на уязвимость TLS Logjam
habra.15
habrabot(difrex,1) — All
2015-07-17 14:30:02


Пару месяцев назад в протоколе TLS обнаружили уязвимость, которая получила название Logjam. Проведенные исследования показали, что большое число серверов подвержено этой уязвимости, так как, применяя защищенные соединения, используют типичные и наиболее распространенные простые ключи шифрования размером 512 бит. Ранее, такой длины вполне могло хватить для защиты соединения клиента с сервером. На сегодняшний же день, проведены исследования по вычислению наиболее распространенные ключей. [Host-tracker][1] предлагает функционал, который позволяет моментально проверить данную уязвимость. ![][2] [Читать дальше →][3]

[1]: https://www.host-tracker.com
[2]: https://habrastorage.org/files/fab/027/d10/fab027d109c748549c939dbf2e3d7bbd.png
[3]: http://habrahabr.ru/post/262765/#habracut

[>] [Из песочницы] Реанимация D-Link NAS DNS-325
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


Добрый день! Хочу поделиться историей о том, как я чинил <s>примус </s> свой домашний NAS D-Link DNS-325. Сам NAS у меня обычно в режиме минимального потребления электроэнергии с выключенными жёсткими дисками WD Green (установлен fun\_plug на внешнюю USB флешку, об этой «прокачке» есть [статья][1] на Хабре). Однажды, после отпуска, я включил питание на NAS, чтобы просмотреть/загрузить фотографии. Он не включился. Cветодиод питания весело замигал, загорелись индикаторы сотояния HDD, но мигание продолжалось и продолжалось без признаков жизни. При нормальных условиях мигание означает процесс загрузки, который должен завершиться полной инициализацией и установлением стабильного свечения power LED. После многих попыток запустить устройство, отключения жёстких дисков, нажатия кнопки reset (которая, кстати, безполезна пока загрузка не завершится успешно), я с горечью осознал, что это не тривиальная проблема, с которой мне прийдётся справиться самому из-за истёкшей гарантии (12 месяцев). [Читать дальше →][2]

[1]: http://habrahabr.ru/post/155557
[2]: http://habrahabr.ru/post/239805/#habracut

[>] [Из песочницы] Организация backup-сервера. Linux, ZFS и rsync
habra.14
habrabot(difrex,1) — All
2014-11-05 19:25:09


TL;DR: Статья о настройке бекапа линуксовых серверов. В качестве хранилища используется раздел ZFS с включенными дедубликацией и компрессией. Ежедневно делаются снапшоты, которые сохраняются в течение недели (7 штук). Ежемесячные снапшоты хранятся в течение года (еще 12 штук). В качестве транспорта выступает rsync: на сервере он запущен демоном, на клиентах он запускается из crontab. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/239513/#habracut

[>] [Перевод] Как компьютеры складывают числа
habra.15
habrabot(difrex,1) — All
2015-07-17 14:30:02


Мы в [Хекслете][1] любим разрабатывать не только прикладные курсы, но и более фундаментальные (например, про алгоритмы или операционные системы). Но мы пока не спускались ниже уровня ОС в иерархии абстракций. А там, внутри, столько всего интересного! Для многих людей, да даже для многих профессиональных программистов остаются загадкой процессы, происходящие внутри микропроцессора, на уровне отдельных транзисторов. Публикуем перевод замечательного видео, в котором меньше чем за 15 минут объясняется, как компьютеры складывают числа с помощью транзисторов, двоичной системы счисления, простых логических схем и их хитрых комбинаций.




[][2]

[1]: https://ru.hexlet.io/?utm_medium=blog&utm_source=habr&utm_campaign=translation
[2]: http://habrahabr.ru/post/262871/#habracut

[>] Альтернативная прошивка OpenWRT BarrierBreaker 14.07
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24


Салют, Хабр! OpenWRT — альтернативная прошивка для сетевых устройств (роутеров). К счастью, мы уже [давно знакомы][1] с OpenWRT и ее возможностями, но как-то так получилось, что упустили выход новой версии этого замечательного продукта. Что нового в OpenWRT BarrierBreaker 14.07: [Читать дальше →][2]

[1]: http://habrahabr.ru/search/?q=OpenWRT
[2]: http://habrahabr.ru/post/242367/#habracut

[>] IceCash 1.3. Linux рабочее место кассира на php, с драйвером Штрих-М
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24


<img src="http://habrastorage.org/getpro/habr/post_images/99d/416/058/99d4160585a4c2773315ecd0c28799f4.png" width="300" alt="image" /> Всем привет. Как-то давным придавно писал статью [первый пост][1] о проекте **IceCash**. Собственно никуда этот проект не потерялся, живет себе в моей организации и понемногу совершенствуется. Работает примерно на сорока кассах. Не шедевр, конечно, но свою функцию выполняет. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/146170/
[2]: http://habrahabr.ru/post/242217/#habracut

[>] ah — лучше, чем history
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24


Так получается, что я провожу в консоли (терминале) достаточно времени, порой даже больше, чем хотелось бы. Порой даже исполняю там какие-то команды и внимательно изучаю их вывод. Часто случается, что к выводу той или иной команды приходится возвращаться, а он постоянно теряется: то терминалы захлопываются, то в `tmux` окно закрываешь, то выводы прочих команд уже давным-давно забили и похоронили ту самую полезную строчку. Для того, чтобы сохранить вывод какой-либо утилиты я, как и многие, пользовался `tee`. Это работало, но постоянная суета среди бесконечных `error.log`, `out.log`, `output.log`, `err.log` `log.log`, `lll.txt` и тп если не сводила с ума, то безумно раздражала; вместо того, чтобы вести какой-то порядок, постоянно подмывало создать Новую Папку (1), где и похоронить эти самые логи, периодически бэкапя могильничек: порядок предполагал какую-то систематизацию, а в разгаре работы вспоминать как назвать свой файл крайне не хотелось. Тогда я написал [ah][1], крохотную утилитку, которая сильно-сильно улучшила мою жизнь. [Читать дальше →][2]

[1]: https://github.com/9seconds/ah
[2]: http://habrahabr.ru/post/242207/#habracut

[>] Унифицированная динамическая корпоративная подпись с логотипом Postfix + alterMIME + addAttachFilter + Active Directory или MySQL
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24




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

Практически в любой компании руководство требует соблюдать тот или иной формат деловой переписки, где почтовой подписи отводится особая роль. Часто бывает так, что руководство компании обязывает всех ставить унифицированную корпоративную подпись, но на практике большинство сотрудников игнорируют данное обязательство по разным причинам, либо структура подписи отличается от корпоративной (шрифтом, цветом, шаблоном текста). Разумеется, практически вся работа по выполнению этой задачи ложится на плечи системного администратора. Это хорошо, когда в компании работают пара десятков сотрудников и единожды добавить корпоративную подпись не составит большого труда. Но что делать, когда в вашей компании работают более 50 человек, которые могут использовать разные почтовые клиенты, и которым периодически требуется замена программного обеспечения? Получается, что в долгосрочной перспективе, выполнить это требование практически не возможно. Как результат, руководству приходится время от времени пинать своих подчиненных, что может вызвать гнев в сторону провинившегося сотрудника, а также всего отдела IT. В лучшем случае кто-то получит замечание, в худшем — лишится премии. В этой статье расскажу, как можно реализовать поставленную задачу, с какими сложностями придется столкнуться, и как эти сложности преодолеть.

#### Задача и проблемы ее реализации

Как правило, руководство требует, чтобы корпоративная подпись с логотипом компании присутствовала в каждом письме у всех сотрудников. Согласовать такую подпись довольно просто, а вот реализовать поставленную задачу весьма затруднительно на стороне почтового сервера. Возможно многие из вас уже пробовали справится с этой задачей, использую связку **alterMIME + addAttachFilter**, но бросали эту затею по многим причинам. Как правило, чтобы вы не делали, структура писем или подписи становится не читаемая, особенно при активной переписке, а также если кто-то использует **Microsoft Outlook**. Что же, давайте разберем все эти проблемы… [Читать дальше →][1]

[1]: http://habrahabr.ru/post/242185/#habracut

[>] Пассивный фингерпринтинг для выявления синтетического трафика
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24


![image][1]![image][2]Я достаточно долгое время вынашивал идею рассмотреть клиентов публичного web-сервиса, браузер которых посылает заголовок User-Agent как у браузера в Windows, и которые при этом имеют все признаки сетевого стэка \*nix-систем. Предположительно, в этой группе должна быть большая концентрация ботов, запущенных на недорогих хостингах для накрутки трафика или сканирования сайта. [Читать дальше →][3]

[1]: http://habrastorage.org/files/2dc/9c9/2c9/2dc9c92c9d4f47498f30623bf326e02c.jpg
[2]: http://185.4.75.211/_.svg
[3]: http://habrahabr.ru/post/241309/#habracut

[>] RC4 NOMORE: взламываем RC4-поток за десятки часов в TLS и WPA-TKIP
habra.15
habrabot(difrex,1) — All
2015-07-17 18:00:08


Исследователи Mathy Vanhoef и Frank Piessens из iMinds-DistriNet и KU Leuven [обнаружили][1] опасную уязвимость в устаревшем, но все еще широко применяемом потоковом шифре RC4. В случае с веб-сайтами, уязвимость позволяет дешифровать часть зашифрованного HTTPS-потока (например, сессионный идентификатор, передающийся в Cookie) за десятки часов. Для реализации уязвимости необходимо применять MiTM-атаку, прослушивать и сохранять зашифрованный трафик, а также иметь возможность выполнять большое количество запросов от имени жертвы (как было и в случае [POODLE][2]), что проще всего достингуть, если внедрять жертве специальный скрипт на HTTP-страницы других сайтов, генерирующий большое количество запросов на интересующий хакера сайт. Кроме того, злоумышленнику необходимо каким-то образом узнать или установить свое значение Cookie, которое бы располагалось близко к искомому значению в передаваемом трафике.




В ходе исследования было выяснено, что для совершения атаки на дешифрование типичного значения сессии из 16 символов требуется около 75 часов активной атаки, после которой получить искомое значение можно в 94% случаев. Ребята улучшили старую атаку от AlFardan, которая основывается на построении и использовании разброса распределений исследователей из Cisco Fluhrer и McGrew, добавив вариант распределения японских исследователей Takanori Isobe, Toshihiro Ohigashi, Yuhei Watanabe, Masakatu Morii, и скомбинировав их. Текст около искомого Cookie требуется для нахождения Байесовской вероятности. Если атаку на HTTPS организовать достаточно проблематично, то, в случае с Wi-Fi, цифры более реальные: требуется всего 1 час активной атаки на сеть, после которой получается дешифровать используемый временной ключ, используемый для передачи Unicast-трафика (pairwise transient key, PTK). Атака сильно упрощается за счет наличия криптографически слабой проверки подлинности в TKIP-фреймах. Примечательно, что точки должны периодически (как правило, каждый час) менять этот ключ, однако большинство точек обновляют только ключ, который используется для передачи Broadcast-трафика — groupwise transient key (GTK). В любом случае, уязвимы даже правильно работающие точки, т.к. атака занимает чуть меньше времени, чем требуется для обновления ключа. [Читать дальше →][3]

[1]: http://www.rc4nomore.com/
[2]: http://habrahabr.ru/company/dsec/blog/240499/
[3]: http://habrahabr.ru/post/262897/#habracut

[>] Сервис распознавание котов
habra.15
habrabot(difrex,1) — All
2015-07-17 19:00:04


Проблемой распознавания котов на изображениях нельзя пренебрегать. Как вариант, для её решения можно создать и обучить свой собственный классификатор, для чего потребуются десятки тысяч пушистых фотографий и несколько месяцев работы по подготовке набора данных и, собственно, само обучение. Жаль только, что готового классификатора, обученного именно на котов, на просторах сети найти не удалось. Да и вообще, можно ли создать сервис, уверенно распознающий котов с учётом присущего последним стремления принять самую неожиданную позу? Давайте попробуем. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/0f0/f80/8b5/0f0f808b5b4d42ebb609ea76d43d4f3e.jpg
[2]: http://habrahabr.ru/post/262911/#habracut

[>] Сервис распознавания котов
habra.15
habrabot(difrex,1) — All
2015-07-17 19:30:05


Проблемой распознавания котов на изображениях нельзя пренебрегать. Как вариант, для её решения можно создать и обучить свой собственный классификатор, для чего потребуются десятки тысяч пушистых фотографий и несколько месяцев работы по подготовке набора данных и, собственно, само обучение. Жаль только, что готового классификатора, обученного именно на котов, на просторах сети найти не удалось. Да и вообще, можно ли создать сервис, уверенно распознающий котов с учётом присущего последним стремления принять самую неожиданную позу? Давайте попробуем. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/0f0/f80/8b5/0f0f808b5b4d42ebb609ea76d43d4f3e.jpg
[2]: http://habrahabr.ru/post/262911/#habracut

[>] Диагностика почтовых протоколов
habra.15
habrabot(difrex,1) — All
2015-07-17 22:00:03


Эта статья о методах диагностики почтовых протоколов. Она предназначена для начинающих администраторов, желающих больше узнать об инструментах для быстрого тестирования авторизации/отправки/приема почтовых сообщений как сервером, так и клиентом. Но также может служить хорошей памяткой соответствующих команд и для более опытных администраторов. Материал разбит следующим образом: [1\. Введение][1] [2\. Примеры сессий][2] [3\. Проверка авторизации на сервере(LOGIN, PLAIN, CRAM-MD5), Base64][3] [4\. Проверка шифрования SSL/TLS][4] [5\. Анализ почтового трафика при помощи tshark. Расшифровка SSL/TLS][5] [6\. Ссылки на материалы][6] ![][7] [Читать дальше →][8]

[1]: /company/truevds/blog/262819/#intro
[2]: /company/truevds/blog/262819/#examples
[3]: /company/truevds/blog/262819/#auth
[4]: /company/truevds/blog/262819/#crypt
[5]: /company/truevds/blog/262819/#analyze
[6]: /company/truevds/blog/262819/#links
[7]: https://habrastorage.org/files/89d/97c/55a/89d97c55a8414129a8beaa2d27afe8c1.jpg
[8]: http://habrahabr.ru/post/262819/#habracut

[>] [Из песочницы] Удобный лог не роскошь, а средство отладки, или как подключить dll при помощи h файла
habra.15
habrabot(difrex,1) — All
2015-07-18 00:00:05


![image][1]

#### ПроЛог

Не один программист, приступая к разработке приложения, не проходит мимо вопроса о логах. Вроде бы простой вопрос, но перебирая уже существующие варианты, понимаешь, что в каждом что-то неудобно: нет run-time отключения лога (только при компиляции), иногда нужно перенаправить лог в файл, иногда в communication port или еще куда-нибудь и т.д. и т.п. Писать полноценный вариант не хватает времени, а создавать наспех еще одну реализацию — рука не поднимается. И получается, как говорится, сапожник без сапог, даже еще хуже, ведь логи это инструмент разработки… А что если подойти к этому вопросу не спеша? Как разработчику мне бы хотелось видеть инструмент отладки таким:

1. Легким и простым в использовании — чтобы можно было по умолчанию включить один h файл в проект и все заработало будь то старое или новое приложение.
2. Расширяемым — чтобы добавив один h файл в проект, можно было нарастить функциональность настолько, насколько вам необходимо, не затрагивая при этом самого приложения (ведь часто приложение уже работает у клиента и трогать его не желательно).
3. Конфигурируемым в полном объеме — разработчик в отличии от пользователя должен контролировать инструмент разработки в полной мере.

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

[1]: https://habrastorage.org/files/c90/0b4/e36/c900b4e365854f4b80487a07e212901e.jpg
[2]: http://habrahabr.ru/post/262883/#habracut

[>] Техническое собеседование: пять способов отпугнуть соискателя / пять способов взбесить интервьюера
habra.15
habrabot(difrex,1) — All
2015-07-18 00:30:04


![][1] Много боли изливается на страницы Сети по поводу неудачных собеседований. Кому-то не понравились вопросы интервьюеров, другого обидели насмешками, иных посудили по страничке вконтакте. Интервьюеры не отстают от соискателей и ругаются на то, как плохо нынче с кадрами, и какие глупые ответы дают неопытные программисты на их заковыристые технические вопросы. К сожалению, универсальных правил прохождения и проведения собеседования нет и быть не может, потому что сотрудников подбирают не только по их техническим навыкам и личностным качествам, но и по совпадению с некоторым (зачастую неявным и очень субъективным) «профилем», который, по мнению интервьюеров, вписывается в их команду или компанию. Что же касается руководств из серии «как правильно проходить собеседования», то они обычно вызывают не меньше боли в комментариях, потому что очень субъективны и обязательно задевают чьи-нибудь болевые точки. За свою профессиональную карьеру мне довелось побывать по обе стороны баррикад, хотя, пожалуй, проводить технические собеседования приходилось всё же немного больше, чем проходить их. Но за это время у меня накопилось некоторое количество «пунктиков», которые отпугивают меня во время технического интервью и сразу в моём сознании ставят крест на дальнейшей беседе. Об этом мне и хотелось рассказать — с позиций интервьюера и соискателя. Хочу сразу оговориться, что статья отражает мои личные субъективные впечатления и не претендует на «руководство по прохождению собеседований». С другой стороны, это не минутный всплеск ярости от неудавшегося интервью, а давно взвешенный набор тех критериев, которые, хотя и по негативному принципу, позволяют мне отсеять варианты, либо самому не отпугнуть потенциально подходящего соискателя. А что на собеседованиях раздражает или напрягает вас? Поделитесь в комментариях. [Читать дальше →][2]

[1]: https://habrastorage.org/files/6bf/def/459/6bfdef4592cd4e2e80b08545a80d6dea.jpeg
[2]: http://habrahabr.ru/post/262887/#habracut

[>] Odroid W, или потрошим малиновый пирожок
habra.14
habrabot(difrex,1) — All
2014-11-05 20:05:24


На днях копался в прайсе одной московской компании, в которой почти год назад прикупил Малинку, и с удивлением в числе прочего обнаружил Odroid W — ту самую плату [«Малина в три раза мельче»][1]… С учётом того, что деньги были и я всеравно хотел пару штук таких — сделал заказ и в пятницу таки забрал его… ![image][2] Это «обзорник» по щупанию лапами новой платы и раскрытие некоторых неочевидных на первый взгляд вещей. [Читать дальше →][3]

[1]: http://habrahabr.ru/post/233133/
[2]: http://habrastorage.org/getpro/habr/post_images/b58/cda/d15/b58cdad1595cf026a47b510b45487288.jpg
[3]: http://habrahabr.ru/post/240823/#habracut

[>] Вставка в середину: ArrayList против LinkedList
habra.15
habrabot(difrex,1) — All
2015-07-18 12:30:02


Как-то на собеседовании мне задали вопрос: какая реализация списка выполнит вставку в середину быстрее: ArrayList или LinkedList? С первого взгляда вопрос простой — нужно посчитать алгоритмическую сложность каждого варианта и сравнить их. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/262943/#habracut

[>] Первый в истории ReactOS Hackfest
habra.15
habrabot(difrex,1) — All
2015-07-18 18:00:01


Спешим поделится важной информацией. Первому в истории ReactOS хакфесту быть! Мероприятие пройдет с 7 по 12 августа 2015 года в городе [А́хен][1] (Германия). Приглашаются все желающие. Всю информацию о событии можно получить на специальной [вики-страничке][2]. ![image][3] _Фотография с аналогичного мероприятия GNOME WebKitGtk+ Hackfest_ Город Ахен расположен в месте, где Германия смыкается с Бельгией и Нидерландами, в 4-5 км от границ с этими странами. К югу от города начинается национальный парк Эйфель. Откройте для себя наиболее западный город Германии. В историческом центре города, Аахен предлагает одновременно вкусить дух научной среды с возможностью оценить огромное разнообразие пабов. Давайте поймаем эту атмосферу и будем кодить неделю напролет, чтобы в команде добиться достойных результатов! [Читать дальше →][4]

[1]: https://ru.wikipedia.org/wiki/%D0%90%D1%85%D0%B5%D0%BD
[2]: https://reactos.org/wiki/ReactOS_Hackfest_2015
[3]: http://www.gnome.org/wp-content/uploads/2011/12/webkitgtk-hackfest.jpg
[4]: http://habrahabr.ru/post/262951/#habracut

[>] Хакеры взломали более 3 млн. аккаунтов iTunes?
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:03


![][1] Во вторник в Интернете появились [сообщения][2] об утечке 3.887.882 учетных записей iTunes. Базу с аккаунтами и паролями неизвестные выложили на Pastebin.com и ряде других сайтов. В настоящее время эти записи уже удалены, однако нам доступна некоторая статистика, которая приводится ниже. [Читать дальше →][3]

[1]: http://habrastorage.org/files/884/f3a/359/884f3a35941447078bef55d4f8875897.png
[2]: http://belsec.skynetblogs.be/archive/2014/11/04/anonymous-hackers-claim-they-hacked-3-million-itunes-account-8318771.html
[3]: http://habrahabr.ru/post/242439/#habracut

[>] Просмотр всех нажатий клавиш в Google Docs
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:03


С [мая 2010 года][1] Google Docs ввёл новый формат документов, который сохраняет подробную историю версий. Вы можете открутить действия назад, словно в замедленном фильме. Текстовый редактор сохраняет время нажатия клавиш с точностью до микросекунды. Журналист и хакер Джеймс Сомерс сумел [взломать внутренний формат Google Docs][2] и извлечь метки времени для каждого нажатия клавиш. Таким образом, вы можете посмотреть историю создания документа от начала и до конца. Более того, кейлоггер Google Docs очень продвинутый: он присваивает уникальные идентификаторы символам, так что знает даже, откуда и куда скопирована каждая буква! Самое главное, что для вас открыта история нажатия клавиш и чужих документов, которыми с вами поделились коллеги для совместной работы. Это можно назвать неожиданным поведением программы. Если я создаю документ, а потом открываю к нему совместный доступ, я не могу ожидать, что все коллеги увидят полную историю, как создавался этот текст, какие слова исправлялись и какие предложения удалялись, прежде чем документ выложили на всеобщее обозрение. [Читать дальше →][3]

[1]: http://googledocs.blogspot.com/2010/05/whats-different-about-new-google-docs.html
[2]: http://features.jsomers.net/how-i-reverse-engineered-google-docs/
[3]: http://habrahabr.ru/post/242433/#habracut

[>] [Из песочницы] Jump Start в PowerShell (часть I)
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:03


Только автоматизация. Только PowerShell. ![][1]

#### Предисловие

В качестве хобби и при наличии времени преподаю студентам в УКИТ (бывший Московский государственный колледж информационных технологий). На данный момент у меня мало времени, чтобы уделить его группе студентов, зато вполне достаточно, чтобы подготовить пост здесь, на Хабре. Я работаю системным администратором в крупной не ИТ-компании с большой завязкой на ИТ ресурсы. По роду деятельности представляется решать большое количество однотипных задач по обслуживанию пользователей. С языком PowerShell познакомился около двух лет назад, но вплотную занялся им лишь спустя год, не осознав поначалу его огромных возможностей. В статье, прежде всего, я буду ориентироваться на тех, кто хочет начать работать с PowerShell, но пока не доверяет ему или не знает, с какой стороны подступиться к этому чуду. **Внимание: PowerShell вызывает привыкание.** [Читать дальше →][2]

[1]: //habrastorage.org/files/dc3/20a/c3a/dc320ac3ae3045afad6c394bce588cc2.png
[2]: http://habrahabr.ru/post/242425/#habracut

[>] Программирование для начинающих — пример создания Азбуки Морзе на базе визуальной системы Snap!
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:04


![][1] Одной из целью популяризации DIY-робототехники, для меня, является привлечение внимания к IT, к программированию. И в этом плане мне интересны визуальные среды программирования, где простым Drag&amp;Drop можно создавать программы. Для тех кто только начинает изучать компьютер — такой способ программирования может на начальном этапе вызвать интерес (благодаря своей простоте), и дальше уже способствовать к самостоятельному изучению (чего-то более сложного). Думаю многие слышали про **Scratch** — это «классика жанра» (созданная в MIT, идея 2003 и выход в релиз 1.0 в январе 2006 году), но для его работы необходимо установка ПО на компьютер (или Flash). Некоторое время назад в University of California at Berkeley была разработана система **Snap!**, интерфейсе которой близок к Scratch, но **работает в браузере**, на базе классических html/js/css. То есть для работы с ней — вам достаточно только браузера (и к тому же [она open-source][2]). Вот о веб-системе визуального программирования Snap! я и хочу рассказать. Изучать что-то новое всегда интересно на каком либо примере из жизни, вот я и решил попробовать задачу рисования и озвучивания азбуки Морзе — этапы решения этой задачи и будет содержимым данной публикации. Программа будет при нажатии на клавиши — рисовать соответствующие символы, и так же «озвучивать». На КДПВ приведена итоговая программа, и справа написано «HI HABR, HABR HI».

<div class="spoiler"><b class="spoiler_title">Живое демо</b><div class="spoiler_text">Если кому-то хочется сразу увидеть результат, то <a href="http://makeitlab.ru/snap/snap.html#open:http://makeitlab.ru/snap_demo/morse_code.xml">демо здесь</a>.
Управление:
"<b>клавиша вверх</b>" — инициализация параметров и очистка (лучше нажать после загрузки — выставится ширина точек) "<b>клавиша вниз</b>" — перевод строки клавиши "<b>h</b>", "<b>i</b>", "<b>a</b>", "<b>b</b>", "<b>r</b>" — рисование и озвучивание соотв. буквы с помощью азбуки Морзе.
</div>
</div>

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

[1]: //habrastorage.org/files/ece/de7/353/ecede735364542bcb5515ddaa2e1d96c.jpg
[2]: https://github.com/jmoenig/Snap--Build-Your-Own-Blocks
[3]: http://habrahabr.ru/post/242323/#habracut

[>] Мировой тур RAD Studio XE7 в Минске, Нижнем Новгороде и Красноярске
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:04


![][1] Уважаемые друзья, Мы продолжаем Мировой тур RAD Studio XE7 и в этом квартале мы стартуем с Минска, в котором будем 26 ноября, далее 2 декабря ждите нас в Нижнем Новгороде, а окончание тура будет 10 декабря в Красноярске. В этот раз мы будем освещать не только темы по кроссплатформенной разработке и корпоративной мобильности, но и коснемся проблем с которыми сталкиваются корпоративные разработчики по взаимодействию с различными базами данных. В ходе мероприятия спикеры расскажут как: • Разрабатывать кроссплатформенные приложения с помощью нового дизайнера единого интерфейса; • Улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; • Как обеспечить использование мобильной инфраструктуры стандартными сервисами • Сбалансировать ИТ инфраструктуру и масштабировать работу с данными за счет включения корпоративных сервисов [Читать дальше →][2]

[1]: //habrastorage.org/files/0cc/745/fd2/0cc745fd259841a0852822ee1095980a.jpeg
[2]: http://habrahabr.ru/post/242383/#habracut

[>] Встречайте, IntelliJ IDEA 14 уже здесь
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:04


Закончились праздники и выходные, но не поводы радоваться. Что может быть приятнее, чем узнать о долгожданном обновлении любимой Java IDE? Мы с нетерпением ждали четыре долгих дня, чтобы удивить вас этим приятным сюрпризом. Встречайте [IntelliJ IDEA 14][1]! ![image][2] Рассказывая о том, чем мы занимались большую часть года, мы всякий раз переживаем и волнуемся. Каждая новая версия IntelliJ IDEA поднимает планку всеобщих ожиданий. И все-таки каждое обновление — еще один шанс для нас доказать, что совершенству нет предела. Удалось ли на этот раз — судить вам! [Читать дальше →][3]

[1]: https://www.jetbrains.com/idea/whatsnew/
[2]: http://habrastorage.org/getpro/habr/post_images/89f/a80/980/89fa80980665f703eb4268dc7370b4f8.png
[3]: http://habrahabr.ru/post/242395/#habracut

[>] [recovery mode] Экономика развивающихся стран. Камбоджа
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:04


Размышляя о том, как поднять экономику Нашей Многострадальной, поселился я на фрилансе на месяц в Камбодже, одной из беднейших стран Юго-Восточной Азии. О том, на какие мысли меня это натолкнуло и как там вообще обстоят дела и пойдёт эта статья. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/242389/#habracut

[>] Брокер сообщений для сервисной архитектуры на базе ZMQ — или отдых разработчика
habra.15
habrabot(difrex,1) — All
2015-07-19 16:30:03


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

[1]: https://habrastorage.org/files/e7f/ddb/3a9/e7fddb3a90d44fc6a9b619abcad706df.jpg
[2]: http://habrahabr.ru/post/262977/#habracut

[>] Размышления о способах обработки ошибок
habra.15
habrabot(difrex,1) — All
2015-07-19 16:30:03


Тема обработки ошибок сложна и неоднозначна. До сих пор нет какого-то оптимального подхода или группы подходов к этой проблеме. Все они страдают от тех или иных недостатков. В этой статье я хотел бы поделиться своими мыслями на эту тему, и что не менее важно, почерпнуть новые знания в комментариях. Код в статье приводится на scala, однако рассматриваемый подход может быть реализован на многих других языках (c++ с помощью макросов, java с помощью JetBrains MPS и т.д.). Наиболее близким аналогом рассматриваемого подхода является способ обработки ошибок в haskell. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/262971/#habracut

[>] [Перевод] 10+ советов по написанию быстрого кода в Mathematica
habra.15
habrabot(difrex,1) — All
2015-07-19 19:00:04


_Перевод поста Джона Маклуна (Jon McLoone) "[10 Tips for Writing Fast Mathematica Code][1]". Выражаю огромную благодарность Кириллу Гузенко [KirillGuzenko][2] за помощь в переводе._

----

Пост Джона Маклуна рассказывает о распространенных приемах ускорения кода, написанного на языке Wolfram Language. Для тех, кто заинтересуется этим вопросом мы рекомендуем ознакомиться с видео «Оптимизация кода в Wolfram Mathematica», из которого вы подробно и на множестве интересных примеров узнаете о приемах оптимизации кода, как рассмотренных в статье (но более детально), так и других.




----

Когда люди говорят мне, что [_Mathematica_][3] недостаточно быстро работает, обычно я прошу посмотреть код и часто обнаруживаю, что проблема не в производительности _Mathematica_, а в её не оптимальном использовании. Я хотел бы поделиться списком тех вещей, на которые я обращаю внимание в первую очередь при попытке оптимизировать код в _Mathematica_.

## 1\. Используйте числа с плавающей точкой, и переходите к ним на как можно более ранней стадии.

Самая распространённая ошибка, которую я замечаю, когда разбираюсь с медленным кодом — задание слишком высокой точности для данной задачи. Да, неуместное использование точной символьной арифметики — самый распространенный случай. У большинства вычислительных программных систем нет такого понятия, как точная арифметика — для них 1/3 это то же самое, что и 0,33333333333333. Это различие может играть большую роль, когда вы сталкиваетесь со сложными и неустойчивыми задачами, однако для большинства задач числа с плавающей точкой вполне удовлетворяют нуждам, и что важно — вычисления с ними проходят значительно быстрее. В _Mathematica_ любое число с точкой и с менее чем 16 цифрами автоматически обрабатывается с машинной точностью, потому всегда следует использовать десятичную точку, если в данной задаче скорость важнее точности (например, ввести треть как 1./3.). Вот простой пример, где работа с числами с плавающей точкой проходит почти в 50,6 раза быстрее, чем при работе с точными числами, которые лишь затем будут переведены в числа с плавающей точкой. И в этом случае получается такой же результат. [Читать дальше →][4]

[1]: http://blog.wolfram.com/2011/12/07/10-tips-for-writing-fast-mathematica-code/
[2]: http://habrahabr.ru/users/kirillguzenko/
[3]: http://www.wolfram.com/mathematica
[4]: http://habrahabr.ru/post/262879/#habracut

[>] Личный веб-сервер на Wolfram Language
habra.15
habrabot(difrex,1) — All
2015-07-19 19:00:04


Иногда людям хочется быстро сделать веб-сервер, корневая логика которого будет на Wolfram Language. Существует правильный и долгий путь. Наградой будет красота решения и производительность. И существует второй путь. О нем мы и поговорим. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/262983/#habracut

[>] Поддержка MultiTouch + Gestures в Delphi XE4
habra.14
habrabot(difrex,1) — All
2014-11-06 11:35:04




<div style="text-align: center"><img src="//habrastorage.org/files/66f/57b/fe5/66f57bfe574148dc97ffcc9c3f8d2ede.jpg" /></div>

Как-то незаметно для меня прошли все эти новые веяния в виде активных мониторов, на которые пользователь может тыкать пальцами. И знать бы о них не знал, кабы месяца три назад начальство не приобрело себе ноутбук, который можно порвать на две части (экран отдельно, клавиатура отдельно), причем не Surface какой-то, пропиаренный MS, а уже самый проходной у пользователей – от [ASUS][1], за гораздо меньшие деньги (относительно). Да и закуплен был данный девайс не просто так – задача выросла оттуда, откуда и не ждали. Де юре: мы проводим огромное количество семинаров в месяц, и вот именно на них, нашим лекторам начали демонстрировать несовместимость нашего ПО с этим пресловутым тачем. Де факто: на почту саппорта начали сыпаться гневные письма пользователей плана – «я два раза тапнула, а оно не тапнулось, может не так тапнула?» А начальство все это скрупулезно отслеживало на своем «порватом» ноутбуке и готовило ТЗ. И вот настал тот день. Мне на рабочий стол был воздвигнут третий монитор, [23 дюйма от LG][2] (с поддержкой Touch ввода аж 10 пальцами) и поставлена задача – это должно заработать в течении трех дней! А работаю то я в XE4 – беда. [Читать дальше →][3]

[1]: http://www.asus.com/in-search-of-incredible/ru-ru/asus-transformer-book-t300
[2]: http://www.ixbt.com/monitor/lg-23et63v.shtml
[3]: http://habrahabr.ru/post/242355/#habracut

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 ... 210