每次这样处理压缩文本字符,然后用的时候再解析出来,这种功能自己做有点吃力而且很难做好吧; 原始需求是什么
最最早文本存储为了压缩空间是自定义文件格式/存储格式,前多少是字符格式,中间几位是二进制,后面什么格式;然后数据定长变长的;这种 ruby 原生没这套东西。
另外我记得有直接处理 zip 文件的。
#6 楼 @xmonkeycn 今天过来重新整齐写上代码,测试居然 ok 了,还是基础的关系加 polymorphic。前面可能我哪里笔误操作错误,也可能用了 resource 这个词跟哪里保留词冲突了。 现在实现代码参考如下
class User < ActiveRecord::Base
has_many :ownerships
ItemTypes = ["WeixinUser","KeywordReply","News","Audio","ReplyText","Article","Video","Picture","Activity","Shop"]
ItemTypes.each do |item_type|
has_many item_type.underscore.pluralize.to_sym, through: :ownerships, source: "item", source_type: item_type
end
def to_s
self.email
end
end
class Ownership < ActiveRecord::Base
attr_accessible :user_id, :item_id, :item_type
belongs_to :user
belongs_to :item, polymorphic: true, :primary_key => :id
validates_presence_of :item_id, :item_type
end
class Audio < ActiveRecord::Base
has_one :ownership, as: :item, dependent: :destroy
end
这种平台也不错。待遇和限制要自己评估,好像成熟类技术活比较多,创新性的想 cookpad 之类比较少。文化嘛自然要入乡随俗,正装只是一部分,干活肯定要看公司类型和要求。比如去 ibm tokyo 肯定要正装,但不代表公司好或者坏。
#6 楼 @xmonkeycn 上面有个代码我手误写错了,guide 这些案例满足不了需求,结合没搞定。
#7 楼 @reyesyang 多谢,这是一个想法我回头考虑下。不过 model 里面没看出来怎么区分 type(哪里给 resource 的 type 赋值)。
基于数据库能做的搜索参考 gem ransack 基于全文搜索和 rails 比较贴合的似乎是 solr,没研究过 个人用 elasticsearch, gem: tire
http://ruby-china.org/topics/227 用这个关联方法可以查询,新建要两条语句(关系要单独加)。
考虑过加一个关系表,参考
Meixianghaomingzi < ActiveRecord::Base
belongs_to :customer
belongs_to :resource_id, :resource_type
end
一头关联用户,一头关联各类资源/东西,没弄成。
#1 楼 @xmonkeycn 这个方法对每一类用户和东西的关系都要一个关联关系表/model,我有很多不同类的客户资料/东西,就要建很多几乎一样的关系表,有点浪费。
给每个表加一个 customer_id 也可以关联,一则对这么多表做修改感觉改动大,笔误的机会多;二则如果某天不想要这个关系了又要动数据库结构,三则如果后面需要这个关系本身要做更多的事情,没法扩展功能,但是关系表本身可以加字段来处理新的逻辑
没研究过,给两想法 1,ffmpeg 应该有方法通过调整码率之类已降低质量换取更小的体积 2,ffmpeg 或者其它工具直接转换格式 3,我前面有视频放 qiniu 平台,上面可以直接转换格式和设置一些参数影响到质量和体积的
这个好
暂时数据还没到那个点;lz 的方案 3 感觉应该挺好,通过日志同步主备,另使用 slave db 定时批量导出备份。
基本的数据库吧,这种统计页面或导出访问应该不是很频繁;多了可以后台批处理到单独数据库和计算过程的表和最终结果,可以定期同步下数据。
考虑过 db 是一主一备,备的那个可以用来统计之类只查询不修改,但是没有实际操作过。
学点肯定是好的,但不一定马上换工作。 时机成熟了当然可以换,比如技术也会了点,换个专职 ruby 开发待遇也满意。
pm,传统领域是 project manager,有些领域是 product manager,工作内容和性质也不一样。
[email protected] 这个帐号上次 ruby conf 上获得了优惠,结果还没来得及用就过期了,于是又来了哈。
大家习惯在 pm 产品设计上打折,较少去赠送建议。
创业是好玩的么,还是慎重阿
find -type f ! -path '*.git*' | xargs sed -i 's/entries_with_data/all_entries_with_data/g'
上面是我用来全局替换的命令,你可以把 sed 改用 iconv -f xx -t xxx 应该可以
cd=菜单 ls=类似 rails=仁爱路搜 最后一个比较好,仁不容易啊。
前面用了一个 cherry,就是太大了,真想弄个小的
确定,
已使用 vbox 使用 qq,用了珍藏的一个不晓得猴年马月保存的 xp 系统,挺方便稳定。
小细节,我的鼠标左右是反的,用 vbox 一贯是反的。用 rdesktop 是不一致的,每次要换窗口就换习惯。 vbox 摁右键 ctrl,再用 fvwm 快捷键就可以切换窗口,rdesktop 没辙。
#12 楼 @quakewang #15 楼 @jonny solr 好像和 ruby 的配套使用是蛮成熟的了,前面用搜索时贪新用了 elasticsearch,也挺好用。solr 还有地理相关的功能阿,学习了。
在用 elasticsearch 之前用 sphinx/coreseek,那个确实快,后来有一些麻烦的逻辑功能,为了开发方便,就换了。不过 sphinx 只搜索吧,没有地理位置原生的东西吧。
为了吃饭,先忙业务活了,这些技术活以后有时间了慢慢研究,先谢过指导。