Skip to content

Instantly share code, notes, and snippets.

View mimosa's full-sized avatar
🏔️

Howl王 mimosa

🏔️
View GitHub Profile
@mimosa
mimosa / _filter_form.html.erb
Last active August 29, 2015 14:10
Rails View 中 多语言的实践。
<% # app/views/orders/_filter_form.html.erb %>
<%= t '.provider' %>
<%= t '.start_at' %>
<%= t '.end_at' %>
<%= t '.no' %>
<%= t '.mobile' %>
<a href="javascript:location.href=document.referrer;">支持 target=' _blank' </a>
<a href="javascript:history.back();">不支持</a>
gem 'faraday', require: false
gem 'typhoeus', require: 'typhoeus/adapters/faraday' # Faraday adapter
gem 'oj', require: false # MultiJson adapter
gem 'multi_json'
@mimosa
mimosa / README.md
Last active November 4, 2015 07:48
Qiniu Ruby 视频转码
  1. 在七牛后台建立私有队列: 2015-11-04 3 01 53
  2. 如何使用七牛SDK这里跳过
  3. 通过七牛后台或任意方式上传原视频文件到前缀 origin/ 下。
  4. 通过提交 key 进行视频编码(详见 av.rb 代码)
prefix = 'origin/' # 前缀(可看做目录/路径)
resp = Qiniu::Fop::Av.convert_to(prefix + 'n03-0620.mp4')
resp = Qiniu::Fop::Av.convert_to(prefix + 'Robi_tw.mp4')
resp = Qiniu::Fop::Av.convert_to(prefix + 'Robi_vs_jp.mp4')
@mimosa
mimosa / README.md
Last active November 28, 2015 11:45
YunPian + SendCloud
  • 模板创建:
  • 测试代码:
# 测试数据
def example
  {
    "mimosa@aliyun.com" => {
      user_id: 1,
      username: 'Mimosa',
@mimosa
mimosa / multi_part.rb
Created July 19, 2013 05:52
```ruby multi_part = nil File.open('/Users/howl/Downloads/babyhead.gif', 'rb') { |photo| multi_part = Nestful::MultiPart.new 'https://open.t.qq.com/api/t/add', { content: 'helloworld', longitude: 113.421234, latitude: 22.354231, syncflag: 0, compatibleflag: 0, format: 'json', access_token: '9895a065c73a06a6d43d9491cc7cfea7', oauth_consumer_key: …
# -*- encoding: utf-8 -*-
require 'mime/types'
require 'nestful'
require 'uri'
module Nestful
class MultiPart
def initialize(url, parts, crlf = nil)
@crlf = crlf || "\r\n"
@mimosa
mimosa / nb.rb
Last active December 20, 2015 15:19
seller = User.all[11]
trades = seller.trades.where(:pay_time.ne => nil).only(:tid, :pay_time, :payment, :total_fee, 'orders.oid', 'orders.total_fee', 'orders.outer_sku_id', 'orders.num', 'orders.price')
require 'csv'
header_row = ['交易ID', '订单ID', 'SKU编码', '数量', '价格', '数量', '实付价', '支付时间']
CSV.open('tttttttt.csv', "wb:GB18030", col_sep: ',') do |csv|
csv << header_row
trades.each do |trade|
row = {}
puts "#{trade.payment} / #{trade.total_fee}"
@mimosa
mimosa / export_by_cities.rb
Last active January 2, 2016 04:29
按城市导出用户联系信息。
# -*- encoding: utf-8 -*-
require 'csv'
cities = {}
# 有联系方式的用户
users = User.any_of(:mobile.ne =>nil, :email.ne => nil).desc(:rank).only(:nickname, :name, :email, :mobile, :location)
# 指定城市
keys = "北京、天津、石家庄、太原、呼和浩特、沈阳、大连、长春、哈尔滨、上海、南京、杭州、宁波、合肥、福州、厦门、南昌、济南、青岛、郑州、武汉、长沙、广州、深圳、南宁、海口、重庆、成都、贵阳、昆明、西安、兰州、西宁、银川、乌鲁木齐"
users = users.in( 'location.city' => keys.split('、') )
# 构造
def leaderboards_check(board_id, top=3, num=5)
board = Leaderboard.find_by_id(board_id)
return false if board.nil?
user_ids = board.rank.members.reverse[0, top] # 排名
user_ids.each do |uid|
u = board.users[uid]
unless u.nil?
puts "#{uid}, #{u[:nickname]}, #{u[:city]}" # 推荐人
puts '_'*88
referring_ids = u[:referring].keys.sample(num) # 随机取下线ID
<% prop = @prop || @photo.face_prop %>
<% unless prop.blank? %>
<svg height='<%= @photo.img_height %>' width='<%= @photo.img_width %>' version='1.1'
xmlns='http://www.w3.org/2000/svg' xmlns:xlink= 'http://www.w3.org/1999/xlink'>
<style type='text/css'>
<![CDATA[
polyline {
fill: none;
stroke: #00C4FF;
stroke-opacity: 0.8;