Avnpc - avnpc.com - Just Fine - Story of AlloVince
General Information:
Latest News:
《自制编程语言》相关资料 24 Aug 2013 | 03:15 pm
《自制编程语言》原书名为「プログラミング言語を作る」,从编程语言的原理讲起,手把手地带你从零开始自制编程语言:crowbar和Diksam。前者为基于语法树的无类型语言,后者为基于字节代码的静态语言。二者均具备四则运算、变量、条件转移、循环、函数说明、垃圾收集、面向对象、异常处理机制等功能。 《自制编程语言》原作者为前橋和弥,中文版由刘卓、徐谦(AlloVince)、吴雅明合译完成,北京图灵文化...
Ubuntu12.04使用Dotdeb安装PHP5.4 / Nginx1.4/Redis2.6等新版本 19 Aug 2013 | 11:13 am
众所周知,Ubuntu使用apt-get默认安装的软件版本都偏低,目前Ubuntu12.04安装的PHP版本为PHP Version 5.3.10-1ubuntu3.7,Nginx、Redis等常用软件版本也都非常保守。而这对于个人开发而言,要尝试新版本特性还需要编译安装解决依赖问题,实在不够方便。 Dotdeb就为Debian系提供了一个非常好的高版本更新源,由个人维护,但是更新非常快,使用D...
招聘PHP程序猿与我一起战斗 12 Aug 2013 | 05:19 am
常来的朋友应该都知道了,我于今天4月已经离开自己在兰州的创业公司,入职华尔街见闻。 在我入职后的这3个多月中,彻底收拾整理了以前的烂摊子,对网站进行了一次大的整合改版以及服务器迁移,同时还在做新项目的开发,所以你现在看到的这个百万级日PV的网站,其实背后几乎是由我一人支撑的。 但是一个人的力量终究是有限的,我不是HR,但是比起HR来我更加迫切的希望能找到一起并肩战斗的伙伴,可能就是正在看这篇日...
通过Gearman实现MySQL到Redis的数据同步(异步复制) 30 Jul 2013 | 02:30 pm
对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached、File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的NoSQL数据库,就非常适合担任实时数据的容器。 但是往往我们又有数据可靠性的需求,采用MySQL作为数据存储,不会因为内存问题而引起数据丢失,同时也可以利用关系数据库的特性实现很多功能。 所以就...
实战Drupal之通过RESTFul Service实现Drupal数据的导入与导出 19 Jul 2013 | 12:41 pm
如果有第三方系统需要整合Drupal,或者用Drupal来整合其他系统,难以避免的会有数据的导入与导出。我们一般有两种实现方法: 创建一个Drupal模块,通过Drupal内置函数写入/读取数据。 为Drupal搭建一套WebService API,通过http方式进行数据的交互。 从性能来讲,前者肯定是占优的,但是需要对Drupal有更深入的了解。后者虽然牺牲了一些性能,但是有更好的适用性...
实战Drupal之Drupal6到Drupal7的免停机平滑升级 1 Jul 2013 | 01:17 pm
近期的工作中,Drupal的升级与数据迁移占了很大比重。按照Drupal官方的升级指南,建议停站并进入维护模式,但是由于手头的数据量非常大,并且伴随有数据导入等过程,直接在服务器上操作未免存在风险,因此通过一台过渡服务器的方式实现了更加稳妥的Drupal6到Drupal7的平滑升级,特记录于此。 准备工作 基本的思路是提前准备一台机器所谓过渡,一般用自己的电脑就可以了。将旧的服务器数据导出到本...
Google Reader替代服务简单横向评测 28 Jun 2013 | 10:12 am
距离Google Reader关闭只有几天时间了,自从Google铁了心要关闭这样一个优秀的产品后,我对现在的Google也失望了很多。Google的基因和Facebook完全不一样,这种处处Google+的强制营销手段反而招人反感。 作为Google Reader(下简称GR)的重度用户,不得不开始寻找一个替代品,而我累计的的数据也比较具备代表性,非常适合考验目前如春笋涌向的GR替代服务,于是...
实战Drupal之总览篇 10 May 2013 | 05:18 pm
因为工作的原因,需要基于Drupal做开发,因此不得不从零开始系统的了解Drupal以及尝试完成以下的一系列工作,包括: 升级Drupal 6到Drupal 7 编写一个灵活性非常高的Drupal模板 将其他系统通过模块组合的形式在Drupal中实现,并迁移数据 基于多台服务器,通过Nginx+Memcached对Drupal做简单的分布式部署 通过一套Drupal系统支持多个子域名并实...
Photoshop图层混合(Layer Blending)模式的算法实现 18 Apr 2013 | 05:57 pm
Photoshop的图层混合(Layer Blending)是实现各种特效的基础之一,在Photoshop新版中已经提供了接近30种图层混合模式,而运用这些图层混合模式则可以将两个图层叠加并且通过一些算法使叠加后的图层呈现新的效果,比如可以通过“变暗”、“正片叠底”使底层图像变暗,通过“叠加”、“柔光”增强底层图片对比度等。 我之前以为这些特效一定经过了复杂的算法,但稍微了解之后才知道图层混合采...
如何开始一个模块化可扩展的Web App 4 Apr 2013 | 04:44 pm
虽然从没有认为自己是一个前端开发者,但不知不觉中也积累下了一些前端开发的经验。正巧之前碰到一道面试题,于是就顺便梳理了一下自己关于Web App的一些思路并整理为本文。 对于很多简单的网站或Web应用来说,引入jQuery以及一些插件,在当前页面内写入简单逻辑已经可以满足大部分需要。但是如果一旦多人开发,应用的复杂程度上升,就会有很多问题开始暴露出来: 数据源一般都与页面分离,那么App启动一...