Skip to content

Instantly share code, notes, and snippets.

View caok's full-sized avatar

Clark caok

View GitHub Profile
@caok
caok / gist:3ce58bd0ba3b715c3959
Last active August 29, 2015 14:08
linux 文件数量统计
统计某文件夹下文件的个数
ls -l |grep "^-"|wc -l
统计某文件夹下目录的个数
ls -l |grep "^d"|wc -l
统计文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
假如在一个目录中保留最近30天的文件,30天前的文件自动删除
@caok
caok / gist:64acd97d224565ed3d7d
Created November 2, 2014 16:20
puma for mina
# Puma
# ==============================================================================
namespace :puma do
set :puma_pid, "#{app_path}/tmp/pids/puma.pid"
set :start_puma, %{
cd #{app_path}
bundle exec puma --config #{app_path}/config/puma.rb --environment #{rails_env}
}
# Start task
@caok
caok / votes_importer.rake
Created November 6, 2014 16:00
数据迁移/导入
namespace :chideo do
namespace :votes do
desc "Import votes via the existing API and import into the database"
task import: :environment do
Rake::Task["chideo:votes:generate_seed_file"].invoke
Rake::Task["chideo:votes:import_seed_file"].invoke
end
desc "Generate votes seed file"
@caok
caok / gist:4af4eb264c180e96e821
Last active October 30, 2015 03:31
Crontab的格式
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
@caok
caok / paperclip.md
Last active August 29, 2015 14:09
paperclip

gem "paperclip", "~> 4.2"

paperclip

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
  validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
end
@caok
caok / activejob.md
Last active August 29, 2015 14:09
ActiveJob in rails4
gem 'delayed_job_active_record'
bundle install

rails generate delayed_job:active_record
rake db:migrate

Rails 3 Mailers

查找有engagements的project
Project.joins(:engagements).select(["projects.id", "projects.title", "engagements.id as eid"])
render(:json => {:comment_html => render_to_string(:partial => "admin/comments/comment", :locals => {:comment => new_comment})}) and return
$("body")
.on('ajax:success', 'form.comment_form', function(e, response, status, xhr) {
var parent_id = $(this).data('parent_id');
this.reset();
var comment_list = parent_id ? $(".comments_"+parent_id) : $(this).siblings('ul.comments');
comment_list.prepend(response.comment_html);
var comments_count = $(".comments_count_"+parent_id);
comments_count.html((1*comments_count.html())+1);
安装 MongoDB
  sudo apt-get install mongodb
关闭/启动
  sudo service mongodb stop
  sudo service mongodb start
设置数据库连接密码:
  在跟目录创建文件夹: data/db

How to install PhantomJS on Ubuntu

Version: 1.9.7

Platform: x86_64

First, install or update to the latest system software.

sudo apt-get update