RSS
Pages: 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 133
[>] Управляем состоянием приложения с помощью Vuex
habra.16
habrabot(difrex,1) — All
2017-02-22 00:30:04


![image][1]

При создании веб-приложения мы в какой-то момент задаемся вопросом — как управлять его состоянием? Vue предоставляет нам способ управлять им в пределах одного компонента, подход очень простой, и при этом замечательно работает. Но что делать, если в приложении множество компонентов, которые должны иметь доступ к одним и тем же данным? Одно из решений этой задачи — Vuex, инструмент для централизованного управления состоянием. В данной статье мы рассмотрим из чего он состоит и как его использовать.

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

[1]: https://habrastorage.org/files/018/03c/6a6/01803c6a65a84e0aaba6024b9a51dec5.png
[2]: https://habrahabr.ru/post/322354/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix
habra.16
habrabot(difrex,1) — All
2017-02-22 13:30:04


![][1]

Платформа IBM Bluemix позволяет работать с различными службами компании IBM для создания когнитивных приложений. В качестве примера можно привести сервис IBM Watson Tradeoff Analytics Service. При помощи математических методов фильтрации он позволяет определить оптимальные варианты по большому количеству критериев. В результате специалисты (если речь идет о профессиональном приложении) могут принимать сложные решения из лучших предложенных вариантов.

Сегодня мы предлагаем познакомиться с ходом создания одного такого приложения, при помощи которого можно выбрать лучшее место для жизни в США. Понятно, что одной этой страной возможности приложения не ограничиваются — при желании можно создать любую схожую программу и выбрать оптимальное место для жизни в другой стране — России, Великобритании, Эквадоре или ином регионе. Давайте посмотрим, как все это работает.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/0fb/738/327/0fb7383277c24acba03d5fce6b64a3ee.png
[2]: https://habrahabr.ru/post/322340/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Эвристическая сеть — аналог рекуррентной нейронной сети для программы чат бот
habra.16
habrabot(difrex,1) — All
2017-02-22 13:30:04


В статье представлен алгоритм **эвристической сети** по некоторым свойствам аналогичный рекуррентной нейронной сети для программы виртуального собеседника. Алгоритм усовершенствован с использованием толкового словаря русского языка. В эвристическую сеть внедрен генератор новых ответов на базе статистической информации базы знаний.
[Читать дальше →][1]

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

[>] [Багхантинг] Blind XSS уязвимость на сайтах службы поддержки omnidesk
habra.16
habrabot(difrex,1) — All
2017-02-22 13:30:04


**Предыстория:** История эта начинается с того, что во многих пабликах, на которые я подписан, увидел посев (реклама в социальных сетях) групп с бесплатными ключами vk.com/**\*\*\*\*\*\*\*** и vk.com/**\*\*\*\*\***. Посевы эти дорогие, производились в группах от 250 000 до 5 000 000 подписчиков, например в группе **Наука и Техника**. Группы предлагали каждому бесплатный ключ за подписку. Примерно через полмесяца увидел, что первая группа выросла до **109 тысяч подписчиков**. Тут любому понятно, что бесплатный ключ люди не получат, ведь бесплатных ключей на 100 к человек не «напасешься». Немного осмотрев группу, я понял что «реальные» отзывы о получении бесплатных ключей подделка, ведь скриншоты из отзывов все время кидают одинаковые и ссылки на людей поддельные.

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

![][3]

Вся суть постов в группе — это реклама реферальной ссылки на сайт **\*\*\*random.ru** и получение выгоды.

![][4]

Посмотрим на него.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/03c/9cf/d2c/03c9cfd2c3e74bcfa21ce608841eaf4d.png
[2]: https://habrastorage.org/files/09c/5ea/a37/09c5eaa37f184c16b7fe4181272af8d7.png
[3]: https://habrastorage.org/files/dc6/4e0/cf0/dc64e0cf04dc4981ada0dfb64949e5b5.png
[4]: https://habrastorage.org/files/6ac/f4f/f5f/6acf4ff5f3a441a0ba9719b831cf8abe.jpg
[5]: https://habrahabr.ru/post/322134/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Мобильная разработка в СберТехе: разговор на бегу
habra.16
habrabot(difrex,1) — All
2017-02-22 14:30:04


Вокруг разработчиков ПО для банков ходит масса мифов: куча legacy-кода, старые языки программирования, сложная поддержка, большая бюрократия. В пику всем слухам мы попросили двух наших ключевых разработчиков ответить на несколько вопросов о жизни в СберТехе, их непосредственной работе, инструментах и видении того, каким должен быть современный разработчик. [Читать дальше][1]

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

[>] Конкурс статей по PostgreSQL на «Хабрахабр»
habra.16
habrabot(difrex,1) — All
2017-02-22 17:30:04


Разработчики приложений и информационных систем на основе открытой СУБД PostgreSQL приглашаются принять участие в конкурсе «Лучшая статья по PostgreSQL на «Хабрахабр», совместно организованном «Хабрахабр» и компанией Postgres Professional. Победители будут объявлены в ходе международной технической конференции PgConf.Russia 2017, которая состоится 15—17 марта 2017 года в Москве, конференц-холле Digital October и объединит более 500 российских и зарубежных профессионалов в области разработки программного обеспечения, архитекторов баз данных, специалистов по эксплуатации и администрированию СУБД. [Читать дальше][1]

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

[>] Нейронные сети: практическое применение
habra.16
habrabot(difrex,1) — All
2017-02-22 18:30:04


![][1]

_Наталья Ефремова погружает публику в специфику практического использования нейросетей. Это — расшифровка доклада [Highload++][2]._

Добрый день, меня зовут Наталья Ефремова и я research scientist в компании N-TechLab. Сегодня я буду рассказывать про виды нейронных сетей и их применение.

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

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

[1]: https://habrastorage.org/files/1f2/1fc/645/1f21fc64562747db9ea603c2b80111cf.jpg
[2]: http://www.highload.ru/
[3]: http://megaface.cs.washington.edu/
[4]: https://habrahabr.ru/post/322392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] История об ужасах стандартов кодирования
habra.16
habrabot(difrex,1) — All
2017-02-22 21:00:04


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

Мы тогда писали под DEC VAX на VAX Basic. Чтобы вся эта история имела какой-то смысл, вы должны понимать, что VAX Basic не был тем классическим Basic, о котором вы думаете. Разработчики компилятора из DEC начали с синтаксиса Basic и понемногу добавили всё хорошее из FORTRAN, Modula II и Pascal. Например, ещё в начале 1980-ых в языке уже были исключения.

Также нужно помнить, что в 1980-ых ещё не существовало полноценных IDE с богатыми редакторами кода (вроде Visual Studio). Мы использовали нечто, называемое TPU (Text Processing Utility). Эта программа была несколько мощнее, чем Notepad, но значительно уступала современным редакторам. Тогда она соревновалась с Emacs и vi. В результате, каждый разработчик был сам ответственен за свой стиль кода, а текстовый редактор в это дело совершенно не вмешивался.

Марк определил строгий набор правил и стандартов написания кода. Его приверженность этим стандартам была близка к фанатизму. К примеру, он мог приконнектиться к рабочему компьютеру ночью из дому (а в тот момент это означало использование модема со скоростью около 1200 бод) ради ревью кода. На следующее утро меня ждало совещание с Марком, где он построчно комментировал мой код, указывая на ошибки в стиле и требуя, чтобы я сегодня же их исправил.
[Читать дальше →][1]

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

[>] [Перевод] Система BBR: регулирование заторов непосредственно по заторам
habra.16
habrabot(difrex,1) — All
2017-02-23 16:30:04


### Измерение пропускной способности узких мест по времени двойного прохода пакета


По всем параметрам, сегодняшний интернет не может перемещать данные так быстро, как должен. Большинство пользователей сотовой связи в мире испытывают задержки от нескольких секунд до нескольких минут: публичные точки WiFi в аэропортах и на конференциях ещё хуже. Физикам и климатологам нужно обмениваться петабайтами данных с коллегами по всему миру, но они сталкиваются с тем, что их тщательно продуманная многогигабитная инфраструктура часто выдаёт всего несколько мегабит в секунду на трансконтинентальных линиях. [6]

Эти проблемы возникли из-за выбора архитектуры, который был сделан при создании системы регулирования заторов TCP в 80-е годы — тогда потерю пакетов решили интерпретировать как «затор». [13] Эквивалентность этих понятий была справедливой для того времени, но только из-за ограничений технологии, а не по определению. Когда NIC (контроллеры сетевых интерфейсов) модернизировали с мегабитных до гигабитных скоростей, а микросхемы памяти — с килобайт до гигабайт, до связь между потерей пакетов и заторами стала менее очевидной.

В современном TCP регулирование заторов по потере пакетов — даже в наиболее совершенной технологии такого рода CUBIC [11] — основная причина этих проблем. Если буферы узких мест слишком большие, то система регулирования заторов по потере пакетов держит их полными, вызывая излишнюю сетевую буферизацию. Если буферы слишком маленькие, то система регулирования заторов по потере пакетов неверно интерпретирует потерю пакета как сигнал затора, что ведёт к снижению пропускной способности. Решение этих проблем требует альтернативы регулированию заторов по потере пакетов. Для нахождения этой альтернативы следует разобраться, где и как возникают заторы.
[Читать дальше →][1]

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

[>] 23 февраля: страшней айтишника оружия нет
habra.16
habrabot(difrex,1) — All
2017-02-23 17:30:03


![][1]

Сегодня День защитника Отечества! Всех сопричастных с праздником! Бойцам несущим службу в Вооруженных силах РФ — неизбежного дембеля. А для тех, кто не служил или только собирается отдать долг Родине, под катом любопытный рассказ про умные железяки. Не исключено, если вы шарите в технике, компьютерах и ПО, вам посчастливится не только оттрубить в штабе писарем, но и к чему-нибудь из описанного ниже прикоснуться. Ну и надеюсь, что меня не загребут за разглашение всяческих там государственных секретов. [Читать дальше →][2]

[1]: https://habrastorage.org/files/9da/f15/60e/9daf1560eafd43daa11469c3cb877953.jpg
[2]: https://habrahabr.ru/post/322468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Где пообщаться «по ИБ»: OWASP Russia Meetup #6 пройдет в офисе Positive Technologies
habra.16
habrabot(difrex,1) — All
2017-02-23 18:00:04


[![][1]][2]

Первая в 2017 году встреча российского отделения OWASP состоится 2 марта в [московском офисе][3] Positive Technologies. Мы не только предоставим пространство для проведения встречи, но и сами поделимся опытом в сфере веб-безопасности. [Читать дальше →][4]

[1]: https://habrastorage.org/files/77d/59d/97f/77d59d97f00845f4839ac9556ddad1af.jpg
[2]: https://habrahabr.ru/company/pt/blog/322466/
[3]: https://www.ptsecurity.com/ru-ru/about/contacts/
[4]: https://habrahabr.ru/post/322466/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Имммутабельные данные в С++. Часть 2
habra.16
habrabot(difrex,1) — All
2017-02-23 18:30:03


Всем привет!
Ко мне через личку обратились товарищи, сказав что, они не хотят комментировать, то что не поняли или поняли не до конца и попросили дать пояснения. На основе присланных вопросов я попытаюсь дать ответы в доступной форме.



# Чем полезны иммутабельные данные в С++?

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

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

[>] Работа с устройствами печати в C# на примере реализации виртуального принтера
habra.16
habrabot(difrex,1) — All
2017-02-23 18:30:03


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

Как и в [прошлый раз][1], статья будет полезна для ознакомления разработчикам младшего и среднего звена. В процессе изучения материала, Вы узнаете как можно обращаться к низкоуровневым DLL WinAPI в C# с помощью **P/Invoke**, как установить, настроить и удалить из системы мониторы печати, драйвера принтера, само устройство печати, открыть и связать порт для перенаправления входных данных с устройства печати на монитор, познакомитесь с ключевыми моментами применения **маршалирования**. Так же мы на практическом примере разберёмся, как с помощью нашего API можно удобно манипулировать устройствами печати в системе, узнаем как можно перехватить обработанные данные после печати с принтера и, например, отправить их на сервер.
[Читать дальше →][2]

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

[>] [recovery mode] Что такое SAML аутентификация и кому она нужна?
habra.16
habrabot(difrex,1) — All
2017-02-23 19:00:03


Управление доступом пользователей к облачным ресурсам представляет собой одну из основных проблем для безопасного использования облачных приложений в корпоративном окружении. С распространением многочисленных сервисных концепций SaaS, PaaS и IaaS управление политиками доступа, в том числе организация строгой аутентификации для каждого приложения создает определенную нагрузку на ИТ-подразделения предприятий. Пользователям приходится держать в памяти многочисленные логины и пароли, что неизбежно приводит к утере паролей, снижению продуктивности и раздражает пользователей. До 20% всех обращений в службу поддержки связано с восстановлением утраченных или забытых паролей.


[Читать дальше: SAML себе логин][1]

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

[>] Первый способ генерации коллизий для SHA-1
habra.16
habrabot(difrex,1) — All
2017-02-23 23:00:04


![][1]

Коллизии существуют для большинства хеш-функций, но для самых хороших из них количество коллизий близко к теоретическому минимуму. Например, за десять с момент изобретения SHA-1 не было ни об одном практическом способе генерации коллизий. Теперь такой есть. Сегодня первый алгоритм генерации коллизий для SHA-1 [представили][2] сотрудники компании Google и Центра математики и информатики в Амстердаме.

Вот доказательство: [два документа PDF][3] с разным содержимым, но одинаковыми цифровыми подписями SHA-1.

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

[1]: https://habrastorage.org/getpro/habr/post_images/576/780/0bf/5767800bfd2c7d5bb07d164e3f5b519e.png
[2]: https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html
[3]: https://shattered.it/
[4]: https://habrahabr.ru/post/322478/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разработка SELinux-модуля для пользователя
habra.16
habrabot(difrex,1) — All
2017-02-24 03:30:04


## Это вторая статья из цикла



Сегодня мы поговорим о SELinux-пользователях, их создании, привязке, правам и другим вещам.
Зачем это делать? Есть много причин. Для меня главной причиной было выдать доступ для техподдержки для рутинных операций ( таких как ребут, чистка логов, диагностика итд ), но без доступа к критичным данным и изменению системных функций.


### Предположения


В тексте будет содержаться много технической информации, поэтому автор предполагает, что читатель:
* Прочитал [прошлую статью][1]
* Имеет под рукой CentOS 7
* На котором установлены пакеты setools-console, policycoreutils-devel, selinux-policy-devel, policycoreutils-newrole
* И включен SELinux в режиме enforcing с политикой targeted или minimum
Это все про вас? Тогда поехали! [Читать дальше →][2]

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

[>] Иммутабельные данные в С++. Часть 2
habra.16
habrabot(difrex,1) — All
2017-02-24 13:30:04


Всем привет! Ко мне через личку обратились товарищи, сказав что, они не хотят комментировать, то что не поняли или поняли не до конца и попросили дать пояснения. На основе присланных вопросов я попытаюсь дать ответы в доступной форме.



# Чем полезны иммутабельные данные в С++?

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

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

[>] CDN-провайдер Cloudflare внедрял содержимое памяти своего сервера в код произвольных веб-страниц
habra.16
habrabot(difrex,1) — All
2017-02-24 14:30:04


![][1]Специалисты по безопасности из Google обнаружили [неприятный баг][2], чем-то похожий на приснопамятную уязвимость [Heartbleed][3] в OpenSSL. Она тоже выдаёт любому желающему криптографические ключи пользователей, а также куки, пароли, содержимое POST-запросов с личными данными, кредитные карты, ключи API и другое содержимое чужих сессий.

Здесь уязвимость ограничена всего одним сервис-провайдером, пусть и таким крупным как Cloudflare. Но в определённом смысле этот баг Cloudbleed хуже, чем Heartbleed, потому что утечка данных происходит спонтанно. Эти страницы рутинно скачиваются краулерами, индексируются поисковыми системами, до сих пор хранятся в архивах веб-страниц и в кэше Google.

Cloudflare является посредником между хостером сайта и посетителями сайта, выполняя роль [обратного прокси][4] для веб-сайтов. Из-за ошибки программиста **системы Cloudflare на Nginx с сентября 2016 года внедряли случайные фрагменты оперативной памяти своего сервера в содержимое веб-страниц, которое выдавалось всем пользователям**.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/87d/5e0/944/87d5e09446ce4aefb0d171cc70064b0f.png
[2]: https://bugs.chromium.org/p/project-zero/issues/detail?id=1139
[3]: https://habrahabr.ru/post/219151/
[4]: https://ru.wikipedia.org/wiki/Обратный_прокси
[5]: https://habrahabr.ru/post/322500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Пишем простой DSL на Kotlin в 2 шага
habra.16
habrabot(difrex,1) — All
2017-02-24 20:30:04


![image][1]



**_DSL (Domain-specific language) — язык, специализированный для конкретной области применения_** (_Википедия_)



На написание этого поста меня натолкнула статья "[Почему Kotlin отстой][2]", в которой автор сетует на то, что в Kotlin "нет синтаксиса для описания структур". За некоторое время программирования на Kotlin у меня сложилось впечатление, что в нём если нельзя, но очень хочется, то можно. И я решил попробовать написать свой DSL для описания структуры данных. Вот что из этого получилось.

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

[1]: https://habrastorage.org/files/0bf/1c8/549/0bf1c8549faa41aa8c95d1c8cdfffa76.png
[2]: https://habrahabr.ru/post/322256
[3]: https://habrahabr.ru/post/322372/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 08: SHA-1 точно всё, уязвимости в роутерах TP-Link, кроссплатформенный ботнет с кодом Mirai
habra.16
habrabot(difrex,1) — All
2017-02-25 00:30:04


![][1]Британские ученые доказали, что алгоритму криптографического хеширования SHA-1 точно настал конец. Как-то так вышло, что этой истории я кажется посвятил наибольшее количество упоминаний в дайджестах, возможно из-за того, что с криптографией не шутят: она либо работает, либо нет. Напомню, о чем идет речь: в конце 2015 года команда исследователей из университетов Голландии, Сингапура и Франции опубликовала доклад, в котором [поделилась][2] новыми идеями оптимизации алгоритма поиска коллизий при использовании SHA-1. По той оценке реальную атаку можно было провести примерно за 49 дней, потратив на облачные вычислительные мощности около 75000 долларов.

Коллизия — это когда два разных объекта имеют один хеш. Если алгоритм SHA-1 используется для идентификации объекта, то появляется возможность «подсунуть» иной объект так, что «по документам» он будет идентичен оригиналу. И речь идет даже не о взломе шифрованной переписки, хотя SHA-1 по-прежнему довольно активно используется в криптографии. «Объекты» могут быть документами, сертификатами для идентификации определенного сервера: подмена в данном случае открывает широкий простор для кибератак.

Но этот простор — теоретический: подтвердить уязвимость на практике стоит дорого. На этой неделе команда исследователей из Google и голландского CWI Institute сообщили, что они, таки да, смогли ([новость][3], [минисайт проекта][4]).
[Читать дальше →][5]

[1]: https://habrastorage.org/files/7bf/80d/166/7bf80d166afb499db0b7840459164b37.png
[2]: https://habrahabr.ru/company/kaspersky/blog/268907/
[3]: https://threatpost.com/first-practical-sha-1-collision-attack-arrives/123868/
[4]: https://shattered.it/
[5]: https://habrahabr.ru/post/322536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [recovery mode] GRUB пингвиньего цвета
habra.16
habrabot(difrex,1) — All
2017-02-26 11:30:04


## Введение


На компьютере загружается Linux, который когда-то был туда установлен. Тогда структура жесткого диска претерпела ряд изменений: были созданы разделы, а также установлен загрузчик. Судя по большинству дистрибутивов, самым популярным в мире Linux является загрузчик GRUB.
[Читать дальше →][1]

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

[>] [Перевод] Генерирование полигональных карт для игр
habra.16
habrabot(difrex,1) — All
2017-02-26 12:30:03


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

![image][1]

Во многих процедурных генераторах карт, в том числе и некоторых моих предыдущих проектах, для генерирования карты высот используются функции шума (midpoint displacement, фракталы, diamond-square, шум Перлина и т.д.). Здесь я их не применял. Вместо неё я использовал **структуру графов** для моделирования элементов, определяемых ограничениями геймплея (высота, дороги, течение рек, места квестов, типы монстров) и **функции шума** для моделирования того, что не ограничивается геймплеем (форма побережья, расположение рек и деревьев).
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/dc6/892/546/dc689254640d14e87682cc531609fcf7.png
[2]: https://habrahabr.ru/post/322504/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Визуализация алгоритмов сортировки обменом на JavaScript
habra.16
habrabot(difrex,1) — All
2017-02-26 19:30:03


Доброго времени суток всем читателям и авторам [habrahabr.ru][1]. Речь в данной статье будет идти о визуализации простейших алгоритмов сортировки.


![][2]


На выполнение данной работы меня вдохновил [Timo Bingmann][3] – аспирант из Института теоретической информатики и алгоритмов при Технологическом институте Карлсруэ (Германия) [[1]][4]. Тимом была написана отличная статья, где можно почитать немного о истории визуализаций и аудификаций алгоритмов [[2].][5] Программисты, как никто знают, как тяжело идет процесс понимания абстрактных сущностей, и как сильно в этом помогают метафоры и методы визуализации. Когда какому-либо объекту из реальной жизни аналогично присваиваются свойства и методы виртуальных объектов.

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

[1]: https://habrahabr.ru
[2]: https://habrastorage.org/files/b8d/00f/52e/b8d00f52e4f44f1c990e7d7f2a4bbd2c.png
[3]: https://github.com/bingmann
[4]: http://www.kit.edu/english/
[5]: http://panthema.net/2013/sound-of-sorting/
[6]: https://habrahabr.ru/post/322618/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Линус Торвальс высказался о коллизиях SHA-1 в репозиториях Git: бояться нечего
habra.16
habrabot(difrex,1) — All
2017-02-26 19:30:03


![][1]Несколько дней назад сотрудники компании Google и Центра математики и информатики в Амстердаме [представили][2] первый алгоритм генерации коллизий для SHA-1. За десять лет существования SHA-1 не было известно ни об одном практическом способе генерировать документы с таким же хешем SHA-1 и цифровой подписью, как в другом документе, но теперь такая возможность появилась.

Хеш-функция SHA-1 используется повсеместно, поэтому известие о генерации документов с идентичным хешей вызвало естественную обеспокоенность у пользователей. В том числе [у пользователей системы управления версиями Git][3], в которой тоже используются хеши SHA-1. Развёрнутый ответ на эти опасения [дал][4] Линус Торвальс. Если вкратце, то **бояться нечего**.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/0c5/12d/ea8/0c512dea8e424b7c979f2e8e8fda4493.png
[2]: https://habrahabr.ru/post/322478/
[3]: http://public-inbox.org/git/20170226004657.zowlojdzqrrcalsm@sigill.intra.peff.net/T/#t
[4]: https://plus.google.com/+LinusTorvalds/posts/7tp2gYWQugL
[5]: https://habrahabr.ru/post/322622/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Переезд на Yandex ClickHouse
habra.16
habrabot(difrex,1) — All
2017-02-26 21:30:04


![][1]

_Александр Зайцев отвечает на вопросы относительно переезда на Yandex ClickHouse. Это — расшифровка доклада [Highload++][2] 2016._

Всем здравствуйте! За эти два дня на конференции было два двухчасовых митапа, сегодня даже почти трёхчасовой митап по ClickHouse. После этого Виктор с Алексеем сделали замечательный доклад, казалось бы — больше уже ничего не расскажешь. На самом деле это не так.

Я вам расскажу, как на ClickHouse переезжать, если у вас уже что-то есть. Обычно если ничего нет, то всё очень просто. Берёте и строите на новой системе. А вот если что-то есть, то это гораздо сложнее. Сейчас у вас всё хорошо. Вы поняли, что ClickHouse замечательная система. Виктор с Алексеем ответят на все вопросы, я не сомневаюсь, чтобы ещё больше уверить вас в том, что это правильное решение.

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

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

[1]: https://habrastorage.org/files/b53/bd0/e52/b53bd0e52c574f72a84361f444f20f70.jpg
[2]: http://www.highload.ru/
[3]: https://habrahabr.ru/post/322620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Бесплатное программное обеспечение для IP-камер
habra.16
habrabot(difrex,1) — All
2017-02-27 03:30:03


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

В итоге, как нам кажется у нас получился самый полный список программного обеспечения для систем видеонаблюдения.

Все программное обеспечение разбито на три группы:

* Программное с открытым исходным кодом
* Бесплатное программное обеспечение с ограниченным функционалом
* Программное обеспечение бесплатное в течении пробного периода
![image][1]
[Читать дальше →][2]

[1]: https://habrastorage.org/files/fbc/6a1/b6e/fbc6a1b6ee184b259f47185e2af1e34d.png
[2]: https://habrahabr.ru/post/322634/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Как я писал компилятор С++. Пересказ спустя 15 лет
habra.16
habrabot(difrex,1) — All
2017-02-27 04:00:04


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

![image][1]

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

[1]: https://habrastorage.org/getpro/habr/post_images/ed2/78e/e15/ed278ee156942998ad81356ee618c641.jpg
[2]: https://habrahabr.ru/post/322656/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Умная кормушка: Machine Learning, Raspberry Pi, Telegram, немножко магии обучения + инструкция по сборке
habra.16
habrabot(difrex,1) — All
2017-02-27 06:30:03


Всё началось с того, что жена захотела повесить кормушку для птиц. Идея мне понравилась, но сразу захотелось оптимизировать. Световой день зимой короткий — сидеть днём и смотреть на кормушку времени нет. Значит нужно больше Computer Vision!

Идея была простой: прилетает птичка — вжуууух — она оказывается на телефоне. Осталось придумать как это сделать и реализовать.
В статье:
* Запуск Caffe на Raspberry Pi B+ (давно хотел это сделать)
* Построение системы сбора данных
* Выбор нейронной сети, оптимизация архитектуры, обучение
* Оборачивание, выбор и приделывание интерфейса
Все исходники открыты + описан полный порядок развёртывания получившейся конструкции.
[Читать дальше →][1]

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

[>] Парсим weblancer используя PROXY
habra.16
habrabot(difrex,1) — All
2017-02-27 09:30:03


__

## Цель работы


__

####

1. Парсим сайт, используя прокси-сервера.
2. Сохраняем данные в формате CSV.
3. Пишем поисковик по найденным данным.
4. Строим интерфейс.


![][1]

Использовать будем язык программирования Python. Сайт, с которого мы будем качать данные — [www.weblancer.net][2] (парсинг старой версии этого сайта был размещен [здесь][3]), в нем есть предложения работы по адресу [www.weblancer.net/jobs][4]. С него мы и будем получать данные — это название, цена, количество заявок, категория, краткое описание предлагаемой работы.

Вход с использованием прокси означает — вход на сайт под ненастоящим адресом. Пригодится для парсинга сайта с защитой бана по IP адресу (то есть, если вы слишком часто, за короткий отрезок времени, входите на сайт). [Читать дальше →][5]

[1]: https://habrastorage.org/files/2ee/bc8/fe8/2eebc8fe855d47e5a45df619b4c6c5b8.JPG
[2]: http://www.weblancer.net
[3]: https://www.youtube.com/watch?v=KPXPr-KS-qk&t=301s
[4]: http://www.weblancer.net/jobs/
[5]: https://habrahabr.ru/post/322608/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Elixir и Angular 2 безо всяких Hello, world!, или Реализуем работу с древовидным справочником, часть 1
habra.16
habrabot(difrex,1) — All
2017-02-27 12:00:04


![КПДВ][1]
Функциональный язык программирования [Elixir][2] набирает популярность, а один из последних фреймворков для создания одностраничных приложений — [Angular 2][3] — недавно вышел в релиз. Давайте познакомимся с ними в паре статей, создав с нуля полноценный back-end на Elixir и [Phoenix Framework][4], снабжающий данными клиентское приложение-frontend на базе Angular 2.



`Hello, world` — не наш вариант, поэтому сделанное при необходимости можно будет применить в реальных проектах: весь представленный код выложен под лицензией [MIT][5].



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



В первой статье будет несколько вступительных слов и работа над back-end. Поехали!

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

[1]: https://habrastorage.org/files/782/653/d3f/782653d3f1564597a132f7c0284f6b68.png
[2]: http://elixir-lang.org/
[3]: https://angular.io
[4]: http://www.phoenixframework.org/
[5]: https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT
[6]: https://habrahabr.ru/post/322376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Запуск Doom на часах Samsung Gear S2
habra.16
habrabot(difrex,1) — All
2017-02-27 12:30:04


![][1]

Попалась мне в середине прошлой неделе статья о том, что игра Doom портирована на кучу разных платформ. В списке были и калькуляторы и осциллографы. Были там и наручные часы Apple Watch и Android Wear. Но почему-то не было часов Samsung Gear S2 и S3, которые работают на Tizen. Странно, часы мощные. А у меня как раз есть опыт разработки для них. Отлично, решил я, вызов принят.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/dda/21c/526/dda21c526eac46dbbafff1a5e7a2413e.jpg
[2]: https://habrahabr.ru/post/322664/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Безопасность в IoT: Обеспечение безопасности развертывания Azure IoT
habra.16
habrabot(difrex,1) — All
2017-02-27 13:30:04


Представляем вашему вниманию последнюю статью из цикла «Безопасность в IoT», а также приглашаем принять участие в [конференции][1] от Microsoft «Бизнес.IoT: открывая интернет вещей». В этой статье детально рассматриваются средства обеспечения безопасности IoT-инфраструктуры на базе Azure IoT и описывается уровень реализации в процессе настройки и развертывания отдельных компонентов. Представлен также сравнительный анализ различных методик.

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

[1]: https://aka.ms/habr_322600_18
[2]: https://habrastorage.org/files/3dd/772/2bd/3dd7722bd2934271935429167081c344.jpg
[3]: https://habrahabr.ru/post/322600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Pygest #4. Релизы, статьи, интересные проекты из мира Python [14 февраля 2017 — 27 февраля 2017]
habra.16
habrabot(difrex,1) — All
2017-02-27 14:30:05


![image][1] Всем привет! Это уже четвёртый выпуск дайджеста на Хабрахабр о новостях из мира Python. В сегодняшнем выпуске вы найдёте интересные материалы, касающиеся Django, работы Python, машинного обучения и многого другого. Присылайте свои актуальные материалы, а также любые замечания и предложения, которые будут добавлены в ближайший дайджест.

А теперь к делу!
[Перейти к дайджесту][2]

[1]: https://habrastorage.org/files/aa2/815/f22/aa2815f2207940fab9ac72e85219fe3c.png
[2]: https://habrahabr.ru/post/322642/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

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


![][1]

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

[1]: https://habrastorage.org/files/084/3a8/fcc/0843a8fcc8ff4b8fb6efe5f8af8e2ab0.jpg
[2]: https://habrahabr.ru/post/322676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] CRMDANCER — Простая и бесплатная CRM на Flask и интеграцией с Asterisk
habra.16
habrabot(difrex,1) — All
2017-02-27 14:30:05


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


## Видео с демонстрацией возможностей


Для начала посмотрите ролик, мы сняли его для менеджеров. Показали, как работает CRM и какие функции в ней реализованы.



[Под катом технические подробности][1]

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

[>] «Безопасность IaaS»: как защитить облачную инфраструктуру
habra.16
habrabot(difrex,1) — All
2017-02-27 15:00:05


Сегодня треть компаний Соединенных Штатов использует облако в своей работе. При этом ожидается, что к 2020 году количество облачных потребителей как минимум удвоится. Согласно [опросу][1], в котором приняли участие более 250 тыс. представителей сообщества информационной безопасности, 71% респондентов планируют переходить на облачные технологии или уже активно их используют.

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

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

[1]: https://media.scmagazine.com/documents/114/cloud-security-spotlight-repor_28381.pdf
[2]: http://iaas-blog.it-grad.ru/как-повысить-уровень-защищенности-облачной-инфраструктуры
[3]: https://habrastorage.org/files/4c3/ad7/317/4c3ad7317794490ca0c83db87becc7c8.jpg
[4]: https://habrahabr.ru/company/it-grad/blog/322306/
[5]: https://habrahabr.ru/post/322306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Как двухлетний репозиторий на GitHub стал трендовым за 48 часов
habra.16
habrabot(difrex,1) — All
2017-02-27 18:30:05


![][1]

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

[1]: https://habrastorage.org/files/613/977/cd6/613977cd696844a186a0ffb00181778b.jpeg
[2]: https://habrahabr.ru/post/322694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Социальное ботоводство: кто, как и зачем использует ботов?
habra.16
habrabot(difrex,1) — All
2017-02-27 18:30:05


![image][1]

Хочу начать статью сразу с сути, чтобы было понятно о чем я хочу рассказать. Для этого мне нужно, чтобы вы ответили для себя на ряд вопросов честно:

* Откуда вы черпаете информацию?
* Как вы ее проверяете?
* Как информация влияет на ваше мнение или действия?
* Сколько времени вы проводите в социальных сетях?
Лично я с удивлением для себя обнаружил, что 90% информации я получаю из интернета и где-то 30% от этого — из социальных сетей. Я отношусь к тому поколению, которое застало DialUP модемы и скорость подключения в 22 кб/с. В то время, чтобы “захостить” сайт и выкинуть какую-то статью нужны были знания, опыт и необходимо было вложить в это хоть чуть-чуть денег (на хостинг). Поэтому я знал, что какой-либо материал из интернета должен был представлять хоть какую-то ценность, а его автор должен был быть не совсем глупым человеком.

Тогда не было новостей в стиле “ШОК”, SEO только зарождалось, а про SMM никто вообще не слышал. Новостям и информации из интернета можно было относительно доверять. Читая обзорную статью про “рейтинг” самых популярных для программистов книг, у меня не возникало сомнений в его объективности и я не задумывался, что автор может иметь выгоду от продажи книг по модели CPA или просто продвигать какой-то бренд.

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

[1]: https://habrastorage.org/getpro/habr/post_images/381/922/2da/3819222da5841e270b1dd26a70302c8f.jpg
[2]: https://habrahabr.ru/post/322706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Арестован предполагаемый организатор атаки ботнета MIRAI на провайдера Deutsche Telekom
habra.16
habrabot(difrex,1) — All
2017-02-27 20:30:04


Сотрудники британского агентства по борьбе с преступностью ( National Crime Agency, NCA) [арестовали][1] хакера, подозреваемого в организации [масштабной атаки][2] ботнета MIRAI на немецкого провайдера Deutsche Telekom в ноябре прошлого года, затронувшей более чем 900 тысяч домашних роутеров. Скомпрометированные устройства использовались для предоставления доступа в интернет, а также услуг онлайн-ТВ и телефонии.

Атака продлилась два дня, во время которых абоненты провайдера не могли подключиться к сети. Вот так выглядело географическое распределение атаки:

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

[1]: http://securityaffairs.co/wordpress/56604/cyber-crime/mirai-attack-deutsche-telekom.html
[2]: http://www.theinquirer.net/inquirer/news/2478629/german-broadband-users-internet-funtime-got-downed-by-mirai-botnet
[3]: https://habrastorage.org/getpro/habr/post_images/b6d/55b/bb2/b6d55bbb2ba4f484dadc276b07ed8409.png
[4]: https://habrahabr.ru/company/pt/blog/322712/
[5]: https://habrahabr.ru/post/322712/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Реализация узла БПФ с плавающей точкой на ПЛИС
habra.16
habrabot(difrex,1) — All
2017-02-27 20:30:04


Всем привет! В этой статье речь пойдет о реализации быстрого преобразования Фурье в формате с плавающей точкой на ПЛИС. Будут показаны основные особенности разработки ядра от самой первой стадии до готового конфигурируемого IP-ядра. В частности, будет проведено сравнение с готовыми ядрами фирмы Xilinx, показаны преимущества и недостатки тех или иных вариантов реализации. В статье будет рассказано о главной особенности ядра БПФ и ОБПФ — об отсутствии необходимости переводить данные в натуральный порядок после БПФ и ОБПФ для их совместной связки. В этой статье я постараюсь отразить всё тонкости реализации проекта под названием FP23FFTK, приведу реальные примеры использования готового ядра. Проект написан на языке VHDL и заточен под FPGA фирмы Xilinx последних семейств.

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

[1]: https://habrastorage.org/files/8fa/94e/229/8fa94e2290254ab39add09cb48e2ab91.png
[2]: https://habrahabr.ru/post/322728/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Облако для начинающих»: Как защитить IaaS-инфраструктуру
habra.16
habrabot(difrex,1) — All
2017-02-28 02:30:04


Сегодня треть компаний Соединенных Штатов использует облако в своей работе. При этом ожидается, что к 2020 году количество облачных потребителей как минимум удвоится. Согласно [опросу][1], в котором приняли участие более 250 тыс. представителей сообщества информационной безопасности, 71% респондентов планируют переходить на облачные технологии или уже активно их используют.

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

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

[1]: https://media.scmagazine.com/documents/114/cloud-security-spotlight-repor_28381.pdf
[2]: http://iaas-blog.it-grad.ru/как-повысить-уровень-защищенности-облачной-инфраструктуры
[3]: https://habrastorage.org/files/d41/36b/42b/d4136b42ba2e4fb68a5b0d12bdbc5c21.jpg
[4]: https://habrahabr.ru/company/it-grad/blog/322306/
[5]: https://habrahabr.ru/post/322306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] EMC DPO: Как защитить свои товары от подделок
habra.16
habrabot(difrex,1) — All
2017-02-28 10:30:04


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

Знакомо? Что делать и кто виноват?
Доверие к производителю часов у вас начинает резко падать.
А разве виноват произоводитель часов, что его продукцию подделывают? Спорный вопрос, мне кажется. Так или иначе, очевидно, что контрафакт причиняет огромные репутационные потери и убытки легальным производителям.

Решением может быть использование продукта EMC DPO и блокчейна Emercoin.
[Читать дальше →][1]

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

[>] Восстановление хранилища данных и VMFS разделов. Поднимая EMC iomega с того свету…
habra.16
habrabot(difrex,1) — All
2017-02-28 10:30:04


Всем привет!
В последнее время всё чаще сталкиваюсь с тем, что многие админы используют дешёвые СХД (SOHO) для продуктивных сред… При этом редко задумываясь о доступности данных и отказоустойчивости решения…
Увы, но не многие также задумываются о резервных копиях и бекапах…

Вот и сегодня ко мне «на лечение» попал интересный экземпляр:
![][1]
Чудестный экземпляр EMC (ещё даже не Lenovo) iomega storcenter px4 (который дальше 25% не грузится)

О подробностях восстановления читайте под катом
[Читать дальше →][2]

[1]: https://habrastorage.org/files/3c3/271/f9d/3c3271f9d3d74aad99ec6de5eeeb1da9.jpg
[2]: https://habrahabr.ru/post/322754/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Selenium: новая надежда
habra.16
habrabot(difrex,1) — All
2017-02-28 11:30:04


Представляю вам перевод моей статьи на Medium.com: [часть 1][1], [часть 2][2]. Поскольку первая часть статьи содержит в основном уже изложенное в этом [посте][3], то привожу перевод только второй части.


![][4]

# Худеем и переезжаем в контейнеры {#hudeem-i-pereezzhaem-v-konteynery}



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


1. Как создать легко масштабируемые рабочие ноды, используя стандартный Selenium Hub
2. Почему можно и нужно запускать большинство браузеров в контейнерах и как это делается
3. Какие open-source инструменты для этого существуют
[Читать дальше →][5]

[1]: https://hackernoon.com/selenium-testing-a-new-hope-7fa87a501ee9#.wn7h2t50g
[2]: https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100#.sal3gqw7y
[3]: https://habrahabr.ru/company/yandex/blog/268309/
[4]: https://habrastorage.org/files/7f4/8ce/537/7f48ce537b054eec9e98635970272980.jpeg
[5]: https://habrahabr.ru/post/322742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Третья конференция JavaScript-разработчиков в Одессе «JS Lab» ищет спикеров
habra.16
habrabot(difrex,1) — All
2017-02-28 11:30:04


![][1]

Хабр, привет! **25 марта** в **Одессе** я буду проводить ежегодную конференцию JavaScript-разработчиков — [JS Lab][2]. Сейчас мы запустили обновленный сайт и я занимаюсь формированием программы. В ближайшие дни на сайт мы добавим первых спикеров, а если вы хотите стать одним из них, пишите мне на почту (d.spodarets@flyelephant.net) или заполняйте форму [здесь][3].

В отличие от прошлых лет, в этом году, мы отбираем 2 типа докладов — 12 докладов по 45 мин и 8 блиц-докладов по 10 мин. Традиционно будет два потока.

Следите за новостями в [фейсбуке][4]. [][5]

[1]: https://habrastorage.org/files/f00/626/f3a/f00626f3a8b746f893d5dbb5fdd59c49.jpg
[2]: http://jslab.in.ua/
[3]: http://bit.ly/2l5FGRh
[4]: https://www.facebook.com/GeeksLab.co/
[5]: https://habrahabr.ru/post/322748/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Вероятностное программирование на Scala
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


Здравствуйте, дорогие читатели.

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

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

[>] [Перевод] Докеризация MySQL в Uber
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


![][1]


Разработанная инженерами Uber система хранения данных [Schemaless][2] используется в нескольких самых важных и крупных сервисах нашей компании (например, [Mezzanine][3]). Schemaless — это масштабируемое и отказоустойчивое хранилище данных, работающее поверх кластеров [MySQL¹][4]. Когда этих кластеров было 16, управление ими было несложным делом. Но в настоящий момент у нас их более 1 000, и в них развернуто не менее 4 000 серверов баз данных. Управление такой системой требует инструментов совсем другого класса.



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

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

[1]: https://habrastorage.org/files/8bf/909/41a/8bf90941a6d14a148f2fac95477f78a4.png
[2]: https://eng.uber.com/schemaless-part-one/
[3]: https://eng.uber.com/mezzanine-migration/
[4]: http://www.mysql.com/
[5]: https://habrahabr.ru/post/322142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Открытый курс машинного обучения. Тема 1. Первичный анализ данных с Pandas
habra.16
habrabot(difrex,1) — All
2017-02-28 14:30:04


# Старт открытого курса OpenDataScience {#start-otkrytogo-kursa-opendatascience}



Привет всем, кто ждал запуска открытого курса по практическому анализу даных и машинному обучению!


![][1]


Первая статья посвящена первичному анализу данных с Pandas.



Пока в серии планируется 7 статей, идущих вместе с тетрадками Jupyter ([репозиторий][2] mlcourse\_open), соревнованиями и домашними заданиями.



Далее идет список будущих статей, описание курса и собственно, первая тема – введение в Pandas.

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

[1]: https://habrastorage.org/files/10c/15f/f3d/10c15ff3dcb14abdbabdac53fed6d825.jpg
[2]: https://github.com/Yorko/mlcourse_open
[3]: https://habrahabr.ru/post/322626/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Обновление кода приложений на работающем сервере
habra.16
habrabot(difrex,1) — All
2017-02-28 15:00:04


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

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

[1]: https://habrastorage.org/files/997/031/2e0/9970312e06694ccb97c9c25fa9410ba1.jpg
[2]: https://habrahabr.ru/post/322814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] EMC DPO: как защитить свои товары от подделок
habra.16
habrabot(difrex,1) — All
2017-02-28 16:00:04


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

Знакомо? Что делать и кто виноват? Доверие к производителю часов у вас начинает резко падать. А разве виноват произоводитель часов, что его продукцию подделывают? Спорный вопрос, мне кажется. Так или иначе, очевидно, что контрафакт причиняет огромные репутационные потери и убытки легальным производителям.

Решением может быть использование продукта EMC DPO и блокчейна Emercoin.
[Читать дальше →][1]

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

Pages: 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 133