意外と知られていない構造化プログラミング、あるいは構造化プログラミングはデータも手続きと一緒に抽象化する、あるいはストロヴストルップのオブジェクト指向プログラミング史観 書いた人: ると 猫型プログラミング言語史観(1) 〜あるいはオブジェクト指向における設計指針のひとつ〜という記事がありました。手続き型からの発展としてのオブジェクト指向という史観を書いた記事です。しかし、そこで次のように述べられている史観は少々単純化しすぎです。 手続き型プログラミングでは手続きを抽象化することで保守性を挙げることに成功したが、データを守ることには失敗してしまった。そこでオブジェクト指向はデータと手続きをひとかたまりにすることでデータを外から守るというコンセプトを打ち出した。 手続き型プログラミングの時代は、少なくとも思想的にはそこまで暗黒的ではありませんでしたし、「データと手続きをひとかたまりにする」の
感じていた違和感の正体がわかった. レビューにおいて,レビュアーとレビュイーの関係には上も下もない. レビューという場では,両者の立場は対等でなければならない.さもなければ,「このレビューおかしい気がするけれど,あの人は立場が上だから指摘しにくい」だとか,「相手は格下だから適当にレビューしても良い」だとか,そういう良くない雰囲気が形成されてしまう. 確かに,レビュアーというポジションはチームの技術力が高い人やそれに伴ってパワーのある人が担うケースが多いと思う.レビュイーはそれに萎縮してしまいがちというか,僕もその1人なんだけれど,そういうのは実際のところ保身でしかなくて,下手に意見言うとレビュアーとの関係悪くなりそう,みたいな卑屈な理屈に基づく駄目な萎縮な感じがする.こういう良くないところはちゃんと直して,健全化していかなければまずい. あとレビューされた内容は素直に受け入れるべきだと思う
はてなブログには人気エントリーを返すRSSフィードがあるので人気エントリーを表示するアプリを勉強がてらに作ってみました。 Core Data に取得した人気エントリーを保存してるのでオフラインでもみれます。 (ただこのアプリ、表示できるのは人気エントリーの一覧だけです・・・) http://blog.hatena.ne.jp/-/hotentry/rss アプリのスクリーンショットです。 ・ブログ一覧画面(縦) ・ブログ詳細画面(縦) ・ブログ一覧画面(横) ・ブログ詳細画面(横) Xcode5から使いやすくなったAuto LayoutやXCTestなどあまりキャッチアップできていなかった部分の勉強や単体テストをちゃんと書くという目的があったのですが、作りっぱなしでは面白くないので公開します! https://github.com/asakahara/ASHatenaBlogReader
CROSS2014で以下の2つのセッションにお招きいただきお話をさせていただいた。ありがとうございました。 http://www.cross-party.com/programs/testcidevops/ はてなやクックパッドの開発現場で、CIやテストはどう行われているのか?(前編)。CROSS 2014 - Publickey 2014/1/17 #cross2014 現場に聞く!テスト/CI/DevOps、実際のところどうなの - Togetterまとめ http://www.cross-party.com/programs/butsukari/ 2014/1/17 #cross2014 コードレビューCROSS 〜ぶつかり稽古 2014初場所〜 - Togetterまとめ セッション中はもちろん、その後の懇親会でもいろいろな方におはなしを伺えてかなり勉強になった。テストやコードレビ
はてなブックマークをTwitterのようなタイムラインで見るアプリです。 まだ頻繁に使っているというわけではないのですが、暇つぶしや情報収集に最適なツールだと思ったので紹介したいと思います。 閲覧できるものとしては お気に入りユーザーがブックマークしたもの 自分がブックマークしたもの 人気エントリー 新着エントリー 人気エントリーと新着エントリーについてはカテゴリを選択できます。 まだお気に入りユーザーを登録していないので、有効に活用できているとはいえないのですが今後お気に入りユーザーを登録していき、情報収集の手段のひとつとして使うつもりです。 考えている使い方としては、開発者の方が言うようにお気に入りユーザーを200ほど登録して、あくまでも時間があるときの情報収集ツールとして用いたいです。 FeedlyやTwitterの情報は、割と全部みたい情報はみないと気が済まないというかたまに気持ち
19日午前、千葉市のコンビニエンスストアで48歳の男が店員にナイフを突きつけたあと、店内で眠りにつき、そのあと再び店員を脅して現金などを奪ったとして強盗の疑いで逮捕されました。 男は容疑を否認しているということです。 警察によりますと、19日午前0時ごろ、千葉市若葉区のコンビニエンスストア、「ローソン千葉西都賀店」で、店に入ってきた男が店員の男性にナイフを突きつけました。 店員が様子を見ていると、男は店内の飲食スペースに移動し、そのままいすに座ってテーブルに突っ伏した状態で眠りについたということです。 そのすきに店員が警察に通報しましたが、目を覚ました男は再び店員を脅して現金7万7千円とたばこ2つを奪って逃げたということです。 しかし、店の近くを歩いていた男を駆けつけた警察官が見つけ、強盗の疑いで逮捕しました。 逮捕されたのは、千葉市若葉区西都賀の無職、荒川純男容疑者(48)で、当時、酒に
※イベント・・・絵本の読み聞かせやボランティアによるマジックショーなど。 ※授乳室・・・「×」の場合でも職員の方に聞けば空いている部屋を使わせてくれるケースがほとんどです。
昨日参加した エンジニアサポート CROSS 2014 に感化され、さっそくテストを書いてみましたw 今まであまりテストをしてこなかったことがバレバレですが、敢えてメモを晒してみます。 テスト用プロジェクトを作成 「XCTestSample」という名前でプロジェクトを作成しました。Xcode 5からはデフォルトでTestターゲットが作られるようです。 テストは XCTestSampleTests.m に書いていきます。 すでに3つのメソッドが書かれていて、各テストの直前には setUp メソッドが呼ばれ、直後には tearDown は呼ばれるみたいです。 とりあえず実行してみる メニューから [Product] > [Test] を選択、もしくは「⌘+U」でテストを実行します。 すると、さっそく失敗しました。 XCTFail(@"No implementation for \"%s\"",
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く