TGTGInsighttelegram intelligenceLIVE / telegram public index
返回频道列表
Hypercube's Channel avatar

TGINSIGHT CHAT

Hypercube's Channel

@SmartHypercube_channel

科技

@SmartHypercube 随便发最近关注的东西 欢迎找我私聊讨论 可以使用 Telegram 的转发功能转发消息

Subscribers218频道当前订阅规模
Tracked posts244频道帖子计数
Recent reach4,661最近帖子视图总和
Recent posts

最近帖子

第 11/21 页 · 共 244 条

发布 5月16日

怎么避免“毕业论文10.pdf”排序时排在“毕业论文1.pdf”和“毕业论文2.pdf”之间?一个非常简单并且足够好的做法就是把连起来的数字看作一个整体,["毕业论文", 10, ".pdf"] > ["毕业论文", 2, ".pdf"]。这样遇到“毕业论文13送审版.pdf”、“毕业论文13送审版2.pdf”等更复杂的情况时也会正好产生好的结果。 我之前一直觉得这个问题就算是已经解决得很好了,今天给 @zzh1996 讲这个算法时,他说“听起来十六进制的文件名会完全乱掉”,我才意识到有这个坑😂我好像从来没有在 Windows 文件管理器等程序中打开过包含很多十六进制文件名的目录。 那 Windows 是怎么解决的呢?刚刚调查了一下,Windows 还真就没解决这个问题,我想了想也没想到好的方法。

258 views

发布 5月7日

微信备份/迁移聊天记录时会丢失和公众号的对话记录,包括公众号推送的文章和消息记录,以及自己打字和公众号对话的记录。望周知。 (上一条消息搞错了,删了重发)

272 views

发布 4月5日

SQLite 支持一些处理 JSON 的函数,可以直接对 JSON 格式的列进行查询和建立索引,看似很方便,但要当心: 1. json('{"a/b": 1}') != json('{"a\/b": 1}') 虽然在 JSON 的意义上两个 object 是一样的,但 SQLite 认为是不等的。 2. json_extract('{"a\/b": 1}', '$.a/b') is null 类似地,json_extract('{"\u0031":1}', '$.1') is null 类似地,json_extract('{"\u6211":1}', '$.我') is null 这个问题只在老版本的 SQLite 上存在,最新版本已经修复了。 感觉很坑,因为很多时候我是没法控制我用的 JSON 库怎么 escape 各种字符的,例如 / 这个字符其实不必 escape,但有的库会把它 escape 成 \/,进了 SQLite 后就会出现匹配不到 key 的问题。

331 views

发布 3月27日

遇到了一个神奇妙妙 bug,我使用某系统时总是有概率登录失败,需要重试才能成功。而且最近几个月以来失败概率越来越高,到了难以忍受的程度,常常需要重试两三次才能成功。但别人都没遇到同样的问题。 今天在 @taoky42 认真调查之后终于搞明白了,问题在于登录时在数据库中查询我的本月用量花费的时间超过一秒。数据库表结构为 使用记录(时间, 用户, 用量),时间列和用户列分别有单列索引,查询语句为 select sum(用量) from 使用记录 where 用户 = ... and UNIX_TIMESTAMP(时间) > ...。 我看到这个查询的第一反应是,这肯定用时间索引,然后行数很少,应该不会慢,就算慢也不可能只有我一个人慢,应该是大家一样慢。但是,注意以下两种写法的区别: 1. UNIX_TIMESTAMP(时间) > ... 2. 时间 > FROM_UNIXTIME(...) 1 运行花费 1.37 秒,2 运行花费 0.05 秒。1 用不上时间索引,只能用用户索引,导致行数多了不少,并且每行还有函数调用开销。

347 views

发布 3月27日

不同云服务商的几台机器之间有安全通信的需求的话(例如需要调用 HTTP API 或连接数据库),可以选择 VPN 或者 TLS。如果自己维护一个 CA,为所有机器正确配置 server certificate 和 client certificate 的话,是可以达到与 VPN 相似的保护效果的。 但是由于种种原因,TLS 有一些设计并不令我满意,效果上总是比 VPN 差那么一点。例如:端口号是公开的,别人一扫就知道你在运行什么服务,改用随机端口的话不太方便,并且仍然可以扫出一些信息。验证 client certificate 之前就会发送 server certificate,这里面可以泄露不少信息,包括 hostname、证书签发时间、CA 的名字等,可以用于猜测这台机器的拥有者和功能。SNI 目前仍然是没加密的。用 VPN 的话是没有这些信息泄露的。 但 VPN 也有自己的问题,配置起来更麻烦一些,不适合增量式地为每个应用配置,需要提前决定好怎么把所有机器组网,想临时给别人一个权限时,给对方签一张 client certificate 也更轻量级。 如果想要一种可以为各个应用按需启用的、可以灵活配置权限规则的方案,似乎还是更像 TLS 一点。它要是把更多步骤挪到检查客户端证书之后再做,并且都加密传输,就好了。

267 views

发布 3月7日

282 views

发布 3月1日

没想到不同银行在存款证明方面的逻辑有这么大差异,我目前试出来的信息: - 招商银行:可开非冻结或冻结的,会显示开户日期,可以任意输入更小的金额数字 - 中国银行:只能开冻结的,可以冻 1 天但不能不冻 - 中国建设银行:可开非冻结或冻结的(他们称为时点和时段),不显示开户日期,不能自定义金额,只能是当前实际余额

307 views

发布 2月15日

在看游戏音乐拍号(time signature)相关视频,评论里有人提到 Splatoon 的音乐 Frothy Waters 每小节增加一拍,依次用了 10/8、11/8、12/8 直到 25/8 的拍号。它就是 Splatoon 3 正常打工过程的背景音乐,我听了那么多遍居然都没注意到这个特点🌚 https://youtu.be/jcxsYaWoIkQ?t=1082

354 views

发布 2月1日

无限工艺 原文:https://neal.fun/infinite-craft/ 分数:889 🔥🔥

286 views

发布 2月1日

前几天我在想,怎样能设计一个游戏,它的核心玩法涉及 AI 独特的能力(也就是不用 AI 就做不出这样的游戏),并且不是对话式的(因为对话式的 AI 相关游戏已经太多了)。 我做了一个这样的 demo,从“金木水火土”5 个汉字开始,每一步玩家可以点击两个字来组合,AI 决定组合得到什么,游戏目标是组合出某个特定的字。但是玩了玩感觉并不是很有趣,尤其是绝大多数心里想的目标实际上非常难组合出来。我尝试了很久合成“新年快乐”四个字中的任何一个,这几个字的含义都有点抽象,很难通过具体的概念得到。 今天在 Hacker News 看到简直一模一样的想法被别人做了😂其实还是有一定可玩性的,不过确实和我当时遇到的困难一模一样,就是想合成特定目标的话非常难,导致只能是个随便玩玩的游戏,没法引入胜利条件或者分数的概念。 (建议手机上尝试,电脑版的 UI 逻辑不好用。)

336 views

发布 1月14日

研究论文也是一个可执行的 x86 程序【pdf】 原文:http://tom7.org/abc/paper.pdf 分数:179

251 views

发布 1月14日

http://tom7.org/abc/ 非常有趣的一篇 paper(和一个程序)。这个作者的其他项目,以及 SIGBOVIK 的其他 paper 我也都很喜欢。

1,370 views
12•••910111213•••2021