
小天管理 发表的所有内容
- [汽车] su7max 怎么说?
-
[问与答] 如何挖掘自己的爱好呢?我焦虑症但我知道是太闲了
焦虑症强迫症好多年了,失业也两三年了,最近找工作挫败感很强,想找个爱平衡生活,让无业时候的自己忙碌起来,兄弟们有什么建议吗?
-
[问与答] iPhone 上显示定制化图像是怎样实现的?
在官网买的 airpods 可以在外壳镌刻拟我表情,emoji 或文字。 打开耳机时,手机弹窗也会显示此表情或文字,外壳上的镌刻是可以理解的。 手机上的弹框是怎么实现的呢?emoji 和文字是有限的,这些可以提前准备现成的软件。 但拟我表情每个人做的都有可能不一样,难道这些每个定制的耳机会要重新编译烧录一版软件? (我的理解是定制图像的这部区域,需要单独烧写进去,软件才能同步显示) 请问原理是这样的嘛?但这样岂不是大大增加了生产工作量? 求各位大佬解答一下疑惑~
-
[程序员] 建立自有递归 DNS 服务器 - 让 DNS 解析无限速
简介 由于最近国内的阿里的公共 DNS 服务器也进行了限速,之前腾讯的 DNS 也限速了。 所以本教程教大家自建一个递归 DNS 服务器,让所有 DNS 查询请求向权威服务器进行查询。 DNS 服务器软件使用 Unbound 系统使用 Rocky Linux 8/9 关闭防火墙和 SElinux !注意:国内递归 DNS 服务器若对公网开放,需要进行备案。 递归 DNS 服务器与权威 DNS 服务器 1.权威 DNS: 权威 DNS 是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人,如 COM 顶级服务器可以授权 dns.com 这个域名的的权威服务器为 NS.ABC.COM ,同时 NS.ABC.COM 还可以把授权转授给 NS.DDD.COM ,这样 NS.DDD.COM 就成了 ABC.COM 实际上的权威服务器了。平时我们解析域名的结果都源自权威 DNS 。比如 dns.com 的权威 DNS 服务器就是 ns1.dns.com 、ns2.dns.com 。然后通过 ns1.dns.com 即可查询域名的具体 IP 地址或其他记录。 2.递归 DNS: 负责接受用户对任意域名查询,并返回结果给用户。递归 DNS 可以缓存结果以避免重复向上查询。我们平时使用最多的就是这类 DNS ,他对公众开放服务,一般由网络运营商提供,大家都自己可以架递归 DNS 提供服务。递归 DNS 一定要有可靠的互联网连接方可使用。比如谷歌的 8.8.8.8 和 8.8.4.4 以及 114 的 114.114.114.114 和 114.114.115.115 都属于这一类 DNS 。你本地电脑上设置的 DNS 就是这类 DNS 。 3.转发 DNS: 负责接受用户查询,并返回结果给用户。但这个结果不是按标准的域名解析过程得到的,而是直接把递归 DNS 的结果转发给用户。它也具备缓存功能。他主要使用在没有直接的互联网连接,但可以连接到一个递归 DNS 那里,这时使用转发 DNS 就比较合适。其缺陷是:直接受递归 DNS 的影响,服务品质较差。比如我们用的路由器里面的 DNS 就是这一类,用路由器的朋友可以看下本地电脑的 DNS 一般都是 192.168.1.1 。 查看 DNS 递归服务器解析过程跟踪 安装工具、关闭防火墙、关闭 SELinux systemctl disable --now firewalld sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config && setenforce 0 dnf install tree vim bash-completion tar bind-utils -y dig 查看 dig +trace baidu.com ; <<>> DiG 9.11.36-RedHat-9.11.36-5.el8_7.2 <<>> +trace baidu.com ;; global options: +cmd . 9981 IN NS g.root-servers.net. . 9981 IN NS j.root-servers.net. . 9981 IN NS c.root-servers.net. . 9981 IN NS m.root-servers.net. . 9981 IN NS i.root-servers.net. . 9981 IN NS k.root-servers.net. . 9981 IN NS b.root-servers.net. . 9981 IN NS f.root-servers.net. . 9981 IN NS d.root-servers.net. . 9981 IN NS l.root-servers.net. . 9981 IN NS e.root-servers.net. . 9981 IN NS h.root-servers.net. . 9981 IN NS a.root-servers.net. # 通过 114 获取到 root C 的 IP 地址 ;; Received 824 bytes from 114.114.114.114#53(114.114.114.114) in 0 ms com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. # 通过 root C 服务器,获取到所有.com 权威服务器 ;; Received 1197 bytes from 192.33.4.12#53(c.root-servers.net) in 197 ms baidu.com. 172800 IN NS ns2.baidu.com. baidu.com. 172800 IN NS ns3.baidu.com. baidu.com. 172800 IN NS ns4.baidu.com. baidu.com. 172800 IN NS ns1.baidu.com. baidu.com. 172800 IN NS ns7.baidu.com. # 通过.com 权威服务器,获取到 baidu.com 的权威服务器。 ;; Received 845 bytes from 192.43.172.30#53(i.gtld-servers.net) in 237 ms baidu.com. 600 IN A 39.156.66.10 baidu.com. 600 IN A 110.242.68.66 baidu.com. 86400 IN NS dns.baidu.com. baidu.com. 86400 IN NS ns7.baidu.com. baidu.com. 86400 IN NS ns4.baidu.com. baidu.com. 86400 IN NS ns2.baidu.com. baidu.com. 86400 IN NS ns3.baidu.com. # 通过 ns3.baidu.com 权威服务器,获取到 baidu.com 的 ip 解析为 112.80.248.64 ;; Received 356 bytes from 112.80.248.64#53(ns3.baidu.com) in 26 ms 安装 dnf install unbound -y 配置 vim /etc/unbound/unbound.conf server: interface: 0.0.0.0 interface: ::0 access-control: 0.0.0.0/0 allow access-control: ::/0 allow # 在 server 下,修改如上配置,监听所有 IPv4 和 IPv6 地址,和允许所有 IPv4 地址和 IPv6 访问使用 DNS 服务器。 启动和验证 systemctl enable --now unbound # 启动服务并设置开机启动 systemctl status unbound # 查看服务状态 dnf install bind-utils -y dig @localhost www.qq.com # 安装 dig ,指定本地 dns 服务器,查询域名测试可用性。 dig +short TXT whoami.ds.akahelp.net @127.0.0.1 # 查询 dns 服务器访问权威服务器使用的公网 IP 。 抓包验证 tcpdump -i eth0 port domain -w ./dns.pcap # 可在服务器指定接口抓包 dns 报文进行分析,使用 Wireshark 打开。 博客 https://songxwn.com/ 技术交流群 发送邮件到 ➡️ me@songxwn.com 或者关注 WX 公众号:网工格物
-
[DNS] 鉴于阿里云要限制免费版本公网 DNS 的请求数量,把国内的域名 DNS 改成 CF 管理是否可行?
具体情况参考隔壁贴子t/1060197。 改成 CloudFlare 的 DNS 有个好处就是在 K8S 中使用 cert-manager 搭配 DNS01 质询,可以很方便的自动申请、更新 Let's Encrypt 的 SSL 证书。 如果域名在国内平台上,服务也都是针对国内用户,只是把 DNS 改成 CloudFlare 的 DNS 服务器来解析。在用户使用服务访问时会不会有什么问题? 或者域名解析同步到国内的速度会不会有影响?
-
[Apple] 老生常谈: 2024 有发布 iPad mini 7 的迹象吗?
- [程序员] 请教各位大佬,开发带 CMS 的公司官网+购物车+订单处理系统的穷鬼方案
客户需要一个带有 CMS 功能的公司官网,该官网需要支持产品分类展示,并且具备购物车功能,允许用户直接下订单并完成付款( Stripe 和 PayPal 支付)。 论坛里面搜了一下: Java 方案:使用 JPress 或 Halo 作为基础框架,并将商品功能实现为插件。 PHP 方案:利用 WordPress 或 TYPO3 CMS ,通过安装现成的插件来扩展功能。 不太熟悉 php ,想请教一下各位哪种方式更性价比高。- [分享发现] 咽口水好像吞刀片一样,我是不是复阳了
鼻子也有点堵,最难受的是嗓子,咽口水和吞刀片一样,说话也很疼,家里的抗原检测试剂都过期了,猜测是二阳了,是不是又一波的疫情要来了? 每次我都是优先体验,我是 VIP 通道。- [数据库] 分享一些 500 强信创数据库的有趣故事吧
数据库的集群间节点互访通过 SSL 加密传输来保证安全性,非生产环境下,SSL 证书通过标准的 openssl 自签流程生成。openssl 自签证书的最长有效期是 10 年,然而直到今年 5 月之前,该数据库产品并未在管控平台提供任何证书过期的告警监控。 某些数据库的规则中,视空字符串''为有效的内容,但是 Oracle 和兼容 Oracle 的数据库会将''视作NULL。 以此为前置条件,使用信创数据库官方的迁移平台进行数据迁移,将某个有NOT NULL列且包含大量''的表迁移到信创数据库中,竟然能够顺利执行。落库后经过查询,发现''被转换成了一个没有内容、不是 NULL 、长度为 0 (正常情况下,NULL的长度为NULL)、显示为空、强转十六进制后显示为0x(即 RAW 值也为空)、无法通过任何 where 条件选中(IS NULL、=''等)的东西。 我们已知该数据库的 Oracle 兼容模式下将''等价为NULL,但是我可以在数据库里创建一个带有列COLNAME VARCHAR(n) NOT NULL DEFAULT ''的表。表现是如果进行INSERT不指定该列的值,直接出发违反约束的 ERROR 。 客户一直在进行信创数据库的 API 长期测试。信创数据库由内核软件提供一组 API ,再由管理平台对内核 API 进行二次封装。前阵子开发向技术支持反馈,有一个基础功能的 API 接口调用一直有问题,调用失败。客户、驻场 DBA 、技术支持上下游联合调试了两天,最后数据库那边的 Developer 发现,这个接口的定义和使用方法虽然写在了《 API 手册》中,但是数据库本身根本就没有实现,是个虚空接口。- [程序员] 有哪些网站可以看到社招分享?
牛客主要是校招,感觉对于工作几年的社招几乎没有参考价值。 有没有社招信息比较多的的论坛或者网站? 三年没换过工作,还是保持着刷算法,看八股文的思维惯性,想多了解下现在的社招都问些什么。- [酷工作] 广州 6 年前端求内推
最近在看机会,大佬们部门有没有 hc,求内推,6 年前端,全日制专插本本科 熟练掌握 React 、Vue2Vue3 、Next.js 、Typescript 、小程序、Taro/uni-app 、ElementUI 、Ant Design 等框架和技术方案 技术栈主 React 副 Vue ,会 nest,小程序 Taro 等都有项目经验,待的电商行业比较多,大大小小的业务都做过 意向是在广州 有意的大佬可以下面留言或者绿泡泡: MTAwMjEzMzAxNQ==- [问与答] 有无会编译 leaf 或者 sing-box 或者 clash 的 android 大佬?预算 2k 以内
菜鸡 android 学习网络相关,开源的很多,但是拿过来直接用不了。 自己编译总是报错,对 jni 一窍不通。 求助大神,有偿~~ 帮我跑通,指导我会调用方法就行。 我的 v:MTMwNjAzOTM5MDM=- [分享发现] 有想买 eSIM 设备的 V 友可以下手了
这是一款比 5ber 强的 eSIM 卡,支持 iPhone 切卡,仅此一家:eSTK 下单地址: http://eSTK.me 输入优惠码:hkmovie666 ,可以打九折 PS:之前写了一篇港卡的文章,一直在更新: [ 2024 年] 香港手机卡 & 香港银行完全攻略: https://y1gkws5zoce.feishu.cn/docx/XVvodQcJuoLRZ2xNU6PcXdbBn1e 后面会更新一些 eSIM 的内容,其实写了挺多,但我一直没发,毕竟国内的 eSIM 普及率还不高,目前港澳支持 eSIM 的比较好的卡有:ClubSIM 、3HK DIY 、CTM 大家可以买了 eSTK 后就可以用自己现成有的手机,插上 eSTK ,开启各种 eSIM 的探索了,想省心就实体卡,想玩卡就 eSIM ,各有千秋,理性玩卡,创建了个 eSIM 微信交流群,有兴趣的可以加我拉你进群交流:hkmovie6 ,加的时候请备注:V2 eSIM 交流- [推广] 现货包邮 新西兰接码神器实体电话卡 skinny ¥ 76 无月租后续接近 0 成本保号 有群
现货不议价,只要链接还在就可以直接拍,圆通包非偏远地区。 不挑号,盲发。走闲鱼,非偏远圆通包邮。 全新未激活原封带卡板,有需要的朋友可以联系我 V:Ranger7hero V:Ranger6hero 或者 Telegram: @haisenbergor 相关文档: https://www.yuque.com/u33641174/lp0fcn/fptse35ohsfsmz5e [闲鱼] https://m.tb.cn/h.g7pdhnV?tk=u44S3biyXWZ CZ0001 「我在闲鱼发布了 [skinny 安迪斯马斯特原厂金属面盖 有线款无线款均适用的金] 」 点击链接直接打开 或闲鱼搜用户:请叫偶达文西 飞机换绑不成功的话就更换节点,或者下载最新版本重新注册。 激活后一年内免费接码,截止日前充值 5NZD 或者转入转出 1NZD 即可续期一年,可以加我 V 已建互转群- [程序员] macbook 外接显示器购买建议
- [生活] 小米家用监控低成本云存储方案
A 、业务需求: 小米监控头 CW500 安装的室外,存储卡插在监控头中,为了避免监控头被一锅端,有需求实时将监控数据存储到云上,但是小米自带的云存储要按月付费(作为码农,有动手能力,想站着就把这个钱省了),是否有办法将数据自动存储在云上呢? B 、前置条件: 1 、7/18 活动价格( 288 元,含固速 64G 卡,抽奖还返还了 30 元的京豆)在某东买了一个 小米 CW500 监控摄像头(支持 nas 转存视频数据); 2 、家里刚好有一个 刷了 armbian 的 onecloud (某鱼,20 多块钱),当然有更好的 linux 主机也可以; 3 、还有一个开了黄金会员的天翼云盘(活动价,每月 1 元)。 C 、最终效果: 监控画面实时自动转存到 天翼云盘; D 、实现步骤: 1 、onecloud 拆机短接,刷 armbian 系统; 2 、armbian 中安装 docker 的 alist ,挂载 天翼云盘 到 局域网 ,并提供 webdav 的文件服务; (题外话:局域网设备, 电脑用 RaiDrive 、电视手机用 RCX ,可以直接看天翼云盘的影音资源) 3 、armbian 中安装 rclone ,将上述 webdav 挂载( rclone mount 命令)到 linux 本机 目录; 4 、armbian 中安装 samba 服务,将步骤 2 中的挂载目录 分享到局域网; 5 、米家 APP 设置,将数据转存 nas 服务(可以设置保留多久,1 周,1 月 等) ,选择步骤 3 的 samba 及填写 samba 账号密码。- [分享发现] 《HelloGitHub》第 100 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python 、Java 、Go 、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣! 以下为本期内容|每个月 28 号更新 C 项目 1 、darktable:开源的摄影后期处理工具。这是一款免费且专业的摄影作品后期处理软件。它像一个虚拟的光桌和暗房,能够帮助摄影师存储数字底片、放大查看和检索照片。该软件可以显示照片的焦距和曝光度等信息,并支持编辑历史、地图模式和打印照片等功能。 2 、gnucash:完全开源的财务软件。这是一款适用于个人和小型企业的开源财务软件,它采用复式记账法,提供了简洁的操作界面,并支持生成报表、对账、多国货币,以及获取股票实时价格等功能,适用于 Windows 、Linux 和 macOS 平台。 C# 项目 3 、git-credential-manager:通用的 Git 凭据管理器。这是一个基于 .NET 开发的 Git 凭证存储和管理工具。它开箱即用、无需额外操作,使用 git 命令时,工具会自动引导完成登录,后续无需再次登录,轻松解决对远程 Git 仓库进行操作时遇到的需要登录和认证失败等问题,支持 GitHub 、Bitbucket 和 GitLab 等平台。 4 、Lean:基于 C# 的量化交易引擎。这是一款采用 C# 编写的开源、经过实战考验的量化交易引擎。支持使用 Python3 或 C# 编写交易算法,兼容 Windows 、Linux 和 macOS 平台,适用于量化交易策略研究、回测和实盘交易等场景。 5 、space-station-14:开源游戏《 14 号空间站》。该项目是经典游戏《 Space Station 13 》的开源重制版。在这款回合制多人角色扮演的游戏中,玩家可以选择各种角色,如工程师、船长和叛徒,并与其他玩家合作或竞争,在资源有限的环境中生存。 6 、subtitleedit:开源的视频字幕编辑工具。这是一款适用于 Windows 的免费视频字幕编辑器。它开箱即用且功能强大,支持创建、调整、同步和翻录字幕,还提供了自动翻译、字幕格式转换和语音识别等功能。 C++ 项目 7 、diff-pdf:直观比较两个 PDF 文件的工具。这是一款用 C++ 编写的 PDF 文件比较工具。它支持两种查看方式,将文件内容的差异输出到一个新的 PDF 文件,或直接在 GUI 中查看。 // 输出差异 diff-pdf --output-diff=diff.pdf a.pdf b.pdf // 直接查看 diff-pdf --view a.pdf b.pdf Go 项目 8 、buildg:交互式的 Dockerfile 调试工具。该项是基于 BuildKit 的交互式调试 Dockerfile 的工具,支持设置断点、单步执行和非 root 模式,并且可以在 VSCode 等编辑器中使用。 9 、devzat:程序员专属的 SSH 聊天室。这是一个通过 SSH 连接的聊天室,用户无需安装客户端,仅需一条 SSH 命令即可登录。它支持私人消息、多聊天室、图片和代码高亮等功能,还可以集成第三方服务、自托管 SSH 聊天室。 10 、expr:Go 语言的表达式库。该项目是专为 Go 语言设计的表达式语言和求值引擎,支持丰富的算子和高级函数,具有安全、无副作用和静态类型检测等特点。表达式是一行由变量、运算符和函数组成的代码,它能够简化复杂的计算任务,多用于动态配置和业务规则引擎等场景。来自 @两双筷子 sqldc 的分享 func main() { // 表达式 code := `all(Tweets, {.Len <= 240})` program, err := expr.Compile(code, expr.Env(Env{})) if err != nil { panic(err) } env := Env{ Tweets: []Tweet{{42}, {98}, {69}}, } // 计算表达式 output, err := expr.Run(program, env) if err != nil { panic(err) } fmt.Println(output) } 11 、gdu:快速查看磁盘使用情况的命令行工具。这是一个用 Go 语言编写的磁盘使用分析器,它能够快速扫描并展示文件和目录所占用的磁盘空间,支持 TUI (默认)、非交互和导出三种使用方式。 Java 项目 12 、cryptomator:为你的云端文件“上锁”的工具。这是一款开源的云存储文件加密工具,支持 Dropbox 、OneDrive 等主流云存储服务。它简单易用、跨平台、无需注册,采用 AES-256 加密上传至云存储的文件和目录,适用于需要备份数据至云端,又担心数据泄漏的场景。来自 @孤胆枪手 的分享 13 、JarEditor:直接编辑 JAR 文件的 IDEA 插件。这是一款 IntelliJ IDEA 插件,让你无需解压即可直接编辑 JAR 文件中的 class 和资源文件。它支持添加、删除、重命名 JAR 包内的文件和目录,并提供了搜索和复制 JAR 包内容等功能,兼容 SpringBoot 和 Kotlin 项目。来自 @鹰影 的分享 14 、PojavLauncher:Minecraft 游戏的 Android 启动器。该项目可以让你在 Android 上玩 Minecraft (我的世界),提供了离线和多人联机模式。它支持几乎所有版本的 Minercraft ,还可以安装 Forge 、Fabric 和 OptiFine 等模组和加载器。 JavaScript 项目 15 、grapesjs:免费的可视化 Web 页面构建平台。该项目通过直观的可视化界面,让用户能够通过拖拽的方式,快速设计和构建网站的 HTML 模板。它所见即所得、移动端适配,适用于官网、新闻和 CMS 等类型的网站。 16 、react-content-loader:轻松创建骨架屏的 React 组件。该项目是用于创建页面加载时的占位图 React 组件,它体积小、易定制,提供了多种预设样式和示例代码,拿来即用极易上手,支持 React 、Vue 和 Angular 等主流框架。 import { Code } from 'react-content-loader' const MyCodeLoader = () => <Code /> 17 、Sink:基于 Cloudflare 带访问统计的短链平台。该项目是运行在 Cloudflare 上的短链接服务,支持网址缩短、访问分析和链接有效期等功能。来自 @面条 的分享 18 、typebot.io:自托管的聊天机器人构建器。该项目通过可视化的拖拽界面,让用户能够轻松创建高级聊天机器人,并将其嵌入网站中。它提供了 30 多种聊天构建块,支持自托管、分析工具、自定义域名和品牌定制等功能,适用于在线客服和销售支持等场景。 19 、typed.js:极易上手的 JavaScript 打字动画库。该项目是专门用于创建打字动画效果的 JavaScript 库,它简单易用且 SEO 友好,支持删除效果、设置打字速度和循环次数等功能。 var typed = new Typed('.element', { strings: ["First sentence.", "Second sentence."], typeSpeed: 30 }); Kotlin 项目 20 、WiFiAnalyzer:用于分析 WiFi 信号的 Android 应用。该项目是用 Kotlin 写的 WiFi 分析工具,它提供了直观的图表展示 WiFi 网络情况,支持识别周围的 WiFi 、测量信号强度和查看频道拥挤程度等功能。 Python 项目 21 、buzz:音频转录与翻译工具。该项目是基于 Whisper 的音频转录和翻译工具,它开箱即用且操作简单,支持语音转文字、音频翻译、多种语言和离线使用,适用于 macOS 、Windows 和 Linux 平台。 22 、helium:简化浏览器自动化的 Python 库。该项目是基于 Selenium 的轻量级 Python 库,它通过提供更高级和易用的 API ,让用 Python 编写浏览器自动化脚本变得更加简单和方便,支持 Chrome 和 Firefox 浏览器。 23 、jurigged:Python 的热重载工具。这是一个专为 Python 提供热重载功能的库,它支持在程序运行时修改和更新 Python 代码,无需重启程序。 # Loop over a function jurigged --loop function_name script.py jurigged --loop module_name:function_name script.py # Only stop on exceptions jurigged --xloop function_name script.py 24 、python-sortedcontainers:更好用的 Python 排序集合库。该项目提供了 SortedList 、SortedDict 和 SortedSet 三种数据结构,完全兼容 List 、Dict 、Set 内置数据类型的 API 。尽管采用纯 Python 编写,其速度却可以媲美使用 C 扩展实现的 Python 库。 from sortedcontainers import SortedList sl = SortedList(['e', 'a', 'c', 'd', 'b']) # sl: SortedList(['a', 'b', 'c', 'd', 'e']) sl *= 10_000_000 sl.count('c') # 10000000 sl[-3:] # ['e', 'e', 'e'] from sortedcontainers import SortedDict sd = SortedDict({'c': -3, 'a': 1, 'b': 2}) # sd: SortedDict({'a': 1, 'b': 2, 'c': -3}) sd.popitem(index=-1) # ('c', -3) from sortedcontainers import SortedSet ss = SortedSet('abracadabra') # ss: SortedSet(['a', 'b', 'c', 'd', 'r']) ss.bisect_left('c') # 2 25 、radon:Python 代码质量分析工具。这是一款强大的 Python 代码度量工具,它能够计算多种代码指标,包括 McCabe 复杂度、Halstead 指标和可维护性指数,适用于 Python 代码质量评估和持续集成等场景。 $ radon cc sympy/solvers/solvers.py -a -nc sympy/solvers/solvers.py F 346:0 solve - F F 1093:0 _solve - F F 1434:0 _solve_system - F F 2647:0 unrad - F F 110:0 checksol - F F 2238:0 _tsolve - F F 2482:0 _invert - F F 1862:0 solve_linear_system - E F 1781:0 minsolve_linear_system - D F 1636:0 solve_linear - D F 2382:0 nsolve - C 11 blocks (classes, functions, methods) analyzed. Average complexity: F (61.0) Rust 项目 26 、komorebi:Windows 的平铺窗口管理器。这是一款专为 Windows 设计的桌面窗口管理工具,支持自动平铺窗口、管理多个虚拟桌面和多显示器等功能,适用于 Windows 10 及更高版本。 27 、min-sized-rust:优化 Rust 二进制文件大小的方法。Rust 构建时默认不会优化二进制文件的大小,该项目介绍了如何在保证 Rust 程序功能完整的同时,减少二进制文件体积的工具和技巧,适用于嵌入式和物联网等对程序体积敏感的场景。 28 、readyset:Rust 开发的 SQL 数据库缓存引擎。该项目是采用 Rust 开发的 Postgres 和 MySQL 数据库缓存层,支持自动维护缓存、缓存复杂的 SQL 查询结果和保持数据实时同步等功能。使用时无需改动代码即可集成到现有的应用和数据库之间,显著提升查询性能。来自 @DeShuiYu 的分享 Swift 项目 29 、ATV-Bilibili-demo:开源的 Apple TV 哔哩哔哩客户端。该项目是专为苹果电视( tvOS )设计的哔哩哔哩客户端,它可以用来观看 B 站上的视频、直播和弹幕,支持登录、投屏、搜索和历史记录等功能,就是安装有点麻烦。 30 、PlayCover:在 Mac 上运行 iOS 游戏和应用的工具。该项目是专为 Apple Silicon Mac 设备( M 系列芯片)设计,用于运行 iOS 应用和游戏的工具。它通过模拟 iPad 环境和键盘映射功能,让用户可以在 Mac 电脑上玩 iOS 游戏,需自行下载 IPA 文件,适用于 macOS 12.0 或更高版本。 其它 31 、dart_simple_live:简单易用的看直播工具。该项目可以让你在一个 APP 上看各种主流直播平台,并提供了 Android 、iOS 、macOS 和 Android TV 等客户端。 32 、github-readme-terminal:用复古终端 GIF 展示 GitHub 个人资料。该项目可以根据你的 GitHub 个人数据,生成复古风格的电脑启动 GIF 动画,展示你的 GitHub 个人资料。 33 、hugo-book:书籍风格的 Hugo 主题。这是一个开源的 Hugo 主题,能够帮助用户轻松创建类似书籍的文档网站。它拥有简洁的设计、适配移动端、支持多语言,适用于技术文档、在线教程和书籍等场景。 34 、OMOTE:开源的通用遥控器。该项目是用 ESP32 制作的通用遥控器,它拥有 2.8 英寸电容触摸屏、2000 毫安电池和实体按键,支持红外、WiFi 和蓝牙连接方式,能够控制各种家电。 35 、pintree:Chrome 书签变成导航站。该项目可以通过简单的几步,将 Chrome 浏览器的书签,转换成一个美观且易用的导航页面。由于生成的是静态网站,因此无法自动同步新增的书签。来自 @孤胆枪手 的分享 36 、Scoop:Windows 命令行安装软件的利器。该项目是类似于 Homebrew 的 Windows 命令行安装工具。它可以从命令行安装应用程序,具有消除权限弹窗、隐藏 GUI 向导、自动处理依赖和防止污染 PATH 环境变量等特点。 scoop install sudo sudo scoop install 7zip git openssh --global scoop install aria2 curl grep sed less touch scoop install python ruby go perl 开源书籍 37 、introduction-to-git-and-github-ebook:《 Git 和 GitHub 入门指南》。这是一本介绍 Git 和 GitHub 基础知识的开源书籍,内容包括安装 Git 、GitHub CLI 、分支管理和工作流程等实用知识。 38 、machine-learning-for-trading:《 Machine Learning for Algorithmic Trading 》配套代码。这是一本关于如何将机器学习应用于交易策略的书籍,该项目是书籍的配套代码和资源,包含 150 多个代码示例,涵盖了数据采集、模型训练和策略评估等方面。 机器学习 39 、gpt-computer-assistant:极简的 GPT-4o 客户端。该项目是适用于 Windows 、macOS 和 Ubuntu 的 GPT-4o 客户端,它拥有极简的用户界面,支持执行多种任务,包括读取屏幕、打开应用、系统音频和文本输入等。 40 、mem0:增强 LLM 上下文连续性的 Python 库。该项目能为多种主流的大型语言模型提供记忆层,它支持保存用户与 LLM 交互时的会话和上下文,并能实时动态更新和调整,从而增强 AI 的个性化,适用于学习助手、医疗助理和虚拟伴侣等需要长期记忆的个性化 LLM 应用。 from mem0 import Memory m = Memory() # Add result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"}) # Search related_memories = m.search(query="What are Alice's hobbies?", user_id="alice") # Update result = m.update(memory_id="m1", data="Likes to play tennis on weekends") 41 、Retrieval-based-Voice-Conversion-WebUI:开箱即用的 AI 变声器。该项目是基于 VITS 的变声框架,仅需少量语音数据和普通的显卡,就能快速训练出高质量的语音转换模型。它提供了简单易用的 Web 和 GUI 界面,支持实时变声、人声和伴奏分离等功能。 最后 感谢参与分享开源项目的小伙伴们,欢迎更多的开源爱好者来 HelloGitHub 自荐/推荐开源项目。如果你发现了 GitHub 上有趣的项目,就点击这里分享给大家伙吧! 感谢您的阅读!- [iOS] Public Beta2
目前公测版版本还是 Beta1,MacOS 已经有 Beta2 了,iOS 还没有 网上搜说是推送了 Beta2 ,但是 OTA 还是检测不到,有更新的大佬吗?- [心理学] 拥抱“不完美“:自信的起点
拥抱“不完美“:自信的起点 你是否曾经在镜子前自问:“我怎样才能拥有自信?”答案其实触手可及:那就是,像拥抱阳光那样接受我们的优点,同时和我们的不完美握手言和。有些人只看到自己的优点,却对自己不那么光鲜的部分视而不见。但真正的自信,是来自于我们对失败的接纳,以及为自己的行为承担责任的勇气。 自信的秘诀:拥抱自己的全部 “神啊,救救我吧,告诉我怎样才能更自信?”这个问题听起来是不是很熟悉?其实,秘诀就像挠痒痒一样简单——肯定你的优点,同时拥抱你的不足。有些人只看到了自己的优点,却忘了自己的短板。但真正的自信,是在于你能否坦诚面对失败,能否为自己的选择和行动负责。如果能,才敢去尝试;如果不能,就不敢尝试,就像去探险,只有你愿意背上行囊,才能迈出家门,踏上旅程。 缺乏自信的人,就像在迷宫里徘徊,总担心走错路。他们害怕犯错,害怕失败,这就像是在心中筑起了一堵墙,阻挡了探索的脚步。但如果人能够接纳自己的失败,能够允许自己犯错,那么做选择时就会容易得多。在遇到挑战和困难的时候,他们不会太担心万一失败会怎么样,会更容易集中精力来克服困难。 我们都是凡人,犯错是常态 “人非圣贤,孰能无过”,这句话可以说是老生常谈,但真理总是朴素的。如果有人认为自己一定不会犯错,就是在逃避客观事实。我们在生活、工作中会遇到这样的人,他们认为自己一切都是对的,不会犯错,实际上,这是一种自我欺骗,也是一种自我防御。他们害怕面对错误和失败,就像是鸵鸟把头埋在沙子里,以为这样就可以逃避现实。在他们内心,错误或失败意味着灾难。因此,他们绝对不会允许这样的事发生。如果发生了,他们也会掩耳盗铃。这种防御是无效的,因为这样,人反而会失去他人的 尊重。 反之,如果有人能够虚心地承认自己的错误,及时改正,反而更容易赢得别人的尊重和信任。中国有一句古话:“知错能改,善莫大焉。”意思是,人最大的善就是意识到自己的错误并能及时改正。这之所以是最大的善,主要是因为这会使人成长。 但是,真正能认识到自己的错又谈何容易!很多人口头上承认自己是有缺点的,但一旦被指出来,他们立刻就会否认或为自己辩护;有的人虽然会承认自己有缺点,但是那些缺点在他们看来其实都是一些无关痛痒的小毛病,但对关键问题或缺点,却不敢提及或面对。能看到并承认缺点和错误,不仅需要智慧,还需要勇气。 犯错的勇气,自信的加油站 好的领导者,就像一艘船的船长,敢于承担责任。他们的话语,“出了事,我担着”,不仅给了我们勇气,也给了我们力量。优秀的领导者懂得担当,敢于承担责任。他们的存在让团队成员感到安心,敢于放手一搏,发挥创造力,员工就能大胆行动,即使偶尔犯错,也能从中学到宝贵的经验。 但在现实中,有些“船长”在风暴来临时却选择把舵交给你,然后在船舱里躲起来,领导遇事推诿,下属就会畏首畏尾,不敢全力以赴。这时候,你可能会感到心寒,甚至愤怒。但正是这些经历,让我们学会了如何在风雨中成长。 客观描述以上举例时,你会发现在前一位领导手下工作的员工,状态非常好,信心十足。而在后一位领导手下,员工却什么都不敢干,员工的业绩很糟糕,甚至员工会怀疑自己是否有能力胜任这份工作,每天都“压力山大”。其中关键的原因是,在前一位领导手下,员工不怕犯错,因为有他为员工担着;而在后一位领导手下,员工不敢犯错,因为员工自己要承担所有的责任和后果。所以,除非员工有十足的把握,否则都不敢做事。因此,这限制了员工能力的发挥,会导致团队一事无成。 很多人都抱怨自己缺乏自信,即使他们已经有过许多成功的经验,或者他们本身就是成功人士了。他们缺乏自信的真正原因是不敢让自己犯错。一想到自己会犯错,心里就会恐慌。当他们面临选择时,往往会压力巨大,这些犹豫、纠结和担忧会耗费他们很多的精力。很多时候,他们心里知道做这事问题不大,或者即使有什么差错也不会有问题,但他们心里还是不安,还会纠结。根本原因还是,在内心深处,他们不允许自己犯错。后果自然就是他们不敢做事了,也就缺乏自信了。相反,如果允许自己犯错,那么,他们就可以没有后顾之忧,可以放心大胆地运用能力去工作、去尝试新的方法、去创新。在这种状态下,人的自信心自然会增强,也就更容易取得成就。 在这篇文章中,我们探索了如何通过接纳自己的弱点来建立自信。自信不是一蹴而就的,它是一个过程,一个自我发现和自我接纳的过程。我们鼓励的不是盲目自信,而是基于对自己真实能力的理解和信任。记住,每个人都有弱点,但正是这些弱点,让我们变得更加真实和完整。不要害怕犯错,因为它们是成长的垫脚石。当你开始接纳自己的不完美,接纳和利用这些弱点时,你会发现,生活其实充满了无限可能。 如果你对这些概念还有疑问,或者想要了解更多关于心理学的知识,请随时向我提问。让我们一起探索心理学的奥秘,让生活更加丰富多彩! 欢迎关注我的公众号“心理 Channel”,心理知识科普文章第一时间推送。- [宽带症候群] 广东联通 5G 的 IPV6 入站被封禁,你们发现了吗?
- [问与答] 咨询一个 dell 品牌机网卡消失术
型号:戴尔 OptiPlex 3046 问题:机器只要关机后再开机后进入系统看不到网卡( windows 和 linux 都看不到) lspci 和 ip a 也没有,但是只要启动的时候进入一下 bios 不做任何操作就可以看到网卡了,重启不影响,已经更新到最新 bios ,也更换过 bios 电池 有没有大佬碰到过类似问题- [问与答] 万能的 v 友, EA888 烧机油,一千公里一升怎么办
平时用车不多,一年几千公里 就这么将就着开,还是修一下好 市面上的免拆治理烧机油靠谱吗 近两年不考虑换车- [问与答] 新版 outlook 设置了规则收信移到其他文件夹收不到新邮件通知
- [程序员] webrtc 屏幕共享的诡异问题
第一次使用 webrtc ,实现了远程屏幕共享,消息发送,但是遇到了一个问题,先说说我的实现: 首先页面上只有一个 video 标签,AB 都是同一套项目代码。 AB 分别在不同的电脑上打开网页,A 分享屏幕给 B ,B 接受以后,现在 A 在自己浏览器 video 标签能看到自己的屏幕画面,B 在自己的浏览器 video 标签也能看到 A 的画面,这里分享一切都正常,发送消息也是正常的。 然后在不关闭现有画面分享的情况下,B 又把自己的画面(可以是屏幕,网页都行)分享给 A ,这里重新发起 offer-aswer 过程,A 接受以后,A 现在本地的 video 标签视频流就替换成 B 的分享画面(之前是 A 自己的本地画面),然后诡异的问题就出现了 A 使用 datachannel 发送消息给 B ,然后 AB 都收到了...,更诡异的是,A 关闭分享给 B 的画面,AB 同时都被关闭了, 按照我的预期,A 关闭画面也只是影响到 B 的画面没有数据了,为什么把两端的流都给关闭了呢,难道是我全程都是用的一个 video 标签的原因嘛- [问与答] 怎么一键下载抖音的所有作品
- [程序员] 请教各位大佬,开发带 CMS 的公司官网+购物车+订单处理系统的穷鬼方案