Skip to content

Instantly share code, notes, and snippets.

View akm's full-sized avatar

Takeshi Akima akm

View GitHub Profile
## ねらい
プログラミング言語の習得に取り掛かろうとすると腰が重くなることってありますよね。
しかし、種類の異なるプログラミング言語を理解して、その長所を理解すると、元々知っていた言語でのプログラミングについての理解が深まることもあります。
ここでは普段DelphiやAIRを使っている皆さんの視界をちょっとだけ広げるために、いくつかの言語の特徴をお話します。
## Erlang
携帯電話とかを作っているエリクソンが作った言語です。
https://www.erlang.org/

Setup

$ mkdir file_field_test1       
$ cd file_field_test1 
$ mkdir -p case1/foo
$ mkdir -p case2/foo
$ touch case1/foo/foo.txt
$ touch case2/foo/foo.txt
$ touch case2/bar.txt
@akm
akm / file0.go
Created August 28, 2017 05:05
Goでの三項演算子っぽい書き方 ref: http://qiita.com/akm/items/1842f7c5b9755829886a
package main
import "fmt"
func main() {
foo := map[bool]string{true: "OK", false: "NG"}[2 > 1]
fmt.Printf("foo: %v\n", foo)
}
@akm
akm / exercise-web-crawler.go
Created December 22, 2016 10:07
Exercise: Web Crawler
package main
import (
"fmt"
"sync"
)
type Fetcher interface {
// Fetch returns the body of URL and
// a slice of URLs found on that page.
@akm
akm / vcard_to_csv.rb
Last active November 29, 2016 23:25
vcard to csv
#!/usr/bin/env ruby
# coding: utf-8
#
# ## Setup
# gem install vpim activesupport
#
# ## Usage
# ENCODING=SJIS vcard_to_csv.rb input.vcf > path/to/output.csv
#
# input.vcf は連絡先アプリ(Address Book)のグループなどから出力したファイル
@akm
akm / file0.txt
Last active July 29, 2016 02:52
Rails5新機能: テーブル・カラムへのコメント ref: http://qiita.com/akm/items/b6b59dc3641daf282a7b
# coding: utf-8
class DeviseCreateUsers < ActiveRecord::Migration[5.0]
def change
create_table :users, comment: 'ユーザ' do |t|
## Database authenticatable
t.string :email, null: false, default: "", comment: 'メールアドレス'
t.string :encrypted_password, null: false, default: "", comment: '暗号化済みパスワード'
(snip)
end
end
@akm
akm / file0.txt
Last active June 28, 2016 04:38
MacでSJISのファイル群をgrepする ref: http://qiita.com/akm/items/ad5d917e6e3fa7890248
$ LANG=ja_JP.sjis grep -rn `echo 検索文字列 | nkf -s` . | nkf -w
@akm
akm / file0.txt
Last active April 26, 2016 09:13
複数のSubversionのリポジトリを一つのGitリポジトリに移行する方法 ref: http://qiita.com/akm/items/0ec3929f9abdbdcab1cb
$ git svn clone svn+ssh://host/path/to/repo1
@akm
akm / file0.txt
Created March 25, 2016 02:29
環境変数など任意のオブジェクトをキーでソートしたオブジェクトを取得する ref: http://qiita.com/akm/items/1278af3873aa589da154
var obj = { ... }
Object.keys(obj).sort().reduce(function(d, k){ d[k] = obj[k]; return d;}, {})
@akm
akm / file0.txt
Last active March 15, 2016 13:58
El Capitanでv8-315を使ってtherubyracerをインストールする方法 ref: http://qiita.com/akm/items/02c104fc3d39d68f96c7
brew tap homebrew/versions
brew install v8-315
gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8-315
bundle install