FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://katu1109.blog49.fc2.com/tb.php/106-5b800030

トラックバック

コメント

[C222]

ね。やっぱりRubyでしょ!実はRailsのトレーニングコースはもう中国にあるのですが、Rubyはないのです。e-learningにももってこい!
ということで、来週あたりプロジェクトの打ち合わせでもしますか?

[C223]

Rubyに限らず新しい言語って、
なかなか渋い仕様が実装されてますよね。
特にCSVの扱いとか配列の扱いとかが顕著な気がします。
そういえば、その昔、某プログラマー向け雑誌で
 「へたなやつほどCが好き」
って特集が組まれて物議を呼んだことがありました。
(90年代初頭のことです)
今でも私がよく知っている某ソフト会社ではオープン系のスクリプト言語を低く見ている人が幅を利かせていたりして、ビミョーにイラついたりしています。
(そういう人たちほど、いまだにC/C++なんですよね・・・)
  • 2009-05-25 23:32
  • totomn
  • URL
  • 編集

[C224] Re: タイトルなし

> ね。やっぱりRubyでしょ!
いやぁ、びっくり(というか笑い)しました。

> ということで、来週あたりプロジェクトの打ち合わせでもしますか?
やりますか!
  • 2009-05-26 21:47
  • かつしん
  • URL
  • 編集

[C225] Re: タイトルなし

totomnさん、

お久しぶりです。

> Rubyに限らず新しい言語って、
> なかなか渋い仕様が実装されてますよね。
> 特にCSVの扱いとか配列の扱いとかが顕著な気がします。
ですね。CSVもライブラリがでてるようですね。
シコシコ自作してたのが馬鹿らしい。。。

> オープン系のスクリプト言語を低く見ている人が幅を利かせていたりして、
ハハハ。

> (そういう人たちほど、いまだにC/C++なんですよね・・・)
この手の技術は、付加価値高いですからね。

低くみると言う意味でなく、
Rubyとかスクリプト言語系は、
お手軽だけに技術だけだと飯を食べていくのは
無理かなぁと感じました。
(以前から感じてましたが、今回いじってみて、その思いを強くしました)

・業務に詳しい、
・Web2.0系ビジネスで一山当てたい、
・Flashとかデザイン系にも強い、
・Ajaxなら任せて!
・DB等、サーバ運用にも強い、

とかがないとダメでしょうね。。。
その点、totomnさんは、いいですね!!

# M氏も「Webアプリは簡単だから・・」と微妙な発言をしていました。
# 「Ruby On Rails」は、最近の書籍を書く為に初めて触ったそうです。
  • 2009-05-26 22:05
  • かつしん
  • URL
  • 編集

[C227]

SinatraとRubyの組み合わせが軽くて最高。

[C229]

最近、Flashのaction scriptを使うケースも多くなってきたのですが、時系列を意識するプログラムってのがなかなか会得できなくて苦労しています。
(まあ、楽しい苦労なんですが 笑)
  • 2009-05-27 21:26
  • totomn
  • URL
  • 編集

[C231]

kozさん>
シナトラは、Matzさんがおっしゃっていた奴ですね。
私はまずはRoRでいきます。
Merb Coreというのもインストールベースは多いようですね。
http://ruby-toolbox.com/categories/web_app_frameworks.html
  • 2009-05-28 07:04
  • かつしん
  • URL
  • 編集

[C232]

totomnさん>
おぉ~~~。実は私も注目しています。今のWeb開発って面倒ですよね。メイン言語の他に、HTML、CSS、Ajax、ブラウザごとの差異、...。

5年前から「これからはFlashだ!」と主張していた会社さんがありましたが、
きっと今頃ウハウかと。

「時系列」とは、非イベントドリブンということでしょうか?
それともシーケンスチャート的な動作・非同期という感じでしょうか?
どんなのを作られるのか楽しみです♪
  • 2009-05-28 07:07
  • かつしん
  • URL
  • 編集

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

【KatzのRuby学習記】 まじで?


# プログラマの方しかわからない記事だと思います。。。

という言葉が10回くらいでてきました。

何かというと、Rubyの言語仕様です。
ラーニングシステムの開発言語は「PHP」はやめて「Ruby」にしたので、
以前、増満さんにもらった(?)書籍「たのしいRuby」を真面目に読みました。

私がこれまで使ってきた、プログラミング言語と比べると、驚きの仕様が並びます。
新しいプログラミング言語の学習をすると、
「ふ~~ん。なるほど。」というのはありますが、

「そうきたかぁ~~。(笑」

となったのは初めてです。

これが、まつもとさんの主張される「書いていて楽しい」という意味なんですね。納得。
元々、プログラミングの仕事は、天職だと思えるくらい好きですが、
これだと、さらに楽しめそうですね。

「まとめ」も兼ねてご紹介します。

※表内の「なし」と書いてあるところは、言語仕様としてはサポートされていないので、
自作する必要があるという意味になります。
内容 通常 Rubyの場合 評価 コメント
1 一時ファイルオブジェクト なし TempFileクラスが組み込まれている。 5 便利♪
2 文字配列作成 文字を"(ダブルクォート)で囲む
例.arr=["aa","bb","cc"]
%wを使うと「"」は不要
例.arr=%w(aa bb cc)
3 タイプ量が少なくてすむ
3 繰り返し処理の条件指定 可能 可能(よりシンプルにかける) upto/downto,step 3 ちょっとだけシンプル
4 リトライ(同一条件で再試行)処理 なし retryメソッド 3 便利。
あまり使うシーンはないけど。
5 アクセスメソッドの定義(例.読み書き可能の場合) 6行必要 1行で記述可能
attr_accessor :name
5 使用頻度高。便利♪
6 配列:添え字に負の値を指定。a[-1] エラーもしくは不定 配列の最後から 3 まじで?
でも危険かも。
7 配列:範囲指定 なし 可能
arr1 = arr2[2...5]
4 ありえない!
8 配列:共通集合、和集合、差集合の演算 なし array1 & array2
array1 | array2

array1 - array2
3 一行で書けるのは嬉しい
9 配列:空データを取り除く なし(?) compact 3 便利
10 命名指針(真偽を判定するメソッド) HasXxx、IsXxx、ContainXxxx等 ?を末尾に付加。ex.empty? 3 シンプル。命名時に悩まずにすむ
11 命名規約(破壊的メソッド) 存在せず !を末尾に付加 3 命名時に悩まずにすむ
※pop,push,shiftは破壊的だが!が無い。
12 クラスの命名規則 存在せず。好み 先頭大文字 3 命名時に悩まない。統一・一貫性維持が容易
13 変数の命名規則 存在せず。好み 先頭小文字 3
14 重複する要素を削除 存在せず(自作) uniq 4 便利
15 繰り返し処理の実装 可能だが結構、面倒 簡単にかける 4
16 ソート処理の実装 可能だが結構、面倒 簡単にかける 4
17 多重代入 なし ある 3 微妙。わかりづらい。慣れると便利かも。たぶん、いや、きっと・・
18 ブロック(?) なし ある 3
19 値がNullの場合に値を設定 なし ||=演算子で簡単に書ける 4 便利
でもいい加減なプログラムが増えるかも
20 Null判定メソッド なし
※Nullのオブジェクトのメソッドを実行するとエラー
obj.nil?
という形式で判定可能
※さらにRoRの場合は、.blank?という便利メソッドがある。
5 便利


【編集後記】
妻が実家に帰省中です。普段は妻派のハナがベタベタしてきます。癒されます。^^

【隣で熟睡するハナ】


スポンサーサイト
この記事にトラックバックする(FC2ブログユーザー)
http://katu1109.blog49.fc2.com/tb.php/106-5b800030

トラックバック

コメント

[C222]

ね。やっぱりRubyでしょ!実はRailsのトレーニングコースはもう中国にあるのですが、Rubyはないのです。e-learningにももってこい!
ということで、来週あたりプロジェクトの打ち合わせでもしますか?

[C223]

Rubyに限らず新しい言語って、
なかなか渋い仕様が実装されてますよね。
特にCSVの扱いとか配列の扱いとかが顕著な気がします。
そういえば、その昔、某プログラマー向け雑誌で
 「へたなやつほどCが好き」
って特集が組まれて物議を呼んだことがありました。
(90年代初頭のことです)
今でも私がよく知っている某ソフト会社ではオープン系のスクリプト言語を低く見ている人が幅を利かせていたりして、ビミョーにイラついたりしています。
(そういう人たちほど、いまだにC/C++なんですよね・・・)
  • 2009-05-25 23:32
  • totomn
  • URL
  • 編集

[C224] Re: タイトルなし

> ね。やっぱりRubyでしょ!
いやぁ、びっくり(というか笑い)しました。

> ということで、来週あたりプロジェクトの打ち合わせでもしますか?
やりますか!
  • 2009-05-26 21:47
  • かつしん
  • URL
  • 編集

[C225] Re: タイトルなし

totomnさん、

お久しぶりです。

> Rubyに限らず新しい言語って、
> なかなか渋い仕様が実装されてますよね。
> 特にCSVの扱いとか配列の扱いとかが顕著な気がします。
ですね。CSVもライブラリがでてるようですね。
シコシコ自作してたのが馬鹿らしい。。。

> オープン系のスクリプト言語を低く見ている人が幅を利かせていたりして、
ハハハ。

> (そういう人たちほど、いまだにC/C++なんですよね・・・)
この手の技術は、付加価値高いですからね。

低くみると言う意味でなく、
Rubyとかスクリプト言語系は、
お手軽だけに技術だけだと飯を食べていくのは
無理かなぁと感じました。
(以前から感じてましたが、今回いじってみて、その思いを強くしました)

・業務に詳しい、
・Web2.0系ビジネスで一山当てたい、
・Flashとかデザイン系にも強い、
・Ajaxなら任せて!
・DB等、サーバ運用にも強い、

とかがないとダメでしょうね。。。
その点、totomnさんは、いいですね!!

# M氏も「Webアプリは簡単だから・・」と微妙な発言をしていました。
# 「Ruby On Rails」は、最近の書籍を書く為に初めて触ったそうです。
  • 2009-05-26 22:05
  • かつしん
  • URL
  • 編集

[C227]

SinatraとRubyの組み合わせが軽くて最高。

[C229]

最近、Flashのaction scriptを使うケースも多くなってきたのですが、時系列を意識するプログラムってのがなかなか会得できなくて苦労しています。
(まあ、楽しい苦労なんですが 笑)
  • 2009-05-27 21:26
  • totomn
  • URL
  • 編集

[C231]

kozさん>
シナトラは、Matzさんがおっしゃっていた奴ですね。
私はまずはRoRでいきます。
Merb Coreというのもインストールベースは多いようですね。
http://ruby-toolbox.com/categories/web_app_frameworks.html
  • 2009-05-28 07:04
  • かつしん
  • URL
  • 編集

[C232]

totomnさん>
おぉ~~~。実は私も注目しています。今のWeb開発って面倒ですよね。メイン言語の他に、HTML、CSS、Ajax、ブラウザごとの差異、...。

5年前から「これからはFlashだ!」と主張していた会社さんがありましたが、
きっと今頃ウハウかと。

「時系列」とは、非イベントドリブンということでしょうか?
それともシーケンスチャート的な動作・非同期という感じでしょうか?
どんなのを作られるのか楽しみです♪
  • 2009-05-28 07:07
  • かつしん
  • URL
  • 編集

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

便利ツール

中日辞書 北辞郎

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。