Skip to content

Instantly share code, notes, and snippets.

View marocchino's full-sized avatar
🏠
Working from home (7am~16pm JST)

marocchino

🏠
Working from home (7am~16pm JST)
View GitHub Profile
@marocchino
marocchino / gist:2715886
Created May 17, 2012 02:59
The Psychologist’s View of UX Design(Korean)

심리학자가 바라본 UX 디자인

코끼리에 대한 아래 이야기 들어본 적 있으시죠?

한 왕이 여섯 남자를 어두운 건물 안에 불러들인다. 그들은 아무것도 볼 수 없다. 왕이 그들에게, “짐이 동쪽의 야생의 땅에서 이 동물을 가져 왔는데, 코끼리라 불리는 동물이다."라고 물었다. “코끼리란 무엇입니까?” 라고 남자들이 질문했다. “코끼리를 만져보고 나에게 설명해 보아라.”라고 왕이 말했다. 다리를 만져 본 남자는 코끼리는 기둥 같다 말하였고, 꼬리를 만진 남자는 코끼리는 동아줄 같다 말하였고, 코를 만진 남자는 코끼리는 나뭇가지 같다 말하였고, 귀를 만진 남자는 코끼리는 부채 같다고 하였고, 배를 만진 남자는 코끼리는 벽 같다 하였고, 상아를 만진 남자는 코끼리는 딱딱한 관 같다고 했다. “너희들 말은 전부 맞다" 라고 왕이 말했다, “너희들은 각각 코끼리의 한 부분을 만지고 있는 것이다.”

이 코끼리 이야기를 들으면, 다양한 배경, 교육, 경험을 가진 사람들이 디자인에 대해 다양하게 바라본다는 점을 떠올리게 됩니다. 시각 디자이너와 상호작용 디자이너, 프로그래머가 바라보는 UX 디자인은 서로 다릅니다. 서로 경험하고 있는 UX 디자인은 어떤 부분인지, 서로가 어떻게 느끼는 지를 이해하면 도움이 될 것입니다.

$("ul.list").each ->
$(this).find("span.detail").each (i,span)->
$(span).addClass "d#{(Math.floor(i/6) + 1)}"
return
return
@marocchino
marocchino / rand sort.coffee
Created May 9, 2012 07:41
오브젝트의 가중치에따라 렌덤하게 선택함
banners = [
priority:10
,
priority:10
,
priority:20
,
priority:30
,
priority:40
RailsForZombies::Application.routes.draw do
match '/zombies/:name' => 'zombies#index', :as => :graveyard
end

Scaling Isomorphic Javascript Code

考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。

#NoSQLデータモデリング技法

原文:NoSQL Data Modeling Techniques « Highly Scalable Blog

I translated this article for study. contact matope[dot]ono[gmail] if any problem.

NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。

本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う

n = 100
do (n) ->
say369 = (i) ->
try
Array("#{i}".match(/[369]/g).length+1).join "짝"
catch _
i
console.log (say369 i for i in [1..n]).join "\n"
@marocchino
marocchino / gist:2156371
Created March 22, 2012 05:28
간단히 적어보는 octopress 디플로이 방법.

ruby 1.9.3,bundler는 깔려있다는 전재에서 적습니다.

클론 하기

# git clone [email protected]:EngForDev/engfordev.github.com.git
# cd engfordev.github.com/

초기 설정 하기

@marocchino
marocchino / gist:1891772
Created February 23, 2012 09:13
이건 무슨 뻘짓인가 'ㅅ'
Gem.module_eval do
class << Gem
alias_method :orig_activate, :activate
def activate(gem, *version_requirements)
orig_activate(gem, *version_requirements)
rescue Gem::LoadError => e
if (gem.is_a?(String) ? gem : gem.name) == 'rack'
false
else
raise e
@marocchino
marocchino / gist:1889192
Created February 23, 2012 02:04
upgrade mongodb
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
cp /usr/local/Cellar/mongodb/2.0.2-x86_64/org.mongodb.mongod.plist ~/Library/LaunchAgents/org.mongodb.mongod.plist
launchctl load -w ~/Library/LaunchAgents/org.mongodb.mongod.plist