タグ

Rubyに関するkmachuのブックマーク (207)

  • #Ruby超入門 の設計方法|igaiga

    数学文章作法基礎編の第1章の冒頭にこんな文があります。 『順序を意識すること。特に「ここまで読み進めてきた読者は何をしているか」という観点で順序を意識することが極めて重要です。』 今回の執筆はこの「順序」を延々と考えつづける日々でした。作業としてはブロックを積んで階段を作る作業と似ています。新しい知識をブロックに見立てて、どの順で積むとスムースで、段差が小さくなるのか。新知識AとBはどちらを先に説明すべきなのか。別の知識Cを途中に挟むと理解がかんたんにならないか。そんなことをずっと考えていました。 考え続けていると、ある日気づきます。「あれ、このブロック、ここで割れるのか」と。割れると新しい組み合わせが生まれます。また並び替えて考えて、また別のブロックが割れることに気づき・・・と繰り返します。 この観点で「Java言語プログラミングレッスン」や他の入門書を読むと、自分が初学者のときに読んで

    #Ruby超入門 の設計方法|igaiga
    kmachu
    kmachu 2018/12/11
    適切に分割する。順番を考える。まるでプログラミング。ifは「実行されない行がある概念の初出」、eachは「同じ行が2回以上実行される概念の初出」なるほど気がつかなかった。
  • プログラミング初心者に教えるときは「身近な比喩」が重要なのだ! - kakakakakku blog

    今日は「Rails Developers Meetup 2018 Day 4 Nouvelle Vague」に参加し,教育関連のネタで登壇をしてきた!パブリックイベントに登壇するのは約半年振りで,やはり登壇するのは楽しいなぁー!という気持ちになった.あと登壇前に司会者から「ブロガーの吉田さん」と呼ばれて,あまりにダサすぎて吹いた!笑 techplay.jp 登壇資料 伝えたかったこと プログラミング初心者に教えるときに「身近な比喩」を使うと良い プログラミング講師に限らず,誰でも「教える(伝える)機会」はある 教えるときに重要なのは「生徒さんと同じ目線で考えられること」 そして「粘り強く何度でも伝え,常に笑顔でいること」 「身近な比喩」の引き出しを増やそう! 関連書籍 「チェリー」は初心者を対象にしたではないものの「第11章 : Ruby のデバッグ技法を身につける」の内容が素晴らしく

    プログラミング初心者に教えるときは「身近な比喩」が重要なのだ! - kakakakakku blog
    kmachu
    kmachu 2018/12/08
    "週間前に発売された「超入門本」は本当に初心者でも理解できるように工夫されていて素晴らしかった.今後はプログラミング初心者に「超入門本」を紹介しようと思う.今月中に書評を書く予定!"
  • 「ゼロからわかるRuby超入門」を手を動かしながら読んでみた - 調べるブログ

    久々にRuby入門書を読了 Ruby初心者というわけではないけれど、実務で使用しているわけではなく、しばらく使ってこなかったので中級者でもない。しかしRuby on Railsで基的なWebアプリケーションフレームワークを学ぶ上で、ある程度のRubyの学習(復習)は 必要・・・ということで何か一冊Rubyを読んで勉強し直してみることにした。 そこで手にとったのがこのだった。「 ゼロからわかる Ruby 超入門 (かんたんIT基礎講座)」。発売されたばかりの書籍であり、はてブで見たことがある人もいるかもしれない。 ゼロからわかる Ruby 超入門 (かんたんIT基礎講座) 作者: 五十嵐邦明,松岡浩平 出版社/メーカー: 技術評論社 発売日: 2018/11/22 メディア: 単行(ソフトカバー) この商品を含むブログを見る こんなにわかりやすいRubyは今までなかった!

    「ゼロからわかるRuby超入門」を手を動かしながら読んでみた - 調べるブログ
  • #Ruby超入門 のかわいいキャラクターたちのカーテンコール|igaiga

    Ruby超入門の著者の五十嵐です。これは べこさん の記事へのアンサーソング記事です。Ruby超入門に出てきたオブジェクトさんたちの生い立ちや意図について書きます。 説明にも応用しやすいシンプルな形で、しかもとてもかわいいイラストなので、こんなテイストでRuby超入門もイラストを描きたいと思っていました。絵を描く段階で編集者さんにこんなテイストがいいですとべこさんのを渡したところ、「では、べこさんに依頼してきますね」と颯爽と電車に3時間乗って話しに行ってくれました。ありがたや〜〜〜。そしてべこさんが引き受けてくれることになってとても嬉しかったことを覚えています。なぜか「これで勝つるわ」と原稿はまだ半分くらいしかできてないのに謎の自信を持てた出来事でした。 オブジェクトさんたち私が目標にしていたのは「私の頭の中のイメージ、考え方を簡単に正確に楽しく読者さんへ伝える」でした。イラストでイメー

    #Ruby超入門 のかわいいキャラクターたちのカーテンコール|igaiga
    kmachu
    kmachu 2018/11/26
    「かわいいは正義」の裏側の解説。言いたいことを視覚的に伝えるイラストの威力。どこかで破綻してもおかしくなかったオブジェクトの擬人化を最後までやり切れたのは、すばらしい仕事。
  • Heroku上のtDiaryを運用する - ただのにっき(2015-02-07)

    Heroku上のtDiaryを運用する さて、インストールができてデータ移行もできたら、次は運用である。運用つっても多岐にわたるけど、とりあえずはシステムのアップデートとバックアップができればいいだろう。 tDiaryのアップデート 追記: 記事を書いたときはHeroku専用ブランチである「herokuランチ」を利用してたが、最新版では「masterブランチ」を使えるようになっているので書き換えた。スクリーンショットは「heroku」のままなので読み替えてほしい。 Herokuボタンでできるのは初期インストールまでで、その後のアップデートまではサポートしてくれない。HerokuにはGitHub連携機能があって、指定したGitHubリポジトリの更新をフックして自動的にデプロイしてくれるんだけど、これ自分のリポジトリじゃないとダメなので、tDiaryの公式リポジトリを監視しておくわけに

    Heroku上のtDiaryを運用する - ただのにっき(2015-02-07)
    kmachu
    kmachu 2015/02/08
    「Windows Updateならぬ「tDiary Update」」便利っぽい。Herokuは無料でも512MBのメモリあるし、さくらVPSの1GBから移行しようかな。
  • Use Bundler.setup Instead of Bundler.require

    For a long time I thought automatically requiring dependencies was significantly better than manually requiring them. It’s hard to remember now exactly how I arrived at this opinion, but it was certainly influenced by using Rails in the early days before Bundler existed. Rails had a confusing and unfortunate mix of patterns back then. Dependencies were manually required but then later became autom

    Use Bundler.setup Instead of Bundler.require
    kmachu
    kmachu 2013/06/10
    Bundler.requireで自動的にrequireするんじゃなくて、Bundler.setupと手動requireを使うべきという意見。自動でrequireに慣れると依存関係が分からなくなって大変だよ、と。
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    kmachu
    kmachu 2013/02/24
    今回のるびまはボリューム感たっぷり
  • Vagrantで簡単仮想マシン構築

    VagrantはOracle VirtualBoxを利用した仮想マシンをコマンドラインから作成してくれるソフトウェアだ。 設定ファイルをRubyで書くことができ、Chef等とも連携できるので、開発環境をコマンドライン一発で作成することができる。更にはCapistranoと組み合わせてアプリケーションのデプロイも一括で行うことで完全自動でいつでもテスト環境をつくれたりもする。 仮想マシンを捨ててしまってもいつでも再構築できること、誰のところにでもすぐ同じ状態に展開できることは開発を進める上で非常にメリットがある。 以下ではまずはVagrantを利用した簡単な仮想マシン構築の手順を説明する(当に説明したい内容はもっと違う話なのだが追って別のエントリで書いていくことにする) Oracle VirtualBoxのインストールhttps://www.virtualbox.org/にアクセスし左ナビ

    Vagrantで簡単仮想マシン構築
    kmachu
    kmachu 2013/02/20
    仮想マシン作成を自動化するツール(CUIフロントエンド的な)
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    kmachu
    kmachu 2013/02/20
    chef-soloの最初の一歩。
  • chef-soloを使ってサーバ設定を自動化して楽をしよう! 〜chef-soloの使い方〜:ADWAYS ENGINEERS BLOG

    2012年09月28日 chef-soloを使ってサーバ設定を自動化して楽をしよう! 〜chef-soloの使い方〜 アドウェイズエンジニアの波切です、こんにちは。 秋口に入ってようやく暑さも一段落してきましたね。 ここ最近は、ただひたすらサーバ設定をする日々が続いていました。というのも、新サービスが次々に開始したり、既存のサービスに大きな提携先が加わったりというのが重なって、突如として多数のサーバ設定の仕事が僕に降り掛かって来たからなんです! chef-soloを導入するまでの経緯 そのサーバ設定作業なのですが、最初のうちは、手順書を作って、一人ちまちまと作業していたのですが、「パッケージのインストール」、「ソースのコンパイル」、「CPANモジュールのインストール」等々、サーバ設定の作業は、結構待たされる事も多く、コマンドを叩いては、しばらく待ってまた、コマンドを打つというような単純な繰

    kmachu
    kmachu 2013/02/20
    chef-soloの概要図がわかりやすい
  • ちょっとした GUI アプリケーションをつくるのに MacRuby はよい選択肢となりうる - tokuhirom's blog

    ちょっとした GUI アプリをつくるのに MacRuby をつかってみた。結論からいうと MacRuby はよくできているなあ、という印象をえた。 昔、RubyCocoa をさわってみたことはあったのだけど RubyCocoa は 「なんか正直 Objective-C の方がむしろ楽な気がする。。」 という感じだった。なにしろめんどくさいという印象しかのこらなかったのである。 一方、 MacRuby はいいな。 Syntax をカスタマイズすることにより無理矢理実現している変態的な感じもよい。実用的。 ちょっとした自分用ツールをかくときに今までは web application としてかいていたのだけど、MacRuby の方が楽だな、そんな気分になったのであった。 (というか、最初 Web Application としてかいてつかっていたツールを MacRuby に移植したのである) VB

    kmachu
    kmachu 2013/01/08
    MacRuby気になる。
  • Shared examples: Variables can be set using a block

    Use space bar or arrow keys to navigate, and escape for index. Built with Slippy.

    kmachu
    kmachu 2012/08/28
    RSpecの使い方が網羅的にまとまっている。
  • RSpecによるユニットテストの書き方 — recompile.net

    2012年04月19日 最近、新人のテストコードを見る機会があり、ユニットテストの書き方について考える機会があった。ユニットテストはテンプレートみたいなものがあるので、それさえ押さえれば、誰でも簡単に書くことができる。 ここでは、その方法について紹介したい。サンプルはRSpecで書くが、その他のユニットテストフレームワークでも、応用ができるとおもう。 はじめにごく単純化すると、テスト対象は状態を持ち、入力を与えると何らかの出力を行なうものである。入力が変われば出力は変化するし、状態が変化すると入力が同じでも出力が変わる(かもしれない)。 ユニットテストは、テスト対象の状態を操作し、与えた入力によって意図通りの出力を得られるかを確認する作業のことをいう。なので、ユニットテストを書くときには、オブジェクトの状態ごとにメソッド単位で入力と出力を確認するようにする。 RSpecの疑似コードで書くと

    RSpecによるユニットテストの書き方 — recompile.net
    kmachu
    kmachu 2012/08/28
    スタックを例にしたRSpecの書き方。 rspec -fdでドキュメンテーション生成。
  • RSpecの構文 - Start! Ruby

    * RSpecの構文 見は、これ http://github.com/mitim/tddbc-lrucache/blob/master/lru_cache_spec.rb ** 慣習 RSpec用のテストとして書くテストコードは、[テスト対象のファイル]_spec.rb という名前でつくる。 ** なにはなくともrequire require 'lru_cache' テスト対象のファイルを読み込ませる。 ちなみに、RSpecの何かをrequireする必要なない。 ** まずは基 describe do end で、一番外側のブロックを記述する。 通常は、次のようにテスト対象のクラスを宣言しておく。 describe LRUCache do end また、一緒に説明を付けることも可能。 describe LRUCache, "を初期化する場合" do end もちろん、説明だけにすること

    RSpecの構文 - Start! Ruby
    kmachu
    kmachu 2012/08/28
    RSpecのまとめ。Matcher、スタブ/モックについて。
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    kmachu
    kmachu 2012/05/27
    contextとdescribeの違い。なるほど。後半のitに文字列を渡さない書き方には驚き。
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    kmachu
    kmachu 2012/05/27
    RSpecの実践
  • $ cheat rspec

    INSTALL ======= INSTALL rspec ============= $ sudo gem install rspec OR $ ./script/plugin install git://github.com/dchelimsky/rspec.git INSTALL rspec_on_rails plugin ============================= $ ./script/plugin install git://github.com/dchelimsky/rspec-rails.git BOOTSTRAP THE APP ================= $ ./script/generate rspec create spec create spec/spec_helper.rb create spec/spec.

    kmachu
    kmachu 2012/05/20
    RSpecのチートシート。いつも書き方がわからなくなる。
  • 独学でコーディング! - a-newcomer.com

    ここ数年、会社を辞めて自分のペースで仕事を請け負うフリーランスという形態で仕事をする人が増えています。フリーランスには様々な職業があり、代表的なものでは翻訳業やイラストレーター、YouTuberもフリーランスに分類されます。そして代表的なフリーランスの職業がもう一つあります。それはプログラマー/エンジニアです。そのプログラミングの大部分を占める工程がコーディングであり、知識と技術を身につければ、憧れのフリーランスに鞍替えすることも夢ではありません。 それではコーディングの知識と技術を取得するにはどのようなルートがあるのでしょうか?現実として学校に通うか、プログラミングを請け負う会社に入社するか、あるいは独学で取得するかのいずれかを選択することになります。そこで今回は最も費用の少ない独学でコーディングを学ぶ方法を紹介したいと思います。 独学でコーディングの知識と技術を身につけるには まずはプ

    独学でコーディング! - a-newcomer.com
    kmachu
    kmachu 2012/05/20
    Rack::Testによるミドルウェアのテスト方法。参考になった。
  • ニコニコ超会議の「超エンジニアミーティング」 を全部取材してみた : ITジャーナリスト星暁雄の"情報論"ノート

    取材のため「超エンジニアミーティング in ニコニコ超会議」(Webページ)という企画を全部、見てみました。まる2日間にわたる取材となりました。 まとまった記事はこれから執筆するのですが、頭から揮発してしまう前に簡単なコメントの形で全プログラムの記録を残しておきます。 1日目・4月28日(土) 基調講演 五十嵐健夫さん(東京大学大学院 教授)(http://www-ui.is.s.u-tokyo.ac.jp/~takeo)による50分の講演です。タイトルは「デザインのためのインタフェース」 フリーハンドの「おえかき」から3Dモデルを作れる直感的なモデリングツール(その一つがTeddy)、紙のカードでロボットへ指示を出す試み、「押す」ことしかできないロボット(掃除ロボットのような奴ですね)がモノを任意の軌道で動かすための手法、等々の鮮やかなデモの連続でした。 エンジニア100連発 小飼弾さん

    ニコニコ超会議の「超エンジニアミーティング」 を全部取材してみた : ITジャーナリスト星暁雄の"情報論"ノート
    kmachu
    kmachu 2012/05/01
    これはいいまとめ。
  • 223Soft -

    Document Data Structure in MongoDB Express MongoDB lets you easily store structured and unstructured data in a flexible and dynamic database schema. It supports CRUD operations on complex data objects using JSON as the main data type. Its an open source solution so it may not be as robust or well supported as commercial management tools. However it is easy to deploy and works well for most use cas

    kmachu
    kmachu 2011/11/01
    これはいいまとめ。「初めてのRuby」の次が「メタプログラミングRuby」で吹いた。