02:59

inversifyjs

И это всё МОЁ

Сабж.

Насмотрелся я тут на проекты обложенные всякими декораторами @injectable, контейнерами, символами и интерфейсами (которые реализует один единственный класс) по самое не могу, аж в глазах рябит.

Кто-то это вообще использует? Чем оно лучше ванильного js/babel/ts?

@injectable()
export class My implements MyInterface {
public constructor(
@inject(Symbols.Logger) private readonly _log: Logger,
) {
}
}

Что это такое? Почему нельзя сделать просто:

export class My implements MyInterface {
private readonly log: Logger;

public constructor()
{
this.log = new Logger();
}
}


И не тащить за собой лишние пакеты?








 , ,








И это всё МОЁ

Здравствуйте!
Имею связку freeIPA + OMV.
При логине пользователя на клиентской машине пытаюсь через pam_mount смонтировать ftp ресурс расположенный на omv. но в итоге получаю в точке монтирования нулевой файл вида «?test», с датой создания 1.1.1970


Debug pam:


su coln
Password:
(pam_mount.c:365): pam_mount 2.16: entering auth stage
(pam_mount.c:568): pam_mount 2.16: entering session stage
(mount.c:234): The "server" attribute is ignored for this filesystem (fuse).
(mount.c:250): Mount info: globalconf, user=coln <volume fstype="fuse" server="test.test.lan" path="curlftpfs#test.test.lan"; mountpoint="/home/coln/test" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="user=coln,rw,uid=1067400026,gid=1067400026,nosuid,nodev" /> fstab=0 ssh=0
(mount.c:659): Password will be sent to helper as-is.
command: 'mount.fuse' 'curlftpfs#test.test.lan' '/home/coln/test' '-o' 'user=coln,rw,uid=1067400026,gid=1067400026,nosuid,nodev'
(mount.c:72): Messages from underlying mount program:
(mount.c:76): Enter host password for user 'coln':
(mount.c:553): 26 32 0:24 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
(mount.c:553): 27 32 0:5 / /proc rw,nosuid,nodev,noexec,relatime shared:14 - proc proc rw
(mount.c:553): 28 32 0:6 / /dev rw,nosuid,noexec,relatime shared:2 - devtmpfs udev rw,size=971596k,nr_inodes=242899,mode=755
(mount.c:553): 29 28 0:25 / /dev/pts rw,nosuid,noexec,relatime shared:3 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
(mount.c:553): 30 32 0:26 / /run rw,nosuid,nodev,noexec,relatime shared:5 - tmpfs tmpfs rw,size=203504k,mode=755
(mount.c:553): 32 1 252:5 / / rw,relatime shared:1 - ext4 /dev/vda5 rw,errors=remount-ro
(mount.c:553): 33 26 0:7 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:8 - securityfs securityfs rw
(mount.c:553): 34 28 0:28 / /dev/shm rw,nosuid,nodev shared:4 - tmpfs tmpfs rw
(mount.c:553): 35 30 0:29 / /run/lock rw,nosuid,nodev,noexec,relatime shared:6 - tmpfs tmpfs rw,size=5120k
(mount.c:553): 36 26 0:30 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:9 - tmpfs tmpfs ro,mode=755
(mount.c:553): 37 36 0:31 / /sys/fs/cgroup/unified rw,nosuid,nodev,noexec,relatime shared:10 - cgroup2 cgroup2 rw,nsdelegate
(mount.c:553): 38 36 0:32 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:11 - cgroup cgroup rw,xattr,name=systemd
(mount.c:553): 39 26 0:33 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:12 - pstore pstore rw
(mount.c:553): 40 26 0:34 / /sys/fs/bpf rw,nosuid,nodev,noexec,relatime shared:13 - bpf none rw,mode=700
(mount.c:553): 41 36 0:35 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:15 - cgroup cgroup rw,perf_event
(mount.c:553): 42 36 0:36 / /sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:16 - cgroup cgroup rw,hugetlb
(mount.c:553): 43 36 0:37 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:17 - cgroup cgroup rw,cpu,cpuacct
(mount.c:553): 44 36 0:38 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,devices
(mount.c:553): 45 36 0:39 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:19 - cgroup cgroup rw,freezer
(mount.c:553): 46 36 0:40 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:20 - cgroup cgroup rw,blkio
(mount.c:553): 47 36 0:41 / /sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:21 - cgroup cgroup rw,pids
(mount.c:553): 48 36 0:42 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:22 - cgroup cgroup rw,memory
(mount.c:553): 49 36 0:43 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:23 - cgroup cgroup rw,cpuset
(mount.c:553): 50 36 0:44 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:24 - cgroup cgroup rw,net_cls,net_prio
(mount.c:553): 51 36 0:45 / /sys/fs/cgroup/rdma rw,nosuid,nodev,noexec,relatime shared:25 - cgroup cgroup rw,rdma
(mount.c:553): 52 27 0:46 / /proc/sys/fs/binfmt_misc rw,relatime shared:26 - autofs systemd-1 rw,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16097
(mount.c:553): 53 28 0:21 / /dev/mqueue rw,nosuid,nodev,noexec,relatime shared:27 - mqueue mqueue rw
(mount.c:553): 54 28 0:47 / /dev/hugepages rw,relatime shared:28 - hugetlbfs hugetlbfs rw,pagesize=2M
(mount.c:553): 55 26 0:12 / /sys/kernel/tracing rw,nosuid,nodev,noexec,relatime shared:29 - tracefs tracefs rw
(mount.c:553): 56 26 0:8 / /sys/kernel/debug rw,nosuid,nodev,noexec,relatime shared:30 - debugfs debugfs rw
(mount.c:553): 57 26 0:22 / /sys/kernel/config rw,nosuid,nodev,noexec,relatime shared:31 - configfs configfs rw
(mount.c:553): 58 26 0:48 / /sys/fs/fuse/connections rw,nosuid,nodev,noexec,relatime shared:32 - fusectl fusectl rw
(mount.c:553): 126 32 252:1 / /boot/efi rw,relatime shared:67 - vfat /dev/vda1 rw,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
(mount.c:553): 858 30 0:53 / /run/user/1000 rw,nosuid,nodev,relatime shared:472 - tmpfs tmpfs rw,size=203500k,mode=700,uid=1000,gid=1000
(mount.c:553): 880 858 0:54 / /run/user/1000/gvfs rw,nosuid,nodev,relatime shared:484 - fuse.gvfsd-fuse gvfsd-fuse rw,user_id=1000,group_id=1000
(mount.c:553): 595 30 0:50 / /run/user/121 rw,nosuid,nodev,relatime shared:329 - tmpfs tmpfs rw,size=203500k,mode=700,uid=121,gid=129
(mount.c:553): 615 595 0:51 / /run/user/121/gvfs rw,nosuid,nodev,relatime shared:340 - fuse.gvfsd-fuse gvfsd-fuse rw,user_id=121,group_id=129
(mount.c:553): 635 32 0:52 / /home/coln/test rw,nosuid,nodev,relatime shared:351 - fuse curlftpfs#test.test.lan/ rw,user_id=0,group_id=1000
command: 'pmvarrun' '-u' 'coln' '-o' '1'
(pmvarrun.c:258): parsed count value 0
(pam_mount.c:441): pmvarrun says login count is 1
(pam_mount.c:660): done opening session (ret=0)
Сбой /usr/local/bin/backup.sh. Код выхода: 2
Сбой /usr/local/bin/1c_bases.sh. Код выхода: 2
Сбой /usr/local/bin/usermod.sh. Код выхода: 2


Содержимое /etc/security/pam_mount.conf.xml


<volume fstype="fuse"
server="test.test.lan"
path="curlftpfs#test.test.lan";
mountpoint="/home/%(USER)/test"
options="user=%(USER),rw,uid=%(USERUID),gid=%(USERGID),nosuid,nodev"
ssh="0" noroot="0" />


В конфиге OMV все настроено корректно.


curlftpfs coln:<PASSWORD>@test.test.lan/ /home/coln/test -o rw


успешно монтируется.


Настраиваю впервые данную связку, прошу сильно не бить)


p.s. Debian 10









 








И это всё МОЁ

Подключена к серверу.

Снимает улицу. Как отрубить светодиоды из консоли?








 ,








И это всё МОЁ

в домашних условиях нужно ли и что можно сделать









 








И это всё МОЁ

нужно для кросскомпиляции gentoo

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









 ,








И это всё МОЁ
И это всё МОЁ

На видео всё наглядно видно https://youtu.be/UQCdMUfq-Wg Глюки появляются через несколько часов работы, потом проходят, потом снова появляются. После сна появляются сразу, стабильно и сильно. Перезапуск плазмы не помогает. Перезапуск kwin не помогает. Не знаю связано ли, но часто перезапускаются эффекты kde. Релогин, может помочь на время, а может и не помочь совсем. Перезагрузка всех уровней графики через системдэ (в телеге помогали) тоже не помогает. OpenSUSE tambleweed, kde. Интел. Помогите понять что происходит? Сил больше нет…









 ,








И это всё МОЁ






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






















>>> Просмотр
(3265x3628,
1533 Kb
)










 , , , ,








И это всё МОЁ






Старенький (уже) Samsung Galaxy S9+. Забавно, но я так ни разу не использовал режим конвергенции. И у меня срабатывают жёсткие ассоциации с GNOME 3 от подобного интерфейса, который лично мне так и не зашёл. В итоге всё равно удобнее таскать с собой ультра-тонкий ноут 2-в-1 (который может трансформироваться в чистый планшет через отстёгивание клавиатуры).

Кто-нибудь DeX вообще использует?





















>>> Просмотр
(1920x1080,
737 Kb
)










 , ,








И это всё МОЁ

Со времён прошлого опроса прошло много времени.







Vi* (vi, vim, neovim, gvim)10
GNU Emacs6
VSCode6
QtCreator4
IntelliJ IDEA (и всё, что базируется на нём)4
Eclipse2
Geany2
NetBeans1
Другой1
nano0
Atom0
Mousepad0
Notepadqq0
Kate0
Gedit0
KDevelop0
Всего голосов: 36
Всего проголосовавших: 17




 , , , ,








И это всё МОЁ

Есть проблемка, для isp панели выделен 1 IP, на остальных проводятся другие работы, тоесть они то включаются то отключаются, то добавляются новые. Но пользователи isp могут влепить при создании домена какой-то из этих айпишек, а после у них отваливаются сайты когда я убираю его с сервера.
Задача как-то скрыть их, чтобы не было в разделе ip. Но они сами подтягиваются с файла interfaces чтоли








 








И это всё МОЁ

Часть иконок awesome не отображаются в принципе(заменяются на -) или отображаются другими значками. Причем на разных машинах могут не отображатся разные значки. Вроде установил все нужные пакеты. В чем может быть проблема?









 








И это всё МОЁ

https://oldwiki.archive.openwrt.org/toh/d-link/dir-615/ex-usb

наверное нужен флюс и паяльник, подскажите который нужен

видел что некоторые устройства паяют обычным феном и защитным флюсом

нужна ваша подсказка тк я паял максимум провода в фонарике

замерил L1 там 5.14V которую индукцию нужно









 , , ,








И это всё МОЁ

Помогите переключить в режим модема, определяется как NetworkCard.









 ,








И это всё МОЁ

Jason Schreier (Video game reporter for Bloomberg News) опубликовал статью Google’s Stadia Problem? A Video Game Unit That’s Not Googley Enough две недели назад, и по информации из статьи:


His team wooed big-name publishers like Ubisoft and Take-Two Interactive Software Inc., shelling out tens of millions of dollars to get games like Red Dead Redemption II on Stadia, according to two people familiar with the deals. The amount of money Google was willing to spend came as a shock to veteran game developers, but even that wasn’t enough.

Его цитата из твитера:


Pay $20 million to Ubisoft to port Assassin's Creed and The Division

or

Pay $1 million to 20 small developers to each build something cool, betting that at least one of them will be a hit like Stardew Valley or Valheim

Зная что Google Stadia на серверах использует только Вулкан, очевидный вывод что для порта любой игры на Вулкан нужно от 10 миллионов долларов.








 ,








И это всё МОЁ

Следом за Сусей, Федорой и Убунтой, в Арче хотят собирать пакеты с ЛТО.


Для Ъ:
https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/4









 ,








И это всё МОЁ

Minetest – это свободный движок для написания воксельных игр на Lua. На данный момент создано достаточно большое количество игр, также модов и текстур-паков для них. Версия 5.4.0 принесла множество изменений, среди которых:



  • Добавлено автоматическое разрешение зависимостей при установке модов с ContentDB через клиент.


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



  • Добавлена поддержка отображения присоединённых объектов в виде от первого лица.

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

  • Добавлен Formspec-элемент для 3D-моделей.


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









 , , ,








И это всё МОЁ

Компания Canonical запустила кампанию по продвижению Ubuntu в качестве замены CentOS на серверах, используемых в инфраструктуре компаний, занимающихся оказанием финансовых услуг. Инициатива обусловлена решением Red Hat прекратить с 31 декабря 2021 года выпуск обновлений для классического CentOS 8 в пользу тестового проекта CentOS Stream.


Несмотря на то, что Red Hat Enterprise Linux и CentOS заняли прочное положение в секторе финансовых услуг, фундаментальные изменения в CentOS могут подтолкнуть финансовые компании к пересмотру своих решений в отношении операционных систем. Среди пунктов, которые упоминаются в попытках подтолкнуть индустрию финансовых услуг к переходу c CentOS на Ubuntu:



  • Предсказуемый график выпусков.

  • Поддержка корпоративного уровня с выпуском обновлений в течение 10 лет, сервисом обновления ядра без перезапуска и SLA.

  • Высокая производительность и универсальность.

  • Безопасность и сертификация криптографического стека на соответствие требованиям FIPS 140-2 Level 1.

  • Пригодность для использования в частных и публичных облачных системах.

  • Поддержка Kubernetes. Поставка в Google GKE, Microsoft AKS и Amazon EKS CAAS как эталонной платформы для Kubernetes.









 ,








И это всё МОЁ

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

А теперь перечислю грехи:

1. Отсутствие кастомизации интерфейса и стремление свалить все кнопки в кучу.
Как и многое другое ПО, МИСы можно поделить на 2 типа - нативные и web-приложения.

Если в нативных программах часто все же есть возможность влиять на интерфейс, то в web-МИСах такой роскоши для обычного пользователя не замечено.

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

Поэтому хочется видеть возможность настраивать интерфейс во всех МИСах. А еще лучше, если настройка будет производится подключением/отключением модулей.

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

2. Мощный текстовый редактор и отсутствие режима чтения. Есть МИСы, где единственный способ удобно прочесть документ - вывести его на предварительную печать.

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

3. Цифровой гулаг. Это самый страшный грех разработчиков - когда они внезапно решают, что необходимо ввести политики безопасности. Я сталкивался с таким лично один раз, но знаю еще один случай. В моем случае новшество просуществовало всего несколько дней. В другом - около 2 недель.

Иными словами, разработчики выполнили работу, ее согласовали, а потом все откатили.

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

Помимо того, что это просто жутко неудобно и ломает рабочий процесс, то также становится принципиально невозможной в МИСе работа врачей-консультантов или совмещающих дежурных врачей. Если пациенту одного отделения потребовалась помощь врача другого, то придется писать документы вручную. При этом никаких достоинств у таких ограничений нет. Кто это делает и зачем?

4. МИС думает, что он умнее пользователя.

В основном этот грех заключается в том, что некоторые действия невозможно выполнить, пока не будут выполнены другие. Например, невозможно создать документ А пока не будет заполнен документ Б. Невозможно напечатать документ с незаполненным полем. А если я хочу, например, именно документ Б без документа А? Возможность прострелить себе ногу должна быть, пусть и после предупреждения. Еще отдельную категорию проблем создает отсутствие возможности в некоторых МИСах создавать документы задним числом. В большей части известных мне систем, к счастью, такого нет.

Пожалуй, это основные недостатки, которые явно обращают на себя внимание.








 ,








И это всё МОЁ

Как часто индексируется ваша зарплата (раз в год, в год кролика) и на сколько (в процентах)?


Или лучшая индексация это смена работодателя?


Свободолюбивым фрилансерам можно не отвечать.









 ,