Pull to refresh
4
0
Send message
Кмк, информационные системы для врачей, этим должны заниматься коммерческие конторы, где есть команды с различным опытом и образованием (медики, программисты).

Я вас огорчу, текущие информационные системы лишь продолжают порочный круг, озвученный в статье. Медицина стала коммерцией зажатой в тисках между страховыми и фарм компаниями. Даже гипотетическая экспертная система помощи врачу, основанная на ныне популярных нейронных сетях, лишь усилит этот порочный круг. Диагноз — лечение по стандарту, исчезновение симптомов.
Надо первый график продублировать три раза, и каждый раз увеличивать его в несколько раз.
Это для случаев, когда заказчик меняет корабли и верфь по разным причинам.
А матросы после этого начинают плавать в шлюпках от корабля к кораблю, потому что весь сахар остался на сухогрузе, масло в контейнеровозе, а пироги нужны на круизном лайнере или вообще на бригантине.
Специалист субъективен.
Только прибор, показывающий какие зоны мозга активируются в каждом случае поможет в данных экспериментах. А это или ПЭТ/МРТ, что явно не подходит, или электроды в мозг, привет защитникам животных.
неужели все так плохо в InfluxDB?
Надо просто сделать гравитационный маневр вокруг массивной планеты, и легко оказаться на ретроградной орбите.
Скрытый текст
image
Было бы любопытно прогнать через этот алгоритм различные фотографии, включая Ку-клукс-клан и ромбо-меандровые орнаменты из разных стран. Только тестовый набор фото нужно будет держать не в этой стране.
Серп и молот приравнен к свастике. В статьях про историю. Что еще нужно знать в современном мире?
Наваяли месяц назад скрипт на ракушке мощи, который из шаблона генерит RDP-файлы,
создает группы в AD для доступа пользователей на рабочие компы в домене,
создает политику на RDPGW c этой группой, (вот в этом месте периодически непонятная ошибка)
добавляет пользователя в группу на конкретном компе,
отключает засыпание компа.
на почту пользователю пока еще не отправляет.
скрыпт
param(
    [Parameter(Position=0,Mandatory=$false)]
    [string]$arg_host,
	[Parameter(Position=1,Mandatory=$false)]
    [string]$arg_user
)

if ($arg_host -eq ""){
	#Добавление компьютера и пользователя для удаленного доступа
	Write-Host "Введите имя хоста в формате XXXX-X"
	$hname_short =  Read-Host
}
else{
	$hname_short=$arg_host
}

if ($arg_user -eq ""){
	Write-Host "Введите имя пользователя"
	$uname = Read-Host
	Write-Host "Введите комментарий (кто, что)"
	$comment = Read-Host
}
else{
	$uname=$arg_user
}

$hname_full = "k-"+$hname_short
Write-Host $hname_full
$group_name = $hname_short+"-group"

#Проверяем, существует-ли группа
$is = ""
$is = Get-AdGroup -filter * | Where {$_.name -like $group_name} | fl name
if ($is -eq "")
{
	Write-Host "Группа уже существует"
}
#Добавляем группу если она не существует
else
{
    New-ADGroup $group_name -path 'OU=Groups,OU=_MYDOMAIN_,DC=local,dc=_MYDOMAIN_,DC=ru' -GroupScope Global -PassThru –Verbose
    Set-ADGroup -Identity $group_name -Description $comment
}

#Добавляем Пользователя и компьютер в группу
try
{
	$cmp = Get-ADComputer -Identity $hname_full
	Add-ADGroupMember -Identity $group_name -Members $uname, $cmp
} 
catch 
{
	Write-Host "Не удалось добавить пользователя и/или компьютер"
}

#Добавляем пользователя в группу "Пользователи удаленного рабочего стола" на локальном компьютере
try
{
Invoke-Command -ComputerName $hname_full {param($funame) Add-LocalGroupMember -Group "Пользователи удаленного рабочего стола" -Member $funame } -Arg $uname
} 
catch
{
	Write-Host "Не удалось создать локального пользователя"
}

Write-Host "Disabling standby and hibernate"
Invoke-Command -ComputerName $hname_full -ScriptBlock {
	powercfg.exe -x -standby-timeout-ac 0
	powercfg.exe -x -standby-timeout-dc 0
	powercfg.exe -x -hibernate-timeout-ac 0
	powercfg.exe -x -hibernate-timeout-dc 0
}

Write-Host "process in rds:\GatewayServer\rap"

$rapgroupname = $group_name+"@_MYDOMAIN_"
Import-Module RemoteDesktopServices
cd rds:\GatewayServer\rap
New-Item -Name "$group_name" -Usergroups "$rapgroupname" -ComputerGroupType 1 -ComputerGroup "$rapgroupname"
cd c:
$text = Get-Content C:\data\scripts\shablon.rdp
$text = $text -replace 'CAMUSERNAME', $uname
$text = $text -replace 'CAMCOMPNAME', $hname_full
$newfilename = "C:\data\scripts\"+$hname_full +"_" +$uname +".rdp"
Set-Content $newfilename $text


шаблон
screen mode id:i:2
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,1,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s:CAMCOMPNAME
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:remote._MYDOMAIN_.ru
gatewayusagemethod:i:1
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:1
promptcredentialonce:i:1
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
username:s:_MYDOMAIN_\CAMUSERNAME

Не пробовали перед RDP-шлюзом поставить что-нибудь типа nginx или haproxy?
Иногда нужно развернуть еще какой-либо веб-сервис, других внешних IP-адресов нет, а перевешивать RDPGW на другой порт уже нет возможности (всем заново рассылать ярлыки)
Дистанционное обучение? Сейчас на нём находятся полтора миллиарда учащихся

Уже кое-кто начал высказывать интересную мысль, что общество снова будет стратифицировано по новому признаку.
Тех кто получил дистанционное образование, и тех кто получил классическое очное образование с дополнительным бонусами и личными связями.
Черт с ним с Polycom, что за машинка судного дня стоит за спиной президента?
Один придумает протокол, а потом ВКС ни с кем, кроме поликома работать не может, ага) Это zoom легко, обновил всем клиент в добровольно-принудительном порядке и все хорошо.
А так даже в браузерах была проблема с макс количеством потоков github.com/ZoneMinder/zoneminder/issues/441
А второй стороной кто был? Если не вдаваться в подробности, это связано с настройками видеосжатия, и декодировкой второй стороной.
Как пример, 10 лет назад делал multicast-вещание с ВКС Tandberg. RealPlayer (он еще жив?) показывал картинку нормально. Если открывать через VLC, то ровно как вы описываете, зеленые квадраты, пока не придет опорный кадр, после чего изображение снова пропадало.
Через несколько лет в VLC допилили H264 и поведение изменилось, квадратики стали заполняться постепенно как в пазле. Еще были артефакты, как будто часть данных опорного кадра теряется, верхняя половина кадра нормальная, а внизу одна треть забита артефактами.
На одном и том же клиентском компе в Realplayer и QuickTime (да-да) все было нормально, а в VLC артефакты, те проблема была не в сети, а именно в алгоритме декодировки.
Как будто одни плееры блоки кадра держат в памяти, пока не придут векторы изменения этого блока. А бесплатные плееры выкидывают содержимое блоков через несколько секунд.

>сервер сам делает мозаику
Эта тема вообще отдельный разговор, слать 20 потоков от всех клиентов каждому клиенту, (через сервер, или mesh-ом, или вообще как) Еще не каждый клиент умеет принимать одновременно несколько видеопотоков. Это же не медиаплеер, в котором можно выбрать аудиодорожку и язык субтитров.
Или каждому клиенту генерить свою картинку, ту которую он запросит, типа покажи мне собеседников 1 и 2 и всех остальных в углу. Плюс придумать протокол сообщений от клиента серверу по управлению картинкой. А серверу и так заняться нечем, кроме как перекодировать кучу потоков для каждого. А на одном сервере может быть несколько конференций одновременно.
Поэтому тирания: модератор сказал показывать всем главного, и остальных там в углу, поэтому все смотрят один единственный канал.
В соседней теме обсуждалось это habr.com/en/company/dcmiran/blog/494672/#comment_21440670
“Из коробки” jitsi создает конференцию по любой ссылке, по которой к нему обратились, права модератора и возможность задать пароль получает тот, кто первый зашел, ограничений на создание других конференций нет.

Неправда, из коробки легко настраивается LDAP + гостевой режим. Если вкурить, как работает Prosody, то можно и другие базы использовать.
В нашем случае мы уже решили и проблему нагрузки и масштабирования (уже работает на нескольких серверах, при необходимости добавление новых занимает пару часов).

Что так долго-то, развертывание виртуалки, и раскатка пакетов должно занимать меньше 10 минут, или вы там руками это делаете что ли.
Работает,
Скрытый текст
cat /etc/os-release
PRETTY_NAME=«Debian GNU/Linux 10 (buster)»
NAME=«Debian GNU/Linux»
VERSION_ID=«10»
VERSION=«10 (buster)»
VERSION_CODENAME=buster
ID=debian
HOME_URL=«www.debian.org»
SUPPORT_URL=«www.debian.org/support»
BUG_REPORT_URL=«bugs.debian.org»

dpkg -l|grep jitsi
ii jitsi-meet 2.0.4416-1 all WebRTC JavaScript video conferences
ii jitsi-meet-prosody 1.0.3992-1 all Prosody configuration for Jitsi Meet
ii jitsi-meet-turnserver 1.0.3992-1 all Configures coturn to be used with Jitsi Meet
ii jitsi-meet-web 1.0.3992-1 all WebRTC JavaScript video conferences
ii jitsi-meet-web-config 1.0.3992-1 all Configuration for web serving of Jitsi Meet
ii jitsi-videobridge2 2.1-169-ga28eb88e-1 all WebRTC compatible Selective Forwarding Unit (SFU)

# cat /etc/prosody/conf.d/ldap.cfg.lua

modules.prosody.im/mod_lib_ldap.html
modules.prosody.im/mod_auth_ldap2.html
authentication = 'ldap2'

ldap = {
hostname = 'local.domen.ru',
bind_dn = 'jitsi',
bind_password = 'password',
use_tls = false, --выключаем
user = {
basedn = 'dc=local,dc=domen,dc=ru',
filter = '(objectClass=person)',
usernamefield = 'sAMAccountName',
namefield = 'cn',
},
}

при входе просто указываем логин без доменов
еще удобно проверять так
ldapsearch
ldapsearch -x -b «dc=local,dc=domen,dc=ru» -H ldap://local.domen.ru -D «jitsi» -W "(objectClass=person)" cn samaccountname | tail
Enter LDAP Password:
# search reference
ref: ldap://local.domen.ru/CN=Configuration,DC=local,DC=domen,DC=ru

# search result
search: 2
result: 0 Success

# numResponses: 986
# numEntries: 982
# numReferences: 3


Самое удивительное, что видео и звук работает, даже если сервер за NAT, проверялось на 3-собеседниках одновременно, которые тоже были за натом.

Information

Rating
3,873-rd
Registered
Activity