Skip to content

Instantly share code, notes, and snippets.

View marshluca's full-sized avatar
🏠
Working from home

Lucas Zhang marshluca

🏠
Working from home
View GitHub Profile
# Reincarnation for classes
class Class
def reincarnate
buried = Object.__send__(:remove_const, self.name)
Object.const_set(self.name, Class.new(buried))
end
end
class Abc
@marshluca
marshluca / define_class_dynamiclly.rb
Created February 23, 2010 05:54
动态定义class,连接database, 打印ddl
require 'rubygems'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost",
:database => "myapp",
:username => "root",
:password => "root",
:encoding => "utf8")
@marshluca
marshluca / BonFire.m
Created March 9, 2010 10:40
iPhone中用图片流制作动画
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];
campFireView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"campFire01.gif"],
[UIImage imageNamed:@"campFire02.gif"],
[UIImage imageNamed:@"campFire03.gif"],
[UIImage imageNamed:@"campFire04.gif"],
[UIImage imageNamed:@"campFire05.gif"],
@marshluca
marshluca / renren_api.rb
Created June 4, 2010 08:05
使用json,net/http解析人人API
require "net/http"
require "json"
USER = 'marshluca@163.com'
PASS = '123456'
API_URL = "http://api.renren.com/restserver.do"
def base_params
{
"api_key" => "f2570a570d56439784bfb69dbda699d1",
@marshluca
marshluca / new_tweet.m
Created July 31, 2010 02:22
Post like the new tweet view in twitter for iPhone
#import "PostViewController.h"
#import "WoyiAppDelegate.h"
#import "ImagePickerController.h"
@implementation PostViewController
#pragma mark -
#pragma mark Initialization
@marshluca
marshluca / compute.rb
Created August 8, 2010 12:54
pass ball in ruby
# ruby
def compute(current,remain)
result = 0
if remain == 0
result = current == 'a' ? 1 : 0
else
for n in ['a','b','c','d']
result += compute(n,remain-1) if n != current
end
@marshluca
marshluca / ruby_constant.rb
Created August 12, 2010 01:52
constant in Rails
Loading development environment (Rails 2.3.8)
>> Rails.env
=> "development"
>> RAILS_ENV
=> "development"
>> RUBY_VERSION
=> "1.8.7"
@marshluca
marshluca / server_configure.log
Created August 13, 2010 04:14
Ruby on rails Configure
# ruby developer packages
sudo apt-get install ruby1.8 ri1.8 rdoc1.8 irb1.8
sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby
# hpricot requirements
sudo apt-get install ruby1.8-dev
sudo gem install hpricot
# nokogiri requirements
@marshluca
marshluca / mysql.log
Created August 14, 2010 04:54
MySQL Log 说明
MySQL Log 的配置
MySQL内置4种Log:
Error Log, General Query Log, Binary Log, Slow Query Log
1. Error Log
错误日志, 记录MySQL启动、运行、停止过程中出现的错误信息
2. General Query Log
记录MySQL客户端连接、查询的细节, 调试的时候很有用, 正式运行的时候最好关闭否则会带来大量磁盘IO
@marshluca
marshluca / my.cnf
Created August 14, 2010 07:46
change the directory of mysql data
更换mysql的数据库目录,需要将原来的db数据copy到目标目录,然后做如下更改:
/etc/mysql/my.cnf
# * Basic Settings
#
#
# * IMPORTANT
# If you make changes to these settings and your system uses apparmor, you may