タグ

2014年5月14日のブックマーク (5件)

  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
    joan9
    joan9 2014/05/14
  • iOSデバイスの準備

    『初めてのiOSプログラミング 第2版』を読み始めて、署名証明書やプロビジョニングプロファイルの取得手順は他のやサイトなどでもよく見られますが、それらがどのような意味を持ち、どう関連しているのかの説明はあまり見かけないのでまとめます。 ●開発したiOSアプリケーションの制限 開発したアプリケーションをApp Storeで配布/販売するには、Appleの認定を受けなければなりません。 これは簡単にクラッシュしたり、大きなバグが露見するようなアプリケーションを排除し、良質のアプリケーションだけをユーザに提供するためです。 またApp Storeを介す以前の開発中の段階であっても、実デバイスへのアプリケーションのインストールは制限されており、iOS Developer Programに参加してデジタルIDを取得する必要があります。 ここで言うデジタルIDは、署名証明書やプロビジョニングプロファ

  • Xcode5時代の「かんたん」iOSアプリ開発セットアップ - Qiita

    Androidに比べると、iOSのアプリ開発は証明書やらprovisioning profileやらを用意しないといけなかったりデバイスを登録しないといけなかったりで、とかく面倒な印象です。 確かに以前はそうでしたが、Xcode5からはこのあたりの面倒さが大幅に改善されています。 ネットで情報を検索しても古い情報が大量にヒットしてしまい、なかなかそのことが分からなかったので、これからiOSアプリを開発する人のために情報をまとめておくことにしました。 前提 Xcode5を使ってiOSアプリを開発する場合に必要な準備についてまとめました。 MacBook Air(Mountain Lion)+Xcode 5.1.1+Firefoxで実際に試しました。 ちなみにこちらの環境ではChromeでDeveloperサイトで操作をすると「Loading...」という画面が表示されたまま先に進まないことが

    Xcode5時代の「かんたん」iOSアプリ開発セットアップ - Qiita
  • optima - 高速パターンマッチライブラリ - Qiita

    開発が成熟してきたので、ここらで拙作のパターンマッチライブラリ、optimaを日語で解説したいと思う。ただし解説とは言っても、詳細な仕様をだらだらと解説するようなことはしない。むしろ「なぜパターンマッチなのか」を踏まえた上で、簡単な入門と使用例を示すことで、パターンマッチの重要性を認識してもらうのが狙いだ。なお、詳細な仕様についてはマニュアルを参照されたい。 なぜパターンマッチなのか Common Lispにはパターンマッチライブラリが多数存在するが、その大半は単にパターンマッチが便利だからという視点しか持っていない。たしかにパターンマッチは便利であるが、便利なだけでは人々はそれを使おうとはしない。より質的な視点を与える必要があるだろう。 OCamlやHaskellなどの関数型言語では、あらゆるデータは、代数的データ型として定義され、それにともなうデータコンストラクタによって構成される

    optima - 高速パターンマッチライブラリ - Qiita
    joan9
    joan9 2014/05/14
    > パターンマッチはデータの中身を直接書き換えるパラダイムとはあまり相性が良くない
  • SQLiteでTIMESTAMP列のデフォルト値のタイムゾーンをJSTにする

    SQLite3で次のようなテーブルを作った。 CREATE TABLE sample_table ( id INTEGER NOT NULL PRIMARY KEY , value TEXT, , update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); すると、update_dateにはタイムゾーンがUTCで日時がセットされてしまう。 調べてみると、DATETIME('now','localtime')とすると、タイムゾーンがJSTで日時が取れるということがわかった。 そこで、早速上記SQLCREATE TABLE sample_table ( id INTEGER NOT NULL PRIMARY KEY , value TEXT, , update_date TIMESTAMP DEFAULT DATETIME('now','local

    joan9
    joan9 2014/05/14