/dev/ttyS3 - RSS Feed

Latest articles

用 caddy 代替 nginx, 一行配置搞定 php-fpm 反向代理

缘由 caddy 其实并不是一个新项目, 虽然早在 caddy 1.x 版本的时候老灯就关注这个项目了, 但是,老灯其实最近才开始去了解它和尝试使用它. 为什么之前一直没用 caddy 呢? 一是当时 nginx 还是非常坚挺, 可以说在 nginx + php-fpm 这一搭配方面, 基本上无敌手. 二是, 当时我试用过 Caddyfile 后,发现它太简洁了,简洁到我以配置 nginx 的思维, 完全无法适应配置 Caddyfile. 没错, 我当时觉得 , 配置 nginx 比 Caddyfile 简单多了 (因为 nginx 配置已经熟练多年). 从提交记录看, https://github.com/caddyserver/caddy/blob/v1/LICENSE.txt 最早可以追溯到2015年....

#1467 - Failed to read auto-increment value from storage engine

插入数据时自增id出错了 INSERT INTO `xxxx` (`id`, `name`, `url`, `info`) VALUES (NULL, 'blahblahblah', '/xxxx', ''); #1467 - Failed to read auto-increment value from storage engine 看看表的自增id现在是多少: ```SHOW CREATE TABLE xxxx` CREATE TABLE `xxxx` ( `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL DEFAULT '', `url` varchar(255)...

什么样的代码才算正确的?

当然, 本来是不会有这篇文章的. 写这篇文章的原因, 非常复杂. 公司将团队沟通工具切换成了飞书 -> 飞书没有 Linux 客户端 但是有 网页版 -> 我下载了网上一个叫 electron-lark 的网页版飞书客户端 然后发现使用有些问题(跑个一天或几天不关, 会把桌面窗口的 title 全搞没了, 具体发生了什么我也没细看, 不开这个app就没事, 如果开了出现问题 alt + f2 然后按 r 重启 GNOME SHELL 也能恢复正常. 我尝试去修复这个问题, 比如关闭 electronjs 的硬件加速. 但是问题一直没有得到解决 -> 我不得已自己开发了一个叫 lark-gtk 的同样是基于网页版飞书的客户端, webview 的主要实现基于 webkitgtk...

Leasing Routable IP Addresses with Podman Containers

Leasing routable IP addresses with Podman containers 图 “Relic” by BFS Man is licensed under CC BY 2.0 Old Southern Pacific RR caboose sitting beside US 90 just east of Luling, TX. This was near another old railway car converted into a roadside diner, which had gone out of business. The ‘FOR LEASE’ sign is actually for the diner, but I suppose the...

Windows 10 添加程序到自启动的简单方法

简单方法当然指的是点两下鼠标完事的。 方法当然是自来 官方文档 Select the Start  button and scroll to find the app you want to run at startup. Right-click the app, select More, and then select Open file location. This opens the location where the shortcut to the app is saved. If there isn’t an option for Open file location, it means the app can’t run at startup. With the file...

gtk-rs 现已支持 GTK4 绑定

6 月 22 日 gtk-rs 官方博客就发文了 距离上次发布已经过去很长时间了,正如您所猜测的,在这段时间内发生了很多事情。让我们从最重要的开始: gtk-rs 现在为 GTK4 库提供绑定! 它们都可以在 gtk4-rs 仓库中找到。 甚至还写了一本介绍书来教用户如何使用 gtk4-rs。你可以在这里阅读它。接下来几天将发布有关 GTK4 的更详细的博客文章。 新网站和新logo 我们利用这个机会彻底重新设计了网站并制作了一个logo。既然你已经来了,不要犹豫,去看看吧! GNOME 圈子 gtk-rs 现在是 “GNOME 圈子“ 的一部分!除了一些其他好处之外,它还允许我们的贡献者加入 GNOME 基金会。查看网站了解更多详情。 git 仓库更改 此版本还对 gtk-rs...

Windows WebView2 and Rust

在 WebView2 出来之前,如果想要基于 webivew 技术开发桌面应用,在 Mac OSX 上面可以用 webkit, 在 Linux 上面可以用 GTK 版的 webkitgtk, 但是在 Windows 上面只能用 MSHTML, 这个 MSHTML 使用起来各种不兼容。 现在,随着 m$ 的 edge 浏览器拥抱 Chromium 内核,WebView2 的出现,使得情况得到很大的改善。 这里的 WebView2 是专门指的 微软的 WebView2 微软貌似比较喜欢 Rust, 还专门给 Rust 做了 windows 绑定: https://docs.microsoft.com/en-us/windows/dev-environment/rust/rust-for-windows...

Port Extensions to GNOME Shell 40

2021年4月份新发布的 Fedora Workstation 34 率先引入 GNOME 40. Arch 也紧随其后发布了 GNOME 40 相关 package . Ubuntu 21.04 之前传言是会有 GNOME 40, 但是最后临阵退缩了。不过 Ubuntu 相关的开发人员弄了一个 ppa 可以安装测试 (https://www.debugpoint.com/2021/04/gnome-40-ubuntu-21-04/)。 老灯使用 GNOME 40 已经有一段时间了。大部分必备的 extension 都已经升级支持 GNOME 40 了。如果有少量几个必须的不兼容 40 ,但是原作者又没更新怎么办? 只能自己动手了。 官方 port guide GNOME shell...

优化 Hugo 模板里的 og:image meta 标签

其实我用这个标签,主要是给分享到 twitter 的时候能够让 twitter 自动抓取时生成的 card 带有缩略图。 bookmarklet 也一并分享一下吧: javascript:(function(){var D=640,A=480,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,url,text; if(C>A){G=Math.round((C/2)-(A/2))}; url=encodeURIComponent(window.location); text=encodeURIComponent(window.getSelection?window.getSelection().toString():(document.selection?document.selection.createRange().text:''));...

rsproxy.cn - 字节跳动新的 Rust 镜像源

刚从 Rust.cc 日报看到的。欢呼ing! Crate.io Mirror ~/.cargo/config: [source.crates-io] replace-with = 'rsproxy' [source.rsproxy] registry = "https://rsproxy.cn/crates.io-index" Rustup Mirror ~/.zshrc or ~/.bashrc: export RUSTUP_DIST_SERVER="https://rsproxy.cn" export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup" 官网: https://rsproxy.cn/

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!