Becomin' Charles

算法 | LNMP | Flutter | Mac

Becomin' Charles

如果你实现的网站或者 App 的潜在用户不是面向单一地区的,那么你需要考虑到整个系统的多语言解决方案。

常见的多语言解决方案是,使用翻译文件,根据当前系统所在的 locale 信息,加载对应的翻译文件,实现切换界面的语言。

阅读全文 »

2023年9月30日消息,苹果 App Store 迎来重大调整,即日起中国大陆上架的 App 必须具备有效的互联网信息服务提供者(ICP)备案号。

迫不得已,要研究一下什么是 ICP 备案,以及怎么进行 ICP 备案了。

阅读全文 »

我有一个 Side Project 使用了 Electron 框架,通过这个项目,我接触并积累了一些 Electron 相关的知识,足够我构建一个 博客管理桌面客户端 软件。

在项目结束了前期密集开发期,逐件进入稳定后,我的维护频率降低了,并且,这些维护工作,更多集中在 Web 开发的范畴内,主要是 Vue 应用的开发。

但总有一些时候,我不得不重新处理一些跟 Electron 有关的工作,而每当这种时候,我都想不起来 Electron 框架开发技术的一些关键点,以至于我陷入了总是要重新学习这些知识点的窘境。

我撰写并维护这篇文档,是为了一次又一次从“零”教会我自己,关于 Elctron 必须知道的一切知识。

阅读全文 »

已经彻底想不起来这款软件是怎么进入我的视野的,但是,对于我这种迟钝的用户来说,仍能让我注意到,说明它至少在某个狭小的领域已经火到出圈了。

我决心认真学习一下如何使用此款软件,并把我的所得写成教程分享出来。

阅读全文 »

使用 Flutter 开发 App 都免不了要使用网络访问的类库,Dio 是其中最流行的,我之前调研的一些范例 App 代码,都引用了 Dio。Dio 是对 http 的一套封装,提供了很多友好的功能。

不过,要在项目里使用,一般还要进行一次封装,你如果搜索 Dio 封装,会找到一大堆的文章,专门讲怎么封装 Dio 的。

阅读全文 »

学习 UML 的历史可以追溯到 2003 年,即便在当年也不是什么新鲜技术。不过,我觉得,即便今天我也不敢说,我真的很懂 UML 了。

不过,如果想学习面相对象技术,比如 OOA——面向对象分析,OOD——面向对象设计,你就不可能绕开 UML 语言。除非你永远都是单打独斗,只编写规模很小的软件,而且从不依赖别人写的复杂软件库。要知道,在软件构建这个领域,这几乎是不可能的。

阅读全文 »

学习 Vue 真是十分“困难”的一个过程,作为一个十年以上的老程序员,我这么说,肯定很多人觉得不公平。不过这就是我的真实体验。

网上确实是有很多很多的教程,以及,Vue 确实简单易学,我想说的是,如果你自己完全独立自学,到能做出一个真正完整的应用,中间似乎有一些难以跨越的坎。即便对我这个工作十年以上的老程序员来说都很难。

本文尽量不记录那些普遍能找到的文档视图交给你的东西,比如怎么写这个代码,怎么写那个代码等等,你几乎无法找到怎么实现一个具体东西的代码。我尽量写一些,各种入门文章中都没写的东西。

阅读全文 »

事情都是环环相扣的,决定了要用网站生成器来管理个人博客,就要使用 Markdown 来撰写内容,发现可以使用 Obsidian 作为 Markdown 编辑器和内容管理器,于是更高频率的使用 Obsidian。

于是需要一个更舒适友好的 Obsidian 环境。

阅读全文 »