转移部门

2025-12-30

JavaScript 以简单易用而著称,NodeJS 的出现使 JavaScript 的影响进一步扩大。JavaScript 是动态类型的语言,动态类型为应用开发者带来了便利,但也为 JavaScript 运行时的性能带来了负担,例如类型的不断变化可能会导致基于类型的某些优化失效。为了解决 JavaScript 由于动态类型导致的运行性能受损问题,各大 JavaScript 引擎几乎都采用了 IC(Inline Cache)技术:即通过缓存上一次对象的类型信息来加速当前对象属性的读写访问。本文从引例入手,以 V8 JavaScript 引擎(主要由于 V8 既是 Chrome 浏览器的 JS 引擎,也是 node 的 JS 引擎)为基础,深入分析 Inline Cache 机制的基本原理。

https://www.infoq.cn/article/6xoszzpr1884e70slu9k

2025-12-29

In this video, we will create a cross-platform desktop app to resize image dimensions, using JavaScript and Electron.

在那以后,这便成了绍兴一带的风俗。人们在孩子出生的时候酿好的酒,如果是女孩,就等她出嫁的时候打开招待宾客,这就叫“女儿红”。如果是男孩,就等他中秀才或者中状元的时候拿出来,这就叫“状元红”。

https://www.sohu.com/a/687129291_121273194

继续阅读“转移部门”

四点记录

没看过什么书,没什么工作经验,浅谈。 我想团队协作的基本原则是沟通顺利和互不影响各方的工作,如此一来就会面对工作同步或者滞后的问题。

刚刚开始没有经验的团队,一般流程是出设计稿、编码、测试,甚至是出设计稿、编码、出设计稿、改码、出设计稿……,永远不知道什么时候是测试时间,有一天老板心血来潮要体验产品,结果一堆bug,产品实现人员被骂得狗血淋头。 好像一开始就扯远了文不对题了,好,开始数点。

1.前后端如何配合 前后端的配合主要是数据获取和操作的问题。一般的做法的是各方自己写自己的,前端需求有了问题或者API调用不对头,后端改一下。很明显,这样并不好,会导致沟通成本增加(不要太简单的理解沟通成本)。 既然这样有问题,你可能会问那前后端在工作开始就确定API的调用接口不就好了?这样其实是没有什么用的,因为你还没有进行编码工作,你对这个产品并不了解或者细节了解的不深,双方的沟通是没有深度和不清晰的,即使一开始沟通了,后来还是再次沟通。

前端其实一开始不需要数据,可以自己模拟一些数据来实现界面设计的实现,这个时候后端编码人员也在同步进行API设计。

界面快要完成了,前端和后端编码人员进行API的核对和商讨,这个时候,编码人员对整体的架构都有清晰的认识,沟通就比较高效。

工作上也谁都不耽搁。 我这么说不是否定沟通,而是如何进行高效沟通。

2.面向对象编程如何设计你的类 在数据驱动的产品中,用户的所有的操作都是操作他的数据,一个类的设计也应该围绕数据操作来进行,如果有一个user表,那你的代码肯定也有一个user模型,围绕增删改查来组织你的代码,无论你的c层的逻辑如何,m层的代码实现也不会受影响。 这样的好处是m层和c层的代码耦合度很低,以后改起来很方便。以前写代码没有经验,写了很多难维护的代码,也不优雅。

3.作为一个编码人员的基本素养是什么 在目前,我只能简单的理解为你要对你的代码负责,负责包括写好注释,测试代码的功能和使用流程。

当然,我也问过很多人这个问题,他们都说不知道,这个问题了太难了。反过来想,有答案不见得是好事,追求答案的状态才是重要的。

一个编码人员在不同阶段对素养的理解和追求应该也是变化的。

只能说,我要做一个有职业素养的人。

4.2015的总结 上了半年班,可能是人生最后的寒暑假没有了,我心里很不情愿,我还没有做好心理准备,lol还没有上大师,心有不甘。

但是我是适应能力很强的人,所以没有上的大师以后再上。 说到最后都是感谢。如果有两个关键字的话,我想一个是拒绝一个是迎合,无论我得到的是拒绝还是迎合,我都学到很多东西,特别是那些我去实现和追求某些东西能开导我的道理,感谢你们。

2018 年 12 月 9 日调整一次

2026.01.31 转换为区块

为什么说生活的仪式感来自于去菜市场买菜?

现在手机买菜很方便,手机点一点,菜就送上门了,但是完全失去了生活的灵魂。我们就像被圈养在钢筋水泥里的牛马一样,等着食物上门。人的活性在于需要去外面觅食。

所以我更倾向于去菜市场。

春天能在菜市场买到什么,和秋天能在菜市场买到什么,肯定不同。为了能感受到这份生活感,去菜市场买菜,就很有必要。去一趟菜市场,听一听菜商的叫卖,和砍价声的来来回回,在城市里生活,才能感受到这份久违的生活气息。这远比吃预制菜,网上买菜更有烟火气。

继续阅读“为什么说生活的仪式感来自于去菜市场买菜?”

面试不过的前端简历都有这 10 个特征

2025 年团队多出了两个名额,加上原有团队成员变动,导致这一年几乎都有面试。刚开始初次面试,还有点新鲜感,面到后面,只觉身心俱疲,难怪喊老板面,老板都不想参与。

经过一年的面试,我发现具有以下特点的简历都不能通过面试,不是说简历没有写好面试不能过,而是因为本身的素质导致写出了这样的简历。

继续阅读“面试不过的前端简历都有这 10 个特征”

由 PHP7 和 Nginx 配置导致的 502 错误解决办法

最近有点懒,中午过了一点半还没有做饭吃,所以接下来捯饬的事情肯定不是吃饱了撑。

WordPress 最近发布了 5.2 的版本,对 PHP 的最低要求是 5.6.20,我的是 5.6.18,毕竟是 2016 年安装的 PHP 了,所以我想更新到 PHP7,据说 PHP7 更快。我们从 php 上又一次看到了时间流逝的痕迹,这也意味着我的网站已经运行 3 年了。

继续阅读“由 PHP7 和 Nginx 配置导致的 502 错误解决办法”

磁盘满了,MySQL 无法启动

最近此站点没法访问了,cloudflare 提示连接我的服务器出错,我也不知道原因是什么,二话不说,先把服务器重启。再刷新网站,提示没法连接数据库。我就再重启 MySQL:

systemctl start mysqld

结果重启失败,报出如下的错误:

Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with an error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

我的服务器只花了 10 美元,要运行 WordPress 程序,下意识觉得磁盘空间不够,因为才 10g 的空间,如何查看磁盘的占用情况呢?运行如下指令:

df -h

可以看到磁盘的占用空间达到了 94%,10g 这么快就用完了。

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        219M     0  219M   0% /dev
tmpfs           234M     0  234M   0% /dev/shm
tmpfs           234M   13M  222M   6% /run
tmpfs           234M     0  234M   0% /sys/fs/cgroup
/dev/vda1       9.4G  8.3G  604M  94% /
tmpfs            47M     0   47M   0% /run/user/1002

那如何检测出哪个文件占用的大,将其删除释放空间出来呢?运行如下指令:

# du -sh *
0       bin
231M    boot
1.2G    data
0       dev
23M     etc
28K     home
0       lib
0       lib64
16K     lost+found
4.0K    media
4.0K    mnt
4.0K    opt
0       proc
1.5G    root
13M     run
0       sbin
4.0K    srv
0       sys
44K     tmp
4.9G    usr
493M    var

可以看到 usr 目录下占用了 5g,将近一半的空间。进入文件夹,删掉大文件,重启 mysqld 服务就搞定了。

进入 usr 目录,看看哪里占用较大。

# du -sh *
119M	bin
4.0K	games
41M	include
681M	lib
278M	lib64
103M	libexec
3.2G	local
33M	sbin
482M	share
852K	src
0	tmp

接着进入 local

# cd local
# du -sh *
2.0M	bin
5.0M	curl
4.0K	etc
12M	freetype
4.0K	games
103M	imagemagick
780K	include
120M	lib
8.0K	lib64
4.0K	libexec
2.6G	mysql
5.1M	nginx
162M	node
259M	php
4.0K	sbin
2.2M	share
4.0K	src

我已经很久不用洗发水和沐浴露

用洗发水和沐浴露是小时候就养成的习惯了,从来没有思考过,为什么要用。我也没有去考究洗发水这种东西是什么开始流行的,一直觉得这个得必须用。直到 2022 年,一次洗发水用完了,我再也没有买。

一开始不用洗发水是觉得自己可能要秃顶了,得排查一下原因,先控制一下变量。刚开始几天,确实有点不习惯,觉得头洗不干净,有点油。过不了 2-3 个月,就适应了。人体是很神奇的系统,会自我调节,自己控制出油量。以前 2 天不洗头,黏糊糊的感觉似乎能造出任意发型了。现在 2 天不洗头,也不会觉得很油,脑袋感觉还是很清爽。

继续阅读“我已经很久不用洗发水和沐浴露”

开庭

2025-11-30

从几个单词聊香港大火

2025-11-29

获取当前分支的最近 tag 是用这条命令还是这条,就不能搞一条简单的指令么

You’d think there’d be a dead-simple Git command to return the latest tag pointing to the current branch. But the answer, as with many things in Git, is a bit more nuanced. If you’re here for a quick fix, here’s the magic one-liner:

git describe –tags $(git rev-list –tags –max-count=1)

git describe –abbrev=0

https://medium.com/code-kings/git-how-to-get-the-latest-git-tag-from-your-current-branch-without-the-guesswork-31a4fd57a029

继续阅读“开庭”

黄金大涨

2025-10-31

What is GeoGebra?

GeoGebra is a dynamic mathematics software for all levels of education that brings together geometry, algebra, spreadsheets, graphing, statistics and calculus in one engine. In addition, GeoGebra offers an online platform with over 1 million free classroom resources created by our multilingual community. These resources can be easily shared through our collaboration platform GeoGebra Classroom where student progress can be monitored in real time.

https://www.geogebra.org/geometry

2025-10-28

红楼梦中的性学摘录,关键语句自寻,这样的细节描写问你爱不爱

继续阅读“黄金大涨”