解决:ChatGPT提示所在的地区或国家不支持
ChatGPT浏览器访问无代理,被识别为国内IP:可以考虑禁用QUIC(HTTP/3) 浏览器打开 edge://flags/ 搜索 QUIC 关闭此选项 参考文献: QUIC简介 原答案
有关设计医学服务中台的思考
最近在设计科室的医学服务中台,最开始想设计得扩展性比较好。例如,设计成动态table的范式,用户可以自己添加字段,这样就可以像excel那样,什么时候想增加一列,用户(或者说管理员)就可以给你加一列,比如今天想算Centiloid,明天可以用户自己加一个CenTauR,后天再加个别的。 但是这样在开发的层面上就很难做,因为太灵活了:后端没法确定表的字段、没法做校验;前端能做的事情也不多,需要后端返回渲染的schema然后前端读取出来直接渲染(有点服务端渲染那意思)。换言之,开发这东西约等于开发一个在线版本的excel软件(笑 中间一度想尝试一下supabase这样的工具,database as backend:这看上去挺符合要求的,因为用户可以在dashboard里动态增加表,假如科室新开了别的业务,可以很容易地扩展。 但仔细想一下,真的容易扩展吗? 本质上,选择supabase这种解决方案指向的核心是把“医生变成运维”,而不是让自己成为运维,对吗?虽然动态增加一张CenTauR表很容易,但是你还是不得不要求一帮医生来设计RLS、视图、触发器、edge function、stor...
js与ts
electron 遇到 12345(node:24048) UnhandledPromiseRejectionWarning: Error: The module '\\?\path\to\app\node_modules\better-sqlite3\build\Release\better_sqlite3.node'was compiled against a different Node.js version usingNODE_MODULE_VERSION 137. This version of Node.js requiresNODE_MODULE_VERSION 136. Please try re-compiling or re-installingthe module (for instance, using `npm rebuild` or `npm install`). 解决方案:How to install native modules
orthanc
orthanc + keycloak组合的模式如何写脚本访问受保护的资源 这里的文档详细描述了配置过程。 为了让脚本能够自由登录orthanc,可以在orthanc realm里创建一个script-bot用户,给它对应的权限。 添加一个api-key,并给它一个强密码 随后就可以在脚本中通过api-key进行操作了 12345678910111213import requests, urllib3urllib3.disable_warnings() # 如果用自签证书ORTHANC = "https://imaging.122.205.51.104.nip.io/orthanc"API_KEY = "123123123123"r = requests.get(f"{ORTHANC}/patients", headers={"api-key": API_KEY}, verify=False) # 自签证书设置verify=Falser.raise_for_s...
虚拟机相关
hyper-V一个比较方便调整窗口大小的方法:查看-关闭增强会话 增强会话可以双向访问剪贴板、USB设备等
记录一下常用Linux命令!
安装oh-my-zsh 123456git clone https://gitee.com/hailin_cool/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestionsgit clone https://gitee.com/Annihilater/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlightingZSH_THEME="agnoster"sudo apt install fonts-powerline 安装ssh 1sudo apt install openssh-client openssh-server 系统级禁用密码登录 123456# /etc/ssh/sshd_configPasswordAuthentication noPubkeyAuthentication yessystemctl restart ssh# systemctl -l --type service --all|grep...
conda指令失效的问题
问题: 123usage: conda-script.py [-h] [-v] [--no-plugins] [-V] COMMAND ...conda-script.py: error: argument COMMAND: invalid choice: '' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', ...
nibabel不能原地写回影像的问题
问题背景:因为我太菜了……为了图省事需要对一个nii文件反复读取、修改、写回磁盘。但是突然之间报这个问题: PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: ‘centiloid_eval\AV45\iter_rigid\ED05_PET.nii’ 大概代码如下: 1234567...for path, affine in zip(paths, corrected_affines): nii = nib.load(path) new_nii = nib.Nifti1Image(nii.get_fdata(), affine, nii.header) os.remove(path) # PermissionError results.append(new_nii)... 破案:numpy的mmap问题。 mmap解释:memory-mapped file,一个非常强大的操作系统功能,允许你将文件直接映射到内存中,使得程序可以像操作内存一样直接访问文件数据,而不需要显式地读取或写入文件。 上述代码改为...
PVE 8.3安装不成功重启后进grub解决方法
问题:安装PVE 8.3重启后不能正确进入PVE,而是自动进入grub rescue模式(grub命令行)。 解决:主要方案。解决思路为手动加载内核和启动文件,结合gpt具体解决步骤如下: 查找内核文件(vmlinuz)、启动文件(initrd)位置12ls# (proc) (pve-root) (pve-server) (hd0) (hd0,gpt3)... 内核文件和启动文件都在pve-root/boot下。可以通过ls (pve-root)/查看里面有什么东西。要注意的是,括号()和分隔符/都不可以少! 设置根分区1set root=(lvm/pve-root) 加载内核1linux /boot/vmlinuz-<version> root=/dev/mapper/pve-root 这里稍微解释一下:这条指令做两件事情,一个是加载内核到内存,再一个是指定内核应该挂载哪个根文件系统。如果是一个正常的OS,就应该挂载一个物理卷(Volume),比如/dev/sda1;如果是PVE,默认就是逻辑卷/dev/mapper/pve-root。可以回想一下hyper-v...
homelab踩坑记
docker与反向代理篇 没有域名! 没有域名真的寸步难行……很多container默认在根目录/下工作,一旦redirect出来不带相对路径就寄了,所以还是老老实实的在内网开端口吧 考虑使用cloudflare tunnel homepage docker container不显示widget状态(链接) 首先,docker要能通过TCP提供docker本身的状态(比如这样)。或者通过一个container反向代理只在docker内网里提供信息 12345678910111213141516171819202122dockerproxy: image: ghcr.io/tecnativa/docker-socket-proxy:latest container_name: dockerproxy environment: - CONTAINERS=1 # Allow access to viewing containers - SERVICES=1 # Allow access to viewing services (necessary ...






