タグ

ブックマーク / qiita.com/magicant (3)

  • シェルスクリプトの罠を避ける三つの tips

    シェルスクリプトは、Unix 系環境で仕事をするエンジニアなら誰もが一度は書くであろうにもかかわらず、書き方や特性を熟知している人が少ない言語です。この記事は、シェルスクリプトを書くときに罠を踏まないようにするために最低限あなたが気を付けるべき tips 集です。「たかがシェルスクリプト」とは思わないでください。生半可に書かれたシェルスクリプトはあなたの (チームの) 生産性をかえって低下させます。 Shebang に bash を明示しろ Bash でしか使えない機能のことを俗に Bashism と言います。Bashism はもちろん Bash 以外のシェルでは動きません。これに関するありがちな罠は、以下のように発生します。 Bash が /bin/sh として使われている環境でシェルスクリプトを書く。うっかり Bashism がシェルスクリプトに含まれていても、 /bin/sh は何も

    シェルスクリプトの罠を避ける三つの tips
    sunaoka
    sunaoka 2017/01/15
  • Xcode Server で iOS アプリの自動ビルド環境を作ってみた - Qiita

    OS X Server に含まれてる Xcode Server を使って iOS アプリの自動ビルド環境を作ってみた。 概要 環境 MacBook Pro Mid 2014 OS X 10.11.1 OS X Server 5.0.15 Xcode 7.1.1 ビルド対象は、うちの会社で作ってる某 iOS 向けアプリ できたこと: GitHub に誰かがコミットをプッシュしたら、自動的にコミットをプルし、アプリをビルドし、アナライズし、インストール済の全てのシミュレーターでそれぞれユニットテストを実行し、アーカイブし、結果 (エラーや警告の件数・内容) をメールで送信する 結果を Xcode 上で確認する Xcode が自動生成するウェブページ上で結果の概要を確認する できそうだけど試してないこと: パスフレーズ無しの秘密鍵で認証する SSH 接続以外の方法での GitHub からのプル

    Xcode Server で iOS アプリの自動ビルド環境を作ってみた - Qiita
    sunaoka
    sunaoka 2016/11/08
  • クラスの命名のアンチパターン - Qiita

    昔から「名は体を表す」と言ひます。クラスの名前がクラスの果たす役割と一致してゐるかどうか常に考へ続けませう。 ImageInfo, AccountData, etc. Info って何やねん? Data って何やねん? ImageInfo って Image とはどう違ふねん?? FooInfo や FooData よりも好ましいかもしれない名前の例: FooAttribute, FooProperty, FooMetadata, FooDescription FooConfiguration, FooSetting, FooParameter FooResult, FooStatistics, FooSummary FooBuffer, FooList, FooCollection, ... ProductListItem, TranslationTableEntry, etc. Prod

    クラスの命名のアンチパターン - Qiita
    sunaoka
    sunaoka 2014/09/05
  • 1