PHP GD 库实战:给相册自动生成缩略图

给博客加相册功能时,我遇到的第一个问题不是"怎么上传",而是"上传之后怎么办"。手机拍的照片动辄三五兆。我的服务器带宽只有 1Mbps,一张 4MB 的原图传完要半分钟。一个相册列表页如果直接加载十几张原图,页面会卡到没法用。所以缩略图不是"锦上添花"的功能,是必须做的基础设施。这篇文章讲怎么...

三节点 Hadoop 集群搭建实操

前两篇都是概念,这篇是动手部分:用三台虚拟机从零搭一个 Hadoop 集群。搭之前我以为难点在配置文件,搭完发现——真正花时间的是环境准备。配置文件只是照着改参数,而环境里任何一个版本不对,后面全跑不起来。这篇按实际操作的顺序记录下来。集群规划三台机器,规划如下: 机器IPNameNodeS...

写一个 Typecho 访问统计插件

博客上线之后,我很快想知道一件事:到底有没有人来看?Typecho 本身不带访问统计。网上的方案要么是接第三方服务(百度统计、Google Analytics),要么是装别人写的插件。第三方服务会往页面里塞 JS,还会把你的访问数据存在别人服务器上;现成的插件则大多功能很重。最后我决定自己写一...

数据标准化与图表选型:8 张图的选型逻辑

城市分析那个项目一共出了 8 张图。做完之后回头看,我觉得比"会写 matplotlib 代码"更值得记的,是每张图为什么选这个类型——同样一组数据,画成箱线图和画成柱状图,能传达的信息完全不同。这篇笔记分两部分:先说数据处理里一个绕不开的步骤(标准化),再说 8 张图各自的选型理由。标准化:...

暑假开始

最近一段时间,忙于实训以及期末,便稍微疏忽了更新。转眼马上迈入大四,暑假还是选择了留在学校,在家确实舒服,有好饭好菜还不用干什么,但是人一直呆在一个舒服的环境终究是会懈怠。于我而言,努力从不是负担,只是达成目标的工具。我从不觉得辛苦,想要什么便付出什么,机会属于超额的积累,当实力足够,一切都会...