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 / sparta_vim.md
Created June 16, 2012 04:35
스파르탄 Vim
@marocchino
marocchino / 094607.md
Last active July 19, 2022 14:25
ES6시대의 JavaScript

ES6시대의 JavaScript

안녕하세요. 사원사업부의 마루야마@h13i32maru입니다. 최근의 Web 프론트엔드의 변화는 매우 격렬해서, 조금 눈을 땐 사이에 점점 새로운 것이 나오고 있더라구요. 그런 격렬한 변화중 하나가 ES6이라는 차세대 JavaScript의 사양입니다. 이 ES6는 현재 재정중으로 집필시점에서는 Draft Rev31이 공개되어있습니다.

JavaScript는 ECMAScript(ECMA262)라는 사양을 기반으로 구현되어있습니다. 현재 모던한 Web 브라우저는 ECMAScript 5.1th Edition을 기반으로 한 JavaScript실행 엔진을 탑재하고 있습니다. 그리고 다음 버전인 ECMAScript 6th Edition이 현재 재정중으로, 약칭으로 ES6이라는 명칭이 사용되고 있습니다.

@marocchino
marocchino / rosetta_sync.sh
Created October 1, 2012 01:54
rosetta stone db3 file sync
# first one
mv /Library/Application\ Support/Rosetta\ Stone/TOTALe/tracking.db3 ~/Dropbox/Rosetta\ Stone/
ln -s ~/Dropbox/Rosetta\ Stone/tracking.db3 /Library/Application\ Support/Rosetta\ Stone/TOTALe/tracking.db3
# other
rm /Library/Application\ Support/Rosetta\ Stone/TOTALe/tracking.db3
ln -s ~/Dropbox/Rosetta\ Stone/tracking.db3 /Library/Application\ Support/Rosetta\ Stone/TOTALe/tracking.db3
@marocchino
marocchino / validate-dependabot.sh
Created February 18, 2021 21:56
validate dependabot yaml
#!/bin/bash
set -e
YAML=$(cat "${1:-.github/dependabot.yml}")
YAML="${YAML//$'\n'/\\n}"
YAML="${YAML//\"/\\\"}"
JSON="{\"config-file-body\": \"$YAML\"}"
curl -X "POST" "https://api.dependabot.com/config_files/validate" \
-H 'Host: api.dependabot.com' \
-H 'Referer: https://dependabot.com/docs/config-file/validator/' \
@marocchino
marocchino / lp.en.md
Created October 4, 2012 03:31
LEARNABLE PROGRAMMING

LEARNABLE PROGRAMMING

Designing a programming system for understanding programs

Here's a trick question: How do we get people to understand programming?

Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types.

@marocchino
marocchino / gist:2715886
Created May 17, 2012 02:59
The Psychologist’s View of UX Design(Korean)

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

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

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

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

ExUnit.start()
ExUnit.configure(exclude: :pending, trace: true)
defmodule CostTest do
use ExUnit.Case
def cost([]), do: 0
def cost([_last]), do: 0
def cost([current | [next | tail]]) do
# frozen_string_literal: true
require 'benchmark/ips'
def fast
[1, 2].min.then { |m| [m, 3].min }
end
def slow
[1, 2, 3].min
@marocchino
marocchino / gist:1305972
Created October 22, 2011 13:01
nodejs - simple calculator server
sys = require 'sys'
http = require 'http'
host = "0.0.0.0"
port = 3000
http.createServer (request,response) ->
[_, op, a, b] = request.url.split "/"
a = parseInt a
b = parseInt b
result = {
"add": (a, b) -> a + b
@marocchino
marocchino / use_whenever_ko.md
Created October 14, 2014 04:13
whenever 사용하기

whenever 사용하기

요즘 이쪽 질문이 많이 올라오길레 정리해 봤습니다.

설치

$ gem install whenever

번들러를 사용한다면, Gemfile에 이렇게 적고