Skip to content

Instantly share code, notes, and snippets.

@naoty
naoty / dot_dsl.rb
Created January 23, 2014 10:16
DOT言語のDSL
class Digraph
attr_reader :name
def initialize(name)
@name = name
@nodes = []
end
def method_missing(name, *args)
node = @nodes.select { |node| node.name == name }.first

スキル

  • Ruby on Rails: 3年程度
  • iOSアプリのネイティブ開発: 1年程度
  • Androidアプリのネイティブ開発: 半年程度(若干のブランクあり)

経歴

  • 2010年春: プログラミング始めた。
  • 2010年10月: アルバイトでRuby on Rails(2.x系)を始めた。
  • 2011年5月: 某ベンチャー企業でアルバイトとしてRuby on Rails(3.x系)を使った自社Webサービス開発に携わった。
  • 2012年4月: 上記ベンチャー企業に新卒として入社する。自社WebサービスのAndroidアプリの開発、iOSアプリの開発に携わった。ともにネイティブで実装した。
@naoty
naoty / .vimrc
Last active January 1, 2016 04:29
.vimrc for beginners
set fileencodings=ucs-bom,utf-8,iso-2022-jp,sjis,cp932,euc-jp,cp20932
set tabstop=4
set softtabstop=0
set shiftwidth=4
set expandtab
set backspace=2
set smartindent
let autoindent = 1
set ignorecase
set number
@naoty
naoty / Gemfile
Last active December 30, 2015 22:09
source "https://rubygems.org"
ruby "2.0.0"
#ruby-gemset=railstutorial_rails_4_0
gem "rails", "4.0.2"
group :development, :test do
gem "sqlite3", "1.3.8"
gem "rspec-rails", "2.13.1"
end
@naoty
naoty / userdic_source_generator.rb
Created December 4, 2013 11:11
mecabのユーザー辞書を作成する書き捨てスクリプト
require "csv"
class String
# 参考: http://d.hatena.ne.jp/hirokan55/20100210/p1
def cost
[-36000, -400 * (self.length ** 1.5)].max.to_i
end
end
class UserdicSourceGenerator
@naoty
naoty / builder.rb
Created November 20, 2013 02:20
ERBライブラリでテンプレート内のyieldにページを挿入するやり方
require "erb"
class Builder
def initialize(template)
@template = ERB.new(template, nil, "-")
end
def build(page)
context = Context.new(page)
@template.run(context.get_binding)
irb(main):001:0> hoges = { fuga: 10, piyo: 20 }
=> {:fuga=>10, :piyo=>20}
irb(main):002:0> hoges.values.inject(&:+)
=> 30
@naoty
naoty / PackageReflection.java
Last active December 23, 2015 03:19
Extract class files which contains Java Class Library and other libraries
import java.util.*;
import java.util.zip.*;
import java.io.*;
public class PackageReflection {
public static void main(String[] args) {
ArrayList<String> paths = getLibraryPaths();
for (String path : paths) {
if (path.endsWith(".jar") || path.endsWith(".zip")) {
try {
@naoty
naoty / gist:6438309
Created September 4, 2013 15:07
javacomplete使おうとしたらこういうエラーメッセージ出てきて使えなかった
function neocomplete#handler#_do_auto_complete..neocomplete#complete#_get_results..neocomplete#complete#_set_results_words..267..<SNR>142_set_complete_results_
words..javacomplete#Complete, line 173
#import <UIKit/UIKit.h>
@interface LevelMeterView : UIView
@property (nonatomic) NSUInteger level;
- (LevelMeterView *)initWithFrame:(CGRect)frame maxLevel:(NSUInteger)maxLevel;
@end