タグ

2013年12月21日のブックマーク (7件)

  • 若いエンジニアへ

    エンジニアなら誰でも突貫工事に喜びを見出した経験がある。深夜2時の夜を共にした同僚のことは、その職業人生を通じて忘れることはない。しかし、そこにいかなるドラマがあろうとも、突貫工事は例外である。これを常態としてはならない。 メーカーの組込みプログラマとしてエンジニアのキャリアをスタートした私は、「よい製品はよいプロセスから生まれる」ことを頭に叩きこまれた。素晴らしい製品を生み出す工場は静かである。常に誰かが大声で叫んでいるような工場には明らかにプロセス上の問題が認められ、素晴らしい製品を生むことは決してない。 物のエンジニアは突貫工事を好まない。突貫工事とはプロセス上の誤りであり、つまり誰かが大声で叫ばなければならないということだからである。エンジニア仕事は計画され、コントロールされたものでなければならない。 長時間労働によって成果を生み出そうとすることも、やはり例外としなければなら

    yugui
    yugui 2013/12/21
  • てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ! - Qiita

    てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ!RubyRails ちょっと煽り気味のタイトルにしてみましたが、Railsで開発する時は意識的にOOPに寄せないとオブジェクトの力が活かせなくなるよってことと、Railsが提供しているクラスの責務を分割することを支援してくれる機能について話をします。 ActiveRecordの性質 Rails開発においては、モデル層にロジックを書いてコントローラーは薄くしろ、というのはしつこく言われているので、概ね浸透してきていると思います。 それに加えて、最近私が結構しつこく主張しておきたいのが、モデル = ActiveRecordでは無いよ、ということです。 ActiveRecordは成り立ちから言うと、ロジックとDBへの永続化をまとめてカプセル化するアーキテクチャパターンから来ています。

    てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ! - Qiita
    yugui
    yugui 2013/12/21
  • Ore no homepage | おれのホームページ

    AWS, GCP, Circle CI, GitHub, PagerDuty, Mackerel, BugSnagなどなど…を使っていて毎月請求書が飛んでくる。システムの土台を見ている俺だったり会社の金を取り回している人は、金額を管理する必要がある。ということで最近、これらの管理をいいかげん自動化した。年末最後のデプロイ/プロビジョニングが終わってコードを凍結したらやることが減ってしまったので暇つぶしをしたというか。まあみんなの役に立つからいいか。50行くらいのgoogle app scriptで実現できる。

  • JJUG ナイトセミナ 「Java EE 特集」に行ってきた - kagamihogeの日記

    JJUG ナイトセミナ 「Java EE 特集」 - 日Javaユーザーグループ | Doorkeeper で聞いてきたことのメモとか、感想とかです。 なお、アノテーションやプロダクトが正確な名称になってないところもありますが、推敲がめんどくなったんでそのままにしてあり、そこは適宜読み替えをお願い致します。。 CDIをはじめよう スピーカーは見習いプログラミング日記のid:n_agetsuma氏。 Java EE 6からついにEJBを使わないDI/AOP仕様が導入。Springに行った人もそろそろ帰ってきてもいいのよ? という枕詞から始まる。 CDIとは、Context(スコープを持った)DI(依存性の注入)である。なので、まずDIの復習か入る。 JavaでWebアプリケーション作る場合、エンドポイントから外部システムへの三層レイヤーを取るのが一般的。では、レイヤー間はどう接続するか。n

    JJUG ナイトセミナ 「Java EE 特集」に行ってきた - kagamihogeの日記
    yugui
    yugui 2013/12/21
  • 「今日使われているプログラミング言語の多くは、なぜ1990年前後に誕生したものなのか」に関する一考察 - kazuhoのメモ置き場

    若い人たちは、「文字列型」があるプログラミング言語しか知らないかもしれない。だが、汎用的な文字列型が一般的になったのは、プログラミング言語の歴史の中でも比較的最近のことである。 たとえば、1972年に誕生したC言語には文字列型がない。1980年代に良く使われていたPascalの文字列型は最大255文字しか格納できなかった。 なぜか? それはメモリが貴重なリソースだったから。 1980年代のPCの搭載メモリは多くて数メガバイト。これに対し、長編小説の長さは1MB程度に達する*1。 当時、メモリはとても貴重な資源であり、テキストを処理するプログラムを開発するにあたっては、文字列をどのようにメモリ内に展開するかプログラマが細かくコーディングする必要があった。 だから、汎用的な「文字列型」というのは「夢」にすぎなかった。CあるいはPascalにおける文字列(CのASCIIZ文字列あるいはPasca

    「今日使われているプログラミング言語の多くは、なぜ1990年前後に誕生したものなのか」に関する一考察 - kazuhoのメモ置き場
    yugui
    yugui 2013/12/21
  • microHOWTO: Configure Subversion to trust a given SSL certificate

    yugui
    yugui 2013/12/21
  • Nexus5をdocomoのSIMで使うための料金プランやspモードメールの使い方、準備・設定まとめ。 - アンドロイドラバー

    Nexus5をdocomoのSIMで使うための料金プランやspモードメールの使い方、準備・設定まとめ。 なお今回のまとめは、音声通話もパケット通信もNexus5で利用することを前提としています。 更新情報 2014/2/28 Nexus5国内版(LG-D821)でspモード(spmode.ne.jp)のAPNが使えるようになりました。 Nexus5国内版の場合はmopera Uではなくspモードの契約で通信ができるようになったので、spモードを契約することをおすすめします。 docomoの契約 Nexus5はLTE対応端末で、docomoのXiを利用することができます。 docomoのXi契約をしていれば、Nexus 5を普通に使うことができます。 docomoのXiのプランについては以下を参照してください。 Xi料金プラン | 料金・割引 | NTTドコモ なお、Xiプランではなく従来の

    Nexus5をdocomoのSIMで使うための料金プランやspモードメールの使い方、準備・設定まとめ。 - アンドロイドラバー
    yugui
    yugui 2013/12/21