Web 的王者 Javascript 愈战愈勇

Posted on Tue 02 March 2021 in Tech • Tagged with javascript, blog

Reading make a full man; conference a ready man; and writing an exact man.


Continue reading

用你的浏览器拍照,录音和录像

Posted on Thu 25 February 2021 in Journal • Tagged with journal, blog

先看一下效果,你可以在这里亲自动手试试 https://www.fanyamin.com/webrtc/examples/media_stream.html WebRTC 中对媒体流 Media Stream 做了内置的支持,可以从电脑的摄像头,麦克风中捕获音频或视频流,


Continue reading

Journal on 2021-02-16

Posted on Tue 16 February 2021 in Journal • Tagged with journal, blog

Journal on 2021-02-16


Continue reading

别了, 2020。 你好,2021

Posted on Fri 01 January 2021 in Journal • Tagged with journal, blog

2020年,正当怀着对新的一年的憧憬整装待发,新冠疫情突然袭来,让每个人都措手不及,从武汉传来的消息让人惊诧,恐惧,揪心。 谁能料到, 2020 年我会从春节一直在家中待到8月,庆幸还能出门买个菜,大街上空空荡荡,间或看见几个人都戴着帽子和口罩。


Continue reading

丑陋的 JS

Posted on Sat 05 December 2020 in Journal • Tagged with journal, blog

作为一个老程序员,长期工作在后端服务器的开发, 由于项目原因,最近会做一些前端 JavaScript 的开发,于是系统地学习了久违的 JavaScript, 第一感觉就是 Javascript 很丑陋。


Continue reading

现代 C++ 改变了什么

Posted on Sat 03 October 2020 in Journal • Tagged with journal, blog

C 是一门古老的语言, C++在为C 引入了面向对象和泛型,也引入了许多的复杂性,例如多重继承,模板的特化,等等。同时 C++ 本身除了 STL 标准库,缺少高质量的并发和网络软件包,每个C++程序员或多或少都造过大大小小的轮子。


Continue reading

为什么需要发送和接收缓存

Posted on Wed 30 September 2020 in Journal • Tagged with journal, blog

发送数据也是一样,一个数据包可能只发送了一部分,剩余的放在缓冲区中在 socket 端口可写时通过 on_write 回调函数中继续发送。 这里缓冲区的设计就很有讲究,尽量避免不必要的内存分配和复制,以提高性能。


Continue reading

应用程序十二要点解读

Posted on Sat 19 September 2020 in Journal • Tagged with journal, blog

应用程序十二要点是Heroku 所提出的一种用于构建软件即服务应用程序的方法学,参见 https://12factor.net, 解读如下 使用声明性格式进行设置自动化,以最小化新加入项目的开发者的时间和学习成本; 与底层操作系统之间保持简洁的契约,


Continue reading

Java 程序的参数调优

Posted on Tue 15 September 2020 in Journal • Tagged with journal, blog

JVM Options XX:+AlwaysPreTouch Pre-touch the Java heap during JVM initialization.


Continue reading

回顾 Reactor 模式

Posted on Sun 30 August 2020 in Tech • Tagged with programming, blog

Reactor Pattern


Continue reading

小确幸

Posted on Sat 29 August 2020 in Journal • Tagged with journal, blog

DRY


Continue reading

Phi Accrual Failure Detector

Posted on Wed 05 August 2020 in Tech • Tagged with tech, blog

Accrual Failure Detector


Continue reading

YAML and Mindmap

Posted on Sun 26 July 2020 in Journal • Tagged with journal, blog

最近在读一本书 “Think Stats”, 中文名为“统计思维 - 程序员数学之概率统计”。 这本书写得挺有意思,简单易读,而且还是一本统计方面的词典。


Continue reading

读修改软件的艺术

Posted on Fri 17 July 2020 in Journal • Tagged with journal, blog

随手翻翻,不乏真知灼见,不过毕竟知易行难,说起来容易,做起来难呀 修改软件的艺术 david scott bernstein 1. 成为特定领域专家 1. 在开发过程中探索 1. 帮助开发者理解为什么和为了谁 1. 描述你想要什么,而不是怎么做 1. 及时回答问题 1. 消除依赖 1.


Continue reading

想到哪说到哪

Posted on Thu 18 June 2020 in Journal • Tagged with journal, blog

“Let life be beautiful like summer flowers and death like autumn leaves.” — Rabindranath Tagore 这大概是泰戈尔最有名的诗句,


Continue reading

Virtual memory and malloc info

Posted on Sun 14 June 2020 in Journal • Tagged with memory

每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址; 虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址; 如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,


Continue reading

管道模式的妙用

Posted on Tue 09 June 2020 in Tech • Tagged with pattern, tech

GoF 的大作 “设计模式:可重用面向对象软件的基础”是软件工程界中的不朽名著,模式是人们用来讨论问题和解决方案的。 模式记录了那些重复出现的问题,成因和相应的解决方案。


Continue reading

用 Mezzanine 打造你的个人博客

Posted on Sat 30 May 2020 in Journal • Tagged with journal, blog

铁幕缓缓落下 Reviewed trump's statement today, it was like a battle letter. He found the scapegoat and would hold it tightly. A new cold war is coming.


Continue reading

一键构建 Redis Cluster

Posted on Mon 25 May 2020 in Journal • Tagged with journal, blog

学我者生,似我者死,这句话可以用在 Spring Cloud 的诸多子项目上,换个说法, “参考我者生,使用我者死”, 有很多实验性的东西,想法不错,实现很矬,有些压根不实用,产品级的服务应用需要更精细的雕琢和打磨。


Continue reading

写书的乐趣

Posted on Sat 23 May 2020 in Journal • Tagged with journal, blog

2020-5-20这一天, 看到我的第一本书正式出版了,算是圆了自己的一个作家梦,小时候的文学梦离我越来越远,写本技术书籍也算聊以自慰了。


Continue reading