Web

共 13 篇文章。

如何:不借助第三方服务粗略检测访客是否来自中国大陆

• Development

作为一个平时基本不怎么碰前端代码的开发者,以前偶尔遇到需要折腾前端的需求时,我总有一种「摸着石头过河」的感觉。

最近我就碰到了这样一个棘手的场景:我的某个网站上需要调用的一些服务,在中国大陆的网络环境下访问时经常会出现加载失败或极度缓慢的问题。为了保证用户的浏览体验,比较理想的做法是:检测到访客来自中国大陆时,默认将他们重定向到支持大陆访问的同类型备用服务上。

阅读全文… ( 本文约 1223 字,阅读大致需要 3 分钟 )

CSS 中的标点悬挂及其现状

• Development

什么是标点悬挂

标点悬挂 (Hanging punctuation) 是一种排版微调技术。当一行文字以标点开头或结尾时,标点可以「悬出」段落的对齐边界,使正文文字的视觉边缘保持整齐。虽然差别细微,但在大段文字的排版中,这种整齐的边缘能在一定程度上提升阅读体验。

阅读全文… ( 本文约 1104 字,阅读大致需要 3 分钟 )

写给未来的blog:关于引用、结构、导航与 AI

• Blogging

早年,车东 提出过一个愿景:「让互联网:良好引用,良好结构,良好导航」,这句话一直让我印象深刻。一直以来,对互联网内容的彼此可以有效引用、结构清晰、可以被(人类和机器)理解和持续访问而不是被时间与系统更新湮灭,是我和许多 blog 作者的理想。在我自己的 blog 中,我也一直在尝试实现这三个目标。

阅读全文… ( 本文约 1461 字,阅读大致需要 3 分钟 )

Hugo blog 主题模板重构

• Development

借着 Vibe Coding 的东风,我为 blog 重新设计了一套模板,希望解决一些此前用的基于 ink 模板中存在的一些问题,并彻底清理掉一些历史包袱。

这件事还要从 Search Console 的 Core Web Vitals 报告说起。报告显示,旧主题使用的 Noto Serif SC 网页字体加载缓慢,并在渲染过程中导致了显著的累积布局偏移(CLS)问题。

在调整网站 CSS 的过程中,我逐渐意识到原有主题模板存在不少结构性问题;与其零碎修补,倒不如直接推倒重来。我的想法是,首先用 Hugo 新建一个最新版的最小模板,然后逐渐在上面添加我需要的功能,于是我列了一个需求 wishlist 清单:

阅读全文… ( 本文约 1367 字,阅读大致需要 3 分钟 )

关于网站流量的一些想法

• Development

有人说,中国大陆网站的流量有 80% 是不带来价值的垃圾流量,我个人的感觉是,也许没有多到这么离谱,但是,我认为至少在一半以上。你会看到很多人如此地关注 Alexa 排名,会想出各种各样的方法来骗取 eCPM,但是很少有人关注一些其他的东西—-和投资一样,有战略眼光的投资者,恐怕都被饿死了吧。

阅读全文… ( 本文约 692 字,阅读大致需要 2 分钟 )

Introducing mars.delphij.net

• Blogging

Mars is a Planet (slightly modified) installation based RSS reader, which has built my frequently visited feeds into it. The domain name is proposed by Neo Gui who thinks that ‘planet’ would be better off the Mars.

What I liked is that Planet, unlike many of other RSS readers, renders a static page for user consumption. This makes it to be more reliable when the server itself is handling dynamic contents, and much less chance being an attack surface.

参与评论

YSlow

• Development

An elegant tool for analysis of your website regarding its appearance slowness. Why is it slow?

What you need are:

  • Firefox browser;
  • The “Firebug” plugin'
  • “YSlow” plugin from Yahoo.
参与评论

为什么说基于ActiveX的「安全控件」一定是不安全的?

• Security

前几天听 bugs 说,国内某C2C网站打算这个月开始禁止Firefox用户登录其网站,而说到原因,又是「出于用户安全考虑」,「Firefox无法支持其‘安全控件’」云云。

我没用过这家公司的服务,因此我也不想就这家公司发表什么评论。我觉得很有意思的一件事是,似乎大家都很信任所谓「安全控件」。

那么,什么是「安全」控件呢?简单地说,这类控件是由特定商家发布的,基于ActiveX技术实现的一种Internet Explorer插件。尽管不同的公司会以不同的方式进行实现,但这类插件通常会实现的功能,不外乎以下几种:

  • 替代输入框,防止其他程序通过hook的方式得到输入框中的内容。
  • 以更直接的方式从键盘读取数据,防止非本机键盘输入数据和其他程序监听键盘输入。
  • 确保内存中没有某些应用程序正在运行。

很遗憾,「安全控件」往往并不能理想地达到上述目的。更有甚者,事实上这些控件几乎一定会破坏系统的安全性。

阅读全文… ( 本文约 1861 字,阅读大致需要 4 分钟 )

值得庆祝的一天

• Life

今天,我们终于把免费邮件的老Web登录前端替换成了准备了很久的新Web登录、注册前端。当然,这次替换不仅仅是把 Solaris 替换成 FreeBSD 那么简单,有些激动,毕竟这一天等了太久,我们之前投入了大量的时间、精力,当然,也有一些同事没有等到看到这一天的到来,但无论如何,这一天终于到了!

参与评论