-Поиск по дневнику

Поиск сообщений в rss_habrahabr_of_lokoman

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2008
Записей:
Комментариев:
Написано: 2




Все публикации подряд на Хабре


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/.
Данный дневник сформирован из открытого RSS-источника по адресу http://habrahabr.ru/rss/, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

[Перевод] Разбираемся с промисами в JavaScript[Перевод статьи Sukhjinder Arora]

Воскресенье, 10 Февраля 2019 г. 19:40 + в цитатник
Доброго времени суток, Хабр! Представляю вашему вниманию перевод статьи «Understanding Promises in JavaScript» автора Sukhjinder Arora.


Читать дальше ->

https://habr.com/ru/post/439746/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439746


Метки:  

Buildbot: сказ с примерами еще об одной системе непрерывной интеграции

Воскресенье, 10 Февраля 2019 г. 19:03 + в цитатник

(картинка с официального сайта)

Buildbot, как несложно догадаться из названия, является инструментом для непрерывной интеграции (continuous integration system, ci). Про него уже было несколько статей на хабре, но, с моей точки зрения, из них не очень понятны преимущества сего инструмента. Кроме того, в них почти нет примеров, из-за чего трудно увидеть всю мощь программы. В своей статье я постараюсь восполнить эти недостатки, расскажу про внутренне устройство Buildbot'a и приведу примеры нескольких нестандартных сценариев.
Читать дальше ->

https://habr.com/ru/post/439096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439096


Метки:  

[Перевод] Конференция BLACK HAT. Уроки выживания при DDOS-атаке 300 Гбит / с. Часть 1

Воскресенье, 10 Февраля 2019 г. 19:00 + в цитатник
Меня зовут Мэттью Принс, я один из соучредителей и генеральный директор сервиса CloudFlare. Не думайте, что я буду настолько же интересен, как директор АНБ, но я хотя бы постараюсь быть менее противоречивым. На самом деле я частный профессор права, так что я читал Конституцию и могу завязать на эту тему длинную дискуссию. Когда-нибудь мы обсудим это очень подробно, надеюсь, что смогу рассказать вам историю судебных исков, которые мы в настоящее время ведём против правительства Соединенных Штатов, чтобы оспорить некоторые происходящие вещи, поскольку это совершенная чушь.



Я расскажу вам менее интересную, но зато драматическую историю, которая происходила с 18 по 25 марта, когда один из наших клиентов подвергся сильнейшей DDoS-атаке. Не буду много говорить о CloudFlare, если вы хотите узнать о нашем сервисе, просто зайдите на сайт. Но когда наш клиент подвергся атаке, это стало событием из рода тех, о которых любят писать журналисты, и эта атака в течение 4-х дней подряд освещалась газетой New York Times. Это была действительно мощная атака, поэтому я хочу о ней рассказать. Читать дальше ->

https://habr.com/ru/post/439706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439706


Метки:  

[Из песочницы] IPSec VPN-соединение между MikroTik и Kerio Control

Воскресенье, 10 Февраля 2019 г. 18:53 + в цитатник


Начальные параметры:

  1. Головной офис предприятия с двумя пограничными прокси Kerio Control v.9.2.9 build 3171 (за Kerio расположен свич Cisco 3550, определяющий конфигурацию локальной сети офиса).
  2. На каждом Kerio организовано по два канала с балансировкой нагрузки до ISP (на схеме — ISP #1 и ISP #2) со статичными белыми IP.
  3. Со стороны удалённого офиса установлен MikroTik 951G-2HnD (OS v.6.43.11).
  4. На MikroTik приходят два ISP (на схеме — ISP #3 и ISP #4).

На момент написания статьи и в головном и в удалённом офисе соединение с провайдерами было по витой паре.

Список задач


  1. Организовать IPSec VPN-соединение между MikroTik и Kerio Control, где инициатором будет выступать MikroTik.
  2. Обеспечить отказоустойчивость VPN-соединения, т.е. кроме того, что MikroTik должен отслеживать работоспособность своих ISP(статья здесь), он также должен мониторить доступность каждого сервера Kerio и определять, доступ по какому каналу (через какого ISP со стороны Kerio) будет производиться подключение.
  3. Обеспечить возможность изменения адреса сети, с которым MikroTik подключается к Kerio. Это обусловлено тем, что в головном офисе «на границе» стоят Kerio, а не маршрутизатор.
Читать дальше →

https://habr.com/ru/post/439736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439736


Метки:  

[Из песочницы] Организация reducer'а через стандартный класс

Воскресенье, 10 Февраля 2019 г. 16:13 + в цитатник

Приветствую, сегодня я собираюсь поговорить с вами о способе организации Reducer'a. И рассказать с чего я начал и к чему пришел.


Итак, есть некий стандарт по организации Reducer и выглядит он следующим образом:


export default function someReducer(state = initialState, action) {
    switch (action.type) {
    case 'SOME_REDUCER_LABEL':
    return action.data || {};
    default:
    return state;
    }
}

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


  • Метки надо как то хранить, потому что они начали расползаться по проекту и уползать далеко за пределы контроллеров.
  • Метки надо было делать уникальными, потому что иначе могло быть пересечение с другими reducer'ами
  • Большая часть времени при работе с такой структурой тратилась на организацию кода, нежели на обработку входящих данных
  • И когда меток в reducer набирается много — код становиться неряшливым и трудно читаемым, ну и общее пространство имен меня откровенно не радовало.
Читать дальше ->

https://habr.com/ru/post/439730/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439730


Метки:  

Настройка резервного копирования и восстановления Zimbra OSE целиком и отдельными ящиками, не используя Zexstras

Воскресенье, 10 Февраля 2019 г. 16:12 + в цитатник

1. С чего начать


С чего начинается резервное копирование? Планирование. При резервировании любой системы, необходимо составить план резервного копирования: что именно, как часто, как долго хранить, хватит ли свободного пространства? Из ответов на эти вопросы вытекает ответ на главный вопрос – чем бэкапить?

Если свободного пространства много – можно хранить целиком виртуальную машину. Делать бэкапы тем же Veeam по расписанию, и не думать о сложностях. Но как по мне, так это расточительство, я привык делать все максимально сжато и, по возможности, экономично. Veeam у меня, конечно же, развернут, но им я делаю резервные копии лишь тех систем, которые либо невозможно, либо проблематично и очень долго разворачивать из резервных копий.

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

У Zimbra есть инструмент zmmailbox. И, при ближайшем рассмотрении его функционала, я понял, что его мне будет более, чем достаточно. Он умеет резервировать и восстанавливать ящики даже на живой системе. И мне понравилась возможность делать бэкапы критичных почтовых ящиков отдельно от бэкапа всей системы. Таким образом пространство, занимаемое резервными копиями, будет ограничено размером заархивированных почтовых ящиков, помноженным на количество дней «глубины бэкапа», а не объемом всей системы, помноженной на то же количество дней. К тому же с бэкапа всей системы, в случае с Zimbra, крайне сложно восстановиться. Гораздо проще скопировать виртуальную машину с помощью Veeam или средств управления виртуальной средой (Hyper-V, ESXI, вписать нужное) сразу после настройки системы, и положить «на полочку», чтобы в критичный момент можно было быстро развернуть почти ничего не весящую ВМ и залить в нее бэкапы ящиков. По-моему, это наименее затратный во всех отношениях сценарий.
Читать дальше ->

https://habr.com/ru/post/439728/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439728


Метки:  

Flickr вводит новые правила относительно количества фотографий и видеороликов пользователей

Суббота, 09 Февраля 2019 г. 23:29 + в цитатник


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

С 8 января этого года пользователи могут хранить в своей учетной записи в сервисе не более 1000 фотографий и видео. У тех, кто уже превысил это ограничение, загружать новые материалы не получится. Но сервис не стал автоматически удалять лишний контент, дав пользователям возможность скачать свои данные.
Читать дальше ->

https://habr.com/ru/post/439686/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439686


Метки:  

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 4. Межсетевые устройства

Суббота, 09 Февраля 2019 г. 22:59 + в цитатник
Сегодня мы узнаем о межсетевых устройствах и рассмотрим все устройства, которые требуются для вашей программы CCNA. У нас в Cisco имеется множество устройств, но для успешной сдачи экзамена вам достаточно будет знать всего о трёх устройствах. В конце этого видеоурока мы рассмотрим передачу данных, то есть как данные передаются через эти устройства. С этого видео у нас начнутся очень интересные уроки, в которых мы будем иметь дело с реальными сценариями практического использования оборудования в Cisco. Не будем тратить время и сразу перейдём к уроку. Первое устройство, которое я хочу обсудить сегодня, — это хаб.



Хаб, или сетевой концентратор — это устройство, которое каждому из вас приходилось видеть в своей сетевой среде. Многие люди называют это устройство свитчем, и я не понимаю, почему. Хаб действительно похож на свитч, у него много портов, но на этом их сходство заканчивается. Концентратор – это не интеллектуальное устройство, потому что в нём нет никаких интеллектуальных функций. У него нет аппаратной таблицы CAM или таблицы MAC, как у коммутатора. Читать дальше ->

https://habr.com/ru/post/439682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439682


Метки:  

Около 50% россиян готовы продавать свои персональные данные

Суббота, 09 Февраля 2019 г. 22:40 + в цитатник
По данным Ipsos и Всемирного экономического форума большинство граждан России хотели бы получить возможность запретить компаниям использовать свои персональные данные. Правда, около 50% опрошенных готовы предоставлять персональные данные за вознаграждение, о чем пишет «Коммерсант».

Опрос проводился не только в России, исследование было международным, в нем приняли участие 18,8 тысяч человек 16-64 лет в 26 странах. В большинстве случаев респонденты не доверяют иностранным правительствам и медиакомпаниям.
Читать дальше ->

https://habr.com/ru/post/439680/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439680


Метки:  

[Из песочницы] Интеграция React Native и C++ для iOS и Android

Суббота, 09 Февраля 2019 г. 21:41 + в цитатник
Недавно мне предложили поработать над одним интересным проектом. Требовалось разработать мобильное приложение для американского стартапа на платформах iOS и Android с помощью React Native. Ключевой технической особенностью и фактором, который однозначно решил мое участие в проекте, стала задача интегрировать библиотеку, написанную на языке С++. Для меня это могло быть новым опытом и новым профессиональным испытанием.

Почему было необходимо интегрировать С++ библиотеку


Данное приложение было необходимо для двухфакторной аутентификации с помощью протоколов FIDO UAF и U2F, использующих биометрические данные, таких как Face ID и Touch ID, и аналогичных технологий для Android платформы. Клиент для аутентификации был уже готов. Это была библиотека, написанная на С++ и применяемая некоторыми другими клиентами помимо мобильного приложения. Так что от меня требовалось встроить ее аналогичным образом в мобильное приложение на React Native.
Читать дальше →

https://habr.com/ru/post/439676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439676


Метки:  

Внутренние и вложенные классы java. Часть 2

Суббота, 09 Февраля 2019 г. 19:27 + в цитатник
Внутренние и вложенные классы java

02.03.2017 — 2019 год

<<< Часть 1

Часть 2

Внутренние классы

Inner Classes — Внутренние классы

Внутренний класс связан с экземпляром его обрамляющего класса (из документации).

Пример внутреннего класса есть в документации.

Создадим класс:

/* Пример №7 */
//
class OuterClass {
    ...
    class InnerClass {
        ...
    }
}
 

Так в чем же отличие, спросите вы. Объявления классов и вложенных и внутренних
одинаковые в данных случаях. Отличие в том, что внутренний класс связан с внешним классом через экземпляр, или через объект класса.

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

OuterClass.InnerClass innerObject = outerObject.new InnerClass();

Пример:
Читать дальше ->

https://habr.com/ru/post/439666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439666


Метки:  

Полное погружение: как мы в Bitfury охлаждаем ASIC-чипы

Суббота, 09 Февраля 2019 г. 19:19 + в цитатник
Расскажем, как работает технология иммерсионного охлаждения оборудования в дата-центрах. Поговорим о нашем решении, разработанном совместно с дочерней компанией Allied Control, и приведем примеры других «жидкостных» способов «сбить температуру» у чипов.

Читать дальше ->

https://habr.com/ru/post/439654/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439654


Метки:  

Символьный калькулятор на C#

Суббота, 09 Февраля 2019 г. 17:54 + в цитатник
Понадобилась мне как-то библиотека на c#, которая умеет делать символьные вычисления (время от времени дополняю возможностями одну математическую программу). Всякие исходники в сети найти можно и на разных языках, но вот что-то попроще и попонятнее найти не удавалось. Обратил внимание на Jasymca (Java Symbolic Calculator).
Читать дальше ->

https://habr.com/ru/post/439656/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439656


Метки:  

[recovery mode] Внутренние и вложенные классы java. Часть 1

Суббота, 09 Февраля 2019 г. 17:33 + в цитатник
Внутренние и вложенные классы java

02.03.2017 — 2019 год

Часть 1. Начало

Цель статьи: Рассказать о внутренних, вложенных, локальных, анонимных классах. Показать примеры их использования. Написать и протестировать классы в коде на java. Рассказать о свойствах этих классов.

Начнем с того, что же такое внутренние и вложенные классы. Посмотрим терминологию, встречающуюся в документации >>> :

В Java существуют 4 типа вложенных (nested) классов:
  1. Статические вложенные классы
  2. Внутренние классы
  3. Локальные классы
  4. Анонимные (безымянные) классы

Джошуа Блох:
«Существуют четыре категории вложенных классов:

  • статический класс-член (static member class),
  • не статический класс-член (nonstatic member class),
  • анонимный класс (anonymous class)
  • и локальный класс (local class).
»
Попытаемся разобраться, что же это такое.

Начнем немного отдаленно, так как всё это имеет непосредственное отношение к нашим вопросам. Вспомним объектно-ориентированное программирование. Отношения композиции и наследования.

В своей книге «Java 2 Руководство разработчика» Майкл Морган очень хорошо и подробно описывает взаимосвязи классов и объектов. Мы рассмотрим некоторые из них. Взаимосвязь «это — есть — то» выражается наследованием, а взаимосвязь «имеет часть» описывается композицией.

В наших примерах мы в основном рассматриваем композицию. Так как вложенные классы — это и есть часть чего-то. То есть у нас есть класс оболочка и вложенный класс определенный внутри класса оболочки. Пример композиции: машина имеет двигатель, двери, 4 колеса, корпус. И мы можем описать машину с помощью внутренних (Inner) классов.

Пример такого использования вы можете найти в книге Брюса Эккеля «Философия Java»
Читать дальше ->

https://habr.com/ru/post/439648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439648


Метки:  

Как перевезти свой стартап в США: 4 важных шага

Суббота, 09 Февраля 2019 г. 17:29 + в цитатник


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

https://habr.com/ru/post/439652/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439652


Метки:  

Холдинг SoftBank продал пакет акций Nvidia из-за падения их цены, но все равно заработал $3,3 млрд

Суббота, 09 Февраля 2019 г. 17:05 + в цитатник


Изображение: Unsplash

На протяжение последних месяцев акции производителя видеокарт Nvidia потеряли почти 40% своей стоимости. В результате руководство японского холдинга SoftBank приняло решение избавиться от своего пакета акций Nvidia. По данным СМИ, в 2017 году фонд приобрел 4,9% акций за $4 млрд. Несмотря на падение их стоимости, прибыль от инвестиции составила $3,3 млрд. Читать дальше ->

https://habr.com/ru/post/439646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439646


Метки:  

[Из песочницы] Подводные камни Java

Суббота, 09 Февраля 2019 г. 16:10 + в цитатник
Здравствуйте. Хочу представить вашему вниманию небольшую статью.

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

Подводные камни Java


Все языки программирования имеют свои достоинства и недостатки. Это обусловлено многими причинами. Язык Java не исключение. Я попытался собрать некоторые очевидные и не очевидные трудности, с которыми сталкивается начинающий программист Java. Уверен, что опытные программисты тоже найдут в моей статье что-то полезного. Практика, внимательность и полученный опыт программирования, помогут избавить вас от многих ошибок. Но некоторые ошибки и трудности лучше рассмотреть заранее. Я приведу несколько примеров с кодом и объяснениями. Многие объяснения вам станут понятны из комментариев к коду. Практика дает очень многое, так как некоторые правила не столь очевидны. Некоторые лежат на поверхности, некоторые скрыты в библиотеках языка или в виртуальной машине java. Помните, что java это не только язык программирования с набором библиотек, это еще и виртуальная машина java.

Для статьи я специально написал работающий код с подробными комментариями. Для написания статьи использовалась java 8. Для тестирования код java помещен в отдельные пакеты.

Пример: «package underwaterRocks.simple;»

С какими трудностями сталкиваются начинающие?

Опечатки


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

Пример кода:

Файл: «Simple.java»
Читать дальше ->

https://habr.com/ru/post/439642/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439642


Метки:  

[Из песочницы] Начинаем FPGA на Python

Суббота, 09 Февраля 2019 г. 15:33 + в цитатник
Технология FPGA (ПЛИС) в настоящее время обретает большую популярность. Растёт количество сфер применения: помимо обработки цифровых сигналов, FPGA используются для ускорения машинного обучения, в blockchain технологиях, обработке видео и в IoT.

Данная технология имеет один существенный минус: для программирования используются довольно старые и специфичные языки описания цифровой аппаратуры Verilog и VHDL. Это осложняет вхождение новичка в FPGA и для работодателя найти специалиста с этими специфичными знаниями на рынке труда сложно. С другой стороны популярный высокоуровневый язык программирования Python с фреймворком MyHDL делают программирование FPGA простым и приятным. Тем более людей знающих Python на порядок больше специалистов владеющих Verilog/VHDL. Серией статей я хочу показать как легко и просто войти в область FPGA зная Python и начать делать настоящие сложные FPGA проекты на этом языке.
Читать дальше ->

https://habr.com/ru/post/439638/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439638


Метки:  

[Из песочницы] Кризис концепций повышения безопасности дорожного движения и новая концепция его решения

Суббота, 09 Февраля 2019 г. 15:09 + в цитатник
Вопреки широко распиаренным программам нулевой терпимости к жертвам ДТП, количество погибших в мире продолжает расти. Причём не только за счёт стран третьего мира, но и за счёт, стран реализующих Vision Zero, где за последнее время количество погибших перестало снижаться и даже начало расти. На лицо явный кризис направления движения. Разберёмся в его причинах, проанализировав основные общепринятые концепции повышения безопасности дорожного движения (БДД) и рассмотрим новую концепцию:

  1. Ужесточение наказаний
  2. Повышение безопасности за счёт УЛУЧШЕНИЯ транспорта и инфраструктуры
  3. Повышение безопасности за счёт УХУДШЕНИЯ транспорта и инфраструктуры (Vision Zero)
  4. Перспектива замены водителя-человека компьютером
  5. Новая концепция: «Вместо безопасного автомобиля, безопасная транспортная система»



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

https://habr.com/ru/post/439636/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439636


Метки:  

Параллельное обновление данных в ASP.NET Web API

Суббота, 09 Февраля 2019 г. 14:52 + в цитатник
Хочу рассказать, как мы организовали фоновое обновление данных хранилища во время запроса к REST-сервису.

Задача следующая: в системе хранятся данные о пользователях. Cервис работает изолированно и не имеет прямого доступа к базам, хранящим данные. Для работы сервису необходимо иметь в своей внутренней базе имена пользователей. Имена можно получить из Identity пользователя во время запроса. Требуется добавлять и обновлять имена пользователей перед каждым запросом. Желательно осуществлять это в отдельном потоке, чтобы эта работа не влияла на время выполнения основного запроса.
Читать дальше ->

https://habr.com/ru/post/439628/?utm_source=habrahabr&utm_medium=rss&utm_campaign=439628


Метки:  

Поиск сообщений в rss_habrahabr_of_lokoman
Страницы: 1962 ... 407 406 [405] 404 403 ..
.. 1 Календарь