元糞コードマイスターとしては、生産性については思うところある。 技術的到達深度が深い人じゃないとそもそもかけないコードってのももちろん存在して、その前提で10倍とか100倍になりうる話をする。 そもそもマイナスになる人がいるって話。 隠しパラメータをモデル化 エンジニアA:「週に10の成果を出して3の負債を生む人」を考える。この人は開発を止めてリファクタリングをすれば10-3 = 7の技術的負債を返却できるとする。 ここで正確には成果10には* aの係数が掛かっている。これはプロジェクト開始時1.0で、技術的負債が貯まるほど0に近づいて行く 次に、エンジニアB:「週に15の成果を出して10の負債を生む人」を考える(これにも係数aがかかる)。この人は見た目上は上の人の1.5倍速く成果を出しているように観測できるが、負債もたまりやすい。リファクタしても綺麗になりにくい。 これは割とエンジニアに
わたしは、情報システムと呼ばれているものを作った経験がないので、よくわからないのだが、世の中には詳細設計書というのがあるらしい。 下記参照。 http://gm7add9.wordpress.com/2012/11/30/%E8%A9%B3%E7%B4%B0%E8%A8%AD%E8%A8%88%E6%9B%B8/ プログラムの詳細設計をやる人というのがいて、その人が書くらしい。あくまで自分には経験がないので、伝聞、想像でものを言っている。 プログラムの詳細設計というのは、プログラムへの要求仕様というのがあって、それを実現するために書くらしい。要求仕様というのは最終的な利用者が、こーゆーものが欲しいとか、こーゆーことができたらいいなということを、なんらかの方法で、なんらかの形でまとめたものらしい。 そんでもって、要求仕様を作る人と、詳細設計を作る人と、プログラムを作る人と、テストをする人と、
SR-R7900P、SR5900P ※iOS11.0以降に対応しています。iOS11.0以降すべてのデバイスに対応しているわけではございません。 ※「TEPRA-Print SDK」を利用したiOSアプリでラベルを印刷するには、SR-R7900P、SR5900Pの本体が必要です。 SR-R7900P、SR5900P、SR5500P、SR-MK1、SR-R2500P ※「TEPRA-Print SDK」は、Android6.0以上 に対応しています。 ※「TEPRA-Print SDK」を利用したAndroidアプリでラベルを印刷するには、SR-R7900P、SR5900P、SR5500P、SR-MK1、SR-R2500Pの本体が必要です。
東京証券取引所は2013年10月5日、「『ソーシャルかぶコン』ハッカソン」を開催した。同社が実施しているコンテスト「ソーシャルかぶコン2013」に応募するアプリを開発するイベント。約30人の開発者たちが日本橋兜町の東証に集まり、アプリを開発した。 ソーシャルかぶコンは、株式市場の社会的意義をアピールするアプリや、アプリのアイデアを募集しているコンテスト。「10代後半から30代といった若い世代に株式市場への理解を深めてもらいたい」(東京証券取引所 マーケット営業部調査役 菊池和宏氏)という狙いから企画した。キャッチフレーズとして「株式市場=“Social Good”」を掲げているが、Social Goodは「社会的意義」を言い換えたもの。若年層に親しみを感じてもらえるよう採用した。 「金融業界以外の方にも届く、一方通行ではない、双方向のインタラクティブなコミュニケーションにしたい」との狙いか
New! O’Reilly announces launch of the AI Academy. Read now Introducing the AI Academy Help your entire org put GenAI to work Every employee today needs to know how to prompt GenAI, use it to enhance critical thinking and productivity, and more. With the AI Academy they can. For less. O’Reilly AI-powered Answers just got even smarter O’Reilly Answers instantly generates information teams can trust,
「英語のリファレンスだけじゃよくわからん、動くサンプルが欲しい!」という僕のために、NDA解禁されたてほやほやの iOS 6 関連のサンプルコード/オープンソースライブラリ等を集めてみました。 UICollectionView 1. iOS6-Playground iTunesから取得したムービーのカバー画像を、UICollectionView を用いて様々なレイアウトで表示するサンプルコードです。 UICollectionViewController, UICollectionViewCell, UICollectionViewLayout, UICollectionViewFlowLayout 等、UICollectionView 関連の新クラスは一通り使われています。 StoreKit に新たに追加された SKStoreProductViewController も使われていて、参考
地雷キャッチャーとして定評のあるfladdictですが、今回も大量の地雷を踏み歩いております。 とりあえず、解決方法を知らないとハマるポイントを色々とピックアップ。自分では直ったけど一般化できてない現象もあるので、間違い勘違い等ありましたら、コメント欄でビシバシご指摘ください。 iPhone5対応すると、iOS4.3以前では動かなくなる 最新のXCodeがarmv6のコンパイルをしてくれないので、ご臨終となります。 公式じゃないほうほうで無理矢理バイナリをビルドすればhogehoge。 サードの静的ライブラリが入ってると、コンパイルできない場合が 最新XCodeからコンパイルに、armv7sという新アーキテクチャが必須となってますが、ビルド済み静的ライブラリにはむろん入っていないのでコンパイルできません。対策は2つあって、ひとつは対応ライブラリが出るまでリリースを見送ること、もう片方はXC
自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(後編) 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日本科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡山五郎氏の講演「自動改札機ソフトウェアの品質向上の取り組み 厳密な仕様、もらさないテストを目指して」。この記事では、そのダイジェストを紹介しています。 本記事は、前編、中編、後編の3部構成です。お読みのページは後編です。 大規模なテストをどうやって実行しているか 続いて、大規模なテストについて。 1000万件のテストパターンを作っても、それぞれのテスト結果の正解を人手で作っていたら追いつきません。なので、別々に運賃計算ソフトウェアを作って、その答えを突き合わせてチェックしよう、という話です。 例
2012年09月18日15:00 カテゴリ書評/画評/品評Art 中年コーダーが教える本当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて リーダブルコード Dustin Boswell / Trevor Foucher 須藤功平・ 角征典 訳 [原著:The Art of Readable Code] 遅まきながら出版社より献本御礼。 基本的に、以下のスライドを一冊の本にすると本書になる。 クリアなコードの作り方 - How to make clear code なのに「リーダブルコード」を読了した時の気持ちと、共訳者による以上のスライドを見た時の気持ちは180度違った。前者ではとても嬉しくなったのに、後者ではとても悲しくなったのだ。 なぜそうなったかを書くことで、本書に何が書かれているのかを紹介することにする。 クリアって cat /dev/null > dirty.
Facebook もようやくモバイルの重要性を認識したらしく、スマートフォン・アプリの開発経験者を募集している。そこで、「私が Facebook の面接官だったら」という仮定のもとに試験問題を作ってみた。iOS 未経験者がいきなり解くのは無理だが、「iPhone アプリならば毎日のようにバリバリと書いています」と主張するエンジニアの実力のほどを計るのに程よい問題だ。 問題 iOSでは、HTTP 経由でデータをサーバーから取得する場合、NSURLConnection を使います。しかし、一つのコントローラーから複数の HTTP リクエストを同時に発行する必要がある場合、コントローラー自身を delegate にして複数の NSURLConnection で共有すると、プログラムの可読性がどうしても落ちてしまいます。そこで、可読性を増すために、ブロックを活用した HTTPLoader というヘ
「なんだこの糞コードは!(怒)」「書いた奴出てこい!(怒)」 こんな声を聞いたり、叫んだりしたことはありませんか? ウンコードについて学ぶことによってウンコードを撲滅しましょう! とりあえず、趣のあるウンコード鑑賞から始めて下さい お知らせ 2013-06-27 profile image をTwitter API1.1に対応しました。Thanks for Profile Image API For Twitter 2013-06-16 Twitter API1.1に対応しました。 2012-12-05 職人ランキングを追加しました。 2012-11-21 レコメンド機能を追加しました。 Twitterアカウント @unkode_mania で更新情報をつぶやいてます 障害情報 2012-08-14 障害情報: 19:20 - 21:59 くらいの間、internal server err
先日 hack05 というイベントで LT をしたので、そのときの資料をまとめておきます。 スピリチュアル エンジニアリングとは システム開発・運用にスピリチュアル要素を取り入れることでシステム安定化を目指します。 皆さんご存知の通り、人間の技術力には限界があり、予測不能な事故(バグ)はまさに、神の領域といえます。 そこで「ジンクス」「縁起かつぎ」「妖精さん」などの力を借りることで、人間の手ではどうしようもない事態を回避するというのがこのスピリチュアルエンジニアリングです。 スピリチュアルエンジニアリングの基本原理 スピリチュアルエンジニアリングの基本は「祈り」にあります。「絶対に動く」という祈りの強さがよりよいコードをもたらします。 スピリチュアルはすべてのエンジニアの身近に! 以下に当てはまる人がいたら、あなたも立派なスピリチュアルエンジニア! コーディング中に神が降りてきたと思う瞬間
こんにちは、ITホストクラブでホストをしていますlalhaです。私はテレビも見ないしファッション雑誌も読みませんが、プログラミングについてはプロフェッショナル。今回は、モテるプログラマー女子力を磨くための4つの心得を皆さんにお教えしたいと思います。 あえてコンパイルの通らないソースコードをノートPCに入れて携帯するようにしましょう。そして飲み会の場で好みの男がいたら話しかけ、わざとらしくノートPCを開いてコンパイルしてみましょう。そして「あ〜ん! このソースコード本当にマジでチョームカつくんですけどぉぉお〜!」と言って、男に「どうしたの?」と言わせましょう。言わせたらもう大成功。「プログラムとか詳しくなくてぇ〜!ずっとこのコードいじってるんですけどぉ〜!コンパイルが通らないんですぅ〜!ぷんぷくり〜ん(怒)」と言いましょう。だいたいの男は自分の専門性をアピールしたがる習性があるので、ノートP
ゼロからプログラムを覚えてシューティングゲームを一つ作ったお話 View more presentations from IGDA Japan 自分もモチベーションの維持は最重要な要素だと思います。それが全てと言っても良いかも?Cの絵本―C言語が好きになる9つの扉 作者: アンク出版社/メーカー: 翔泳社発売日: 2002/03メディア: 単行本購入: 4人 クリック: 40回この商品を含むブログ (16件) を見る14歳からはじめるC言語わくわくゲームプログラミング教室 Windows98/2000/Me/XP対応 作者: 大槻有一郎出版社/メーカー: ラトルズ発売日: 2006/04メディア: 単行本購入: 2人 クリック: 43回この商品を含むブログ (9件) を見る新C言語入門 ビギナー編 (C言語実用マスターシリーズ) 作者: 林晴比古出版社/メーカー: ソフトバンククリエイティ
2010年10月17日 あから2010合議サーバログを可視化してみた Tweet 10月11日に開催された清水市代女流王将とコンピュータ将棋「あから2010」の対戦は「あから2010」の勝利となった。コンピュータが将棋のプロを破った初めてのケースである。対局前の展望、技術解説、棋譜再現Flashなどは次のエントリを参照いただきたい。 コンピュータ将棋の現状:三人寄れば文殊の知恵は正しいか? 清水女流王将 vs コンピュータ: 世紀の対局を楽しむために さて、情報処理学会は、棋譜と合議サーバのログを公開している(今気づいたが、各プログラムの読む筋も追加されている)。コンピュータ将棋や囲碁の掲示板ではYSS開発者の山下氏がログについて簡単な解説を行っている。そこでスクリプトを組んで、各プログラムの合議過程がなるべく見やすくなるように可視化を試みてみた。 本来の性能を発揮していなかったあから20
UIViewにはアニメーション関連メソッドが用意されているので、お手軽にアニメーションを実行することができます。ボタン、ラベル、画像などは全てUIViewを継承しているので基本的に全て同じ方法で実行可能です。 まずはUIViewの初期化メソッドでUIButtonを生成してViewに追加しておきます。このボタンが押されると@selector()で指定してあるメソッドが呼ばれるので、そこでアニメーションを実行します。 - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor whiteColor]; // button UIButton *btn= [UIButton buttonWithType:UIButtonTypeRounde
MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard 正確には Nibから作成したインスタンスの開放。実行途中で Nibを読みこんだ後、不要になったタイミングでこれを破棄する場合の解放方法について調べてみた。 方針については Mac Dev Center にドキュメントがある。 Resource Programming Guide: Nib Files The Nib Objecvt Life Cycle - Nib Object Retention の所。 ここの説明によれば Top-Level Objects は Nibからインスタンスが作成された段階で retain count が1 となっており、破棄については利用側で責任を持て(すなわち開放しろ)ということになっている。 Top-Level Objects とは Inte
今回からは、新しいアプリとしてロギングアプリを取り上げよう。「ロギング」とは記録を残すという意味で、いろんなロギングが考えられるが、ここでは位置情報のログを取る事にする。iPhoneを持ってあちらこちらに移動して、いく先々でちょっとしたつぶやきを残す、というアプリを作ってみよう。 iPhoneでの位置情報の取得 iPhone OSでは、現在地情報を取得する事ができる。これは、モバイル機器では非常に魅力的な機能になる。位置情報を取得するための技術は、以下の3つの複合となっている。 GPS 3Gネットワーク Wi-Fi デバイスによって利用できる技術に差が出てくる。iPhoneではすべての技術が利用できるし、iPod touchではWi-Fiしか利用する事ができない。従って、屋外で十分な精度で位置情報を取得するには、iPhoneが必須と言えるだろう。 iPhoneで位置情報を取得するアプリを作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く