八 22
向所有加星用户发送消息,批量插入的sql
第一步:读取用户id,仅需要id
uids = User.find(:all, :select=>”users.id”)
第二步:生成语句,格式是
INSERT INTO `messages` (`updated_at`, `title`, `body`, `user_id`, `created_at`)
VALUES(’2009-08-20 23:03:04′, ‘来自系统管理员的消息’, ‘test’, 1, ’2009-08-20 23:03:04′)
values = []
users.each do |user|
values << "(NOW(), '来自系统管理员的消息', '#{content}', #{user.user_id}, NOW())"
end
第三步:执行
ActiveRecord::Base.connection.execute("INSERT INTO `messages` (`updated_at`, `title`, `body`, `user_id`, `created_at`) VALUES #{values.join(',')}")
不过这种写法还是欠妥,如何改进期待大家指点。谢谢
最新作品:长春时光转机摄影,专业拍摄大型团体合影,集体合影,专业转机旋转360度拍摄
八 10
下午还要继续开发目前服务的某sns网站。为了活跃一下思维,写点感想之类东西。
这半年多时间里碰到好多询问开发sns网站的事情,大体可分为:网站整体制作,sns的功能外包,app功能。本人并无十分能耐,多谢大家。对于sns的印象,还是技术细节。之前列出过一个sns开发中的功能列表,打算逐步写出来。但是今天看了下实在又没什么技术吸引力了。只要花些时间,都能解决的很好了。我也是从google上找的各种解决办法先参考,然后实现。
这个过程中很吸引我的,是下面的两个:ui框架和元素设计。
这两个都和Rails无关。
ui框架,是整个css的框架,具体定义了每一个html元素的式样,和如何复用。这在中型网站里很重要。比如经常碰到的table的thead,tbody,th,td。管理界面的table,错误信息如何展示。提示信息的展示。整站按钮的颜色,动作按钮,信息链接。导航按钮。导航菜单。
元素设计,我觉得是在ui框架上更进一步的展示设计。比如,一个“确定”按钮的大小,背景色,边框颜色。头像的外部边框和头像列表的式样。用户列表的操作按钮及其图标。设计的时候随手做出来的东西在事后检查,会发现太多值得商榷,尤其是看完《瞬间之美》这本书。太随意缺乏规划的设计,无法称之为作品。这在后面的开发中会逐渐修正,做到有理有据。(客户也是需要说服的,一言堂的开发是很可怕的,尤其是客户无法做到事无巨细,当出现不明确和不确定的时候,选择起来很痛苦。有时候揣摩客户的心理占用的时间比设计一个功能还长。)。
还有很多东西需要思考,sns的开发还在继续。。
七 08
北京联纵智达实战营销集团彻底打破中国策划行业“不为咨询结果负责”惯例,采取“捆绑式”合作模式,深入企业“植入营销”与企业营销团队并肩作战,为策划结果负责。深度参与执行,策划效果与销量挂钩,不成功不提成!
咨询策划费超低,打破咨询费价格坚冰!只收取成本价,收益完全与策划效果(销量和利润)挂钩!
联纵智达核心业务:
联纵智达实战营销集团13年积淀,厚积薄发,推出震撼行业的服务模式:“植入式”营销,与企业深度合作,为策划结果负责,不成功不收提成费!现针对成长型 企业推出底价套餐服务:A、15万元全套(市场调研、营销定位策划、招商策划、新产品上市策划、培训、督导)B、(调研、诊断、规划、新品上市、招商、建 网络、团队管理、品牌策划、传播策划、培训)每个模块8万元起价。没有真本领,不敢亮底牌!200位实战专家保你成功!
关于北京联纵智达实战营销集团:
联纵智达实战营销集团是
于金龙先生于1996年在北京创立的一家合伙制的、致力于中国市场实际、解决企业营销问题,为企业“构建完整营销体系、打造全面竞争力”的实战营销咨询机构。迄今,
联纵智达已发展成为中国咨询业规模最大、影响最广、服务业绩最佳的专业机构之一,奠定了“中国本土营销咨询第二品牌”的领导地位。
联纵智达联系方式:
网址:www.lianzongzhida.com
客户服务总监: 于先生 北京电话: 13801113444
手机: 13801794888 MSN: jinlongyu_2008@hotmai.com
电话: 021-63760367 E-mail: yu-jin-long@263.net
地址: 上海市黄埔区黄家阙路65号惠德大厦13楼
北京地址: 北京朝阳区建国路88号SOHU现代城A座1808
七 08
由于北京联纵智达业务量激增、品牌知名度不断扩大,现需要各路实力精英加盟!
北京联纵智达致力于打造成国内一流的实战营销咨询执行作战团队。
独特的“植入式”实战营销咨询服务模式和实战有效的操作方法已帮助诸多企业获得营销成功。北京联纵智达业务迅速激增,急需大量实战型营销精英加盟,以帮助更多中国企业成功!
实战营销执行团队诚请:欢迎有丰富的农业产业化、食品、快速消费品行业营销经验,要求在食品饮料酒水企业任营销总监、总经理3年以上的的专业人员的加入,欢迎有激情、有梦想的营销精英加盟我们的团队。
专家顾问团诚请:欢迎有食品、酒水、饮料等行业6年以上从业经验的营销总监和营销总经理加入专家顾问团,待遇丰厚。同时诚请行业协会对政策有研究的专家学者和有丰富行业人脉资源的人士加盟。
诚聘营销策划师:欢迎在农业产业化企业、快速消费品企业有5年以上实际市场营销经验的营销精英加盟我公司咨询师团队。
简历请邮至:yu-jin-long@263.net
联纵智达联系方式: 网址:www.lianzongzhida.com
七 03
东北特产,长白山特产,人参,山野菜,鹿茸,灵芝 – 亚全土特产 www.yqttc.com
www.yqttc.com
五 03
写在前面:
经过三个多月的共同努力,sns项目终于完成上线了。感谢众位合作兄弟的持续支持和热情投入。项目走过了开发,完善,再开发,再完善的过程。下面逐步将开发中的经验和大家分享。期待和大家共同交流,提高水平。谢谢!
今天首先介绍一个优秀的插件,city_helper。
代码:http://github.com/yzhang/city_helper/tree/master
网站:http://www.letrails.cn/archives/city-helper-a-plugin-provide-state-and-city-select
功能:实现国内省份,城市的联动选择。
特点:这个省份城市联动选择功能,是sns网站必备的功能之一。我们不用反复的造轮子啦,感谢作者的分享。
修正:插件中有一点点小错误,已经在作者博客留言。使用的朋友会发现的。
1、CITIES,keys中广西应为广东
2、海南的城市没有加,我添加了两个 ‘海南’ => [’海口’, ‘三亚’],
还有一个太合适的设置,一是 state_and_city_select 方法初始化时,省份为北京,城市为所有城市,其中包括北京。研究了一下方法,将city_choices改为
def city_choices
“北京”
end
并且增加 了famous_select 方法,将几个重点城市放置其中,方便选择。
当然应用要根据需求定制,这个插件非常优秀的实现了联动选择,稍加修改,即可实现客户的需求。感谢开源,感谢作者。感谢众多辛苦工作,热心奉献的程序员们。
update:2009-6-3
又修正了一下,编辑所在地时,会列出所有城市的问题。
city_helper
右键另存一下这个文件吧。修改的部分比较下就能看到了。
update:2009-6-30
补充一下页面上的引用。改插件在创建新纪录时,完全没问题。但是当加入到“我的资料”这样的版块,需要修改时,会出现城市列表中,包含全部城市。这里并没有初始化已有选择。下面做了一些改动。
在页面调用上,如下:
<%= state_and_city_select :user_detail, :province, :city, {:state=>{:include_blank => true}, :city=>{:include_blank => true}} %>
init_city_select('<%= @user_detail.province %>','<%= @user_detail.city %>');
四 24
一萌电子是国内领先的搜索引擎技术提供商及网络营销服务商。目前,对全国网络营销(主要是北京网络营销、上海网络营销、深圳网络营销、广州网络营销)推出善财童子品牌专业网络营销产品。
这是国内第一个搜索引擎厂商推出的专业搜索引擎网络营销工具。公司会同国内顶尖战略专家周鼎明先生、中国实战营销大师于金龙先生,还有国内实战营销公司联纵智达,贸促会等,(大家可以人肉搜索一下他们),未来他们有计划在很多领域进行搜索引擎及相关营销的搜索,比如:图书搜索、锁头、创业板、马类(相关搜索:汗血马、温血马)、冷笑话、华艾康,干细胞、菲佣,包括地区类的垂直搜索:保洁搜索,是公司会同北京保洁公司联合推出。未来还会与一些木门的专业厂商共同推出木门行业的搜索引擎,与一些公益组织,也共同推出针对残疾人的网上商城。目前已经推出针对大学生就业的职业搜索引擎上班啦,并实现搜索引擎的竞价排名等业务。这种以搜索引擎为核心的网络营销推广方式是超过SEO的新一代推广方式,用公司创始人的话来说就是可以实现某个公司或者机构在搜索引擎上“做庄”。
二 27
原文:
Remy Sharp has gone through the jQuery and Prototype frameworks, which are probably the two closest to each other, and has done a side by side comparison of the frameworks by showing you how similar things work on both.
The presentation looks into the utility functions, selectors, DOM manipulation, DOM walking, events, Ajax transport, and browser detection.
里克:最近在把jquery应用的两个Rails的项目中,一直在使用jRails和Rails-widgets这两个插件,完成的非常不错,刚才查jquery的oberve的时候看到了这个文档,分享一下。

二 15
http://www.noupe.com/css/47-excellent-ajax-css-forms.html
正在处理Rails的表单,发现的这个,不错,分享下。
另:第一次使用wp的快速发布,挺好
二 13
最近太多的sns站点需求摆在脑海里(所以晚上睡不着觉,哎),所以画了一张,给予自己目前项目设计的ui框架,姑且是一个概念图吧。在此简单笔记一下思路:

1、header,footer:目前的趋势是更加充分利用header的空间,增加隐藏层,通过鼠标实践显示一个列表内容。header,只提供整站大分类导航
2、sider_bar:应用导航。放到左侧,更加重用户的关注度,用户会更多的点击里面的连接。比如uchome把博客(发布),图片(上传)等操作放到这里。下面是游戏的列表。
但是对于所有页面,side_bar并不全都适合,1、影响到内容的展示,占用了200px空间。2、side_bar内容可能不符合该页面主体内容,比如页面为博客展示页面,side_bar内还出现相册,上传图片,圈子,讨论区等等连接,会给人一种杂乱的感觉。
还有可能对seo产生不良影响。
3、main,当side_bar隐藏时,width为100%。为主体内容提供容器。
4、tab和button:二级页面导航功能,资源页面导航功能。比如 活动 分类,tab包含 全部,热门,最新,登陆后显示我的活动。
这样设计,使得在header进入后,tab可起到位置定位,比如当前tab和其他tab可用式样来区分。

button强调该分类下的资源重点操作,如“创建一个新活动”,“发表一个新话题”。
这种设计的考虑是,二级分类多数为资源,button体现了吸引用户操作该资源。
ps:这是uchome中的设计,个人非常喜欢。
5、content和content_bar
content为主要内容展示空间,content_bar辅助显示动态,管理按钮,广告等内容。
content_bar可隐藏,内容不固定,根据content来决定内容。
最后,个人总结的uchome ui中的问题
1、css太过复杂,结构不清晰,没有使用layout和theme分离的设计
2、side_bar部分为全局模板,多数页面显得占地方,不过上面的重点连接也是sns站的主要功能,所以需要灵活设计
3、js设计占用了太多页面代码,html浩如烟海啊
4、mtag这个名字让我很摸不着头脑,类型复用程度低,根本无法实现资源的设计和管理。比如,Rails中的topic和photo的多态设计,使得其他资源均可以使用,但uchome中不可以。
5、uchome不是一个技术产品,它是个市场需求下的产品,不能期望太多,但是,无论是php还是Rails去设计一个sns站点,uchome的设计细节非常值得学习。
里克,2009年2与13日情人节前。情人节给老婆买个平底锅去~~