BlueKeep-2 — теперь уязвимы все новые версии Windows

Автор: admin от 13-08-2019, 23:20, посмотрело: 99

Ещё не успела отшуметь уязвимость BlueKeep (CVE-2019-0708) для старых версий ОС Windows, нацеленная на реализацию протокола RDP, как снова пора ставить патчи. Теперь в зону поражения попали всё новые версии Windows. Если оценивать потенциальную угрозу от эксплуатации уязвимостей путем прямой атаки из интернета по методу WannaCry, то она актуальна для нескольких сотен тысяч хостов в мире и нескольких десятков тысяч хостов в России.



BlueKeep-2 — теперь уязвимы все новые версии Windows


Подробности и рекомендации по защите под катом.

Категория: Windows

 

13 правил эффективного общения в групповых чатах

Автор: admin от 13-08-2019, 22:45, посмотрело: 36

13 правил эффективного общения в групповых чатахГрупповые чаты — модный и эффективный инструмент для организации мероприятий, тематических обсуждений. Многие предпочитают чаты традиционным группам, так как часто ответ может прийти моментально, а о каждом новом сообщении возможно получать уведомление.



Будучи админом и участником многих чатов я составил эти правила и решил поделиться ими тут для того чтобы повысить КПД общения и снизить уровень стресса участников.
Читать правила

Категория: Facebook

 

ConfigureAwait, кто виноват и что делать?

Автор: admin от 13-08-2019, 22:05, посмотрело: 33

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



[1] var x = FooWithResultAsync(/*...*/).Result;

//или
[2] FooAsync(/*...*/).Wait();

//или
[3] FooAsync(/*...*/).GetAwaiter().GetResult();

//или
[4] FooAsync(/*...*/)
    .ConfigureAwait(false)
    .GetAwaiter()
    .GetResult();

//или
[5] await FooAsync(/*...*/).ConfigureAwait(false)

//или просто
[6] awiat FooAsync(/*...*/)


Из общения с авторами таких строк, стало ясно, что все они делятся на три группы:




  • Первая группа, это те, кому ничего не известно о возможных проблемах с вызовом Result/Wait/GetResult. Примеры (1-3) и, иногда, (6), типичны для программистов из этой группы;

  • Ко второй группе относятся программисты, которым известно о возможных проблемах, но они не знают причин их возникновения. Разработчики из этой группы, с одной стороны, стараются избегать строк вроде (1-3 и 6), но, с другой, злоупотребляют кодом вроде (4-5);

  • Третья группа, по моему опыту самая малочисленная, это те программисты, которые знают о том, как код (1-6) работает, и, поэтому, могут сделать осознанный выбор.



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



ConfigureAwait, кто виноват и что делать?

Категория: Программирование

 

Что каждому разработчику следует знать с самого начала

Автор: admin от 13-08-2019, 20:20, посмотрело: 24

Как разработчик, вы услышите много сумасшедших, невероятных теорий о значении «строк кода». Не верьте ни одной. Строки кода — нелепая метрика. В очень редких случаях она что-то говорит, обычно — ничего. Использование строк кода для принятия решений похоже на оценку качества книги по количеству страниц.



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




  • Код должен быть последовательным


  • Код должен быть информативным


  • Код должен быть хорошо документирован


  • Код должен использовать стабильные современные функции


  • Код не должен быть излишне сложным


  • Код не должен быть неэффективным (не пишите намеренно медленный код)



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

Категория: Программирование

 

Удаление высокочастотных шумов из сигналов вибродатчиков при вибродиагностике подшипников

Автор: admin от 13-08-2019, 18:50, посмотрело: 42

Удаление высокочастотных шумов из сигналов вибродатчиков при вибродиагностике подшипников
Фото взято из публикации



Введение



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



Существует множество различных способов удаления высокочастотного шума из сигнала. Например, библиотека Scipy содержит фильтры, основанные на различных методах фильтрации: Калмана; сглаживание сигнала путём его усреднения по оси времени, и другие.



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



Целью настоящей публикации является анализ методов фильтрации сигналов вибродатчиков с применением DWT преобразования сигнала, фильтра Калмана и метода скользящего среднего.



Исходные данные для анализа



В публикации работу фильтров основанных на различных методах фильтрации будем анализировать используя набор данных НАСА. Данные получены на экспериментальной платформе PRONOSTIA:



Удаление высокочастотных шумов из сигналов вибродатчиков при вибродиагностике подшипников


Набор содержит данные о сигналах вибродатчиков по износу подшипников различных типов. Назначение папок с файлами сигналов приведено в таблице:



Удаление высокочастотных шумов из сигналов вибродатчиков при вибродиагностике подшипников


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



Удаление высокочастотных шумов из сигналов вибродатчиков при вибродиагностике подшипников


Сигналы получены для трёх различных нагрузок:




  • Первые рабочие условия: 1800 об / мин и 4000 Н;

  • Вторые рабочие условия: 1650 об / мин и 4200 Н;

  • Третьи рабочие условия: 1500 об / мин и 5000 Н.

Категория: Google

 

Портфолио UX-дизайнеров: лучшие практики

Автор: admin от 13-08-2019, 18:50, посмотрело: 38

Сегодня мы хотим поделиться мыслями о том, что необходимо для создания хорошего портфолио UX-дизайнера.



Представим, что Вам необходимо портфолио, чтобы получить заказ на UI/UX работу. Если Вы лишь начинаете работать в этой сфере или взяли достаточно большой перерыв в своей работе, то это может стать настоящим шоком. Даже если у Вас есть портфолио, может быть интересно, сделает ли оно всё возможное от того, что может. На этот счёт, у нас есть некоторые мысли на тему портфолио дизайна – как сделать его целостным и извлечь из него максимальную пользу и выгоду.

Категория: Google

 

Калькулятор эффективности акций и 5 причин, почему всё пойдет не так

Автор: admin от 13-08-2019, 18:50, посмотрело: 31

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



Калькулятор эффективности акций и 5 причин, почему всё пойдет не так

Категория: Google

 

Кеширование в Laravel: основы плюс tips&tricks

Автор: admin от 13-08-2019, 18:50, посмотрело: 80

Техника кеширования позволяет создавать более масштабируемые приложения, запоминания результаты некоторых запросов в быстрое in-memory хранилище. Однако, некорректно реализованное кеширование может сильно ухудшить впечатление пользователя о вашем приложении. Эта статья содержит некоторые базовые понятия о кешировании, различные правила и табу, которые я извлек из нескольких прошлых своих проектов.



Не используйте кеширование.



Ваш проект работает быстро и не имеет никаких проблем с производительностью?

Забудьте о кешировании. Серьезно :)

Оно сильно усложнит операции чтения из базы без каких-либо бенефитов.



Правда, Мохамед Саид в начале этой статьи делает некоторые вычисления и доказывает, что в некоторых случаях оптимизация приложения на миллисекунды способно сэкономить кучу денег на вашем AWS счету. Так что, если прогнозируемая экономия на вашем проекте больше, чем 1.86 долларов, возможно, реализация кеширования — неплохая идея.

Категория: Google

 

Обзор облачных сервисов для разработки бэкенда мобильных приложений

Автор: admin от 13-08-2019, 18:50, посмотрело: 43

Разработка бэкенда — сложный и затратный процесс. При разработке мобильных приложений ему зачастую уделяется неоправданно больше внимания. Неоправданно, потому что каждый раз приходится реализовывать типичные для мобильных приложений сценарии: отправить push-уведомление, узнать сколько пользователей заинтересовались акцией и оформили заказ и т.п. Хочется решение, которое позволит сфокусироваться на важных для приложения вещах без потери качества и деталей в реализации второстепенных. И такие решения есть!



Подобные сервисы называются Mobile Backend-as-a-Service (MBaaS). Процессы создания бэкенда с их помощью упрощены, по сравнению с разработкой «вручную». Это экономия на найме отдельного backend-разработчика. А тот факт, что провайдер MBaaS берет на себя все вопросы, связанные со стабильностью серверов, балансировкой нагрузки, масштабируемостью и прочими инфраструктурами сложностями, придает уверенности в качестве полученного результата и является основным преимуществом таких сервисов.



В этой статье рассмотрим несколько крупных и зарекомендовавших себя сервисов: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.



Обзор облачных сервисов для разработки бэкенда мобильных приложений

Категория: Microsoft, Google

 

Как относятся к сотрудникам и организуют рабочий процесс в крупных IT-компаниях

Автор: admin от 13-08-2019, 18:25, посмотрело: 30

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



Я бывший студент МИФИ, в этом году закончил бакалавриат ПМИ. На третьем курсе активно искал возможности стажировки/работы, в общем, практического опыта, о чём и пойдёт речь. Неопытность, жулики, взаимовыручка.

Категория: Компании

 
Назад Вперед