Обновить

Один из 100500 примеров проксирования в NGINX: частный случай балансировки нагрузки

Задача проксирования с целью балансировки нагрузки описана на разных ресурсах 100500 раз. Однако в каждом конкретном случае есть 100500 нюансов, и когда я стал разбираться со своей проблемой, прямого ответа найти так и не удалось. Пришлось потратить несколько часов. Возможно, описание моего случая кому-то поможет сэкономить время.
Читать дальше →

Как давать негативный фидбек на английском?



Конфликты и споры могут возникать не только в коллективе, но и с заказчиками, партнёрами. Иногда мы даём негативный фидбек, чтобы выяснить определенные моменты и устранить ошибки. А если ваш собеседник не говорит по-русски, то делать это приходиться по-английски. Предлагаем поговорить о 5 основных правилах негативного фидбека в английской культуре и речи.
Читать дальше →

Пандемия это DDOS, или почему к борьбе с ней следует подключить IT специалистов

image
Вредно основывать рассуждения на левых графиках. Тем более в неспокойной обстановке

Предисловие



Привет, Хабр! Что общего между физикой и разработкой информационных систем? Обе эти области используют абстракции и математику для описания реальных процессов, происходящих IRL. Математика же (а так же статистика как одна из её областей) является лишь инструментом для произведения расчетов, отражающих конечный результат взаимодействия элементов системы, и если система прозрачна и понятна, хорошая математическая модель гарантирует получение корректных данных о состоянии системы в нужный момент времени. Но что если возникает необходимость смоделировать поведение системы, о которой известно далеко не всё?
Читать дальше →

Как IT-сообщество может помочь в борьбе с коронавирусом

Итак, у нас есть проблема — скоро начнется эпидемия короновируса. В этой статье я попытаюсь проанализировать, что же может сделать IT-сообщество, да и общество в целом, для борьбы с вирусом.


Начнём с того, что определим, сколько у нас есть времени и каковы наши задачи. Сейчас я вижу три основных периода:
I период (ближайшие две недели) — подъем количества заболевших до десятка тысяч — до введения серьезных карантинных мер.
II период (до прихода жарких дней) — рост количества заболевших.
III период (до прихода осеннего похолодания) — спад количества заболевших в связи с ростом количества переболевших и ухудшением внешних условий среды для вируса.


Общие задачи для всех периодов:


  • удержать на минимальном уровне количество заболевших,
  • поддержать функционирование и рост экономики.
Читать дальше →

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

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

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

Видеоконференций будет больше. Тренды видеосвязи для бизнеса

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

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

Короновирус — почему маски не нужны здоровым и зачем респираторы

Приветствую

Как и многие задавшись вопросом «Зачем люди скупают маски и не прикупить ли мне пару [сотен] штук?», я решил почитать по этому поводу. На Хабре нужной информации в простом изложении не нашел, поэтому решил написать по этому вопросу отдельно.
Читать дальше →

Защищаемся от коронавируса подручными средствами, делаем фильтр для респиратора



Здравствуйте уважаемые читатели!

Началось все с того, что озаботилась я подготовкой к возможному карантину, первым делом решив купить подходящие защитные средства — защитные очки и респиратор, с очками проблем не возникло, а вот масок нужного класса нигде не оказалось, в строймагах встречались только маски начального уровня FFP1 (P1), они защитят разве что от пыли.

В итоге я задумалась над тем, как можно решить проблему отсутствия защитных средств подходящего класса а именно респираторов FFP3 (P3).

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

uBlock Origin — быть или не быть



Если вы выбирали блокировщик рекламы для своего браузера, то определённо знаете gorhill — автора великолепных расширений uBlock Origin для любого и uMatrix для более строгого пользователя. Я считаю блокировщик предметом первой необходимости, поэтому написал инструкцию по настройке uBlock Origin для публики с минимальным уровнем пользователя. Однако, в процессе общения с партнером gorhill, я получил информацию о невозможности рекомендовать установку uBlock Origin для массового использования. По крайней мере, при текущем положении дел…
Читать дальше →

Кейс: 6 способов, как из оффлайн-видео получить онлайн-лида с помощью SMS

Когда-то к нам в Timepad (сервис для создания ивентов) постучались организаторы, которые хотят провести масштабную конференцию для других организаторов. Одной из рекламных возможностей было: разместить в фойе наш видоролик. Мы долго думали, с помощью чего можно конвертить просматривающих в лидов, и решили остановиться на самом классическом варианте, который в отличие от владельца приложений Telegram и QR-кода точно есть у каждого: SMS.

Расчет был прост: делаем промо-ролик с буллитами, а под конец размещаем призыв скачать некий чек-лист с помощью SMS на короткий номер. Таким образом отдел продаж получил бы номера организаторов и обзвонить их. Но когда мы обратились к юристам с вопросами «а так точно законно», те сказали «нет, так как нет согласия на принятие звонка, а вариант „отправляя СМС, вы соглашаетесь на принятие СМС и звонок“ — не прокатит».

Чтобы и законность соблюсти, и не навредить продажам, я стал выписывать возможные варианты выхода из проблемы. Накопилось 6 вариантов, ими-то я сегодня и поделюсь.
Читать дальше →

Управление 74hc595 с помощью Visual Studio

Привет всем читателям Хабра. Поскольку я новичок, то моя статья может быть не очень правильной, но я считаю, что материал предоставленный мной, может представлять определенный интерес. Тема моей статьи посвящена взаимодействию микроконтроллеров arduino и среды разработки visual studio. В данной статье я приведу пример управления регистром 74hc595 с помощью приложения windows forms создаваемом в visual studio.

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

Ниже приведена схема подключения регистра к шкале и контроллеру. В данном случае использовались резисторы сопротивлением 240 ом.
Читать дальше →

Лёгкий способ получить бан в рунете

Многие из нас интересуются рекламой. А ещё больше людей — не только не интересуются, но и ненавидят её всеми фибрами души. «Сколько можно слать мне спам?! Сколько ещё мне терпеть эти мерцающие баннеры, вызывающие эпилептические припадки даже у здоровых и уравновешенных людей?!» — задаются вопросом пользователи. И как правило, быстрый поиск в паутине приводит их простому решению своей проблемы: поставить рекламорезку. Например AdBlock Plus или uBlock Origin.

И вроде бы всем известно, что простая активация этих расширений решительно упрощает веб-сёрфинг, однако мало кто задаётся вопросом: а как именно производится блокировка контента? Кто составляет списки для блокировки? Какие у них стандарты качества? А задаться этими вопросами, вероятно, стоило бы. И вот почему…
Читать дальше →

Перенаправление print() в файл с помощью Python

Всем привет!

С Python работаю совсем недавно. Многого не знаю. Заранее приношу свои извинения.

При разработке программ, для отслеживания логики выполнения и информировании при возникновении исключений, использую функцию print(), которая выводит данные на консоль. На мой взгляд это очень удобно: быстро вставил print('нужная_информация'). Но для использования модуля уже в работе принты, выводящие информацию на консоль совершенно лишние. Хотя конечно, некоторую информацию все таки хотелось бы логировать, писать в файл.
Читать дальше →

Асинхронный forEach

Асинхронный forEach


Первоначально давайте взглянем на polyfill метода. На сайте developer.mozilla.org реализация достаточно подробно описывает всю суть данного метода. Если опустить все проверки на существование тех или иных объектов в контексте текущего браузера и стандарта, то можно написать примерно такой метод, выделив основные действия:

Array.prototype.forEach = function (callback) {
  for (var i = 0; i < this.length; i++) 
    callback(this[i], i, this);
};

В данном примере отсутствует проверка на контекст. В качестве аргумента у нас выступает только callback.
Читать дальше →

Худшее мобильное приложение. Как не надо делать игры

Привет Хабр! Это статья будет полезна некоторым начинающим разработчикам, компании которых состоят из двух-трех человек, так как в ней представлен краткий список вещей, которых не стоит делать таким группам. Рассматривать же будем на примере моего собственного эксперимента, мобильного приложения — Meteor Drop.

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

Тестирование серверной части с использованием фреймворка Gun в Common Test

Всем привет!

Хотел бы поделится своим решением, поскольку не смог найти подходящее.

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

Модифицируем прошивку IP телефона Akuvox SP-R50

Имеется на обслуживании более 2-х сотен SIP телефонов Akuvox SP-R50. Отличаются они крайней нестабильностью имеющейся русской прошивки версии 50.175.6.120.

В сети была найдена более новая прошивка версии 50.0.6.179, которая должна исправить ошибки предыдущей (я на это надеюсь). У этой прошивки пока выявлен один, но очень большой недостаток (с точки зрения пользователей) — она не содержит русского языка интерфейса.

Естественно возникает желание скрестить ежа с ужомстарую и новую прошивки, то есть извлечь файлы перевода из старой прошивки и добавить их в новую.
Читать дальше →

11 друзей Zabbix-агента: расследование возможностей мониторинга баз данных

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

Вот и у нас: была обычная система мониторинга ZenMon — на основе Zabbix, а стала — нативный кросс-платформенный мониторинг баз данных Oracle, MySQL, PostgreSQL с помощью Zabbix Agent. И что в ней главное? Один дашборд на все виды систем и бизнес-процессов, скорость обработки и малое потребление ресурсов. Короче, всё.
Читать дальше →