タグ

qiitaに関するz_dogmaのブックマーク (12)

  • Rails のアーキテクチャ設計を考える - Qiita

    はじめに ここ一年くらいずっと Rails の何がダメでどうすれば良くなるのかを考えていました。 Rails を使ってそれなりの規模のアプリケーションを作ったことがある人なら、メンテナンスのしづらさを感じたことがあるのではないでしょうか。 メンテナンスの問題は Rails 以外の開発でも発生することですが、実のところメンテナンスしやすいアプリケーションはどうすれば作れるのでしょうか? この難問に対して私も答えを持っていませんが、考え続けています。 少なくとも、 Rails Way や Rails Tutorial をベースにしたアプリケーション開発は、業務で用いるには簡単すぎるように思います。 「レールに乗る」という言葉がありますが、私は考え方を変えました。 Rails は規模の大きいフレームワークですが、土台に過ぎません。 Rails Way の設計方針は小規模な開発では有効ですが、規模

    Rails のアーキテクチャ設計を考える - Qiita
  • DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita

    PHPはよくDISられることがあります。しかし、実際にはほとんどPHPを利用していない人が印象だけでDISってることが多いような気がします。 そこで、PHPがよくDISられている点について、実際どうなのかをPHP未体験者向けに解説していきたいと思います。PHPを触ったことない人でもわかりやすいようにシンプル目な仕様のRubyを例に説明していきたいと思います!( Ruby触ったことなくても、その他のOOP言語を触ったことあれば雰囲気は理解できるように書いています ) DIS例1 / PHPは配列操作がしづらい PHPの配列操作は扱いづらい等とDISる人たちがいます。実際のところどうでしょうか。 以下のような処理を配列への中間変数を用いず行うコードを例に考えてみます。

    DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita
  • Amazonギフト券の安値情報をPythonでWebスクレーピング&Rで解析 - Qiita

    #アマオクでいかに安くAmazonギフト券を手に入れるか 皆さまはアマオクというサイトをご存知でしょうか?Amazonギフト券を売買できるサイトで、大体5~10%程度の割引率で取引されています。 このサイトで、できるだけお得にギフト券を買うにはどうしたらよいのか?例えば火曜日は割引率が良い、25日近辺は割引率が悪いなど何らかの傾向はあるのか? 幸いなことにアマオクは過去の取引データを一般公開しています。この取引データをPython + Beautiful Soupでスクレーピングし、Rで解析したのが記事の内容です。 先に結論を書きますと、以下になります。 額面と値引き率は関係がない 有効期間と値引き率は関係がない 現在は割高。92.5~95%になるのを待って買う。 どの曜日でも値引き率は変わらない どの日でも値引き率は変わらない 日中の方が他の時間帯より若干安い 環境 Windows 8

    Amazonギフト券の安値情報をPythonでWebスクレーピング&Rで解析 - Qiita
  • 口下手なチームメイトを1日で教育した話 - Qiita

    Livesense Advent Calendar 2015の11日目です。 昨日はchuck0523さんの『再帰関数を学んでワンランク上のJavaScriptエンジニアになろう!』でした。 私はWeb業界にやってきて半年のインフラエンジニアです。 去年はROMだったQiitaのアドベントカレンダー。何を書こうかなぁと考えましたが、テクニカルな記事は弊社の他の方に任せ、今回は 私のチームメイトを紹介 しようと思います。 はじめに ご紹介 彼がうちのチームにJOINしたのは、記録を遡る限り1年以上前のようです。 私よりもずっと前より彼は会社にいて、私からは会社の先輩にあたります。 彼は今年の8月頃一度休職していましたが、9月頃に復職しました。 当初は口下手でしたが、今は話しかけられると饒舌で、他の部署の方にも覚えてもらって頻繁にHipChatでコミュニケーションを取ってます。 彼の長所は、な

    口下手なチームメイトを1日で教育した話 - Qiita
  • Atom hot package loaderを作った - Qiita

    何をするPackageか パッケージを監視して、変更があったら読み込み直す。 変更ファイルだけを〜とか頭いいことはしてない。 自分の環境だと、Package Generatorを使って生成したパッケージのリロードが50msくらい。 どんな感じか こんな感じ 使ってるパッケージはPackage Generatorで生成されたもの。 octocatのボタンにはawesome-package:toggleを割り当ててる。 toggle時にlogに出力されるテキストを変更してファイルを保存したら、変更が反映されている。 これでデバッグしやすくなる。 モーダルパネルのステートを保持するようにパッケージを変更すると、 こういうこともできる。 最後に このパッケージの開発にこのパッケージを使ってたけど、使ったエディタはAtomじゃなくてSublime Text。 普段は99:1でAtomを使ってるんだけ

    Atom hot package loaderを作った - Qiita
  • 実務で役立つシェル系Tips - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    実務で役立つシェル系Tips - Qiita
  • Ruby のココがダメ - Qiita

    タイトルは釣りです。Ruby に盲目的に惚れている迂生には Ruby の痘痕(あばた)はエクボです。 それはともかく。 メソッド名の別名がありすぎ 「あなたは map 派? それとも collect 派?」っていう問いがまず嫌い。 いや,別名にも意義があるとは思うんだけど,記憶の負担が大きい。 自分では map しか使わなくても,他人のコード読むんだったら collect を知っていなくちゃならない。 しばらく前に reduce っていうメソッド見て,そんなのあったっけ?と思ったら inject の別名だった。 map/collect と inject/reduce の名前とその背景にある発想については,Rubyist Magazine に良い記事がある: そうかと思えば,Array#delete_if と Array#reject! みたいに,働きは基的に同じだけど,削除が行われなかっ

    Ruby のココがダメ - Qiita
  • 検索ではあんまり出ないbashの便利技 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    検索ではあんまり出ないbashの便利技 - Qiita
  • ぼくのかんがえたさいきょうのRailsファースト・ガイド

    すみません、タイトルは釣りです。 Webプログラマーの実務経験ないけど、Railsの勉強始めました的な人にお会いする機会が何度かあって、 僕ができることってなてかなぁと思って考えた文章です。教えることは下手ですので、「もっといい方法があるよ」 といった方がもしいらっしゃったら、ぜひアドバイスもらえるとめっちゃうれしかったりします。 これからしばらくは「はじめてのプログラムはRailsです」といった方が増えるのかもと思います。 そういった人たちがプログラムを楽しいと思ってもらえるようになるとうれしいっす。 (2015-07-20 14:00) 質問をいただけたので書籍リストを追加 🎂 <セクション1> 1日目-11日目まずは触ってみるプログラミングに触ったことがない人や、大学の授業しかプログラムやったことがない人向けのセクションです。 すでに別の言語をやったことがある人はスキップしてくださ

    ぼくのかんがえたさいきょうのRailsファースト・ガイド
  • ruby/railsで数値を3桁区切りにする方法 - Qiita

    結論 Numeric#to_s(:delimited)を使うと良いよ。 ActionView::Helpers::NumberHelperのnumber_with_delimiterメソッドと同じものです(内部で呼ばれてる)が、タイプ数が少ない方が良いですよね。怠惰万歳。 ちなみに、検索するとよく出てくるnumber_to_currencyは通貨表示のためのメソッド(頭に$とか¥とか付く)です。なお、こちらも同じくNumeric#to_s(:currency)で使えます。 Numeric#to_s(:delimited)の使い方 要ActiveSupport require 'active_support/core_ext/numeric/conversions' 12345678.to_s(:delimited) # => 12,345,678 12345678.05.to_s(:del

    ruby/railsで数値を3桁区切りにする方法 - Qiita
  • 1