by shigemk2

当面は技術的なことしか書かない

Ruby

ruby base64

require 'base64' irbから使えるよ。標準添付なので。 module Base64 (Ruby 2.4.0)

install ruby documentation

公式を、改めて読んで、わかること どのツールを使ってインストールしたらいいかは明言されていない apt/yumなどからは古いrubyしか入らないので非推奨 ソースコードからのインストールからでもいいけど、パッケージ管理されてないよ Rubyのインストール

memo: rbenv ubuntu

rbenvとかruby-buildは本家のりどみから取ってくるとして、別途apt-getでlibssl-devとlibreadline-devのインストールが必要なようだ。 sudo apt-get install -y libssl-dev libreadline-dev

Time.parse undefined method error in Ruby

undefined method `parse' for Time:Class (NoMethodError) というエラーが出た時は、require 'time' って書くと良くって、理由は、Timeのメソッドは自動的にインポートされないから。 Time.parse undefined method error in Ruby

Rubyでファイルの操作とかディレクトリの中身の確認とか

ファイルのappend file = File.open('path/to/test.txt','a') 3.times { |n| file.puts "text #{n}" } file.close qiita.com ファイルの読み込み File.open('C:\tmp\test.txt', 'r:utf-8') do |f| f.each_line do |line| if line.include?("人") puts line e…

Ruby ファイルの行末尾に文字列(+タブ文字)を追加したい

ちょっとふるいぞ。 ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] こういうやつ。 Dir::glob("/home/shigemk2/test/*.csv").each {|f| p f file = File.open(f + "-new.csv","a") File.open(f, 'r:utf-8') do |f| f.eac…

ヘルシープログラマの作者についてメモ

The Healthy Programmer Herokuのひと Ruby/JRubyのアプリケーション関係でスタートアップをいくつか立ち上げている 米軍の予備役でフィットネストレーナーをやってた なおヘルシープログラマの冒頭でRuby界隈で有名なChad Fowler氏のエピソードが出てきます…

Ruby 1.9.3を入れたい

CentOS 6.7 rbenv rvm ビルド scl いろいろな方法があるみたい。ふつうにyumで入れると相変わらず1.8.7が入るのがつらい。あと地味に、passengerとの相性が悪い気がする。 CentOSでRuby 1.9.3やPython 2.7、Python 3.3などを使う簡単な方法 - DailyHckr Inst…

ruby 1.9.3をビルドするときにエラーになるので

雑記。これとほぼ同じ展開。configureでエラーがでた。下のリンクは1.8.7だけど、1.9.3でも同様のエラーが起こる。 openssl周辺で悪さをしているっぽいけど、修正は自己責任で。 forums.cpanel.net --- ruby-1.8.7-p374/ext/openssl/ossl_pkey_ec.c 2010-06-…

Ruby Client Library For DynamoDB メモ #fdev_shimane

第2回フェンリルデベロッパーズセミナー in 島根fenrir.doorkeeper.jp Ruby x AWS Gem? 絶賛開発中 DynamoDB DynamoDBを手軽に扱いたかったのでActiveRecord風にしたお話 そんなGemはもうあるんでないのかい? Dynamoid AWS SDK for Ruby V1(V2以降に対応し…

gistyにPRを投げる

Add delete_local_all command by shigemk2 · Pull Request #20 · swdyh/gistygithub.com gistコマンドよりちょっと便利なgisty - SWDYHd.hatena.ne.jp ファイルをGistに上げるコマンド gistyです。結構便利なのでガリガリ使っていますが、gisty postするとG…

Rubyの配列とかCSVとかのおさらいリンク

リンクをつらつらアレしているだけで、特段何かをしようとしているわけではない。 Ruby標準添付ライブラリcsvのCSV.tableメソッドが最強な件について 配列に対する繰り返し - 配列 - Ruby入門 配列に対する繰り返し - 配列 - Ruby入門 push (Array) - Rubyリ…

一万円に最も近い組み合わせを求めるRubyのプログラムを書く

会社で書籍手当が出ているのですが、なんだかんだで毎月の書籍代が手当分を上回ることが多いので、書籍手当ぶんに最も近い組み合わせを計算してみる。

ネットワーク環境下におけるbundle

proxy環境でbundlerを使う - kabelog ↑のサイトでは Network error while fetching で止まったようですが、僕の場合は忘れました。 でもそれに準ずる感じだったので、メモする。 とはいうものの、 export http_proxy=xxxxxxxxxx ってやるだけなんだが。

RHGから学んでみるソースコードの読み方

常日頃やっていたり、やっていなかったり。 動的解析 プログラム本体を使う デバッガで動きを追う トレーサを使う printを挟む 書き換えて動かす 静的解析 名前を意識する ドキュメントを読む ディレクトリ構造を読む ファイル構成を読む 略語の調査 データ…

ハッシュタグのツイートを引っ張り上げる

#!/bin/env ruby # encoding:UTF-8 require "twitter" client = Twitter::REST::Client.new do |config| config.consumer_key = "" # config.consumer_secret = "" # config.access_token = "" # config.access_token_secret = "" # end tag = "#"+"#{ARGV[0…

HipChatにメッセージを送るRubyのスクリプト

$ gem install hipchat require 'hipchat' client = HipChat::Client.new('api_token', :api_version => 'v2') # 'username' is the name for which the message will be presented as from client['shigemk2'].send('shigemk2', 'I talk') だからなんだよ、…

RubyでJSONをいじる

何番煎じかしらないけど。 require 'rubygems' require 'json' require 'pp' json = File.read('employees.json') empls = JSON.parse(json) pp empls['CEO'] # William Hummel pp empls['CFO'] # Carlos Work Using JSON: The JSON Gem

ループでぐるぐる回しつつ古いファイルを消し去る

概要 あれ、active_support使わないといけないの?使わないといけないんだね。 コード require 'find' require 'active_support' # .....(ry Find.find("app/assets/images") {|f| if f == "app/assets/images/niconiconi.png" next end s = File::stat(f) ti…

Rubyでcpとかmvとかのコマンドを使ったような気分でファイルを操作する

概要 module FileUtils FileUtils.mv('hoge.rb', '/bin') 同じ手法でcpとかrmとかが使える。 なお、requireは必要なかった 環境 Mac OS X 10.9.1 ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.4.0]

Rubyのユニットテスト

リンク Ruby スクリプトのユニットテスト・チュートリアル - WebOS Goodies コード プロダクトコードHogeをテストする。 require 'test/unit' require 'hoge' class Hoge < Test::Unit::TestCase def setup end def test_is_negative assert(ほげほげ) end e…

RubyGems kindle-highlightsを使ってみたけどダメだった

リンク kindle-highlights - Kindleで付けたハイライト部分をスクレイピングを使って取得|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ speric/kindle-highlights · GitHub サンプル require 'kindle_highlight…

バブルソート

概要 バブルソートの概要については。 バブルソート - Wikipedia 1コずつ数字をなめていって、数をデカいほうへよせていくイメージ。 計算する時間は遅い。 リンク algorithm コード # -*- coding: utf-8 -*- #/*******************************************…

百五減算

algorithm コード # -*- coding: utf-8 -*- # 105.rb -- 百五減算 print "1 から100 までの整数をひとつ考えてください\n" print "それを 3 で割った余りは?"; a = gets.to_i print "それを 5 で割った余りは?"; b = gets.to_i print "それを 7 で割った余…

RubyでCSV読み込み

まあまあこんな感じ # -*- coding: utf-8 -*- # ファイルから一行ずつ require 'csv' CSV.foreach("./hoge.csv") do |row| string = row[7].sub(/AA|BB|CC|DD/,'') end

Rubyのselenium-webdriverを使ってつべの動画をFBでシェアする

とくに意味はなかった。 実際のブラウザでidの名前とかclassの名前とかをサーチして、 ポップアップにウィンドウをスイッチしつつ、 ボタンを押すだけの簡単なスクリプトです。 別にRubyじゃなくてもいいんだけども。 watirより使い勝手はいいかなって。 FB…

Rubyから「はてなブックマークエントリー情報取得API」を叩いてみた。を試してみた。

Rubyから「はてなブックマークエントリー情報取得API」を叩いてみた。 - タチコマ好きなエンジニアのブログ

proxy下におけるgem install

gem install bundle がコケたのでメモ。 export http_proxy="http://ゆーざー名:パスワード@hogehoge.com:8080" をつっこむ必要があったのであった。 Proxy経由のgem install - 京の路

大量のデータを突っ込んだDBを擬似的に作る

前置き RubyMotionでごにょごにょするのがうまくいかないので腹癒せです。 shigemk2/DB_TEST_MK2 · GitHub ええ、大量のデータを突っ込んだDBを擬似的に作りたかったんです。 で、Twitter APIを使ってツイートのデータを突っ込むことにしました。Rubyで。 tw…

配列に要素を追加する

逆引きRuby - 配列 a << 99 a.push(10) ってやるとよい。