Skip to content

Instantly share code, notes, and snippets.

View latpaw's full-sized avatar
🌻
404

Latpaw latpaw

🌻
404
View GitHub Profile
@latpaw
latpaw / gist:2929369
Created June 14, 2012 09:53
acts as taggable on , delete a tag
def remove_tag
@project = Project.find(params[:id])
@project.type_list.remove(params[:tag])
@project.save
redirect_to projects_path, :flash => { :success => "Updated - tag nuked."}
end
Updated route:
resources :projects
@latpaw
latpaw / a.rb
Created June 28, 2012 16:45
递归遍历文件夹
def yue(dir)
Dir::foreach(dir) do |file|
if file.eql? "." or file.eql? ".."
nil
else
if File.directory? dir+"/"+file
yue(dir+"/"+file)
else
puts dir+"/"+file
end
@latpaw
latpaw / spidr.rb
Created June 29, 2012 06:48
使用spidr采集
require "nokogiri"
require "spidr"
require "open-uri"
def yue
Spidr.site("http://www.somedomain.com") do |spider|
spider.every_html_page do |page|
name = page.title
doc = Nokogiri::HTML(page.body)
doc.css(".left_content2").each do |a|
contents = a.content
@latpaw
latpaw / postxhr
Last active December 10, 2015 05:48
a new simple xhr post data
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="form">
<form method="post" name="form">
<input type="text" name="name" id="input" />
@latpaw
latpaw / deep clone object
Created January 11, 2013 05:54
javascript深度拷贝
function cloneObject(obj){
var o = obj.constructor === Array ? [] : {};
for(var i in obj){
if(obj.hasOwnProperty(i)){
o[i] = typeof obj[i] === "object" ? cloneObject(obj[i]) : obj[i];
}
}
return o
@latpaw
latpaw / org.chameleon.boot.plist
Created April 25, 2013 10:44
修改chameleon的默认启动项,修改wowpc.iso内的org.chameleon.boot.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Default Partition</key>
<string>hd(0,6)</string>
<key>Instant Menu</key>
<string>yes</string>
<key>Quiet Boot</key>
<string>Yes</string>
@latpaw
latpaw / gist:6051621
Created July 22, 2013 06:08
linux,普通键盘改成hhkb键位
keycode 66 = Control_L
clear Lock
add Control = Control_L
keycode 49 = Escape
keycode 22 = grave asciitilde grave asciitilde
keycode 37 = Escape
keycode 135 = Caps_Lock
keycode 105 = BackSpace BackSpace BackSpace BackSpace
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 64 = Super_L NoSymbol Super_L
@latpaw
latpaw / mysql_back.sh
Created February 24, 2014 04:44
mysql daily backup
#!/bin/bash
mysqldump -uroot -ppassword databasename > /root/mysql.sql
date=`date +%Y-%m-%d`
zip -P zipassword /home/mysqlback/$date.zip /root/mysql.sql
chown mysqlback:mysqlback /home/mysqlback/$date.zip
@latpaw
latpaw / filter.sh
Last active August 29, 2015 13:56
已经编译安装过的nginx添加过滤关键字的module
#!/bin/bash
set -e
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module.git ./filter
if [[ -s nginx-1.2.7.tar.gz ]]; then
echo nginx exists, ready to extract;
else
echo Nothing found, downloading ...
wget -c http://soft.vpser.net/web/nginx/nginx-1.2.7.tar.gz
fi
tar -zxvf nginx-1.2.7.tar.gz