Subscribe: Õàáðàõàáð: Ãëàâíàÿ / Çàõàáðåííûå
http://www.habrahabr.ru/rss/main
Added By: Feedage Forager Feedage Grade A rated
Language: Russian
Tags:
дальше →  дальше  для  из  как  на  не  по  читать дальше  читать  что   
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Õàáðàõàáð: Ãëàâíàÿ / Çàõàáðåííûå

Хабрахабр / Интересные публикации



Интересные публикации на Хабрахабре



Published: Thu, 19 Apr 2018 10:19:52 GMT

 



Комфортная работа в дата-центре

Thu, 19 Apr 2018 08:55:02 GMT

(image)

Что надо делать, чтобы монтаж или обычное обслуживание оборудования приносило только положительные эмоции? Всего лишь подготовиться к визиту в дата-центр и взять нужные инструменты. Мы расскажем о том, как сделать посещение дата-центра комфортным.
Читать дальше →



Краткая сводка о заблокированных адресах

Thu, 19 Apr 2018 08:38:17 GMT

Здравствуйте, друзья! По просьбе lostpassword решил написать краткую сводку о состоянии блокировки на текущий день. В данной статье используются данные полученные из неофициальной выгрузки РКН. В данной сводке не будут представлены отдельные IP-адреса различных проектов, а будут рассмотрены только префиксы размером от /24.

Читать дальше →



Как улучшить UX-продукта? Epic Growth Story с CEO Maps.me

Wed, 18 Apr 2018 14:34:56 GMT

Epic Growth Story — флешмоб от Gett и Epic Growth Conference, где специалисты по продуктам, маркетингу и дизайну делятся эпичными историями роста. В формате блиц-интервью Евгений Лисовский (Maps.me) делится гроусхаками и экспериментами, которые принесли кратный продуктовый рост.

Делитесь своими историями на Facebook с хештэгом #epicgrowthstory. Лучшие авторы получат призы от Gett и попадут в подборку и на сайт.

src="https://www.youtube.com/embed/ah_ZDD6nfMM?rel=0&showinfo=1" style="border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;" allowfullscreen scrolling="no">


Смотрите интервью и читайте расшифровку под катом. Читать дальше →



Блокчейн не всемогущий

Thu, 19 Apr 2018 08:24:33 GMT

Блокчейн не всемогущий: почему технология распределенного реестра не может встряхнуть финансовый мир, как это делают криптовалюты?

(image)

Трудно, наверное, назвать более хайповую тему в финтехе, чем блокчейн. Уже четвертый год свидетели этой технологии говорят о том, как она изменит мир вообще и финансовую отрасль в частности. Правда, перспективность технологии пока не подтверждается цифрами. В минувшем году мировые инвестиции в финтех превысили 31 миллиард долларов. На долю блокчейн-проектов пришлось 512 миллионов долларов и 92 сделки. Просто для сравнения, страхотех (он же insuretech) собрал в 4 раза больше по деньгам (2.1 миллиарда долларов) и в 2.5 раза больше по числу сделок (247).

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



OPA и SPIFFE — два новых проекта в CNCF для безопасности облачных приложений

Thu, 19 Apr 2018 08:24:35 GMT

(image)

В конце марта у фонда CNCF, помогающего развивать Open Source-проекты для облачных (cloud native) приложений, случилось двойное пополнение: в «песочницу» были добавлены OPA (Open Policy Agent) и SPIFFE (Secure Production Identity Framework For Everyone), которых роднит тема безопасности. Для чего же они могут пригодится? Читать дальше →



Персонализируй это. Отчёт с Avito Data Science Meetup: Personalization

Thu, 19 Apr 2018 08:04:53 GMT

Всем привет! Публикуем отчёт с митапа Avito Data Science Meetup: Personalization, который проходил у нас в офисе. Участники обсуждали моделирование пользовательских предпочтений в мультимодальных данных и кластеризацию волатильных объявлений с помощью EM-алгоритма. Под катом — видеозаписи, презентации, ссылка на фотоотчёт.


(image)

Читать дальше →



Анонс AppsConf: 2 дня прикладных, хардкорных и хайповых докладов

Thu, 19 Apr 2018 07:17:28 GMT

(image)

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

Но сначала о важном:


Итак, что изменилось… Читать дальше →



Поддержка IPv6 в CleanTalk Security для WordPress

Wed, 18 Apr 2018 08:03:44 GMT

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

Мы реализовали поддержку IPv6 в плагине безопасности для WordPress. Обновлены методы определения IP адресов, хранения и передачи информации в облако.

Мы должны были научить плагин различать, стандартизировать, искать подсети и хранить IPv6 адреса. Несмотря на массу различных готовых решений пришлось делать свою реализацию и главная загвоздка в том что PHP может быть собран с различными параметрами, да и вообще может быть устаревшей версии, поэтому пришлось делать все с нуля.
Читать дальше →



[Из песочницы] Автоматизация криптоторговли с Django и Celery

Wed, 18 Apr 2018 09:55:53 GMT

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


(image)

Читать дальше →



Разработка для Sailfish OS: использование средств геолокации

Wed, 18 Apr 2018 10:47:12 GMT

Здравствуйте! Данная статья является продолжением цикла статей, посвящённых разработке приложений для мобильной платформы Sailfish OS. На этот раз речь пойдёт о том, как можно реализовать в приложении получение информации о географическом положении устройства, отображение карты с текущим местоположением и пройденным маршрутом.
Читать дальше →



Как работают приложения Сбербанк Онлайн: Workflow API и фрэймворки

Wed, 18 Apr 2018 12:16:18 GMT

Много кто пользуется приложением Сбербанк Онлайн, но немногие знают, как оно работает. Настало время приоткрыть завесу тайны – в этой статье мы расскажем о некоторых подходах, которые используем в разработке.
(image)
Читать дальше →



Приглашаем на воркшоп по React Native от разработчика GeekBrains

Wed, 18 Apr 2018 15:37:43 GMT

(image)


Всем привет! Друзья, 20 апреля приглашаем вас в московский офис Mail.Ru Group. Разработчик GeekBrains Даниил Скрипник расскажет о своем опыте работы с React Native, его особенностях, а также научит участников писать кроссплатформенное приложение-мессенджер. Программа и регистрация — под катом.

Читать дальше →



Red Hat берет курс на гибридное облако c Enterprise Linux 7.5: что это значит

Wed, 18 Apr 2018 17:32:59 GMT

Компания Red Hat анонсировала ОС Enterprise Linux 7.5 — потенциальную базу для гибридных облачных сред. Система получила несколько обновлений: улучшения безопасности, новую функциональность консоли администрирования и решения для работы с контейнерами.

Подробнее о нововведениях расскажем под катом.

(image) Читать дальше →



Реестр пакетов на Ethereum

Wed, 18 Apr 2018 18:48:32 GMT

(image)


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

Читать дальше →



Проблемы и задачи в Enterprise E-Commerce. Как возник проект Virto Commerce?

Wed, 18 Apr 2018 07:52:20 GMT

В современном мире существует огромное количество E-Commerce решений: от систем для создания небольших интернет-магазинов до платформ корпоративного уровня (enterprise). Однако далеко не все они обеспечивают технологическое преимущество перед конкурентами, которое позволяет E-Commerce проекту развиваться и вводить новый функционал быстрее, тем самым постоянно наращивая объемы продаж и снижая издержки.

(image)

Технологическая платформа, которая тормозит быстрое внесение изменений и не масштабируется, может привести E-Commerce к краху в условиях жестокой конкуренции, когда важна каждая небольшая мелочь, которая может повысить конверсию в продажи на десятые доли процента или же хотя бы немного снизить затраты на рекламу или обслуживание.
Читать дальше →



Пишем собственный хитрый thread_pool-диспетчер для SObjectizer-а

Wed, 18 Apr 2018 11:35:57 GMT

О чем эта статья?


Одной из основных отличительных черт C++ного фреймворка SObjectizer является наличие диспетчеров. Диспетчеры определяют где и как акторы (агенты в терминологии SObjectizer-а) будут обрабатывать свои события: на отдельной нити, на пуле рабочих нитей, на одной общей для группы акторов нити и т.д.

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

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

Преамбула


Недавно один из пользователей SObjectizer-а рассказал про специфическую проблему, с которой ему довелось столкнуться в процессе использования SObjectizer-а. Смысл в том, что на базе SObjectizer-овских агентов разрабатывается приложение для управления подключенными к компьютеру устройствами. Часть операций (а именно операция инициализации и переинициализации устройства) выполняется синхронно, что приводит к блокировке рабочей нити на некоторое время. Операции же ввода-вывода осуществляются асинхронно, поэтому иницирование чтения/записи и обработка результата чтения-записи выполняются значительно быстрее и не блокируют рабочую нить надолго.
Читать дальше →



[recovery mode] Классическое наследование в JavaScript. Разбор реализации в Babel, BackboneJS и Ember

Wed, 18 Apr 2018 15:08:28 GMT

В этой статье мы поговорим о классическом наследовании в JavaScript, распространённых шаблонах его использования, особенностях и частых ошибках применения. Рассмотрим примеры наследования в Babel, Backbone JS и Ember JS и попытаемся вывести из них ключевые принципы объектно-ориентированного наследования для создания собственной реализации в EcmaScript 5.

Статья для тех, кто знаком с наследованием в других языках и сталкивался с попытками эмулировать подобное поведение в JavaScript, а также для тех, кому интересно заглядывать «под капот» различных библиотек и фреймворков, сравнивая их реализацию. Оказывается, простую функцию extend можно реализовать очень по-разному. Нередко при этом допускаются ошибки (см. пункт «Самая распространённая ошибка» ниже).
Читать дальше →



Финал Международной студенческой олимпиады по программированию в прямом эфире

Wed, 18 Apr 2018 17:22:54 GMT

19 апреля, то есть этой ночью, в 4 часа по Москве стартует финал Международной студенческой олимпиады по программированию (ICPC), в котором примут участие 11 российских команд. Фавориты турнира — Университет ИТМО, МГУ и МФТИ. Сильнейшие зарубежные соперники — Пекинский университет, Университет Синьхуа (Китай) и Сеульский национальный университет (Корея).

(image)

Последние шесть лет кубок мира ICPC передавали друг другу команды Университета ИТМО и СПбГУ. Скрестим пальцы и будем ждать седьмую подряд победу России. Смотреть трансляцию



[Из песочницы] Сравнение скорости разных вариантов взаимодействия скриптов Unity3D

Wed, 18 Apr 2018 15:10:06 GMT

Вступление


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


Я, как наверное и любой кто начинал писать на юнити, быстро понял, что самого банального метода взаимодействия (через синглтоны-менеджеры, Find, GetComponent и т.п.) становится недостаточно и нужно искать новые варианты.


И тут на сцену выходит система сообщений/уведомлений


Порывшись в разных статьях я нашел несколько различных вариантов реализации этой системы:


  • На основе встроенного UnityEvents
  • С использованием классической для C# пары Event/Delegate
  • Еще один встроенный старый встроенный функционал SendMessage

В большинстве статей практически нет информации по быстродействию тех или иных подходов, их сравнению и прочее. Обычно встречается только такое упоминание о быстродействии "Используйте SendMessage только в крайних случаях, а лучше не используйте вообще"


Окей, у этого подхода, видимо, есть существенные проблемы со скоростью, но как тогда обстоят дела у других?


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


Сравнивать решил эти 3 подхода, а так же обычный прямой вызов функции на объекте по его ссылке.
И как бонус — посмотрим наглядно, как медленно работает Find при поиске объекта каждый Update (о чем кричат все гайды для новичков) Погнали.

Читать дальше →



Mikrotik RoS, полезные мелочи

Wed, 18 Apr 2018 15:10:29 GMT

Распространенность оборудования Mikrotik растет с каждым днем, все больше устройств, а значит и RoS, появляется не только в корпоративном секторе, но и у обычных, домашних пользователей.
К сожалению, не смотря на вполне нормальные настройки по умолчанию, которые можно сделать через Quick Set, в интернете можно встретить множество советов очистить конфигурацию, и сделать как-то по «особому», с «нуля». В этой статье я хочу поделится своим опытом и дать рекомендации, как изменить конфигурацию из Quick Set под свои нужды, при этом сохранив достаточный уровень защищенности.
Читать дальше →