-
小试rails当中对多重选择表单的处理
keys: ruby rails multiple checkbox 今天上班给老板写个项目销售管理的小东西,其中涉及到多重选择的处理。目前感觉rails在这方面相对弱,也许因为rails在其它方面太强了吧。总之,对于用rails处理multiple checkbox,还真需要些基础知识。 例子中的任务是为一个项目project指定人员user_file,这显然是一个N对N(HABTM)的关联,按照David的建议,我把关联表project_user_map也作为实体处理了。 介绍一下模型 model: class Project … has_many :project_user_maps end class ProjectUserMap belongs_to :project belongs_to :user_file end class UserFile has_many :project_user_maps end 先说view: <% form_tag :action => ‘edit_member_2’, :id => @project do %> <% for user_file in @all%> <%= check_box_tag( ‘selected_file_ids[]’, user_file.id, @members.include?(user_file))%><%= user_file.name%> <% end %> <br/> <%=…
-
捣乱的爬虫们!
这几天我这hits颇高,昨天居然有突破历史的900hits,可是仔细看看,就让我颇为失望,来访的以虫子居多,而且还有坏虫子。如图。 这方面Counterize有点问题,因为我明明在options当中关闭了对bot的计数,但是bot来了,数字还是涨。 就当混些hits吧;) 我5月13日注册的raynix.cn这个域名,今天是5月17,google上才出现相关结果。看来google爬虫的爬行周期在4天以上。
-
免费的正版之路 II
我的免费软件之路还在继续。这次针对的是编辑文本、看图、做PDF和压缩归档几方面的应用。以下几个软件都是在WindowsXP系统使用的。 编辑文本,windows下面有notepad和wordpad,但是都不怎么好用对吧。我原来喜欢ultraedit,可是这个毕竟是共享软件,过了试用期就要选择卸载、购买或者破解。现在我改用notepad++了,基本符合要求。如果有一天ultraedit成了免费软件,我还会考虑它的:) 看图,同样,windows自带的东东基本没啥用。acdsee不错,不过出乎我意料的是faststone这个免费软件却更加方便好用! 看PDF可以用免费的Adobe acrobat reader,做PDF一样可以免费:primoPDF。这个安装之后系统会多一个叫做primoPDF的打印机,理论上任何文档“打印”到这个打印机上,就成了PDF了。目前有个缺点就是生成PDF的文件名不是根据源的名字来写的,需要手工改。其它方面应该没问题。 压缩归档。WinRAR我一直用,惭愧,一直也没买:) 现在改用ZipGenius了。对于喜欢简约风格的朋友,7-zip更好用些。 以上链接都是软件娘家的网址,不一定是中文的。相信仔细一搜,你就能发现很多中文网址。不过国内网站江湖险恶,要小心。
-
影迷的新据点:影伙虫
我平常在豆瓣上看影评的,不仅看,还要评论,没准可以找到和自己兴趣相投的影迷。前几天一个朋友推荐了影伙虫网站,我上去一看便被吸引住了:这里不仅有影评、社区、圈子,而且一开始就有电影的预告片和精彩片段看。截图上面就是正在放《Shrek 3》的预告片呢。 电影片段下载速度够快,开头等上几秒,然后就可以一气看完了。 链接:http://www.i35mm.cn 补充一个:影伙虫成长日记
-
Foxmail 6 beta5与UTF-8的问题
这是我这几天遇到的问题: 邮件地址一般是 “姓名”<xingming@xxx.com> 但是如果姓名部分是中文,而且是UTF-8编码的,那么Foxmail beta5收到后就变成 ????????xingming@xxx.com> ?部分是全部或部分乱码,但是这样的地址由于格式混乱已经无法回复了,只能重写。而我们并不是每次发Email都看一遍收件人地址对吧。一不小心发出去,就会给退回来,而普通用户肯定会被一堆出错信息弄晕的。 感觉这几年Foxmail有点不思进取了,不过还是希望Foxmail Team尽快加强对UTF-8的支持!
-
习惯的力量:table VS div
记得我当初学习制作网页时,刚刚学会了用table,相当的有成就感,貌似已经没有我做不出来的页面布局了。后来,饭碗被fireworks这类页面“切割”软件给抢了,fireworks切一张设计图,也就几分钟的事。于是之后再说做网页,无非是用fireworks切方块了。 最近这几年,由于工作的原因,我的时间基本上都放在linux、mysql和ruby on rails上了,用进废退,“Web design”技能我差不多都还给教材了。这几天晚上没事给这小博改版,才发现世道已经变了,HTML被XHTML取代,CSS被CSS2取代,更要命的是布景模版里一个table都没有,全是div了。难怪老人家说逆水行舟,不进则退。这回我退的可以了,赶紧恶补吧。不过习惯的力量真是强大的,一边是熟悉但乏味的旧方法,一边是陌生但精彩的新方法,脑子里却总是不自觉的用旧方法思考起来……慢慢来吧。 Div也是方块,但是div的方块比起table的方块来,的确灵活多了(table指老式HTML+CSS页面布局,div指XHTML+CSS2布局,不过HTML+CSS应该也可以用div布局): table是顺序的,下一个td永远在上一个td的右面,而且水平一致;而下一个div可以在上一个div的任何方向上。 table是平面的,一个table不可能遮住另一个table;而div虽然不是3D的,但是是有层次的,一个div可以部分或全部遮住另一个div。 table定位永远是从上堆到下,从左堆到右;而div定位可以也是这样的常规顺序定位,也可以是相对定位({posion: relative; float:right; top: +10px}这样一个定义就是说此div相对当前行居右对齐,并且顶部比当前行的顶部低10象素。页眉上的抓虾按钮就是采用类似方式定位的),还可以是绝对定位({posion: absolute; left:…; top: …;}以left,top的座标形式定位当前div),更可以是固定定位({position:fixed;….}定位在屏幕上某点)。 另外XHTML相对HTML变化也很大,虽然我们习惯了一些不规范的写法,而浏览器也牵就我们,能把一些不规范的页面正常的显示出来,但是规范毕竟是大趋势。经过我的一番努力,本站已经通过了W3C的XHTML1.0 CSS2.0规范检查,链接在页脚上。你也可以用此工具检查一下你的网页是否已经XHTML了。
-
FALLOUT:十年
想想FALLOUT1刚出来时还是97年,转眼已经十年过去了。放些图片纪念一下吧。 Fallout 1 的CD封面。BoS的Power Armor,还记得么? Fallout 2的CD封面。山羊头似的Enclave Advanced Power Armor。当初误打误撞的弄了一套穿上,真神气。 我最喜欢的Fallout式的情景对话训练,相信这个对于我后来意外的过了六级是要负直接责任的。 Fallout 1&2的地图:Vault13、Vault15、Junktown、Necropolis、Brotherhood of Steel到后来的VaultCity、New Reno、San Fran…… 这个是正在开发的Fallout3啊!!! 说几句题外话:我真的佩服美国的文化,什么都不怕,电影里不是世界末日就是国家危机,Whitehouse、Aireforce 1都会出个什么事。咱们就不敢玩这个,不敢碰!哪个做游戏的要是把大会堂弄成这样,肯定政府不管也被愤青喷死了。也许正是这种直面危机的文化,才使得9.11时人们依旧排成一队有秩序的撤离世贸;也许正是这种没有勇气直面危机的文化,才使得03年非典时人们带各式各样的口罩在超市里抢购食物。
-
秀才遇到兵系列之你能进我邮箱?
秀才认为兵没有正确的训练垃圾邮件过滤器,于是秀才用admin账号进了兵的邮箱,一看,果然有几封被冤判的公事邮件在废件箱。 秀才:事实证明你并没有做我所指的培训,我查看了你的废件箱,你说的那几个误判的邮件依旧在废件箱,因为如果你曾经点了“不是废件”那么这几封信就回到收件箱了。不知道你所说的培训了无数次指的是什么。过没关系这次我就替你培训了吧:) 兵:我是说我以前培训了,这是准备留给你看的,免得你不相信!!老板的邮件我天天收到,可就是偶尔会被挡!! 秀才:哈哈,原来如此,你还真有备无患啊,佩服佩服。 我邮件看了吧,问题理论上已经解决了,是zimbra官方给我的解决方法,你帮我看看灵不灵吧。 兵:我想问一句,你是用什么权限进我的废件箱的? 又是如何准确找出那几封误判邮件的? 秀才:当然是管理员权限了。害怕了吧。 兵:你有这种权限,是不是就能随时看到我们所有人的邮件? 秀才:什么意思么?你以为我爱看别人邮件么? 职业道德,就像心里医生不会把病人的隐私说出去,电信不会把你打电话的通话内容说出去一样。信不住我你跟上头说,我把管理员职责拱手相让,真能让出去我还高兴呢。相信他很快能找个心腹之人管这个烂事。 兵:信得过!!信得过!! 但我觉得大家对你这种权限应该有起码的知情权!! 秀才:我怎么说?各位同事,我管了公司的服务器4年了,这4年中,任何时刻我都可以看你们任何人的任何邮件,但是我没有滥用此权请大家放心? 还真天真,你住我盖的房子,住了好几年然后很吃惊的说,你能进我的房间?我只好说,废话,我不留把钥匙,你自己把自己锁外面了怎么办? 唉,其实管钥匙这事挺烦的啊……