未知狐 发布的文章

主板、4G 单条DDR3 SO-DIMM、DC5.52.5 to ATX电源转换板咸鱼210包邮。(咸鱼老哥还随板子送我了块没天线的M.2[PCI-E]的2.4Ghz网卡) 机箱咸鱼40包邮 85新Sinoc NAS小机箱(尺寸:24.523*15 还内置了一个音响可惜对我没什么用,预制硬盘槽可装1块2.5寸固态,2块3.5寸HHD)

- 阅读剩余部分 -

最近新买了一个鼠标(锐普Gm90 有线+2.4Ghz无线+蓝牙5.0)替换原来的蓝牙4.0鼠标(Q9 蓝牙4.0+2.4Ghz无线双模),新设备并不能像旧设备一样在两个系统下无缝切换;切换系统必须删除设备重新配对链接。
网上有很多相关的实现,基本原理是修改替换Linux/Windows的配对信息,使两个系统配对信息保持一致,让鼠标完全将其识别为同一匹配设备。但是不同蓝牙版本,配对信息不完全相同,从3.0 -> 4.0就新增了几个参数,而4.0- 5.0是否还有新增参数目前尙不明了,SEO靠前的国内平台大多只有带货的广告帖子,几乎找不到有用的技术分析。我愿称之为开源分享技术上的东亚病夫:)
参考文章:
Linux 与 Windows 双系统共享蓝牙鼠标-南浦月
Bluetooth Pairing on Dual Boot of Windows & Linux Mint/Ubuntu - Stop having to Pair Devices
Dual Boot Bluetooth Pair

- 阅读剩余部分 -

之前发了一篇文章说博客现在用的服务器2022年7月09到期,后来一直在思考迁移到哪里去。先是打算买国内大IDC的大陆境内服务器,发现还不如买香港划算,再后来想着挂博客,买个美国廉价VPS也不是不行,活动年付平均下来一个月不超过10块钱。但是除了带宽,其他配置也不高。

我的需求和现状

左思右想,我需要保证博客在常规网络环境下正常通过域名访问,也就是最低限度:IPv4可访问,最好IPv4+6 双栈。目前家里的宽带V6没有ban 80和443,但是在学校和一些网络欠发达地区,常常只有IPv4可用。如果把服务器放在家里本地,就必须考虑设备性能和功耗,已有的我家云1G内存已经不够了,因此我需要添置一个新的低功耗设备;无论是ARM架构还是x86架构均可,甚至可以是RISC-V。

- 阅读剩余部分 -

突然觉得自己的专业选择很戏剧性,越是缺少某种东西,越难理解为什么别人需要这样东西。但是了解清楚之后也往往比别人更体会到这些东西的重要性。
​人类社会的进步也许就是不断重复上一代犯错下一代避免同种错误的过程。

Microsoft Edge和Google Chrome同理。

问题症状

启动了代理工具(如Steam++)并手动设置了系统代理
export ALL_PROXY="socks5://127.0.0.1:8868"
执行env|grep -i proxy得到回显当前的代理准确无误,但是浏览器无法正常使用(据说FireFox可能可以自动识别到系统代理?)
启动浏览器打开设置->高级->系统->打开您计算机的代理设置 浏览器跳转到chrome://linux-proxy-config页面,页面内容如下:

在受支持的桌面环境中运行Chromium时,将使用系统代理设置。但您的系统不受支持,或启动系统配置时出现问题。
但您仍可通过命令行进行配置。如需详细了解各项实验功能和环境变量,请参见 man chromium。

之前我一直不在意这个提示,但是今天凌晨突然很想解决代理不生效的问题,所以仔细回来看了看提示。
好吧,不支持当前桌面环境,那么我们按照提示全找找man chromium写了什么。
在proxy相关里有如下内容:

--proxy-server=host:port
       Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.

       This overrides any environment variables or settings picked  via
       the  options  dialog.   An  individual proxy server is specified
       using the format:

         [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

       Where <proxy-scheme> is the protocol of the proxy server, and is
       one of:

         "http", "socks", "socks4", "socks5".

       If  the  <proxy-scheme>  is omitted, it defaults to "http". Also
       note that "socks" is equivalent to "socks5".

       Examples:

         --proxy-server="foopy:99"
             Use the HTTP proxy "foopy:99" to load all URLs.

         --proxy-server="socks://foobar:1080"
             Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

         --proxy-server="socks4://foobar:1080"
             Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

         --proxy-server="socks5://foobar:66"
             Use the SOCKS v5 proxy "foobar:66" to load all URLs.

       It is also possible to specify a separate proxy server for  dif‐
       ferent URL types, by prefixing the proxy server specifier with a
       URL specifier:

       Example:

         --proxy-server="https=proxy1:80;http=socks4://baz:1080"
             Load https://* URLs using the HTTP proxy "proxy1:80".  And
       load http://*
             URLs using the SOCKS v4 proxy "baz:1080".

--no-proxy-server
       Disables  the proxy server.  Overrides any environment variables
       or settings picked via the options dialog.

--proxy-auto-detect
       Autodetect proxy configuration.  Overrides any environment vari‐
       ables or settings picked via the options dialog.

显然,我们得手动在Chromium启动参数上加上设置代理的参数。按照上面的例子,我应该添加如下参数:
--proxy-server="socks://127.0.0.1:8868"
所以,编辑桌面快捷方式(后缀为.desktop),找到Exec这行,改为:
Exec=chromium %U --proxy-server="socks://127.0.0.1:8868"
记得保存,大功告成,去试试你的代理吧!

如果关闭代理工具后浏览器访问网络产生异常,建议去复制一个新的快捷方式而不是直接修改原有的启动文件。
截图_2022-05-04_01-48-55.png

1919年5月4日上午10时,各校学生代表在法政专门学校召开碰头会,商定了游行路线。一些准备以暴力行动惩办国贼的学生写下遗书。下午1时,北京学生3000余人从四面八方汇集天安门,现场悬挂北大学生"还我青岛"血书。在短暂的集会演说之后,队伍向使馆区进发。行至东交民巷西口,受到巡捕阻拦,学生遂推举代表请求会见4国公使。仅美国使馆人员接受了学生的陈词书,英法意使馆均以公使不在为由拒绝接受。3000余名学生在烈日下整整晒了两个小时,见使馆区不能通过,更加义愤满腔,队伍转向赵家楼曹汝霖住宅。学生们边行进,边宣传,"许多人民看见掉泪,许多西洋人看见脱帽喝彩,又有好些巡警也掉泪"。(《每周评论》1919年5月11日)下午4时许,学生涌至曹宅前。北京高师数理部学生匡互生率先跳入宅内并打开宅门,学生大队涌入,痛打了正在曹宅的驻日公使章宗祥。学生遍寻曹汝霖不着,激愤之下,于4时30分左右怒烧其宅。之后军警赶到,搜捕学生,被捕者共32人。 ——摘自百度百科
实际上,五四运动参与者还包括了广大群众、市民、工商人士等中下阶层。

 预祝大家节日快乐!

☕趁着被宿舍大蚊子吸血的时间发现微信这个细节的bug,用ASCII编码英文字符占一个字节,中文字符占两个,UTF-8编码中文字符占三个,Unicode编码中英文字符均占两个字节。
​微信签名编辑框在显示0可用位置时可能并没有完全占满,你仍然可以输入一个英文字符。所以内容长度限制是精确到字节的。
​那么微信对编辑框里的字数判断是怎么实现的呢?🤔Collage_20220411_004509.jpg