Information Security 2k18

Recently, there occurred a very significant global disturbance! A crowd rushed to download the virus-infected app called “getContact,” but no one considered that after launching the application, humanity opens access to very serious personal data, and I will now explain why.

Keep Reading

IE 11

Сегодня по просьбам пользователей пришлось налаживать совместимость в нашем проекте с IE 11 и ниже. И тут выяснилось что IE не поддерживает асинхронный код Promise и метод поиска подстроки includes.

Вообще забавно вести отладку на IE, когда вся разработка производится на Mac OS. Тут на помощь приходит VirtualBox и установка винды в виртуальной машине. В виртуалке создается сеть между гостевой системой и хостом, и далее появляется возможность использования виндового IE, для открытия и отладки проекта.

Promise

Для решения проблемы с Promise в IE 11 и прочих браузерах, где он не поддерживается, существует полифил es6-promise.

npm install es6-promise –save

Подключаем в проект es6-promise.auto.js и проблема с совместимостью Promise() исчезает.

String.includes()?

Метод includes(), который определяет, находится ли одна строка внутри другой, так-же не доступен в IE 11. Решаем эту проблему очень просто:

if (!String.prototype.includes) {
    String.prototype.includes = function (search, start) {
        ‘use strict’;
        if (typeof start !== ‘number’) {
            start = 0;
        }

        if (start + search.length > this.length) {
            return false;
        } else {
            return this.indexOf(search, start) !== -1;
        }
    };
}

Даосизм? Индуизм? Похуизм?

Тот, кто собирает земное, — со временем его теряет. Тот, кто привязывается к вещам и людям, — получает страдания от их потери.
Тот, кто собирает Небесное, получает и земное, но он к земному не привязан и потому не страшится его потерять.
Дао заботится о таком человеке, и потому он ни в чём не будет иметь недостатка!
Можно владеть землями, дворцами и домами, но не быть отягощёнными владением.
Можно иметь детей, спутника или спутницу на Пути, друзей и учеников, но не быть связанными этими отношениями.
Забота и ответственность, но не привязанность — вот ключ к успеху!
Да, это не просто. Легче — не иметь, не делать, не любить, не созидать… Не имеющий — не теряет, не любящий — не испытывает боли потерь, ничего не делающий — не совершает ошибочных деяний… Но что принёс он жизнью своею для Дао? Чем помог он другим на Пути?


Это цитата Лао-Дзы из Даосисткого учения, однако я заметил что во многих учениях эта мысль повторяется с несущественными поправками. 

А кстати

Несколько оборотов флая, которые я так давно хотел научиться делать. И вот как-то у родителей на каникулах я решил попробовать. 

Пора домой

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

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

Всем респект, кто приложил руку и время к моему отдыху. Своим сердцем я с вами…

Saw

Минутка юмора на канале. Позитивно было в целом!

Чужой на празднике жизни

Друзья, всех с Наступившим Новым Годом! Пусть в новом году все ваши задуманные планы сбудутся и не будьте пассивными и безучастными!

Ушедший год мне принес потрясающие знакомства, и самое главное – знакомство со своими мозгами. Этот праздник я отмечаю на родине в последний раз.

YouTrack

На днях у нашей команды разработчиков встал вопрос об обновлении текущей системы трекинга (Jira) на новую версию, поэтому мы заодно решили попробовать Youtrack от JetBrains и не зря!

Из очень приятных вещей – возможность интеграции с командными продуктами JetBrains, интеграция с BitBucket и GitLab, импорт из Jira в один клик, а так-же настраиваемый dashboard с отчетами и удобными виджетами о состоянии задач и графиками.

Спешу поделиться нашим докер-контейнером с youtrack+nginx+lets encrypt для работы по https. При первом запуске lets encrypt запрашивает сертификаты, если они еще не существуют и стартует https хост с youtrack.

https://github.com/Egregors/youtrack-docker-compose

Дорогу осилит идущий

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

Keep Reading