mysql,Linux,HighPerformance,ruby on Rails

2009年6月23日星期二

Passenger On Leopard,使用内建的apache2步骤



passenger(mod_rails),想在macos leopard,10.5.7下配置,相信同配置的朋友可以参考一下

第一步:
gem install passenger
sudo passenger-install-apache2-module

http://www.modrails.org/install.html
第二步:
在/etc/apache2/other/下创建如下文件passenger.conf
内容如下:


标红的地方需要在/etc/hosts里配置一下
127.0.0.1 dev.local

然后apachectl restart

Done!

ref:
http://railscasts.com/episodes/122-passenger-in-development

2009年6月8日星期一

使用Ruby,学习Ruby,从脚下开始




写这篇文章,我感到很兴奋。因为终于又发现一个新的信息点来享受技术的演化。脚本语言的发展真是日进千里。一直犹豫是否需要脱掉java大衣,No,这是一个痛。现在好了,阵痛后我终于可以换上新的“新衣服”在技术的海洋邀游。
所以我建议你不妨试试Ruby,它华丽的语法决对让你一眼忘不掉。

拿到ruby时,我的需求很简单,就是作一个华丽的Webapp,不要spring,hibernate那些东西,我感觉并不优雅。并且花的精力实在是太多了,我需要休息。所以用最简单的语言来写最简单的东西,应该是最好不过了。
顶你个肺!哈哈

另,由于rails更新太快,很多新手和我一样,读着书看着更新的代码不知道如何迁移,太难了,这是心声。我也很犯愁,这不虚心向别人请教,得一招感觉挺管用,share之:

http://guides.rubyonrails.org/
这里,熟读这里的文档,练习之,因为这里的文档是和下载档一起更新的,也是最stable的,所以新手必从这里练功。

2009年5月10日星期日

写在面试前的思考-你到底需要什么样的人才

今天要去面试,对于我这个老家伙来说,已经算是轻车熟路了。这些年来面试,体会下来,最重要的是职场规划,也就是你到底想干什么。是的,你到底想干什么,你是否了解自己真是一个问题。虽然有很多职位都是金饭碗,但你是否需要它?难道就是为了钱,我认为不完全是。财富只代表一部分。在IT这个多风险的行业里“混”,并且在这中国这样的环境下,要想找家能成就自已事业的公司并不是件容易的事情。大部分公司都是干不了一两年就换个场景练。底下的人不得不去适应这种变化。公司没有办法,人员更没有办法。你需要去应对市场下的选择,去变换自已的职场路。所以早一点去规划,把路给走下去,就一定会有机会。
下面就是经验总结,
1、学习可以解决一大部分问题,使用笔,google去记录整理经验。再不断的实践。
2、时间要规划好,不要天天去盯着,要有计划,有方法。计划的本意就是把时间留给专注的知识领域。
3、从小学几何我们就知道,知识是从点到线,从线到面,从面到体。所以脑子不好使的话,多作笔记。如何不喜欢笔来记,使用Notebook(AT)google也可以。但习惯了Ctrl+c,v,不动手似乎并不能完成记住完整的细节。所以在没有网络的情况下有可能就又成了瞎子。

4、自信不是天生就有。所以要去锻炼。要主动地的与人相处。

2009年4月19日星期日

Scrubyt抓取非utf-8的代码Sample

如下参考:这里


#!/usr/bin/ruby -Ku

# source must be written in UTF-8
$KCODE = 'u'

require 'rubygems'
require 'iconv'

# Patching Mechanize...
require 'mechanize'

# Perform iconv() before Mechanize parses the page
class IConvParser < WWW::Mechanize::Page
def initialize(uri = nil, response = nil, body = nil, code = nil)
new_body = Iconv.conv("UTF-8//IGNORE", "GB2312//IGNORE", body)
super(uri, response, new_body, code)
end
end

# Set IConvParser as default HTML parser, you don't have to
# run iconv() to each page manually.
class WWW::Mechanize::PluggableParser
def initialize
@parsers = { CONTENT_TYPES[:html] => IConvParser }
@default = File
end
end

# Scrubyt::FetchAction initializes its @@agent as PluggableParser.new
# at class context, so we manually require 'scrubyt'
# AFTER the above patch was installed.
require 'scrubyt'

# Now definition is quite simple
baidu_data = Scrubyt::Extractor.define do
fetch "http://www.baidu.com/"

fill_textfield 'wd',"ruby"
submit
result "Ruby_百度百科"
end

puts baidu_data.to_xml




2009年4月7日星期二

学习新语言的方法总结---ruby版




第一,看一遍语法,快速,需要2小时左右。
第二,找到应用点,比如rails,直接上手作一个小项目。按书上的来写的话,好像就是一个商城。
第三,解决实际问题,分析,写代码,重构
第四,记笔记,share!

Done!

2009年4月2日星期四

uninstall installed 64 bit MySQL dmg on mac



uninstall installed 64 bit MySQL dmg as follows ( There is no good way to uninstall MySQL from Mac other than below)
    * sudo rm /usr/local/mysql
* sudo rm -rf /usr/local/mysql*
* sudo rm -rf /Library/StartupItems/MySQLCOM
* sudo rm -rf /Library/PreferencePanes/My*
* edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
* sudo rm -rf /Library/Receipts/mysql*
* sudo rm -rf /Library/Receipts/MySQL*

ref:
http://akrabat.com/2008/09/11/uninstalling-mysql-on-mac-os-x-leopard/

勿在浮沙筑高台-要诚实的面对生活,社会,职场

先看一下这里的广告贴,有几段我感觉很经典的场景,希望点点给一些同学打打气。
一段:“一年多以前,我还沉浸在大学生毕业即失业的迷惘境地里...”...."现在,我已经在世界500强之一的Motorola公司里上班"
分析:每个人的情况是不一样的,别人行,不一定代表你就行。所以如果你根本对编程没兴趣,看看有没有其它行业机会。

如何走出这个谜局:问题是你,不是工作。钱不是唯一的标准,你要看能不能给你带来事业,这个很重要。不要为了眼前的利益去放弃未来。

没有神化的技术和人。你要想成功,就一定要付出,这并不是以钱为标准。有的朋友不服气 ,为什么我付出那么多,就是没有同伴拿的多呢。问题是复杂的,也是简单的。仅仅是因为你还没有到时候而以。你要看明白自已的条件和优势,去争取而不是去投机。

你说你喜欢技术,因为他让你显的很牛,是的。很多人喜欢这种优越,但如果你想把它作为事业,或者你现在开始算起,作为事业,你就要放下所有的一切,对待每一件事。去做好它们。当你把所有应该作的事情作好的情况下,再去为你这个技术事业奉献十年,二十年的话,你就是专家级的人物了,你的优越会让你知道什么是成功。这不仅仅只有企业家才有。