Eric Guo's blog.cloud-mes.com

Hoping writing JS, Ruby & Rails and Go article, but fallback to DevOps note

How to Avoid the Ruby Debugger Warning Already Initialized Constant VERSION in Rubymine

Permalink

Now I'm using the Rubymine instead of pry-debugger as my primary Rails environment, Rubymine has much great debug facility and what's more, I spend $17 when the JetBrains offer 75% off at the Mayan Doomsday.

But I found a problem that rubymine always refuse to enter the debug mode when I using my pl-form project in below warning:

debugger-1.2.3/lib/ruby_debug.so: warning: already initialized constant VERSION

finally I found prject Gemfile need a little review:

group :development do
gem 'quiet_assets'
# Disable below two line if you using rubymine
#gem 'pry-rails'
#gem 'pry-debugger'
end

Grid Computing Answer for Python Code Dojo Class Two

Permalink

The answer for Python Code Dojo Class Two, which I attend today as seven language in seven week hold by Shanghai TopGeek.

calculate the maximum value found by summing all the rows and columns of a grid of numbers
stin="""01 34 46 31 55 21 16 88 87 87
32 40 82 40 43 96 08 82 41 86
30 16 24 18 04 54 65 96 38 48
32 00 99 90 24 75 89 41 04 01
11 80 31 83 08 93 37 96 27 64
09 81 28 41 48 23 68 55 86 72
64 61 14 55 33 39 40 18 57 59
49 34 50 81 85 12 22 54 80 76
18 45 50 26 81 95 25 14 46 75
22 52 37 50 37 40 16 71 52 17"""
g=[map(int, str.rsplit(row)) for row in str.rsplit(stin, '\n')]
d={}
for idx, val in enumerate(g):
d[sum(val)]="row %s"%(idx+1)
tg=zip(*g)
for idx, val in enumerate(tg):
d[sum(val)]="col %s"%(idx+1)
kd=list(d.keys())
kd.sort(reverse=True)
print "Max value: %s: %s" % (d[kd[0]], kd[0])

The complete part of the class:

  1. Code Dojo Class One
  2. Code Dojo Class Two
  3. Code Dojo Class Three - An Intro to TDD and unittest of Python

Switch From Micolog to Octopress

Permalink

Just very glad to annource that I just finishing switch my blog from Micolog to Octopress.

Micolog is a Google App Engine based blog, when I decide to use at Auguest 2011, the GAE price model is not so tough and Micolog is quite good for personal tech blog choose.

But after GAE price policy changed, I meet quite a lot Datastore Reads quota over Free budget, which lead almost the original blog inaccsible 3~4 hours everyday.

At same time, in the passed year, my favor language also change from Python to Ruby, so to rebuild the blog using a Ruby language solution, the Octopress is more good choose for me.

The most unique feature of Octopress is it have no bandend DB require, all the blog content is purely static html file, which will be generate before deploy based on your markdown blog file. That make Octopress requirement very very minimal compare with Wordpress/Micolog. Basicly a static page site is already enough, so it make possible to just deploy this blog on Github directly.

Hoping for a long time, I'm not worry about the blog facility anymore.