Skip to content

Instantly share code, notes, and snippets.

Avatar

jhjguxin jhjguxin

View GitHub Profile
@jhjguxin
jhjguxin / __init__.py
Created May 24, 2012 — forked from dongyi/__init__.py
OAuth包,实现了sina,QQ,网易,搜狐的OAuth认证
View __init__.py
# -*- Encoding: utf-8 -*-
import base64
import binascii
import cgi
import hashlib
import hmac
import logging
import time
import urllib
import urlparse
@jhjguxin
jhjguxin / profile.rb
Created May 26, 2012
Paperclip skip no img file
View profile.rb
has_attached_file :face,
:default_style => :s120,
:styles => {
:normal => "180x180#",
:s120 => "120x120#",
:s48 => "48x48#",
:s32 => "32x32#",
:s16 => "16x16#"
},
:url => Askjane::MetaCache.get_config_data("profile_face_url"),
@jhjguxin
jhjguxin / find_city.rb
Created May 26, 2012
FindCity by sina city
View find_city.rb
#require 'iconv'
class IpSearch
#initialize(file='qqwry.dat')
def initialize(file="#{Rails.root}/lib/iplocation/qqwry.dat")
filename = file
@file = File.open(filename,"r")
@index_first,@index_last = @file.read(8).unpack('L2')
@index_total = (@index_last - @index_first)/7 + 1
@location = {}
View render_and_redirect.markdown

Render and Redirect

The normal controller/view flow is to display a view template corresponding to the current controller action, but sometimes we want to change that. We use render in a controller when we want to respond within the current request, and redirect_to when we want to spawn a new request.

Render

The render method is very overloaded in Rails. Most developers encounter it within the view template, using render :partial => 'form' or render @post.comments, but here we'll focus on usage within the controller.

:action

@jhjguxin
jhjguxin / user.zh-CN.yml
Created May 30, 2012
user.zh-CN.yml(base on devise user model)
View user.zh-CN.yml
zh-CN:
activerecord:
models:
user: "用户"
attributes:
user:
name: "姓氏"
email: "电子邮箱"
encrypted_password: "加密密码"
reset_password_token: "重置密码令牌"
@jhjguxin
jhjguxin / oauth_user_skip_confirmation.rb
Created May 30, 2012
skipping email confirmation for omniauth users using devise
View oauth_user_skip_confirmation.rb
#I have a bit of code here where users can login via their twitter account. the problem here is, how can i skip email confirmation for user the sign up from external services like twitter. i am using devise and i do not know how to skip the email confirmation for this type of users. my code sample is as follows
#authentications_controller.rb
class AuthenticationsController < ApplicationController
# GET /authentications
# GET /authentications.json
def index
@authentications = current_user.authentications if current_user
end
View moint-how-to.conf
###############################################################################
#操作系统CentOS 5
#1:#yum –y install monit
#2:修改主配置文件
#vi /etc/monit.conf
#################################################################### ##########
#黄色部分是上次修改过的,根据实际情况配置
###############################################################################
## Monit control file
###############################################################################
@jhjguxin
jhjguxin / po.js
Created Jun 4, 2012
javascript return the method or value of Object
View po.js
function po(obj, property, func) {
// eval(obj.functionname);
var str = '';
for (prop in obj) {
if (typeof(obj[prop]) != 'function') {
if (property != false) {
str += prop + ':' + obj[prop] + '\n';
}
} else if (func != false) {
str += prop + ':' + typeof(obj[prop]) + '\n';
@jhjguxin
jhjguxin / kindeditor_config.js
Created Jun 5, 2012
Kindeditor for Ruby on Rails
View kindeditor_config.js
//kindeditor setting base on bbtang.com
KindEditor.options.items=["emoticons", "|", "forecolor", "hilitecolor", "fontsize", "bold", "strikethrough", "justifyleft", "justifycenter", "justifyright", "|", "image", "multiimage", "table", "link", "unlink"]
KindEditor.options.pasteType=1
KindEditor.options.htmlTags = {
font : ['color', 'size', 'face', '.background-color'],
span : [
'.color', '.background-color', '.font-size', '.font-family', '.background',
'.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.line-height'
@jhjguxin
jhjguxin / paperclip_3_how_to.markdown
Created Jun 5, 2012
paperclip (3.0.4) paperclip (3.0.4)
View paperclip_3_how_to.markdown

Paperclip

Build Status Dependency Status

Paperclip is intended as an easy file attachment library for Active Record. The intent behind it was to keep setup as easy as possible and to treat files as much like other attributes as possible. This means they aren't saved to their final locations on disk, nor are they deleted if set to nil, until ActiveRecord::Base#save is called. It manages validations based on size and