MySQL 索引之 B-Tree 索引

这周在开发中遇到了一些关于联合索引的问题,导致了在数据库中查询的时候对性能造成了很大的影响。

《TCP Sockets 编程》书摘

这周在读一本关于关于 TCP Sockets 编程的书,叫做 Working with TCP Sockets。书中主要是以一个 Ruby 程序员的角度从较高层来讲 TCP Sockets 编程。对于我这个非计算机专业出身的程序员来说,读起来非常浅显易懂,学到了很多以前不知道的知识,这里主要纪录一下基本的知识。

Rails autoload_paths

之前的博客中提过 Ruby 中的常量查找以及 $LOAD_PATH。而在 Rails 中,又将这个步骤更加简化了。先来看一段 Rails 程序中常见的代码。在 app/controllers/ 中有一个 posts_controller.rb 文件

hasOwnProperty() method in JavaScript

由于最近工作中写 JavaScript 的时间比较多,以前觉得这个语言挺恶心的。写多了发现它的一些 best practice 后慢慢觉得如果我们在写代码中尽量使用这个语言的 good part 而摒弃一些 bad part 的话,JavaScript 的代码也能变得漂亮优美起来。所以先从读一些优秀的 JavaScript 开源代码做起,最近在读代码中经常见到对一个 Object 像下面那样循环

Class Inheritance in JavaScript

JavaScript 本身是一门 OO 语言,但是由于 JavaScript 中没有类的概念 (好像 ECMA6 中会加入)。在 JavaScript 中使用原型继承,这不同于一般的 OO 语言,简单的说,JavaScript 中的原型继承的工作方式大概如下:

constant lookup in Ruby

Ruby 中常量查找路径是新手接触 Ruby 时候常会遇到的一个问题,比如下面两种写法:

一次糟糕的缓存的使用与代码的重构

这周被 Vincent 叫去说了一下我之前写过的代码中有几处很糟的地方,这处代码的功能是实现用户添加食物的收藏。

JavaScript 中坑坑的 var

这周在开发过程中,感觉写的 JS 的代码要比 Ruby 多好多。顺便就翻了翻以前写 JS 时候纪录的很多资料,今天就来和大家分享一下这个虽然能做很多事情但是坑也很多的 JS 的其中一坑 - var

在 MySQL 中存储 emoji 表情

这周在派的测试过程中,发现一旦发起的内容中有 Emoji 表情,就会导致服务器返回500错误。后来在查了相关资料之后,发现这是由于 MySQL 引起的。

Write better JavaScript with CoffeeScript

对于一个 Rails 开发者来说,很多时候我们需要和 JavaScript 打交道。用习惯了优美的 Ruby 之后,有时实在是难以忍受丑陋的 JavaScript。语法丑陋不说,这个语言的坑还不少。写起来时常要小心翼翼,却还是难免出些难以发现的问题。CoffeeScript 的出现算是解放了很多 Rails 开发者。从此写 JS 也慢慢可以变成一种享受的事情。