Creating WDM and driver call

A WDM driver and some application to call it (e.g. MFC)

WDM’s source.c

boost::json алдыннан экран кору өчен функциялар

BrightQnA.com

Обнаружение дедлока из шелл-скрипта

Задача: Обнаружим дедлок bash-скриптом и отдадим на выход exitcode 1.

Вос/произведем простейший дедлок, запустим ./ily.bin deadlock_off 1000000

ily.cpp:

Дедлок вычислим силами GDB – для этого подготовим следующий скрипт (futex_gdb_py), так как gdb поддерживает питон (через import gdb находим pthread_mutex_lock прямо в gdb)

команда x/3d показывает что им владеет процесс 20861
команда x/3d показывает что им владеет процесс 20860
команда thread 4 показывает что процесс 20860 ждет mutex2
команда thread 5 показывает что процесс 20861 ждет mutex1:

И, собственно сам скрипт bash, для простоты берём pid запущенного процесса по имени ily.bin:

Настройка SSL в Bamboo

Во время настройки SSL в Atlassian Bamboo могут выводиться такие сообщения об ошибках:

или

Решение:
1) Делаем: https://support.atlassian.com/bamboo/kb/how-to-secure-your-remote-agent-bamboo-server
2) добавляем в упомянутый wrapper.conf: wrapper.java.additional.9=-Djavax.net.ssl.trustStorePassword=XXXXXX
3) запускаем keytool -import -trustcacerts -alias [ALIAS_AS_IS_FROM_SERVER_CERT] -file C:\[MY_SERVER_MAIN_CERT.local].crt -keystore C:\Bamboo\bamboo.secure.client.ts
4) Открываем в браузере:

и экспортируем Bamboo’s ActiveMQ Broker из браузера файл *.crt
5) Скачиваем KeyStore Explorer – https://keystore-explorer.org
6) Импортируем экспортированный ActiveMQ_Broker.crt в C:\Bamboo\bamboo.secure.client.ts

P.S. Если в Bamboo – символы win1252 (“öoäöäoöäöaöaöääöäöaö”), установите CP866:

bamboow.exe:

добавьте сюда:


и добавьте в conf\wrapper.conf’га:

Разрешить доступ к порту только доменной группе

Дано: Access only one AD group to Revit Server (port 808)

Ревитның File -> Open” тәрәзәсендәге “Revit чилтәре” сул яктагы менюсына бассаң Ревит сәрвәрләре чыга.
Алар C:\ProgramData\Autodesk\Revit Server 2023\Config\rsn.ini файлыннан алына.

Бирелгән Ревит серверына бер генә Active Directory (урысча “Служба каталогов” дип атала) группасына рөхсәт калдырыр өчен, без серверда:

– “Адаптер прослушивателя Windows Communication Foundation Net.TCP (TCP-In)” дигән кагыйдәсендә “Хәвеф-хәтәрсез тоташтыруларга гына рөхсәт итү” дигән күчергечне сайлыйбыз да

– мәҗбүри авторлаштыру, ләкин шифрлаусыз дип куябыз:

– кирәк AD-группасын сайлап өстибез:

– хәвеф-хәтәрсез тоташтыру кагыйдәсе өстибез (мәҗбүри авторлаштыру)

Хәр бер кулланучы санагына (AD-сәясәте аша) менә мондый хәвеф-хәтәрсез тоташтыру кагыйдәсе өстәлгән булырга тиеш:

IIS:
Бу кагыйдәне алып ташлыйбыз:

Аноним керүен сүндерәбез дә hәм аның урынына йола буенча/Basic -авторлаштыруны hәм Windows-авторлаштыруны кабызабыз:

Кирәк AD-группасын язабыз:

P.S. Кулланучыларга AD-сәясәтен gpmc аша җайлаштырырга була (wfw-файл).

Cortex-M3/M4 [Olimex STM32-P152] GCC + OpenOCD с PN2

Olimex STM32-P152

Среда разработки – Eclipse + GCC (исходный код G ++ Lite) / Atollic TrueSTUDIO + ST-Link/V2

(с) kenjia

Microsoft UI Automation

Каким образом програмно получить значение поля Tag из программы Pilot-BIM? Т.к. программа написана на dotNet, её GUI “подчиняется” модели автоматизации пользовательского интерфейса Microsoft.

Соответственно, берём UISpy и ищем наше поле:

Программа для запоминания ключей 部首

Программа Chi[tai]na предназначена для запоминания 214-ти китайских ключей (упрощённое письмо – chinese simplified radicals).

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

Скачать chitai_na_setup.msi.cab

github/chitai_na

Блеск и нищета Kubernetes: достоинства и недостатки самой популярной DevOps-технологии для Big Data систем

Сегодня, когда ИТ-компании распиливают монолиты своих Big Data систем на микросервисы, а DevOps-подход совершает свое победное шествие по локальным и облачным кластерам, Kubernetes стал, пожалуй, самой востребованной технологией 2019 года. Однако, k8s нужен далеко не каждому проекту. В этой статье мы поговорим о достоинствах и недостатках кубернетис, в каких случаях он не нужен и какие есть альтернативы этой популярной платформе управления контейнеризованными приложениями.

Плюсы Kubernetes

Кубернетис считается системой или даже платформой оркестрации контейнеров с самыми широкими функциональными возможностями. С точки зрения использования K8s в Big Data системах наиболее значимы следующие преимущества Kubernetes:

  • автоматическая балансировка нагрузки с помощью постоянного мониторинга сведений о производительности и использовании ресурсов и соответствующее распределение работающих приложений по всему виртуальному кластеру;
  • наличие API и интерфейса командной строки для ручного управления распределением контейнеров и нагрузкой между узлами системы;
  • обеспечение информационной безопасности за счет механизма сетевых политик и ролевой авторизации пользователей по ключу;
  • гибкая кастомизация метаданных для своих сервисов, подов и других сущностей, что весьма удобно в многокомпонентных инфраструктурах, какими часто являются Big Data системы;
  • наличие средств логической изоляции приложений, команд и рабочих нагрузок в одном кластере с целью предоставления запущенным приложениям и командам минимально необходимого набора привилегий для использования ресурсов;
  • поддержка распределенных и сетевых файловых систем, таких как, например, HDFS для Apache Hadoop, благодаря изначальной ориентации на кластеры Big Data;
  • наличие дэшбордов — наглядных витрин с важными показателями (dashboard).

Минусы Kubernetes

При всех достоинствах K8s эта система управления контейнерными кластерами имеет следующие недостатки, которые значительно усложняют ее использование на практике:

  • большое число специфических понятий и взаимозависимых сущностей (под, сервис, кубелет, контроллер и т.д.);
  • скудная документация, которая недостаточно подробно описывает систему;
  • добавление дополнительного уровня абстракции увеличивает сложность и хрупкость системы;
  • недостаток и высокая стоимость опытных специалистов, в совершенстве владеющих этой DevOps-технологией.

Когда использовать K8s

Тем не менее, Kubernetes — отличный вариант для Big Data проектов, когда требуется запускать множество контейнерных кластеров, работать с высоконагруженными сетями, а также с облачными PaaS/IaaS-решениями. Кроме того, ее широкие функциональные возможности и гибкие политики сетевой безопасности делают K8s практически идеальным инструментом для развертывания масштабируемых систем Big Data и построения надежного конвейера непрерывной интеграции и поставки приложений (CI/CD pipeline).

Альтернативы кубернетис

Итак, большой и сложный K8s не нужен при следующих условиях:

  • число управляемых контейнеров невелико (до 100);
  • нет желания или возможности разбираться с особенностями внутренней работы Kubernetes;
  • требуется быстрый и недорогой DevOps-инструмент для обеспечения CI/CD pipeline.

Существует множество альтернатив Kubernetes: Docker Swarm, Apache Mesos, Nomad, Fleet, Aurora, Rancher, Amazon EC2 Container Service, Microsoft Azure Container Service. Данные системы оркестрации контейнеров не столь масштабны, как K8s, однако они выполняют наиболее востребованные функции быстрого развертывания приложений и запуска микросервисов на виртуальных кластерах, что существенно облегчает жизнь администраторам Big Data систем и DevOps-инженерам.

– blog.strangeman.info/devops/docker/2016/08/21/docker-orchestration-summary.html
– xelent.ru/blog/chto-takoe-orkestratsiya-konteynerov
– dvps.blog/minimalnoie-sravnieniie-swarm-kubernetes-mesos-nomad-rancher
– bigdataschool.ru

nginx telegram webhook behind NAT (&reverse ssh tunneling)

Instead of ngrok, pinggy etc – we’ll do it using own nginx web-server and ssh-tunnel.

/etc/nginx/sites-enabled/tgbot-webhook.conf

On the Bot’s computer in our local network (behind NAT)

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert