RSS
Pages: 1 ... 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
[>] [Из песочницы] Слои, Луковицы, Гексогоны, Порты и Адаптеры — всё это об одном
habra.16
habrabot(difrex,1) — All
2017-12-08 01:30:03


_Перевод [статьи][1] Mark Seemann о популярных архитектурах разработки ПО и о том, что между ними общего. _

Один из моих читателей спросил меня:> Вернон, в своей книге [«Implementing DDD»][2] много говорит об архитектуре Порты и Адаптеры, как о более продвинутом уровне **Слоистой Архитектуры**. Хотелось бы услышать ваше мнение на этот счёт.Если не вдаваться в детали, то в своей [книге][3] я описываю именно этот архитектурный паттерн, хотя никогда не называю его этим именем.

_TL;DR Если применить принцип инверсии зависимостей к слоистой архитектуре, то в конечном счете получим **Порты и Адаптеры**._
[Читать дальше →][4]

[1]: http://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the-same/
[2]: https://www.amazon.com/gp/product/0321834577/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0321834577&linkCode=as2&tag=ploeh-20
[3]: https://www.amazon.com/gp/product/1935182501/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1935182501&linkCode=as2&tag=ploeh-20
[4]: https://habrahabr.ru/post/344164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344164#habracut

[>] Исследование внутренних дефектов ПЛИС: ищем черную кошку в темной комнате
habra.16
habrabot(difrex,1) — All
2017-12-08 04:00:04


_Сезон 1. Проект на Virtex5 не работает, хотя на другой партии кристаллов все в порядке._

Однажды случилось так, что плата с кристаллом XC5VSX95T не заработала. Было известно, что это новая партия кристаллов. Для проверки проблемы был написан тест, тестирующий подряд все слайсы FPGA. Тестирование кристаллов показало наличие неисправных модулей LUT, входящих по 4 элемента в состав одного слайса. Оказалось, что триггеры в этих слайсах в порядке, и тогда был создан блок памяти на триггерах, которые в свою очередь созданы на LUT. См. рис. 1. Здесь показан пример триггера на LUT4. Каждая ячейка(бит) в тесте отвечает за один слайс. Триггерная ячейка задействует все четыре LUT слайса. Кристалл был разбит на 5 областей (и в другом тесте 9 областей), которые тестировались отдельно, каждый своей прошивкой. Правильное размещение используемых слайсов регламентировалось атрибутами LOC. Неисправность характеризуется невозможностью изменить состояние тестируемого триггера. Выход такого триггера может читаться 0 или 1, но всегда одинаково. Поэтому сначала память заполнялась 1, и проверялась, потом 0, и проверялась. Полный диапазон слайсов такой: X0Y0 – X91Y159. (14720 слайсов)

![][1]
_Рис.1_
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/rf/kj/ya/rfkjyaoyutgxn-nmazuzkz08ts4.jpeg
[2]: https://habrahabr.ru/post/344182/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344182#habracut

[>] DevDay на функционале
habra.16
habrabot(difrex,1) — All
2017-12-08 09:00:04


![][1]

Планов на декабрь много: и завалы на проекте разгрести, и новогодние праздники распланировать. Если среди всей этой предновогодней беготни захотелось пищи для ума, айда к нам — 15 декабря обсудим функциональное программирование. Мы поделимся секретами написания быстрого бекенда, вместе разрушим десяток мифов о ФП и устроим холивар про будущее ФП/ООП.
[Хочу пищи для ума][2]

[1]: https://habrastorage.org/webt/ef/8c/qb/ef8cqbuervscrlykkfmb9tr5ube.png
[2]: https://habrahabr.ru/post/344196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344196#habracut

[>] [Перевод] Как Фейсбук приобрел Инстаграм и почему это привело к открытию исходного кода React.js
habra.16
habrabot(difrex,1) — All
2017-12-08 11:30:08


# История фреймворка React: как Фейсбук приобрел Инстаграм и почему это привело к открытию исходного кода React.js


![][1]

Сегодня [React][2] — одна из самых популярных в мире библиотек JavaScript для пользовательского интерфейса: более 70 тыс. «звезд» на Гитхабе, не менее 1100 авторов и [миллионы скачиваний][3] каждый месяц — кроме того, этот фреймворк [используется более чем в 4 тыс. компаний][4]. Но когда Фейсбук впервые показал React миру, это мало кого обрадовало.

Мы решили погрузиться в историю рождения одной из самых популярных технологий в мире разработки ПО — [React][5], и пригласили Пита Ханта (Pete Hunt), стоявшего у истоков этой библиотеки (сейчас он генеральный директор компании [Smyte][6]), чтобы он наконец-то рассказал о том, для чего создавали React, почему эта технология стала популярной в Фейсбуке после приобретения Инстаграма, и как она в итоге вышла в люди.


## Основные моменты



### От приложения Facebook Camera к приобретению Инстаграма


Марк (Цукерберг) собрал всех и говорит: «Мобильные устройства «выстрелят», поэтому срочно бросаем всё и переводим ресурсы на мобильные разработки». Мне казалось, это какая-то сумасшедшая идея: мы не могли поддерживать работу самого большого фотосайта в сети, имея горстку людей в команде. Совершенно бессмысленно переводить людей на разработку приложений для iOS и Android, которые составляют совсем небольшую долю нашего трафика. Но оказалось, что Марк был на 100% прав — поэтому я и не генеральный директор Фейсбука…

Мы разработали приложение Facebook Camera, и даже гордились тем, что получилось… Но пришел Инстаграм — и наш проект канул в Лету…

Ребятам из Инстаграма дали гараж на территории Фейсбука, где можно было сидеть и спокойно пилить свою идею. Они пользовались надежными системами безопасности Фейсбука, но кроме того продолжали использовать [AWS][7], а еще — разрабатывали собственную стратегию продукта, насколько я могу судить… И я был первым сотрудником из Фейсбука, которого перевели в Инстаграм…

**Переведено в [Alconost][8]** [Читать дальше →][9]

[1]: https://habrastorage.org/webt/5e/ef/h4/5eefh4cykvvk8ad7tbdtuus5hfm.jpeg
[2]: https://stackshare.io/react
[3]: https://www.npmjs.com/package/react
[4]: https://stackshare.io/react/in-stacks
[5]: https://stackshare.io/react
[6]: https://www.smyte.com/
[7]: https://stackshare.io/amazon-ec2
[8]: https://alconost.com?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=fb_insta_react
[9]: https://habrahabr.ru/post/344106/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344106#habracut

[>] Обзор литературы по языку Python для начинающих
habra.16
habrabot(difrex,1) — All
2017-12-08 12:00:08


Очень часто можно увидеть вопросы на том же тостере: «А какую книгу взять книгу, чтобы выучить технологи Х», и естественно в комментариях идет большое число мнений и большое число различных книг. В данной теме, я сделаю обзор самых популярных книг по Python для начинающих программистов, и дам четкое мнение – нужно ли их читать или нет (субъективно).

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

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

[>] [Из песочницы] От «Hello World» до приложения в App Store: советы новичкам от новичка
habra.16
habrabot(difrex,1) — All
2017-12-08 12:30:12


После переезда в солнечный Будапешт я осознал, что изучать новый язык по карточкам или с помощью онлайн-курсов — не для такого прокрастинатора, как я. А что если сделать приложение без карточек, курсов и механического заучивания, в таком контексте, который был бы мне интересен? Так родилась идея приложения, о котором я рассказывать не буду, но расскажу о том, с какими сложностями пришлось столкнуться, изучая программирование практически с нуля. Материал может быть полезен для людей, которые хотели бы развиваться в сфере мобильной разработки на iOS.

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

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

[>] Четыре релиза 1.0 от CNCF и главные анонсы про Kubernetes с KubeCon 2017
habra.16
habrabot(difrex,1) — All
2017-12-08 13:30:06


![][1]

В эти дни (6-8 декабря) в США проходит местная версия конференций KubeCon + CloudNativeCon 2017, в фокусе внимания которой многочисленные проекты некоммерческой организации CNCF во главе с Kubernetes. Мероприятие собрало более 4100 посетителей, 77 % из которых используют K8s, причём в 75 % случаев речь идёт про production. Событие оказалось не только богатым на анонсы от различных стартапов и гигантов индустрии, но и стало поводом для подведения итогов Open Source-сообщества из мира cloud native — достаточно заметить, что в декабре сразу у четырёх проектов CNCF состоялся знаковый релиз 1.0. Так что новенького? [Читать дальше →][2]

[1]: https://habrastorage.org/webt/dh/i5/uw/dhi5uwjqpwipszt0opxgputyvw0.jpeg
[2]: https://habrahabr.ru/post/344098/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344098#habracut

[>] [Перевод] Учим машину разбираться в генах человека
habra.16
habrabot(difrex,1) — All
2017-12-08 14:00:07


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

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

[1]: https://habrastorage.org/webt/hv/rl/pt/hvrlptakasipn6nuhuihaihcqfe.jpeg
[2]: https://habrahabr.ru/post/343604/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343604#habracut

[>] [Перевод] Как узнать, что будет делать программа для Linux, не выполняя её по-настоящему?
habra.16
habrabot(difrex,1) — All
2017-12-08 14:30:08


Хотелось ли вам когда-нибудь узнать, какие именно действия будет выполнять команда Linux, ещё до вызова этой команды? Предположим, вы опытный пользователь, и вы знаете, как ведут себя многие команды. Но даже вам не под силу знать, как работает абсолютно всё. Конечно, определённую помощь в выяснении подробностей о командах может оказать веб-сервис [Explainshell][1]. Для этого нужно будет скопировать и вставить туда интересующую вас команду, после чего вы найдёте подробное описание того, как работает каждая её часть. Однако, это не наш метод. Благодаря тому инструменту, о котором мы сейчас расскажем, узнать, как именно работает некая программа, можно прямо из командной строки.

[![][2]][3]

Встречайте утилиту **maybe** — простой инструмент, который позволяет исследовать команды и узнавать, во всех подробностях, как именно они будут взаимодействовать с файловой системой компьютера при их реальном использовании. При этом исследуемая программа или команда, в режиме испытаний, никакого влияния на систему не оказывает. Вы сами, ознакомившись с отчётом по ней, решите — запускать её по-настоящему или нет.
[Читать дальше →][4]

[1]: https://www.explainshell.com/
[2]: https://habrastorage.org/webt/gh/b0/bt/ghb0bttv863e4jcv6ptbs-iutmm.jpeg
[3]: https://habrahabr.ru/company/ruvds/blog/344210/
[4]: https://habrahabr.ru/post/344210/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344210#habracut

[>] [Перевод] Learnopengl. Урок 4.2 — Тест трафарета
habra.16
habrabot(difrex,1) — All
2017-12-08 19:00:07




Как только, фрагментный шейдер обработал фрагмент, выполняется так называемый **тест трафарета**, который, как и тест глубины, может отбрасывать фрагменты. Затем оставшиеся фрагменты переходят к тесту глубины, который, может отбросить еще больше фрагментов. Трафаретный тест основан на содержимом еще одного буфера, называемого **трафаретным буфером**. Мы можем обновлять его во время рендеринга для достижения интересных эффектов.


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

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

[>] [Из песочницы] Отчет о старте Atos IT Challenge
habra.16
habrabot(difrex,1) — All
2017-12-09 00:30:04


Есть ли у вас та штука, что называется pet project или side project? Тот самый проект, который бы вы делали в свое удовольствие и для себя, для саморазвития или расширения портфолио. Лично у меня долгое время не было ничего, что можно было бы показать. Однако, в рамках стартовавшего этой осенью конкурса [Atos IT Challenge 2018][1], у меня как раз появилась возможность начать такой проект.

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

[1]: https://www.atositchallenge.net/
[2]: https://habrahabr.ru/post/344254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344254#habracut

[>] Местоопределение Wi-FI источников в AR и котелок
habra.16
habrabot(difrex,1) — All
2017-12-09 17:30:05


![][1]


Мы уже подсвечивали пеленги Wi-Fi точек в [дополненной реальности][2], сегодня поговорим об их местоопределении.

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

[1]: https://habrastorage.org/webt/aw/3g/wu/aw3gwu4etxlchpwvutan_wadvwo.jpeg
[2]: https://habrahabr.ru/post/339586/
[3]: https://habrahabr.ru/post/344278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344278#habracut

[>] [Из песочницы] Arrays, Collections: Алгоритмический минимум
habra.16
habrabot(difrex,1) — All
2017-12-09 18:30:04


# Arrays, Collections: Алгоритмический минимум



### Массивы и списки


Недавно на собеседовании в крупную компанию на должность Java разработчика меня попросили реализовать стандартный алгоритм сортировки. Поскольку я никогда не реализовывал самописные алгоритмы сортировки, а пользовался всегда готовыми решениями, у меня возникли затруднения с реализацией. После собеседования я решил разобраться в вопросе и подготовить список основных алгоритмов сортировки и поиска, которые используются в стандартном пакете java — Java Collections Framework (JCF). Для этого я изучил исходники JDK 7.80.

В самом обобщенном виде результат изучения представлен на рисунке. Подробности — в основном тексте.

![][1]

_Рисунок 1. Методы Arrays, Collections и реализуемые ими алгоритмы_
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/xz/de/ml/xzdemlca_xhqou9xm619ofh9dzu.jpeg
[2]: https://habrahabr.ru/post/344288/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344288#habracut

[>] Об итогах конкурса MERC-2017: интервью с победителями
habra.16
habrabot(difrex,1) — All
2017-12-09 18:30:04


Победители и финалисты конкурса MERC-2017 от [Neurodata Lab][1] на площадке [Datacombats][2] — это не просто обезличенные строки лидерборда. Это молодые специалисты, с разными профессиональными и исследовательскими интересами, бэкграундом и компетенциями. В качестве завершающего штриха в истории нашего самого первого конкурса мы решили взять у них интервью. Надеемся, что для читателей блога этот материал станет источником для размышлений, каким он явился и для нас как организаторов конкурса.
![image][3]
[Читать дальше →][4]

[1]: http://www.neurodatalab.com/
[2]: http://www.datacombats.com/
[3]: https://habrastorage.org/webt/5-/xh/15/5-xh156lxlbxvdk_mmdfniq44bc.png
[4]: https://habrahabr.ru/post/344268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344268#habracut

[>] [Из песочницы] Убунту OpenBox, установка и настройка
habra.16
habrabot(difrex,1) — All
2017-12-09 21:30:04


С возрастом всё больше становится жалко времени на бесплодные ёрзанья мышкой; всё больше раздражения вызывает загружаемый с каждой DE какой-то бесконечный хлам, который съедает время и ресурсы с малопонятными целями. И начинается традиционное нисхождение: от KDE к XFCE, потом к LXDE. Наверное, когда-нибудь я дойду и до голой консоли на десктопе. Но пока меня остановил OpenBox.
[Читать дальше →][1]

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

[>] [Перевод] Learnopengl. Урок 4.3 — Смешивание цветов
habra.16
habrabot(difrex,1) — All
2017-12-10 07:00:06




# Смешивание цветов


Смешивание в OpenGL (да и других графических API, _прим. пер._) является той техникой, которую обычно связывают с реализацией прозрачности объектов. Полупрозрачность объекта подразумевает, что он не залит одним сплошным цветом, а сочетает в себе в различных пропорциях оттенок своего материала с цветами объектов, находящихся позади. Как пример, можно взять цветное стекло в окне: у стекла есть свой оттенок, но в итоге мы наблюдаем смешение оттенка стекла и всего того, что видно за стеклом. Собственно, из этого поведения и возникает термин смешивание, поскольку мы наблюдаем итоговый цвет, являющийся смешением цветов отдельных объектов. Благодаря этому, мы можем видеть сквозь полупрозрачные объекты.

**В передыдущих сериях**
Часть 1. Начало

1. [OpenGL][1]
2. [Создание окна][2]
3. [Hello Window][3]
4. [Hello Triangle][4]
5. [Shaders][5]
6. [Текстуры][6]
7. [Трансформации][7]
8. [Системы координат][8]
9. [Камера][9]

Часть 2. Базовое освещение

1. [Цвета][10]
2. [Основы освещения][11]
3. [Материалы][12]
4. [Текстурные карты][13]
5. [Источники света][14]
6. [Несколько источников освещения][15]

Часть 3. Загрузка 3D-моделей

1. [Библиотека Assimp][16]
2. [Класс полигональной сетки Mesh][17]
3. [Класс модели Model][18]

Часть 4. Продвинутые возможности OpenGL

1. [Тест глубины][19]
2. [Тест трафарета][20]
3. Смешивание цветов
[Читать дальше →][21]

[1]: https://habrahabr.ru/post/310790/
[2]: https://habrahabr.ru/post/311198/
[3]: https://habrahabr.ru/post/311234/
[4]: https://habrahabr.ru/post/311808/
[5]: https://habrahabr.ru/post/313380/
[6]: https://habrahabr.ru/post/315294/
[7]: https://habrahabr.ru/post/319144/
[8]: https://habrahabr.ru/post/324968/
[9]: https://habrahabr.ru/post/327604/
[10]: https://habrahabr.ru/post/329592/
[11]: https://habrahabr.ru/post/333932/
[12]: https://habrahabr.ru/post/336166/
[13]: https://habrahabr.ru/post/337550/
[14]: https://habrahabr.ru/post/337642/
[15]: https://habrahabr.ru/post/338254/
[16]: https://habrahabr.ru/post/338436/
[17]: https://habrahabr.ru/post/338436/
[18]: https://habrahabr.ru/post/338998/
[19]: https://habrahabr.ru/post/342610/
[20]: https://habrahabr.ru/post/344238/
[21]: https://habrahabr.ru/post/343096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343096#habracut

[>] [Перевод] Руководство по блокчейн для маркетолога
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


![][1]


Блокчейн, неизменяемый и невзламываемый реестр транзакций, был придуман 10 лет назад, чтобы стать основой для криптовалюты Bitcoin. С тех пор она сфера применения этой технологии расширилась от финансов до медицинских услуг и, в последнее время, digital-рекламы.

Это происходит с подачи таких крупных компаний, как IBM и Comcast, а также небольших стартапов вроде MadHive и Rebel AI.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/rg/yn/ch/rgynch2ikjl62qfoe6gn3cwhnhs.png
[2]: https://habrahabr.ru/post/344290/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344290#habracut

[>] [Из песочницы] Основы и способы информационной безопасности в 2017 году
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


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

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

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

[>] [Из песочницы] Websockets. Возможный подход по использованию
habra.16
habrabot(difrex,1) — All
2017-12-10 13:30:07


Коллеги, приветствую. Хочу вынести на публичное обсуждение свои мысли и некоторые моменты реализации своего проекта. Websockets — тема пожалуй уже избитая, но меня простимулировала на этот шаг работа “WebRTC Cookbook” под авторством Andrii Sergiienko, в которой технология Websockets используется в качестве сигнального сервиса для управления потоковыми данными.

В чистом виде протокол Websockets не содержит ничего, что могло бы осуществить мультиплексирование данных. К сервису Websockets одновременно может подключиться множество клиентов из разных проектов. Так вот хотелось бы иметь полностью утилизированный подход для разных платформ, сервисов, сайтов и т.д.
[Читать дальше →][1]

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

[>] Производительность mdadm raid 5,6,10 и ZFS zraid, zraid2, ZFS striped mirror
habra.16
habrabot(difrex,1) — All
2017-12-10 15:00:04


**Тестируем производительность ZFS и mdadm+ext4 на SSD Sandisk CloudSpeed
для выбора технологии создания локального дискового массива.**

**Цель данного тестирования** — выяснить, с какой реальной скоростью смогут работать виртуальные машины в raw файловых образах, если разместить их на 4-х производительных SSD-дисках. Тестирование будет производится в 32 потока, чтобы приблизительно создать условия работы реального гипервизора.

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

[1]: https://habrastorage.org/getpro/habr/post_images/dfd/5ff/72a/dfd5ff72ad78b1644ebc8e22bab21a67.jpg
[2]: https://habrahabr.ru/post/344204/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344204#habracut

[>] Решение задачи оптимизации многоступенчатых ракет
habra.16
habrabot(difrex,1) — All
2017-12-10 18:30:05


![][1]

**Введение**

Методы нелинейной оптимизации широко применяются при проектировании машин и механизмов. Указанные методы применяются и в ракетостроении, например, для оптимизации многоступенчатых ракет [1].

Многоступенчатая ракета — это аппарат, в котором части конструкции отделяются во время полета, придавая оставшейся части ракеты дополнительную скорость. Трёхступенчатая ракета схематически показана на рисунке.

![][2]

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

Мы рассмотрим две задачи в предположении, что коэффициент ![][3] и скорость реактивной струи **Cn ** постоянны на каждой ступени, однако на разных ступенях могут принимать различные значения. В обеих задачах в качестве целевой функции принят коэффициент полезной нагрузки ракеты **G**, который необходимо минимизировать.

Характеристики многоступенчатой ракеты можно описать двумя уравнениями. Первое уравнение для коэффициента полезной нагрузки ракеты:

![][4]

где: W1– полезный вес ракеты ;WN –начальный вес ракеты до отделения ступеней.
[Читать дальше →][5]

[1]: https://habrastorage.org/webt/cl/-j/yn/cl-jynieyqxwxyasvn9tfcst0jg.png
[2]: https://habrastorage.org/webt/lw/fp/kc/lwfpkcmed2d0lhdigvold_76qgy.png
[3]: https://habrastorage.org/webt/ka/eb/uv/kaebuvntumpsdwf4-ff8ivuiubu.png
[4]: https://habrastorage.org/webt/r2/lv/ch/r2lvchdx5w7_ngo-mhjufelbg7e.png
[5]: https://habrahabr.ru/post/344280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344280#habracut

[>] Как читать техническую литературу: советы резидентов Quora, Reddit и Hacker News
habra.16
habrabot(difrex,1) — All
2017-12-10 21:00:04


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

Сегодня мы расскажем, к каким источникам рекомендуют обращаться программисты, инженеры и резиденты тематических платформ (Stack Exchange, Stack Overflow и др.), если вам нужно изучить новый язык или углубить знания в какой-то отдельной области. Также приведем несколько их рекомендаций о том, как с такой литературой «работать».

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

[1]: https://habrastorage.org/webt/fy/fr/y5/fyfry5qjl-yt0w3qbycbnumhmf8.jpeg
[2]: https://habrahabr.ru/company/1cloud/blog/344332/
[3]: https://habrahabr.ru/post/344332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344332#habracut

[>] ReactOS 0.4.7: Павел Дуров больше не Пюыщн
habra.16
habrabot(difrex,1) — All
2017-12-10 21:00:04


Приветствую Вас, Хабражители!

7 декабря 2017 года вышел очередной релиз операционной системы ReactOS под номером 0.4.7, первый после [перезда проекта на GitHub][1]. В процессе подготовки релиза было закрыто более 450 отчетов об ошибках, в том числе исправлено около 15 регрессий. Сегодня я расскажу о самых интересных изменениях, вошедших в этот выпуск!

Безусловно, одна из главных новостей то, что теперь Павел Дуров ведет здоровый образ жизни и в ReactOS. Так что этот скриншот из энциклопедии мемов «Луркоморье» станет частью истории:

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

[1]: https://github.com/reactos/reactos
[2]: https://habrastorage.org/getpro/habr/post_images/24a/21f/160/24a21f160ba6d23a940364eaaf4bdbcd.jpg
[3]: https://habrahabr.ru/post/344344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344344#habracut

[>] [Перевод] Почему дизайн Go плох для умных программистов
habra.16
habrabot(difrex,1) — All
2017-12-11 00:30:04


На протяжении последних месяцев я использую Go для имплементаций [Proof of Concept][1] (**прим.пер.**: код для проверки работоспособности идеи) в свободное время. Отчасти это было для изучения самого языка программирования. Программы сами по себе очень просты и не являются целью статьи, но сам опыт использования Go заслуживает того, чтобы сказать о нем пару слов. Go обещает быть (**прим.пер.**: статья написана в 2015) массовым языком для серьезного масштабируемого кода. Язык создан в Google, в котором активно им пользуются. Подведя черту, я искренне считаю, что дизайн языка Go плох для умных программистов.

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

[1]: https://en.wikipedia.org/wiki/Proof_of_concept
[2]: https://habrahabr.ru/post/344356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344356#habracut

[>] Вычисляем точный адрес любого пользователя по номеру телефона или адресу электронной почты
habra.16
habrabot(difrex,1) — All
2017-12-11 04:00:05


С помощью этой инструкции вы сможете без труда вычислить точный адрес (улица, номер дома, номер квартиры) любого человека, который пользуется услугами интернет-провайдера InterZet (или DomRU). [Читать дальше →][1]

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

[>] Инструкции и полезная документация Check Point
habra.16
habrabot(difrex,1) — All
2017-12-11 11:30:08


![][1]

Относительно недавно мы публиковали статью “[Какой firewall лучше всех? Лидеры среди UTM и Enterprise Firewalls (Gartner 2017)][2]”. Безусловно, подобные сравнения очень важны и интересно знать лидеров рынка. Эта информация весьма полезна при выборе решения. Но большинство инженеров/сисадминов обращают внимание на еще один момент — **документация**. Чем больше документации и чем больше интернет-сообщество, тем проще администрировать выбранное решение. Как же обстоят дела с этим у Check Point? Ниже мы приведем наиболее полезные ресурсы Check Point, где вы сможете найти всю необходимую документацию или ответ на какой-либо технический вопрос. Эти ресурсы будут особенно полезны тем, кто уже использует Check Point. [Читать дальше →][3]

[1]: https://habrastorage.org/webt/5e/wr/fi/5ewrfifstztektrsvbi0f6ijabm.jpeg
[2]: https://habrahabr.ru/company/tssolution/blog/333338/
[3]: https://habrahabr.ru/post/344370/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344370#habracut

[>] [Из песочницы] Найдена уязвимость во всех версиях Windows, которую не закрывает ни один антивирус
habra.16
habrabot(difrex,1) — All
2017-12-11 11:30:08


Портал [The Hacker News][1] сообщает об обнаружении уязвимости в загрузчике Windows, которая позволяет запускать исполняемый код так, что он не определяется антивирусными программами, при этом эксплоит не оставляет следов в файловой системе.

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

[1]: https://thehackernews.com/2017/12/malware-process-doppelganging.html
[2]: https://habrastorage.org/webt/8b/ma/0b/8bma0btw2shnpjisc42nu3olbiq.png
[3]: https://habrahabr.ru/post/344376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344376#habracut

[>] Прототип платежной криптосистемы. Авантюрный проект
habra.16
habrabot(difrex,1) — All
2017-12-11 12:00:07


Не так давно на Хабрахабре я опубликовал [статью][1] о новом методе гарантирования доверия в блокчейнах. Предложенный метод носит название all-round bail (ARB), что в вольном русском переводе звучит как «круговая порука».

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

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

[>] Самая быстрая и энергоэффективная реализация алгоритма BFS на различных параллельных архитектурах
habra.16
habrabot(difrex,1) — All
2017-12-11 14:00:08


# Оффтоп



_В названии статьи не поместилось — данные результаты считаются таковыми по версии рейтинга [Graph500][1]. Также хотелось бы выразить благодарность компаниям IBM и RSC за предоставленные ресурсы для проведения экспериментальных запусков во время исследования.
_



# Введение



Поиск в ширину (BFS) является одним из основных алгоритмов обхода графа и базовым для многих алгоритмов анализа графов более высокого уровня. Поиск в ширину на графах является задачей с нерегулярным доступом к памяти и с нерегулярной зависимостью по данным, что сильно усложняет его распараллеливание на все существующие архитектуры. В статье будет рассмотрена реализация алгоритма поиска в ширину (основного теста рейтинга [Graph500][2]) для обработки больших графов на различных архитектурах: Intel х86, IBM Power8+, Intel KNL и NVidia GPU. Будут описаны особенности реализации алгоритма на общей памяти, а также преобразования графа, которые позволяют достичь рекордных показателей производительности и энергоэффективности на данном алгоритме среди всех одноузловых систем рейтинга [Graph500 ][3]и [GreenGraph500][4].


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

[1]: http://graph500.org/
[2]: http://graph500.org/
[3]: http://graph500.org/
[4]: http://green.graph500.org/
[5]: https://habrahabr.ru/post/344378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344378#habracut

[>] Как и зачем определять голосовую почту
habra.16
habrabot(difrex,1) — All
2017-12-11 14:00:08


![][1]


«Абонент не абонент — пожалуйста, оставьте ваше сообщение после звукового сигнала!» — мы слышим этот автоматический ответ множество раз и уже привыкли вешать трубку, точно зная, что никто и никогда не проверяет «голосовую почту». Я, как и все опрошенные знакомые, без гугла даже не смогу ее проверить! Зачем операторам эта странная штука? А чтобы брать деньги за звонки, которые иначе будут бесплатными. Причем не только с обычных абонентов, но и с компаний, которые используют автоматику для звонков. Представьте себе магазин, который подтверждает заказы не колл-центром через полчаса, а роботом через десять секунд. И часть этих звонков «уходит» в голосовую почту, тратя деньги компании и ломая статистику. Под катом — детективная история про early media, big data, machine learning и TensorFlow.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/y4/mx/3y/y4mx3y_tz9xlm_dhg_yh63kaaiq.jpeg
[2]: https://habrahabr.ru/post/344224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344224#habracut

[>] Рубрика «Читаем статьи за вас». Октябрь — Ноябрь 2017
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


![][1]



Привет, Хабр! По традиции, представляем вашему вниманию дюжину рецензий на научные статьи от членов сообщества Open Data Science из канала #article\_essense. Хотите получать их раньше всех — вступайте в сообщество [ODS][2]!



Статьи выбираются либо из личного интереса, либо из-за близости к проходящим сейчас соревнованиям. Напоминаем, что описания статей даются без изменений и именно в том виде, в котором авторы запостили их в канал #article\_essence. Если вы хотите предложить свою статью или у вас есть какие-то пожелания — просто напишите в комментариях и мы постараемся всё учесть в дальнейшем.



Статьи на сегодня:

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

[1]: https://habrastorage.org/webt/6l/28/-z/6l28-ziaduu_9kfqn22_qexv5ds.png
[2]: http://ods.ai/
[3]: https://habrahabr.ru/post/343822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343822#habracut

[>] Внедрение зависимостей в .Net Марка Симана 2 — Внедрение конструктора, время жизни
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


[Зависимости между слоями приложения][1] | Внедрение конструктора, время жизни

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


## Агрегация, внедрение конструктора


Объекты/классы системы, как и слои, взаимодействуют друг с другом. Между классами тоже есть зависимости.

Например, в листинге 1 MyService использует MyDataContext (EF) – имеет зависимость MyDataContext.

class MyService
{
public void DoSomething()
{
using(var dbCtx = new MyDataContext())
{
// используем dbCtx
}
}
}

Листинг 1. Сильная зависимость MyService от MyDataContext

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

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

[>] [Перевод] Аутентификация и авторизация в Ember, часть 1: библиотека ember simple auth
habra.16
habrabot(difrex,1) — All
2017-12-11 15:30:08


Подсистемы регистрации, аутентификации и авторизации пользователей нужны практически любому веб-проекту. К созданию таких подсистем можно подойти с разных сторон. Например — воспользоваться специализированными библиотеками. Сегодня мы хотим поделиться с вами переводом статьи Элвина Креспо, программиста из Echobind, который рассказывает о библиотеке [ember-simple-auth][1].

[![][2]][3]

По его словам, эта библиотека, предназначенная для организации аутентификации и авторизации, занимает достойное место в арсенале инструментов, которыми пользуются в компании для разработки веб-систем, основанных на Ember. В этом материале Элвин говорит о том, как интегрировать библиотеку в проект и создать подсистему регистрации пользователей сайта.
[Читать дальше →][4]

[1]: https://github.com/simplabs/ember-simple-auth
[2]: https://habrastorage.org/getpro/habr/post_images/dcb/0a8/e5b/dcb0a8e5b1bd862ec1c5d5e0e2fd326f.png
[3]: https://habrahabr.ru/company/ruvds/blog/344384/
[4]: https://habrahabr.ru/post/344384/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344384#habracut

[>] F# на Linux как лекарство для души
habra.16
habrabot(difrex,1) — All
2017-12-11 16:30:08


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



![][1]

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

[1]: https://habrastorage.org/webt/rk/8e/fi/rk8efisarq-zaqedx2ztfkztnli.jpeg
[2]: https://habrahabr.ru/post/343864/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343864#habracut

[>] Airflow Workshop: сложные DAG’и без костылей
habra.16
habrabot(difrex,1) — All
2017-12-11 19:00:08


![][1]



Привет, Хабр! Меня зовут Дина, и я занимаюсь разработкой игрового хранилища данных для решения задач аналитики в Mail.Ru Group. Наша команда для разработки batch-процессов обработки данных использует Apache Airflow (далее Airflow), об этом [yuryemeliyanov][2] писал в недавней [статье][3]. Airflow — это opensource-библиотека для разработки ETL/ELT-процессов. Отдельные задачи объединяются в периодически выполняемые цепочки задач — даги (DAG — Directed Acyclic Graph).



Как правило, 80 % проекта на Airflow — это стандартные DAG’и. В моей статье речь пойдёт об оставшихся 20 %, которые требуют сложных ветвлений, коммуникации между задачами — словом, о DAG’ах, нуждающихся в нетривиальных алгоритмах.

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

[1]: https://habrastorage.org/webt/2i/xc/2g/2ixc2gvhhqkngqgdyplnxmkuq-g.jpeg
[2]: https://habrahabr.ru/users/yuryemeliyanov/
[3]: https://habrahabr.ru/company/mailru/blog/339392
[4]: https://habrahabr.ru/post/344398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344398#habracut

[>] Основы информационной безопасности. Цена ошибки
habra.16
habrabot(difrex,1) — All
2017-12-11 22:30:08


![][1]

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

Достаточно многие прекрасно понимают, что любые просчеты и ошибки влекут за собой последствия, которые могут обернуться более чем плачевно. При этом как было справедливо замечено в комментарии к первой статье [«Основы информационной безопасности. Часть 1: Виды угроз»][3] понятие информационной безопасности гораздо шире чем сфера IT-индустрии и просчеты и ошибки в обеспечении которой могут коснуться каждого не зависимо от сферы деятельности.

Начнем с самых обыденных но не менее болезненных до более интересных.
[Читать дальше →][4]

[1]: https://habrastorage.org/webt/s6/67/a8/s667a8kctacultpfyokisy7l5xk.png
[2]: https://habrahabr.ru/company/vps_house/blog/343498/
[3]: https://habrahabr.ru/company/vps_house/blog/343110/
[4]: https://habrahabr.ru/post/344440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344440#habracut

[>] 13 хаков для разработчиков на все случаи жизни
habra.16
habrabot(difrex,1) — All
2017-12-12 06:30:03


![image][1]
Я пишу программы уже больше 15-ти лет, из них 11 — профессионально. Т.е. получаю за это деньги. Через меня прошло десятки коммерческих проектов разной величины. Вспоминая себя того, совсем юного девелопера, я понимаю насколько разнится мышление у матерого разраба и юнца. Насколько развита интиуция и понимание после десяти лет разработки разноплановых проектов и только вышедшего из универа парня. Который, в то время, и курсовую левой рукой напишет, и дипломную, и даже авторегистратор для сайта знакомств.

В те годы, 10 лет назад, я думал скорее о хорошем тоне программирования, комментариях, наследовании и паттернах. О заученных постулатах Страуструпа и Кнута. К слову последний, до сих пор загорается яркой лампой в голове, со своей оптимизацией программ. Это «O(N^2) или O(NlogN)» невольно думается, когда выводишь 7 записей по дням недели.

А стоило прочитать серию для экспертов С++, того же Александреску или Скотта Мейрса, так мозги вскипали как бабушкин чайник. Вот и приходилось мне тогда, приступая к реальной задаче, создавать абстракции над абстракциями, оптимизировать неоптимизируемуемое, объявлять константы и константые геттеры-сеттеры. Обязательно создавать конструкторы и деструкторы, в общем и целом 90% времени заниматься оформлением кода, чтобы все было как у в учебнике.
При этом программа выводила ничего. А заказчик то ждал…

Оглядываясь на то время, и наблюдая как дела обстоят сейчас, я решил собрать небольшой шорт лист из _костылей_, хаков, обходных путей (workarrounds) и прочих нетривиальных ходов, о которых начинающий разработчик может не задумываться. Да впрочем не только он.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/afb/421/d55/afb421d55608c680831bb9882f4f2fbe.png
[2]: https://habrahabr.ru/post/344436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344436#habracut

[>] [Перевод] Дебаты об отличном сервере приложений Java c Tomcat, Jboss, GlassFish, Jetty и Liberty Profile. Часть вторая
habra.16
habrabot(difrex,1) — All
2017-12-12 07:00:04


Всем доброго! Как и обещали, вторая часть перевода статьи по теме [Java EE][1]. Первую часть можно увидеть [тут][2].

**ОПЕРАЦИЯ ПОД ПРИКРЫТИЕМ**

Надеемся, вы не только сейчас поняли, что бюджет равен 0, и вообще вас покорил WebLogic ;) До сих пор, мы рассматривали темы, значимые на начальных этапах, во время изучения серверов приложений. Теперь же посмотрим чуть глубже на каждый сервер, чтобы понять, отвечает ли он реальным задачам разработчика:

* Настоящие показатели производительности;
* Функционал и Соответствие Open Standards;
* Администрирование и Управление/UI;
* Стоимость $$$/Лицензия.
Читайте дальше, уже скоро мы определим, какой сервер приложений лучший из лучших!

**Настоящие показатели производительности**

Знали ли вы, что Lamborghini Gallardo LP570-4 Superleggra 2011 г. выпуска разгоняется от 0 до 60 км/ч всего за 2.8 с, а Dodge Viper Hennessey Venom GT делает это за целых 2.9 с? Думаю, водителям Viper ооочень скучно ждать, пока их машина разгоняется до 60!

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

[1]: https://otus.pw/LZEo/
[2]: https://habrahabr.ru/company/otus/blog/343890/
[3]: https://habrastorage.org/webt/9s/4f/mi/9s4fmixkttzbdgt9hdq8xo7qopu.jpeg
[4]: https://habrahabr.ru/post/344416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344416#habracut

[>] Как пользователи воспринимают разные методы аутентификации
habra.16
habrabot(difrex,1) — All
2017-12-12 12:00:08


Наиболее распространенным методом онлайн-аутентификации на данный момент является пароль. Есть другие, не менее популярные методы онлайн-аутентификации, такие как: двухфакторная аутентификация (или 2FA), логины социальных сетей.

Современные пользователи имеют около 25 различных учетных записей онлайн-сервисов, в то время, как только 6.5 в среднем для их защиты. Эта статистика дает понять, что у пользователей есть реальные проблемы с запоминанием паролей и неоднократным использованием одинаковых паролей на разных сайтах.
[Читать дальше →][1]

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

[>] Распознавание лиц. Создаем и примеряем маски
habra.16
habrabot(difrex,1) — All
2017-12-12 13:30:08


![][1]


Пока сообщество iOS-разработчиков спорит, как писать проекты, пока пытается решить, использовать ли MVVM или VIPER, пока пытается подSOLIDить проект или добавить туда реактивную турбину, я попытаюсь оторваться от этого и рассмотреть, как работает под капотом еще одна технология с [графика Hype-Driven-Development][2].



В 2017 году на вершине графика хайпа — машинное обучение. И понятно почему:


* Появилось больше открытых наборов данных.
* Появились соответствующее аппаратные средства. В том числе облачные решения.
* Технологии из этой области стали применяться в production-проектах.

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

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

[1]: https://habrastorage.org/webt/sv/p2/wg/svp2wgbhfcqqccft_ktbvndir3g.png
[2]: http://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
[3]: https://habrahabr.ru/post/343514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343514#habracut

[>] Как мы создавали менеджер паролей со стойкой криптографией и мастер-паролем. Опыт команды Яндекс.Браузера
habra.16
habrabot(difrex,1) — All
2017-12-12 14:00:08


Как ни странно, но только 1% пользователей браузера используют специализированные расширения для хранения паролей (LastPass, KeePass, 1Password, ...). Безопасность паролей всех остальных пользователей зависит от браузера. Cегодня мы расскажем читателям Хабрахабра, почему наша команда отказалась от архитектуры защиты паролей из проекта Chromium и как разработала собственный менеджер паролей, который уже [тестируется][1] в бете. Вы также узнаете, как мы решили проблему сброса мастер-пароля без расшифровки самих паролей.

![][2]

С точки зрения безопасности, на каждом сайта рекомендуется использовать свой уникальный пароль. Если злоумышленники украдут один пароль, то только к одному сайту они и получат доступ. Проблема в том, что запомнить десятки надёжных паролей очень сложно. Кто-то честно придумывает новые пароли и записывает их руками в блокнот (а потом теряет вместе с ним же), другие – используют один и тот же пароль на всех сайтах. Трудно сказать, какой из этих вариантов хуже. Решением проблемы для миллионов обычных пользователей может быть встроенный в браузер менеджер паролей, но его эффективность зависит от того, насколько он прост и надёжен. И в этих вопросах у предыдущего решения были пробелы, о которых мы и расскажем ниже.

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

[1]: https://browser.yandex.ru/beta/
[2]: https://habrastorage.org/webt/tu/bg/un/tubgunbugfkvhshptt021bpsgle.png
[3]: https://habrahabr.ru/post/344382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344382#habracut

[>] Пускаю слюни, пишу код
habra.16
habrabot(difrex,1) — All
2017-12-12 14:30:07


![image][1]

_Это Иван Бакаидов — программист, автор на Хабре, панк, восемнадцатилетний гражданин Российской Федерации, инвалид первой группы по причине Церебрального паралича._

В прошлом году я прочитал статью [«Как узнать какие цветы дарить девушке, если у нее двигается только голова и она не может говорить?»][2], она поразила меня похлеще чем [«Смотря на код с закрытыми глазами»][3].

Интервью с Иваном [ibakaidov][4]. Есть над чем подумать.

**Расскажи, как впервые увидел компьютер? Как заинтересовался программированием и как учился? **

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

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

Основной идеологией было: «Не надо делать из человека здорового, надо научить его удобно жить», что до сих пор противоположно политике Минздрава и большинства больниц, а на самом деле задай себе вопрос: **«Что надо человеку: ходить или перемещаться?»** или же «говорить или общаться?»
[Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/238/a7f/980/238a7f9806d1787eb7cc2eef1531f1ad.jpg
[2]: https://habrahabr.ru/company/aacidov/blog/308514/
[3]: https://habrahabr.ru/post/260463/
[4]: https://habrahabr.ru/users/ibakaidov/
[5]: https://habrahabr.ru/post/344462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344462#habracut

[>] Противоестественная диагностика
habra.16
habrabot(difrex,1) — All
2017-12-12 16:30:08


![][1]

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

[1]: https://habrastorage.org/webt/uc/m_/c5/ucm_c5rk6ktv-h0seunvupyf7_y.jpeg
[2]: https://habrahabr.ru/post/343536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=343536#habracut

[>] Митап BugBusters: Все о Selenium, эффективных автоматизаторах и буднях нагрузочных тестировщиков
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


![][1]



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



**Для всех, кто не смог присоединиться, предлагаю записи докладов.**

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

[1]: https://habrastorage.org/webt/xr/in/v1/xrinv1ib7o-1ciqald2n8ejctvm.png
[2]: https://habrahabr.ru/post/344412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344412#habracut

[>] Как обсуждать биткойн и не выглядеть дураком
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


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

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

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

[>] Zabbix 3.4: Макросы в интервалах времени
habra.16
habrabot(difrex,1) — All
2017-12-12 17:00:08


Привет. Продолжаем освещать нововведения Zabbix 3.4. Сегодня поговорим об использовании макросов в интервалах обновления и других временных периодах.



![][1]

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

[1]: https://habrastorage.org/webt/aq/cr/wy/aqcrwymaj5v4qyqteu-ijficb-8.png
[2]: https://habrahabr.ru/post/344492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344492#habracut

[>] [Перевод] Не поддавайтесь хайпу, или почему цена биткоина не отражает его реальной ценности
habra.16
habrabot(difrex,1) — All
2017-12-12 17:30:08


Вот какие заголовки мелькали в финансовых новостях в последние недели:

«Цена биткоина наконец дошла до 10 000 $!» — [The Economist, 28 ноября 2017][1]
«Биткоин перешагнул рубеж в 10 000 $!» — [CNBC, 28 ноября 2017 года][2]
«БИТКОИН ВЗЛЕТЕЛ ВЫШЕ 11 000 $!» — [The Guardian, 29 ноября 2017 года][3]

![][4]

Не успели эти известия толком перекипеть на новостных порталах, как буквально через сутки цена уже выросла до $11,500. К моменту, когда вышли заметки про одиннадцать тысяч, он уже успел упасть до девяти. А потом, пока журналисты лихорадочно дописывали последние строчки про «обвал биткоина», снова вернулся на уровень 11 000 $ за BTC.

И это не первый такой случай.

Мы уже сталкивались с чем-то подобным в 2013 году. [Когда стоимость биткоина подошла к отметке в 1000 $][5], пресса подняла шумиху, что привело к образованию «пузыря». В январе 2013 биткоин уходил примерно за 15 $, к апрелю цена подскочила до 266 $, а затем обвалилась до 50 $. К ноябрю она превысила 1 200$, достигнув максимума в 1 242 $ на Mt.Gox. За тот год биткоин вырос почти в сто раз – это на порядок больше, чем десятикратный подъем, через который он прошел в 2017 году.

Графики выглядят почти одинаково, [а новостные заголовки вообще слово в слово][6]. Просто припишите нолик.

![][7]

Пресса любит такие вещи, потому что люди читают их с большим интересом. Истории о том, как кто-то купил старый компьютер за 25 баксов и [обнаружил на нем 5 000 биткоинов][8], или случайно [выбросил жесткий диск с 7 500 биткоинами][9] и долго искал его на свалке, или [отдал 10 000 биткоинов за две пиццы][10], раздувают ажиотаж и приносят деньги.
[Читать дальше →][11]

[1]: https://www.economist.com/news/finance-and-economics/21731827-getting-out-such-illiquid-asset-can-be-harder-getting-bitcoins
[2]: https://www.cnbc.com/2017/11/28/bitcoin-surpasses-10000-for-the-first-time.html
[3]: https://www.theguardian.com/technology/2017/nov/29/bitcoin-world-economy-bank-of-england-jon-cunliffe-price
[4]: https://habrastorage.org/webt/6f/bd/ax/6fbdaxyrqqbbxfeanp2y-2asona.jpeg
[5]: https://www.wired.com/2013/11/bitcoin-one-thousand/
[6]: http://money.cnn.com/2013/11/27/investing/bitcoin-1000/index.html
[7]: https://habrastorage.org/webt/yu/ns/ci/yunscimfxcrrpot4lbbu3yyztfy.png
[8]: https://www.theguardian.com/technology/2015/dec/09/bitcoin-forgotten-currency-norway-oslo-home
[9]: http://washington.cbslocal.com/2013/11/29/man-throws-away-7500-bitcoins-now-worth-7-5-million/
[10]: https://www.investopedia.com/news/bitcoin-pizza-day-celebrating-20-million-pizza-order/
[11]: https://habrahabr.ru/post/344494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344494#habracut

[>] [Перевод] Extended Validation не работает
habra.16
habrabot(difrex,1) — All
2017-12-12 18:30:08


Сертификаты [расширенной проверки][1] («EV») являются уникальным типом сертификата, выдаваемого удостоверяющими центрами после более тщательной проверки объекта, запрашивающего сертификат. В обмен на эту более строгую проверку, браузеры показывают специальный индикатор, например, зеленую полосу, содержащую название компании, или, в случае Safari, полностью заменяют URL на название компании.

Как правило, этот процесс работает достаточно хорошо, и ошибочно выпущенных сертификатов немного. Однако проблем хватает с лихвой. EV сертификаты содержат информацию о юридическом лице, стоящем за сертификатом, но не более того. Наименование юридического лица, однако, может быть достаточно вариативным; Например, Джеймс Бертон недавно получил EV сертификат для своей компании [«Identity Verified»][2]_(англ. Подлинность проверена — прим. перев.)_. К сожалению, у пользователей просто нет возможности увидеть и разобраться в таких особенностях, и это создает значительный простор для фишинга.
[Читать дальше →][3]

[1]: https://en.wikipedia.org/wiki/Extended_Validation_Certificate
[2]: https://0.me.uk/ev-phishing/
[3]: https://habrahabr.ru/post/344516/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344516#habracut

[>] Ускорение сборки C и C++ проектов
habra.16
habrabot(difrex,1) — All
2017-12-12 19:00:07


Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то — походом на кухню «выпить кофе». Это статья для тех, кому это надоело, и он решил, что пора что-то предпринять. В этой статье разобраны различные способы ускорения сборки проекта, а также лечение болезни «поправил один заголовочный файл — пересобралась половина проекта».


![Picture 1][1]


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

[1]: https://habrastorage.org/getpro/habr/post_images/c0e/465/ac9/c0e465ac93e5cbc5b4b4debd0b519493.png
[2]: https://habrahabr.ru/post/344534/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344534#habracut

[>] [Перевод] Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate
habra.16
habrabot(difrex,1) — All
2017-12-12 21:30:07


В этой статье я продемонстрирую реализацию внедрения зависимости, репозитория и единицы работы, используя Castle Windsor в качестве DI-контейнера и NHibernate как инструмент объектно-реляционного отображения (ORM).

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

[1]: https://habrastorage.org/webt/ro/8w/mr/ro8wmrx6dx9uvmsv5bbk5uttuas.jpeg
[2]: https://habrahabr.ru/post/344508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344508#habracut

Pages: 1 ... 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210