materializer & co.(マテリアライザー)は、新規事業開発コンサルティングやクリエイター・アーティストの起業プロデュースを通じて、たった一人の頭の中にあるアイデアや想いを実現し、関わる人すべてに人生の喜びを提供することをミッションとしています。 多種多様な分野で新たな価値創造をし、アイデアをカタチに変え、実現に導くパートナーとして協力し続けています。
Ruby on Rails(ルビーオンレイルズ)は、オープンソースのWebアプリケーションフレームワークである。単にRailsあるいはRoRと呼ばれる。その名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築されている。 実アプリケーションの開発を他のフレームワークより少ないコードで簡単に開発できるよう考慮し設計されている。Railsの公式なパッケージはRubyのライブラリやアプリケーションの流通ルートであるRubyGemsにより配布されている。 Railsの基本理念は「同じことを繰り返さない」(DRY:Don't Repeat Yourself)と「設定より規約」(CoC:Convention over Configuration)である。 「同じことを繰り返さない」というのは、「定義などの作業は一回だけで済
Compress the complexity of modern web apps. Learn just what you need to get started, then keep leveling up as you go. Ruby on Rails scales from HELLO WORLD to IPO. You’re in good company. Over the past two decades, Rails has taken countless companies to millions of users and billions in market valuations. These are just a few of the big names. There have been many hundreds of thousands of apps cre
1 本ガイドの前提条件 本ガイドは、Railsアプリケーションを構築したいと考えているRails初心者を対象にしています。読者にRailsの経験があることは前提としていません。 Railsとは、プログラミング言語「Ruby」の上で動作するWebアプリケーションフレームワークです。ただしプログラミング経験がまったくない人がいきなりRailsを学ぼうとすると、かなり大変な作業になるでしょう。オンラインで学べる洗練されたコンテンツはたくさんあるので、その中から以下をご紹介します。 プログラミング言語Ruby公式Webサイト プログラミング学習コンテンツまとめ いずれもよくできていますが中には古いものもあり、たとえば通常のRails開発で見かけるような最新の構文がカバーされていない可能性もあります。 2 Railsとは何か Railsとは、プログラミング言語「Ruby」で書かれたWebアプリケーシ
Rubyといったオブジェクト指向言語を学ぶと、メソッドの定義方法としてインスタンスメソッドとクラスメソッドという2通りの定義方法があることを学ぶと思います。しかし、言語自体のガイドブックには「定義方法にインスタンスメソッドとクラスメソッドがある」と書いてあるだけで、大抵その使い分けについては書かれていません。 そういう訳で、このエントリではその使い分けについて少し考えてみたいと思います。理論的に厳密な使い分けを目指すというよりは、そもそも使い分けの検討が全くつかない!という方に向けて、その指針の一助となることを目指します。 インスタンスメソッドとクラスメソッドとはそもそものところ、Rubyといった「オブジェクト指向の考え方」を実装した言語の機能です。その機能がなぜあるのか?というそもそものところは、オブジェクト指向の考え方にさかのぼることになります。 そこで、インスタンスメソッドとクラスメ
概要 Ruby の private と protected の歴史と使い分けについて説明します。 いろんなところで断片的に書かれていることなのですが、有益な情報を 一箇所に集めると自分の理解が深まりそう=>他の人にも役立つかな? と思ったのでまとめてみました。 具体的には、伊藤淳一さんのブログ・るりま・Rubyメーリングリストの内容を 一箇所にまとめた上で、私が書いたサンプルコードを少し足した内容になっています。 ちなみに Java や C# 畑の人が Ruby の private / protected を使って驚いた、 的な情報が多いですが、私も例にもれず Java => Ruby 勢で驚いたパターンです。 Java の private と protected public => どこからでもアクセス可能 protected => クラス内、同一パッケージ、サブクラスからアクセス可 p
スーパークラスのメソッドがサブクラスでオーバーライドされた場合でも、サブクラスのインスタンスからスーパークラスのメソッドを「super」を指定しt明示的に呼び出すことができます。ここでは Ruby でオーバーライドされたスーパークラスのメソッドを呼び出す方法について解説します。
継承先クラスの新メソッドで元クラスの既存メソッドをオーバーライドして異なる機能に置き換える方法と、新メソッド内から既存メソッドを呼び出すことで既存機能に新機能を追加する方法を説明する。 ← 前回 連載 INDEX 次回 → サブクラスでメソッドをオーバーライドすれば、スーパークラスの機能と同じ名前で、異なる機能を持つメソッドを作成したり、スーパークラスのメソッドに機能を追加したメソッドを作成したりできる。今回はメソッドをオーバーライドする方法を見る。 メソッドをオーバーライドする オーバーライドとは、スーパークラスのメソッドを「再定義」することと考えればよい。従って、オーバーライドされたメソッドには同じ名前が使われる。では、サブクラスの作成とメソッドのオーバーライドを具体的な例で見ていこう。 例えば、猫を表すCatクラスがあり、そのクラスを継承したTigerクラスを作成したものとする。Ti
Googleマップのローカルガイドの仕組みが変わりました。 ローカルガイドに参加すると、Googleマップ上で、観光地の写真をアップロードしたり、お店の口コミを書いたり、営業時間・電話番号といった店舗情報を投稿することができるようになります。 こういった情報をGoogleマップへ提供するとポイントが与えられ、獲得ポイントが一定数まで行くとレベルが上がります。 レベルに応じて、Googleから様々な特典が与えられるという仕組みになっているのです。 今までは500ポイント稼げばレベル5に到達し、それ以上はありませんでしたが、今回の変更でレベル10まで引き上げられることになりました。 レベル10に到達するのは、なんと100,000ポイントです・・・なかなか難しいよね。 今回何が変更になったのか? 以下の3つが変更になりました。 獲得できるポイント数 ローカルガイドのレベル ローカルガイドの特典
「コツコツ貯めたポイントって所得としてみなされるの?」 「出張や陸マイラー活動で得られたマイルって課税対象なの?」 この記事はそんな方へ向けて書いています。 ポイントやマイルがめちゃくちゃ貯まると税金が不安になる ポイントに関する税金について税理士様に聞いてきました 【非課税】購入に伴い得られるポイントは”値引き扱い” 【非課税】入会キャンペーン等のキャッシュバックは”サービスの一部” 【課税】報酬や賃金としての性質を持つ現金やポイント 【課税タイミング】ポイントの課税処理は「付与」ではなく「使用」のタイミング 【課税額】ポイントは「付与時の時価」に対して課税は行われる 現行税法ではポイントに対する課税は基本的に考えなくていい 【まとめ】ポイントやマイルに対する課税の考え方 (追記)政府がマイナンバーカードに合算へ 【関連記事】年間数十万マイルを貯めるマイレージ錬金術 ポイントやマイルがめ
[edit] dynamic include: JSON::Generator::GeneratorMethods::Array (by json) 要約 配列クラスです。配列は任意の Ruby オブジェクトを要素として持つことができます。 一般的には配列は配列式を使って 例 [1, 2, 3] のように生成します。 目次 特異メソッド [] new try_convert インスタンスメソッド & * + - << <=> == [] []= | all? any? append assoc at bsearch bsearch_index clear clone collect collect! combination compact compact! concat count cycle delete delete_at delete_if difference dig drop d
[edit] dynamic include: JSON::Generator::GeneratorMethods::String (by json) dynamic extend: JSON::Generator::GeneratorMethods::String::Extend (by json) 要約 文字列のクラスです。ヌル文字を含む任意のバイト列を扱うことができます。文字列の長さにはメモリ容量以外の制限はありません。 文字列は通常、文字列リテラルを使って生成します。以下に文字列リテラルの例をいくつか示します。 文字列リテラルの例 'str\\ing' # シングルクオート文字列 (エスケープシーケンスがほぼ無効) "string\n" # ダブルクオート文字列 (エスケープシーケンスがすべて有効) %q(str\\ing) # 「%q」文字列 (エスケープシーケンスがほぼ無効、デ
[edit] dynamic include: JSON::Generator::GeneratorMethods::Integer (by json) 要約 整数クラスです。 整数オブジェクトに特異メソッドを追加する事はできません。追加した場合、 TypeError が発生します。 かつて Integer クラスのエイリアスであった Fixnum と Bignum は 3.2 で削除されました。 目次 特異メソッド sqrt try_convert インスタンスメソッド % & * ** + - -@ / < << <= <=> == === > >= >> [] ^ | ~ abs allbits? anybits? bit_length ceil ceildiv chr denominator digits div divmod downto even? fdiv floor gcd
Rubyのクラスの基本についてです。以前書いたメソッドと、変数・定数について関係してるところもあるのでリンク貼っておきます。 【Ruby】メソッドの基本について 【Ruby】変数と定数ついて クラスとは Rubyは全てのデータがオブジェクトです。また、オブジェクトは例外なくなんらかのクラスに属しています。オブジェクトがどのクラスに属しているのか確認するには.classメソッドを使用します。 "hoge".class #=> String 100.class #=> Fixnum [1, 2, 3].class #=> Array false.class #=> FalseClass オブジェクトがあるクラスのインスタンスかどうかを判断するには.instance_of?(klass)メソッドを使います。 ary = Array.new() p ary.instance_of?(Array)
この記事の概要 オブジェクト指向とその関連概念の理解を、基礎的なところから目指す(๑•̀ㅂ•́)و✧ キーワード => [ クラス、継承、拡張、インスタンス、self、カプセル化、多態性 ] そもそもオブジェクトってなに??( ・ὢ・ ) ひとつのテーマをもったデータとデータの処理のあつまりをオブジェクトという。 たとえば、数値オブジェクト。1, -15, 3.1415など、数を表すもの。 => すべてのオブジェクトは、なんらかのクラスのインスタンス(実体化したもの)である。 例).classとオブジェクトのあとにclassメソッドを続けると、そのオブジェクトがどこのクラスに所属しているかがわかる。 puts 1.classとすると、fixnum クラスに所属しているとわかる。fixnum とは整数のクラスを指す。 クラスとインスタンスのカンケイ(๑•﹏•) この話でよく引き合いに出される
”過失”とは、自分の行為から一定の結果が生じることの認識(予見可能性)があって、結果の回避が可能だったにもかかわらず、回避するための行為を怠ったことをいう。 損害の賠償を請求する場合、相手方の故意や過失によって損害を被ったことを立証しなければならない(民法709条)。しかし、特許権、意匠権、商標権が侵害された場合には、侵害者に過失があったものと推定される(特許法第103条等)。特許発明の内容は、特許公報によって公開されるため、無過失であることの立証責任を被告に転換したものである。 ”過失の推定”とは、反証がない限り、過失があったものと判断することをいう。特許権、意匠権、商標権を侵害した者は過失があったものと推定される(特許法第103条、商標法第39条等)。 一般に不法行為に基づく損害賠償請求権は、侵害者が故意あるいは過失によって侵害行為を行った場合に認められる(民法第709条)。しかし、が
do endと{}の違い Rubyにおけるブロックはdo endと{}の二通りがあり,基本的にどちらを使っても同じようにブロックを記述することができるが,両者にはdo endより{}の方が結合が強いという違いがある. # fの引数はa,b,ブロック f a, b do end # bの引数はブロック # fの引数はaとbの戻り値 f a, b {} 検証コードは以下の通り.ただし,混乱を避けるため以下のようなdo endと{}で動作が変わるコードは書かないようにするべき. a = 1 b = 2 def f(*args) puts "f: args: #{args}, block: #{block_given?}" "f" end def b(*args) puts "b: args: #{args}, block: #{block_given?}" "b" end # fの引数はa,b,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く