Pull to refresh
121
10.8

Маркетолог

Send message

Тест – это вещь! F#, тестирование на базе Expecto. Часть первая

Reading time11 min
Views1.4K

Expecto — фреймворк для тестирования, написанный на F# и для F#. Он довольно хорошо известен в рамках F#-сообщества, и у разработчиков, сумевших отгородиться от C# в достаточной степени, используется как платформа для тестов по умолчанию. Новички в F#, а также мимо проходящие C#-еры, как правило, не обращают внимания на данный фреймворк до первого красного теста. А после знакомства впадают в лёгкий аналитический паралич. Ибо то, что со стороны выглядит как ещё один @"{Prefix}Unit" фреймворк для тестирования, на практике оказывается переосмыслением привычных практик.

В данной статье я попробую широкими мазками описать онтологический аппарат Expecto и показать наиболее естественный путь его подчинения. Это не рулбук, а одноразовое введение, которое я предпочёл бы видеть вместо (или до) существующего README.md в официальном репозитории. Также я постараюсь обойтись максимально локальными примерами кода, дабы текст можно было прочитать, не слезая с самоката.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments0

Гаджеты из компьютерных игр — суждено ли им появиться на свет?

Reading time23 min
Views5.2K

Фабрикатор, плащ-невидимка, варп-двигатель, летающий аэродин, электрическая дубинка, спрей первой помощи и другие порождения геймдев-индустрии — оторванная от реальности фантастика или имеющие право на жизнь функциональные устройства?

Читать далее
Total votes 14: ↑13 and ↓1+15
Comments0

Анализируем трояны в популярных SSH-клиентах

Reading time12 min
Views11K

Весной 2022 года северокорейская хакерская группировка Lazarus начала распространение троянизированных SSH клиентов с открытым исходным кодом для создания бэкдоров в сферах развлечения, обороны и медицины. Жертвами первой волны этой атаки стали инженеры и специалисты технической поддержки, работающие в IT-компаниях Великобритании, Индии, России и США. 

Согласно отчету Microsoft, пострадало около 20 тысяч простых работяг. 

Также существуют сведения об атаках, связанных конкретно с клиентом Putty. Распространение проходило через почтовый сервис. Жертва получала письмо с содержанием о вакансии в Amazon и ISO-файлом, в котором была зараженная версия программы и текстовый документ с данными для входа. В подобном векторе атак засветился дроппер DaveShell, речь о котором пойдет немного позже. 

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

Читать далее
Total votes 22: ↑20 and ↓2+21
Comments21

Как ИИ преобразователи эмулируют части мозга

Reading time5 min
Views2.4K

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

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments4

Исследователи показывают, что кубиты могут быть такими же безопасными, как и биты

Reading time6 min
Views3.1K

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

Читать далее
Total votes 19: ↑15 and ↓4+16
Comments5

WebAuthn как альтернатива паролям

Reading time7 min
Views9.4K

Утверждение, что пароль не самый надежный способ защиты, вряд ли кто-то подвергнет сомнению. Кто же спорит: пароль — это не всегда удобно. И небезопасно. Их трудно запомнить, из-за чего люди порой выбирают самые неудачные и используют их снова и снова. Пароли также легко поддаются фишингу, причем злоумышленники постоянно придумывают всё более изощренные виды атак. Альтернативы паролям есть, и наиболее перспективную из них мы рассмотрим. И это WebAuthn.

Читать далее
Total votes 9: ↑8 and ↓1+8
Comments21

Основы криптобезопасности: так ли надежны seed-фразы и при чем тут человеческий фактор

Reading time12 min
Views29K

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

Эта публикация будет перегружена всякой арифметикой, механикой и принципами работы, а ещё практикой, должно быть интересно.

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments9

Настройка оповещений о событиях в Zabbix

Reading time14 min
Views42K

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

В этой статье мы расскажем о том, как настроить отправку сообщений о срабатывании триггеров Zabbix по электронной почте, через SMS и Телеграм. Вы также научите свой Zabbix звонить администратору по телефону и сообщать о критических событиях синтезированным голосом с помощью сервиса голосовых рассылок Звонобот.

Читать далее
Total votes 8: ↑6 and ↓2+4
Comments3

Электронный нос: перспективный многофункциональный прибор

Reading time7 min
Views3.8K

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

Читать далее
Total votes 8: ↑7 and ↓1+9
Comments7

Мониторинг Apache с помощью Zabbix

Reading time10 min
Views7K

На сегодня Apache представляет собой одно из самых популярных ПО для создания Web-сервера. Очень часто Apache работает в паре с NGINX, об установке и мониторинге которого мы рассказывали в предыдущей статье. В этой статье мы расскажем о том, как установить Apache и настроить его мониторинг помощи Zabbix. Также приведем рекомендации по оптимизации памяти и повышения производительности.

Читать далее
Total votes 10: ↑6 and ↓4+3
Comments0

Машинное обучение переосмысливает строительные блоки вычислений

Reading time5 min
Views2K

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

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments4

История веб-хостинга. От пузыря доткомов и блейд-серверов до гибридного облака и контейнеризации

Reading time19 min
Views4K

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

Но так было не всегда. Каких-то 50 лет назад всего 2 компьютера, подключенных к сети, длина которой не превышала и 1000 километров, едва могли передать друг другу слово...

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments14

Мониторинг NGINX с помощью NGINX Amplify и Zabbix

Reading time13 min
Views11K

Правильная настройка NGINX влияет на работоспособность и производительность использующих его сайтов. Из нашей статьи вы узнаете, как установить NGINX в ОС Debian и настроить мониторинг этой программы с помощью SAAS-сервиса NGINX Amplify, а также с помощью Zabbix.

Читать далее
Total votes 8: ↑7 and ↓1+7
Comments1

Big Data + Machine Learning = Love

Reading time6 min
Views4.5K

В статье рассмотрим, как машинное обучение помогает обрабатывать большие объемы данных и извлекать ключевую информацию, скрытую в них. И, разумеется, приведем примеры совместного использования Big Data и Machine Learning (ML), а также расскажем об интересных проектах для тех, кто хотел бы начать работать с большими данными и ML.

Читать далее
Total votes 5: ↑3 and ↓2+3
Comments0

Мониторинг Raspberry Pi с помощью Zabbix

Reading time11 min
Views7.4K

Благодаря доступности, небольшим размерам и энергопотреблению, а также возможности подключения различных периферийных устройств микрокомпьютер Raspberry Pi широко используется как для творчества, так и для серьезных применений. 

К сожалению, с Raspberry Pi, как и с любым другим подобным устройством, могут возникать различные проблемы, от снижения производительности из-за перегрева до полного выхода из строя. В учебных или развлекательных проектах это не приведет к ощутимым последствиям. Но если Raspberry Pi установлен в системах, требующих надежной работы, необходим контроль работоспособности микрокомпьютера.

Для каких применений будет желателен мониторинг работоспособности Raspberry Pi?

Например, если на базе Raspberry Pi создан Web-сервер, который должен быть доступен круглосуточно, роутер, система видеонаблюдения, система умного дома, система контроля какого-либо  оборудования или параметров, полученных от внешних устройств. Одно из подобных применений в сервисе SAAS интернет-магазинов — недорогой сервер управления онлайн-кассами, расположенный в офисах продаж.

В этой статье мы расскажем, как с помощью Zabbix можно организовать мониторинг работоспособности и производительности узла Raspberry Pi, контроль его напряжения питания и температуры. Также мы опишем простейшую систему обнаружения протечек воды, созданную с применением датчика MH-RD с контроллером YL-38, подключенного к шине GPIO Raspberry Pi, и сервера Zabbix.

Читать далее
Total votes 8: ↑6 and ↓2+7
Comments6

Репликация файлов через rsync: мониторинг с помощью Zabbix

Reading time11 min
Views5.5K

В предыдущей статье мы рассказывали о том, как настроить и контролировать репликацию базы данных MySQL или MariaDB. Однако, если речь идет о создании отказоустойчивого интернет-магазина или аналогичного проекта, нужно реплицировать не только базу данных, но и файлы. Это могут быть файлы изображений товаров , html-страниц, стилей CSS, скрипты и другие файлы.

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

В этой статье мы расскажем, как настроить репликацию файлов при помощи программы rsync, а также как организовать мониторинг репликации файлов с помощью Zabbix.

Читать далее
Total votes 6: ↑3 and ↓3+1
Comments0

Его величество коннектом: сверхзадача нейробиологии

Reading time10 min
Views5.1K

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

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

Читать далее
Total votes 21: ↑19 and ↓2+23
Comments13

Репликация MySQL и MariaDB: мониторинг с помощью Zabbix

Reading time12 min
Views7.3K

Когда к отказоустойчивости интернет-магазина или другого сервиса с базами данных предъявляются повышенные требования, не обойтись без репликации серверов СУБД и файлов. Репликация совместно с другими технологиями отказоустойчивости помогает полностью защититься от сбоя оборудования, например, от выхода из строя отдельных серверов. 

Из этой статьи вы узнаете, как настроить и проверить репликацию Master-Slave для MySQL и MariaDB, а также как контролировать ее работу с помощью Zabbix.

Читать далее
Total votes 8: ↑6 and ↓2+6
Comments0

Кто такой Балмер, и почему у него есть Пик? Алкоголь и продуктивность программиста — и миф, и правда одновременно

Reading time11 min
Views32K

Пятничный вечер, уютная домашняя атмосфера, интересный сериал на ноутбуке, рифленые чипсы и большая кружка пива. Вы уже расслабились в ожидании отличных выходных, как вдруг вспоминаете, что забыли добавить пару важных компонентов к рабочему проекту и «замерджить» несколько веток.

Гештальт ломается — вы ставите на паузу ваши «острые козырьки», открываете редактор и начинаете методично править код. На удивление, состояние потока мгновенное окутывает ваш разум и вы как никогда продуктивны, даже несмотря на поздний час.

Виной всему — пиво! ... Стоп, что, пиво?! Эм, ну, вообще-то, да. Вы что, не слышали про Пик Балмера?

Читать далее
Total votes 24: ↑20 and ↓4+20
Comments30

MariaDB: настройка и мониторинг с помощью Zabbix

Reading time11 min
Views12K

От правильной настройки и надежной работы сервера СУБД зависит работоспособность и быстродействие интернет-магазинов, работающих на сервисе SAAS. То же самое относится к любым сайтам, если им нужна база данных. 

Из нашей статьи вы узнаете, как установить сервер MariaDB в ОС Debian 11, как оптимизировать его параметры сразу после установки и как контролировать работу MariaDB вручную и с помощью Zabbix.

Читать далее
Total votes 5: ↑3 and ↓2+1
Comments3

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity