Issues of Eclipse Helios with Hadoop
最近在搞Hadoop MapReduce,在本机配置了个Hadoop Pseudo环境,就琢磨着写两个Java小程序练练手。而Java程序开发的初始配置一向以麻烦著称,记得大二时开始学习Java时对那个CLASSPATH环境变量晕了好久。所以这个时候选一款顺手的IDE就是很重要的了。
另一方面,对于长期生活在K.I.S.S环境的geek来说,对IDE通常是不感冒的。他们更喜欢a...
x86-64 Arch Linux on ThinkPad x201i
前两天自用的Arch Linux系统出了点小问题,索性重新搞了一下,由i686迁移到x86-64平台。原先一直以为64位系统是高不可攀的贵族产品,后来才知道原来64位处理器最早是由AMD 1999年设计,几年前的Intel Core Duo早已经支持64位系统,只是软件产品和内存还跟不上,所以多数应用还是32位为主。
OS版本用的是Arch Linux 2010.05,在mir...
又拍网 for iPhone v1.0
http://itunes.apple.com/cn/app/id414458293?mt=8
又拍网(Yupoo.com), 就是这样, 为你拍照而生, 为你的快乐而生, 为你的感动而生
我们想把又拍网(Yupoo.com)建成你最喜欢的照片分享生活社区。你可以在又拍上和家人朋友分享拍照的乐趣,回忆照片背后的感动;你可以在又拍上找到志趣相...
使用Boxed Type机制包装C语言结构体
注:之前曾写过一篇类似文章,结果被我误删了
按照GObject手册的说法,Boxed Type机制是用来包装(wrap)C语言结构体的一种机制。这里所谓的包装,其实就是在GType类型系统中注册该类型,并且该类型将成为GBoxed的子类。之后,这一类型就能够使用和GBoxed类型有关的所有函数了,如g_value_get_boxed等等。
首先,我们看一...
awesome 的脚本
过年了,公司也没什么事情,就折腾了一下awesome的配置,主要是添加系统的一些信息到状态栏上。
-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme hand...
rails fragement cache
之前介紹過 Page Cache,那是一個將所有動態內容都變成靜態頁面,藉由不經過 CGI ,來達到最大覆載度的技巧。但是他的應用性不夠廣泛,僅限於下面的用途
流量超級大的頁面
通常是 index page,一個網站可能有幾百個頁面,但是通常 index page 一個頁面就佔了三到五成的流量,而且 index page 通常每個網站都是一個小時...
rails model associations
Rails中ActiveRecord finders不允许我们在include预加载关联对象时使用select。
例如这样的情况:
class Student < ActiveRecord::Base
has_many :calls
has_one :call
end
class Call < Act...
rails benchmark
命令行工具
benckmark
#ruby script/performance/benchmarker 3 "Product.find :all"
执行3次Product.find :all, 输出结果中real列为实际运行所消耗的时间
profiler
#ruby script/performance/p...
svn错误解决方案
Error1: Can’t open ‘/home/svn/db/txn-current-lock’: Permission denied
这种错误比较常见,而且一开始我一直以为是自己没有配置好认证权限的问题,我反复的配置10,11两步,结果还是没解决,我在windows下用tortoiseSVN客户端一直无法commit和添加文件...
关于awesome设置时间格式的问题!
版本:awesome3.4.5
今天突然想修改下awesome的系统时间显示,google了下,基本都是手册上所说!
格式“ %a %b %d, %H:%M “为awesome默认配置( 在/etc/xdg/awesome/rc.lua中并没有这么书写而是“mytextclock = awful.widget.textclock({ ...
对g_signal_new()参数的解释
在GObject中,如果想给自己写的类加上signal,一般需要在*_class_init函数中使用g_signal_new函数,但是这个函数的参数比较复杂:
guint g_signal_new(const gchar *signal_name,
GType itype,
GSi...
rails cache 学习
在Rails中做缓存是简单的,要开启cache的话
config.action_controller.perform_caching = true
默认情况下只有production是true,其他ENV都是false。
Rails中存储cache的方式多了去了,现在用的最多的应该是memcache吧。rails的guildes中有句Page ca...
OOC-GCC 简介
OOC-GCC 概述下载地址http://code.google.com/p/ooc-gcc/downloads/list其实这还是我对用C语言进行OO方式编程的一些尝试,最早的时候我在SF建了一个叫JCOOP的项目,后来搬到GOOGLE CODE不过随着不断的改进,也对OO有了进一步的理解,在这里先谈一下现在我对OO的理解,所谓OO,本质是对象驱动型编程模式,其核心在于抽象,并将代码封装使...
Linux内核中的并发和同步
作者: Nick Qi
0.简介
Linux内核中并发处理、抢占调度的支持以及中断的处理都需要处理竞争条件和同步问题,
下面我将通过《Linux设备驱动程序》以及相关文档中的内核同步机制以及使用方法做一
个总结。
竞争条件是指代码段的实际效果依赖于代码段的执行顺序。包含可能产生竞争条件的代码
被叫做临界区。在Linux内核添加了SMP支持之后...