Skip to content

Instantly share code, notes, and snippets.

git clone git://github.com/imathis/octopress.git octopress
cd octopress # If you use RVM, You'll be asked if you trust the .rvmrc file (say yes).
ruby --version # Should report Ruby 1.9.3
@lufeihaidao
lufeihaidao / resolve_name_conflicts_original.php
Last active August 29, 2015 14:06
resolve_name_conflicts
~~~php
protected static function resolve_name_conflicts($new_parent, $items, $params)
{
$resolve_conflicts_strategy = isset($params['resolve_conflicts_strategy']) ? $params['resolve_conflicts_strategy'] : null;
// there are speical logic for folder creation
$new_items_to_check = isset($params['new_items_to_check']) ? $params['new_items_to_check']: false;
// what does it mean?
$ignore_self_conflicts = isset($params['ignore_self_conflicts']) ? $params['ignore_self_conflicts']: true;
if (!in_array($resolve_conflicts_strategy, array('rename_if_conflicts', 'overwrite_if_conflicts', 'throw_exception')))
{
@lufeihaidao
lufeihaidao / python_challenge_q7.py
Created April 13, 2014 15:39
Q7 of python challenge
import re, Image
im = Image.open("oxygen.png")
row = [im.getpixel((x, 47)) for x in range(0, im.size[0], 7)]
chrs = [chr(r) for r, g, b, a in row if r == g == b]
s = ''.join(chrs)
print ''.join(map(chr, map(int, re.findall(r'\d+',s))))
@lufeihaidao
lufeihaidao / python_challenge_q10.rb
Created April 13, 2014 15:47
Q10 of python challenge
def f n
n == 0 ? "1":
f(n-1).scan(/(\d)(\1*)/).collect{|i| "#{i[1].size+1}#{i[0]}"}.join
end
puts f(30).size
@lufeihaidao
lufeihaidao / python_challenge_q9.rb
Created April 13, 2014 15:45
Q9 of python challenge
require "RMagick"
img = Magick::ImageList.new 'good.jpg'
gc = Magick::Draw.new
gc.fill('#CC6600')
gc.polygon(*first_list)
gc.fill('white')
gc.polygon(*second_list)
gc.draw(img)
img.display
@lufeihaidao
lufeihaidao / python_challenge_q8.rb
Created April 13, 2014 15:42
Q8 of python challenge
require 'bzip2'
un = "同上,需要用双引号括起来"
pw = "同上,需要用双引号括起来"
puts Bzip2.uncompress(un), Bzip2.uncompress(pw)
@lufeihaidao
lufeihaidao / python_challenge_q11.py
Created April 13, 2014 15:49
Q11 of python challenge
from PIL import Image
img = Image.open("cave.jpg")
c,r = img.size
pix = img.load()
for j in range(r-1):
for i in range(c):
if (i+j)%2:
pix[i,j] = pix[i,j+1]
img.show()
# 注意也可以用 img.getpixel 和 img.putpixel 来操作像素。
@lufeihaidao
lufeihaidao / python_challenge_q8.py
Created April 13, 2014 15:42
Q8 of python challenge
import bz2
un = "un 的字符串内容,表示 user name"
pw = "pw 的字符串内容,表示 password"
print bz2.decompress(un), bz2.decompress(pw)
@lufeihaidao
lufeihaidao / python_challenge_q10.py
Created April 13, 2014 15:47
Q10 of python challenge
from re import findall
def f(n):
return "1" if n == 0 else ''.join(
["%d%s"%(len(j)+1, i) for i,j in findall(r'(\d)(\1*)', f(n-1))])
print len(f(30))
@lufeihaidao
lufeihaidao / python_challenge_q9.py
Created April 13, 2014 15:44
Q9 of python challenge
from PIL import Image, ImageDraw
img = Image.new("RGB",(640,480), 'white')
draw = ImageDraw.Draw(img)
draw.polygon(first_list, 'black')
draw.polygon(second_list, 'grey')
img.show()