摘要:
转自http://huacnlee.com/blog/use-etag-in-your-rails-app-to-speed-up-loading/什么是 ETag网上关于 ETag 的解释有很多,我这里简单的说明一下我的理解:ETag 是 HTTP 协议的标准参数,一般是这样的:”686897696a7c876b7e” 一段字符,它能通过一段字符来判断浏览器 cache 的内容是否和服务端返回的内容是否相同,从而来决定是否要重新从服务器下载东西 (HTTP 状态 200 - 重新下载 / 304 - 没有更新)。ETag 使用场景举例这个东西非常适合用于动态内容上面,以减少不必要的 HTML 阅读全文
摘要:
转自:http://blog.gogojimmy.net/2012/02/29/git-scenario/Git 教學(1):Git的基本使用Git 教學(2):Git Branch 的操作與基本工作流程Git 情境劇:告訴你使用 Git 時什麼情況該下什麼指令如何安裝 GitMac : 安裝 Homebrew brew install gitLinux(Debian) : apt-get install git-coreLinux(Fedora) : yum install git-coreWindows : 下載安裝 msysGit如何設定 GitMac : Set Up Git on . 阅读全文
摘要:
Render結果在根據request資訊做好資料處理之後,我們接下來就要回傳結果給用戶。事實上,就算你什麼都不處理,Action方法裡面空空如也,甚至不定義Action,Rails預設也還是會執行render方法。這個render方法會回傳預設的Template,依照Rails慣例就是app/views/{controller_name}/{action_name}。如果找不到樣板檔案的話,會出現Template is missing的錯誤。當然,有時候我們會需要自定render,也許是指定不同的Template,也許是不需要Template。這時候有以下參數可以使用:直接回傳結果render 阅读全文
摘要:
1 Shop.each do |shop| 2 if !shop.comments.blank? 3 n = shop.comments.length 4 for i in 0..n-1 5 for j in i+1..n-1 6 if shop.comments[i].content == shop.comments[j].content 7 shop.comments[j].destroy 8 end 9 end10 end11 end... 阅读全文
摘要:
category = Category.find_by(:name => "运动")category.brands.each do |brand| if brand.shops brand.shops.each do |shop| 5.times{ comment = shop.comments.new comment.created_at = rand((Time.now-2592000)..Time.now) comment.user = User.where(:robot => true).sample com = category.comment_sto 阅读全文
摘要:
数据导出 mongoexport假设库里有一张user 表,里面有2 条记录,我们要将它导出> use my_mongodbswitched to db my_mongodb> db.user.find();{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }{ "_id" : ObjectId("4 阅读全文
摘要:
Ruby代码1.#读文件 2.f = File.open("myfile.txt", "r") 3.f.each_line do|line| 4.puts "I read this line: #{line}"5.end#读文件f = File.open("myfile.txt", "r")f.each_line do|line|puts "I read this line: #{line}"endRuby代码1.File.foreach("myfile.txt&q 阅读全文
摘要:
一直在寻找一个好的 Carrierwave 上传文件命名结构(GridFS),今天终于找到了,这个方式比较靠谱。1234567891011121314151617181920212223242526272829303132# coding: utf-8require "digest/md5"require 'carrierwave/processing/mini_magick'class BaseUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick storage 阅读全文
摘要:
之前Brand类 has_and_belongs_to_many :categories, index: true现在在Category类 增加has_and_belongs_to_many :brands, index: true实现brand.categories关联的数据 同步到 cagegory.brands我写的代码:Brand.each do |brand| if brand.categories brand.categories.each do |category| category.brands << brand category.save end endend力哥 阅读全文
摘要:
用imageMagick合成图片的方式大致有三种,使用convert命令加 +append或-append参数使用convert命令加 -composite参数直接使用composite命令来完成 composite命令可以非常方便的合并两张图片,因此用来进行图像加水印、批量增加边框等常用的变换最简单的用法为:wyy@wyy:~/下载$ composite -gravity southeast 水印222.png 4.jpg 1231.jpg其中水印222.png为前景图片4.jpg为背景图片。1231.jpg为叠加后的结果-gravity southeast 指叠加位置为右下角如果要求在正. 阅读全文