前準備 Ubuntu のシステム更新 UbuntuUbuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
卜部という名前で、マネーフォワードという会社でプログラミング言語Rubyの開発に携わっているものです。 実は、この文章を書き始めるまでにずいぶんと悩みました。というのも、これまでこのコラムに登場した他の人たちと違って、自分のキャリアというのは決して戦略的に積み重ねてきたものではないのです。そもそも初回の転職からして、やりたくて転職したわけではない。 思い返せば大学院から最初に就職した会社は、受託開発で忙しいながらも楽しく、社会人としてもプログラマとしても大きく成長させてくれた職場でした。何もなければそのまま一生そこで勤めて終わる、本当にそう思っていましたし、今でもやがては戻れたらいいなあと思います。しかし現実にはそうはならなかった。どこに行っても仕事がなく、開発者が余ってしょうがないみたいな時代があり、それが十年近く前ですけど、ありていに言えば放り出されてしまった。会社都合退職です。 しょ
_ Rubyが今のPythonの地位にいない理由 歴史のことなんぞなんも知らんけど、「技術的には今のPythonの地位はRubyでもよかったのに、そうならなかった」のが何故か、その理由を書いてみよう。僕はRubyの歴史なんて知らないし、以下の文章は全部、まるで見てきたかのように書いてますが、適当に書いたくせに何故か断言口調になっている怪文書の類いです。 https://twitter.com/mametter/status/741950239662170112 まめさんの書いた理由リストはどれも関係ない。いやカスってるけど。難しいというのも関係ない。 僕がRubyを知ったころ…最初に書いた通りRubyの歴史なんて知らないので、別に早くもないわけだけど…Rubyというのは全く使われていない言語だった。どっかの好き者がPerlの替わりに単純な処理に使って、「ウフ、美しくかけた、グフッ」とかつぶ
rbenv はrubyのバージョンを 切り替えるツールです。以前rvmを使っていましたがいろいろ環境変数やら を汚す悪いクセがあるのとrailsで推奨されているのでインストール してみました。 インストール方法 非常に簡単です。 まずrbenv本体をインストールします。 $ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 環境変数をセットします。bash使いの場合の例です。 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 一旦ログアウトし、再度シェルを起動します( source しても可 ) $ exit rbenv のコマンドがたたける
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) とエラーがでて接続できない場合の対処について書いておきます。 証明書をダウンロードする。 http://curl.haxx.se/ca/cacert.pem 環境変数 SSL_CERT_FILE に cacert.pem のパスを設定する set SSL_CERT_FILE=./cacert.pem もしくはスクリプトの先頭付近に ENV["SSL_CERT_FILE"] = "./cacert.pem" (Windows のシステム設定から環境変数を設定する場合などは証明書ファイルのフルパスを設定する必要があるでしょう) 終わり。 試験環境 Ruby
はじめに 最近は、Ruby でスクレイピングには Nokogiri を使うようです。 。。。というか、もっと主流なのがあるのかどうが自分には全然わかりません。 とにかく、スクレイピングをしたかったので Nokogiri を使うことにしました。 で、使い方を調べると、大抵「欲しい情報の XPath を指定して...」と書いてあります。 そもそも「欲しい情報の XPath」がわからないし、便利なツールも知らないので、 「指定パターンにマッチするテキストを持つ要素の XPath を出力する」スクリプトを作りました。 名前は noko-grep.rb です。(本稿末尾に掲載) 自分にとっては、Nokogiri を使った習作であり、今後のプロトタイプにしようと思ってます。 スクリプトについて 基本的な使い方は以下です。 ローカルの Webサーバ(Apache)のトップページから 'welcome'
RESAS(Regional Economy Society Analyzing System)とは、内閣官房まち・ひと・しごと創生本部が公開している「地域経済の見える化システム」です。 地域の人口動態や観光の人の流れ等のデータを視覚化することができます。 RESAS に掲載されているデータは RESAS API 経由で取得できるようになっていますので、ご自分のアプリから利用、加工したい場合に便利です。 curl コマンド等でも簡単に API にアクセスできますので、どのようなデータを取得できるのかお気軽にお試しいただけるかと思います。 今回私は使い慣れている Ruby で少しでも簡単にデータを操作したかったので、まずは既存の Resas::Api という gem を利用させていただこうと思いました。 しかし当初、README に記載されているコードでは、私の環境ではうまくデータが取得でき
国会図書館API(OpenSearch)にRuby問い合わせる。 http://iss.ndl.go.jp/information/api/ ISBNに紐づく書籍情報を取得する。 GET http://iss.ndl.go.jp/api/opensearch?isbn=9784774163666 REXML::Documentで返却されます。(普通はどうやって返すんだろ?) 今回はISBNのみですが、getのパラメータを変えればいろいろな情報で問い合わせできます。 require "faraday" require 'rexml/document' # open_search_client.rb class OpenSearchClient URL_HEAD = 'http://iss.ndl.go.jp' def get_book_info_by_isbn(isbn) response
英単語,キーボードで打ってて,右手と左手をバランスよく使えると,気持ちがいい. ずっと片手で打ってると,なんか調子がおかしくなる. たとえば,ポキポキポッキーポキポキポッキーポキポキポッキーってずっと打ってると指つりそうになると思う. 普通に暮らしてるとポキポキポッキーって打ちたいことはないけど,プログラム書いてると,変数名などは同じのがよく登場するので,そういうのに指つりそうな名前をつけないよう,調べられるようにした. GitHub - hitode909/rl: Print the term's balance in QWERTY keyboard 使い方 rl.rbに単語を渡すと,右か左か教えてくれる. appleは右っぽい. % ruby rl.rb apple left: 2, right: 3 60% right microsoftはちょっと左. % ruby rl.rb mi
プログラミング言語Rubyは,プログラムを書いていて気持ちが良い,実にハッカー向きの言語だと思います. なので,ハッカーが色々なライブラリを開発し続けてくれて,どんどん便利になっています. 一例として,今や生活に欠かせないインターネットの,通信内容を調べるプログラムを書きたくなった場合に便利なライブラリの一つにパケットキャプチャライブラリ「Pcap」があります. http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap-j.html Ruby/Pcap 拡張ライブラリ Ruby から LBL の Packet Capture Library を使うための拡張ライブラリです。TCP/IPのヘッダの情報にアクセスするためのクラスも含んでいます。 C 言語から直接 pcap を使うよりはずっと楽にプログラムが書けます。例えば tcpdump もど
ruby/pcapというlibpcapを扱う便利なライブラリをみつけた。 http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap-j.html これは便利だ。これでsessionidをとっ捕まえてなにかを自動化できそうだ。 ruby/pcapインストール $ sudo yum install libpcap-devel $ wget http://www.goto.info.waseda.ac.jp/~fukusima/ruby/ruby-pcap-0.6.tar.gz $ tar xvzf ruby-pcap-0.6.tar.gz $ cd pcap $ ruby extconf.rb $ make $ sudo make install あとは80ポートを監視するだけ。 #!/usr/bin/ruby require 'pcap' d
require 'rubygems' require 'parallel' require 'open-uri' require 'digest/md5' urls = [ 'http://farm4.staticflickr.com/3052/3086132328_e2041be795.jpg', 'http://farm7.staticflickr.com/6053/6312937936_cebaf2feb9.jpg', 'http://farm1.staticflickr.com/54/131841577_0e67642c02.jpg', 'http://farm3.staticflickr.com/2293/2266151759_058e732577.jpg' ] Parallel.each(urls, in_threads: 2) {|url| puts "start downl
※この記事はRuby Advent Calendar jp 2011の28日目の記事です。 27日目 kk_Ataka EvernoteのAPIをRubyから叩きたい 28日目 r7kamura RubyでGPUを使おう (←イマココ) 29日目 Daic_h (予定) こんにちは、r7kamuraです。耳を澄ませば2011年の崩れていく音がしますね。今回は年末用にとっておいた残り少ない意識を使って、RubyでGPUを使う方法を紹介しようと思います。 GPU? 皆さんGPUはご存知でしょうか。3Dのゲームとかで綺麗なグラフィックを表示してくれるアレです。FF14とかと抱き合わせでハイエンドPC()に付いてたりするアレです。近頃だとノートPCにも搭載されるようになっていて、MacbookPro等にも搭載されています。*2 GPUを販売している会社はNVIDIAとAMDの二社が有名です。NVI
NHK 番組表 API が公開されたので Ruby の API ライブラリを作った インストール 下記コマンドでインストール出来る gem install nhk_program 使い方 こんな感じで使える client = NHKProgram.new(api_key: 'YOUR_API_KEY') # 明日のNHK総合1の番組表取得 data = client.list('130', 'g1', Date.today + 1) # 違う書き方 # data = client.list('東京', 'NHK総合1', :tomorrow) data.list.g1.each do |program| # 何かする end # 明日のNHK総合1のアニメの番組表取得 data = client.genre('130', 'g1', '0700', Date.today + 1) # 違う
みなさん、おはこんばんにちはでス。普段は動画処理とかffmpegまわりの記事を投稿してます。「ス」です。2014年もあとわずか 年末年始とのんびり過ごしたいものです のんびり過ごすなら、やっぱり、画像処理・動画処理が定番ですよね?そこにあるCPUを何故100%まで使い切らないのか?山があるから登るのが登山家の心がけなら、CPUがあるなら使い切るのがプログラマーとしての正しい心がけです。使い切る中で最適化を目指す!では、使い切るにはどうしたらいいのか? 画像処理だ!!! 動画つくるだ!!! 最近は使えるCPUの数が増えてきましたね。少し背伸びをすれば、かつては想像できなかったほど使えそうです。Hadoopです 分散処理です。プログラミング楽しいですね。夢は広がります。CPUは寝かせただけ計算機会を失っているのです。とにかく計算。え?プログラミングができない?それなら、3Dバリバリのオンライン
rmagickのインストールをしようとしたところエラーがでました。Railsプロジェクトの開発で環境はVagrant上のCentOSです。 rmagickのインストールでエラーが発生 rmagickをインストールしようしましたが、エラーがでて失敗します。 gem install rmagick Fetching: rmagick-2.13.4.gem (100%) Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /home/vagrant/.rbenv/versions/2.2.0/bin/ruby -r ./siteconf20150313-7941-u2y4vg.rb e
概要 Rubyistでも機械学習がしたい! ということで、タイトルの通りRubyで機械学習のためのgemをつくってみました。機械学習のための、と書きましたが、試作品ということもあり2016年4月現在実装されているのは多層パーセプトロンと自己符号化器のみです。今後、時間が空いたときに少しずつ更新して、中身を増やせていければよいなと思っています。 Rubyにも機械学習のためのライブラリがいくつかあるのは知っていますが、選択肢を増やすためにも稚拙ながら実装してみました。 インストール ソースコード https://github.com/seinosuke/sabina デモ examples/ 以下にあるサンプルの実行結果をデモとして示します。これらのデモの実行には本gemに加えてv5.0以上のgnuplotが必要です。 多層パーセプトロン その1 以下の図はタグ付けされた訓練データの画像と、学
はじめに 「Rubyによるクローラー開発技法」を読み終わって、クローラーを作ってみたくなりました。(まだ作ってません) 好きなジャンルの画像を集めてくれるものを作ろうと思ったものの、ローカルに画像がたまると嫌なのでよく使うGoogle Driveに上げといて欲しいと思って調べてみたらAPIがあるみたいなので使ってみました。 環境 MacBook Air(Yosemite) Ruby(2.1.2) 手順 1. Google Developers Consoleでプロジェクト作成とクライアントIDなどの取得 Google Developers Consoleにアクセスし、「プロジェクトを作成」を押下します。 「プロジェクト名」に好きな名前を付けます。 「プロジェクトID」はそのままでも大丈夫です。 APIと認証 > API を選択し、有効なAPIが以下のようになるようにします。 デフォルトでは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く