感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Ruby

RubyでExcelシートの値を読み込んでみるサンプルなど。

Rubyを便利に使えるようになるために、とりあえず色々と試してみた。 Rubyでssh接続して、とりあえずコマンド実行してみる。 require 'rubygems' require 'net/ssh' Net::SSH.start("192.168.17.XXX", "user", :password => "pass") do |ssh| result = ssh.e…

Rubyの哲学と歴史。そしてまつもとさん。

Rubyの哲学 まつもとゆきひろさんが監訳ではなく、著者として執筆している本。 1章にRubyの哲学が載っている。 楽しいプログラミング Rubyは「楽しさ」を第一の目標にした世界初(?)のプログラミング言語です。 たしかに、その通り。 Rubyがオブジェクト指向…

CentOSにRubyをインストールする

基本的には以下のサイトを参考にさせていただきました。 http://ref.xaio.jp/ruby/install/linux 若干ではありますが、本家と違う部分もあるのでメモします。 OpenSSL、zlib、readlineのインストール Rubyのコンパイルには、OpenSSL、zlib、readlineのライブ…

RubyGemsの使い方のまとめ。

RubyGemsって何? RubyGemsは、Rubyのライブラリやアプリケーションを統一した方法でインストール・管理するためのツールのこと。 RubyGemsでは、個別のライブラリを「gem」と呼ぶ。 RubyGemsを使って、それぞれのgemを探したり、インストールしたりアンイン…

Rubyのクラスとメソッド、命名規則。

Rubyの標準的な命名規約 ・述語メソッド(真偽を戻すメソッド) Rubyでは・・・ 末尾に?をつける String#empty?Javaでは・・・ isEmptyとはhasError。・破壊的メソッド(オブジェクトの内容を入れ替えてしまうようなメソッド)の末尾には!をつける String#upcase…

RubyでHTTPリクエストを飛ばしたり。

Rubyの基礎をしつこくしつこく色んな本でやる。 今日はJava Ruby本。 Rubyの繰り返し ブロック付きメソッドという、forと似たような処理を行うメソッドがある。 uptoというのは、引数に指定した分だけ、ブロック変数に渡す。 なんかうまく説明できないのが歯…

JavaとRubyの違い。

DRY原則とは Don't Repeat Yourself. 重複を排除してすべてのシステム上の知識を一点に集約せよ。このDRYは開発対象のプログラムだけを指すわけではない。 たとえば、Excelシートでテーブルのスキーマを定義している場合、テーブル生成のためのSQLスクリプト…

Strategyパターンについて

Rubyの例外 begin quotient = 1/0 rescue puts('bad thing occured') end 継承 継承はいくつかの深刻な不利益をもたらす。 というのは、どんなに注意深くコードを設計しても、サブクラスはスーパークラスに依存してしまうことだ。 そのため、継承を多用する…

Rubyでデザインパターン

Rubyによるデザインパターンという本を読み始めた。 読んでみて思ったのは、「色んな言語からデザインパターンを見ることは、新たな発見につながる」ということだ。 結城浩先生のJavaのデザインパターン本はひと通り読んだりもしたんだけれど、あえてRubyやP…

Rubyの基礎の復習。Rubyデザパタ本のはじめの章。

デザインパターンはプログラマの必須教養だけれど、別にJavaだけで勉強するものではなく、RubyとかPHPも使いながら学んでいきたいと思った。 同じものでも見方を変えることで深く見ることができる。 深く知ることができる。 彼女と一緒ですよ。 ことば You A…

【プログラミング 112.5時間】Rubyでハッシュを使う。

今日のRubyの教科書にさせてもらったのは「作りながら学ぶRuby」 作りながら学ぶRuby入門 第2版作者: 久保秋真出版社/メーカー: ソフトバンククリエイティブ発売日: 2012/11/26メディア: 単行本 クリック: 4回この商品を含むブログ (6件) を見る 「たのしいR…

FTPする。

RubyでFTPを実行するサンプルコード require 'net/ftp' ftp = Net::FTP.open('ftp.ibiblio.org') do |ftp| #サーバーにログインするためのメソッド ftp.login #FTPサーバのディレクトリを変更する ftp.chdir('pub/linux') #lsと同じ ftp.list('*Linux*') { |…

RubyでSSH,telnet,バッチ実行、メッセージ出力など。

Rubyでポップアップを表示する require 'win32ole' def popup(msg, title) wsh = WIN32OLE.new('WScript.Shell') wsh.Popup(msg, 0, title, 0 + 64 + 0x40000) end popup("ポップアップです", "注意") ・Rubyからバッチファイルを実行する test.bat echo "te…

クラスの作り方。アクセサメソッドについて。

会社で1からLinuxサーバを作る必要があったんだけど、社内からはインターネットにはつながらず。 インストールイメージも社内のPCだとDVDに焼くこともできず、八方塞がりだったんだけど、このCentOSの本にものすごく救われた。詳細な設定手順も書いてあり、…

Ruby 配列の作り方

■Rubyの配列の作り方a = Array.new a = Array.new(5) a = Array.new(5,0)要素が文字列で、空白を含まない場合は%wを使って配列を作れる。 names = %w(Mizky Takaki Toshi Tenshin) p names #→["Mizky", "Takaki", "Toshi", "Tenshin"] カンマや空白で区切ら…

【プログラミング 62時間目】Rubyの基礎の振り返り

プログラムを実行する時は、人が読めるように書いたプログラムをコンピュータが理解できる形式に変換する必要があります。コンパイラ型言語は、プログラムを実行する前にあらかじめ変換を済ませておく言語です。 インタプリタ型言語は、実行が指示されたあと…

【プログラミング 55時間目】Rubyの数値型と配列

たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (81件) を見る たのしいRubyを使って勉強したので、そのまと…

【プログラミング 49.5時間目】Rubyのgemコマンド

たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (81件) を見る■RubyGems RubyGemsはRubyライブラリやアプリケ…

【プログラミング 46時間目】Rubyの例外処理

たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (81件) を見るたのしいRubyでたのしくRubyを勉強。この本も素…

【プログラミング 42時間目】Rubyのモジュールの概念とオブジェクト指向について

たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (81件) を見るモジュールとは、クラスとは違い、処理だけをま…

【プログラミング 39時間目】Ruby クラスの概念とかメソッド、アクセッサとか。

たのしいRuby。今日はクラスの勉強。やっとオブジェクト指向っぽい部分に入ってきました。 こういうの、1年前の自分だったらさっぱりだったろうなぁと感慨深く思う。Javaで、オブジェクト指向に従って書かれたソースを仕事や自宅の勉強でずっと読んだり書い…

【プログラミング 35時間目】Rubyの繰り返しやメソッド、クラスについて

break・・・繰り返しを中断し、繰り返しの中から抜ける next・・・次の回の繰り返しに処理を移す redo・・・同じ条件で繰り返しをやり直す print "Sample of break\n" i = 0 ["hoge","fuga","foo","yah"].each do |msg| i += 1 if i == 2 break end p [i,msg…

条件分岐と繰り返し処理を書いてみる

たのしい楽しいRubyの勉強。 Javaは堅牢だけど、作るのに手間がかかる。その点Rubyはプログラマが楽に仕事ができるように工夫されているように思う。 ちょっとしたツールならJavaで書くよりもRubyを使ったほうが絶対気軽で効率的だと思う。■条件分岐・文字列…

継続するには、楽しむこと。

今度はRubyの勉強。 色んな言語のつまみ食いみたいな勉強をしている。 本当は一つの勉強を4ヵ月くらい続けてやったほうがいいんだろう。 ドラッカーも、「1つの分野を集中的に身につけるべきだ」という。たしかに、そうだ。同じ分野の勉強を集中的にやるこ…

繰り返し 分岐 ハッシュ

最近、勉強のモチベーションが低いかもしれない。 勉強の集中力が足りない。 そういうときは楽しいことをするに限る。 そして、プログラマーにとって「たのしいこと」はRubyである。プログラマーが楽しく書けるように開発されたというだけあって、Rubyは使う…