タグ

ブックマーク / xtech.nikkei.com (16)

  • テスト駆動開発とマイクロサービスのせいで短命に終わったスマホゲームの話

    「悪い方が良い」原則をご存じだろうか? プログラミング言語「Common Lisp」の開発に携わったことでも知られるソフトウエア技術者リチャード・ガブリエル(Richard Gabriel)氏が1990年に発表した有名なエッセイ「The Rise of ``Worse is Better''」で主張したソフトウエア開発の考え方だ。 このエッセイでガブリエル氏は、美しく完全に設計・実装されるより、単純で雑に設計・実装されたソフトウエアの方が良いと説く。彼は前者を「正しいやり方」「MIT/スタンフォード式」、後者を「悪い方がよい原則」「ニュージャージー式」と呼び、ニュージャージー式がいかに優れているか様々な事例を挙げて説明する。 これは一見とても奇妙に聞こえる。 ソフトウエア開発では通常「美しい設計」や「美しいコード」が尊まれる。「車輪の再発明はするな」とか、「階層構造に分けて、要素をいつでも

    テスト駆動開発とマイクロサービスのせいで短命に終わったスマホゲームの話
    toma-stk
    toma-stk 2019/05/15
  • 「Slim3はGoogle App Engineに最適化したフレームワーク」---SeasarConでひが氏が披露

    Seasar Foundationは2009年6月13日,Seasar Conference 2009 Spring(関連記事)を開催した。ひがやすを氏がリリースしたばかりの新フレームワークSlim3によるGoogle App Engineアプリケーション開発のデモを披露した。 Seasar FoundationはオープンソースのJavaアプリケーション・フレームワークであるSeasar2,およびSeasar2関連オープンソース・ソフトウエアの開発と普及を支援するNPO法人。Seasar2はひがやすを氏が開発しており,同氏は現在次世代のフレームワークであるSlim3の開発を進めている。 「Slim3はGoogle App Engineのために最適化されたテスト駆動開発フレームワークとして作り直した」とひが氏は言う。Slim3は昨年から開発を始めていたが,今春Google App Engin

    「Slim3はGoogle App Engineに最適化したフレームワーク」---SeasarConでひが氏が披露
  • iptablesコマンド

    ホストで送受信するIPv4のパケットのフィルタリングや,NAT(network address translation)を管理するためのコマンド。非常に多機能で複雑なコマンドのため,ここではfilterテーブルを使って自ホストあてに届くパケットをフィルタリングする場合の使い方についてのみ解説する。 iptablesの定義は「テーブル」単位で管理する。このテーブルは,パケットを制御する目的ごとにあり,iptablesコマンドではfilter,nat,mangleの三つのテーブルを用意している。このうち,filterテーブルはパケットの許可や破棄を設定するためのもので,パケットのフィルタリングのために使う。natテーブルは,パケットの送信元フィールドや,あて先フィールドを変更のために使う。mangleテーブルは,TTLの設定/変更やMARK付けなどパケットの内容を変更するために使う。つまり,パ

    iptablesコマンド
    toma-stk
    toma-stk 2009/05/11
  • 本当のことを言う

    「オレたち,マスゴミって呼ばれてるんだぜ,知ってた?」。向かいの席で藤堂さんが言う。もちろん知っている。小心者なので,そのことをいたく気に病んでもいる。 ゴミとか露骨に言われれば,ちょっと口を尖らせて言い訳してみたくもなる。けど,冷静に考えてみればちっとも意味があることではない。そう呼ばれるにはそれなりの理由があるわけで,弁明をしたらその「理由」がなくなるわけでもないだろうし。で,このことについて改めて考えてみることにした。 いらねーんだよ,お前ら まず,「マスゴミ」の意味である。ゴミと言うからには「不要なもの」,つまり,「偉そうにしてるけど,ちっとも役に立たないじゃないか。いらねーんだよ,お前ら」ということか。確かに年末年始のテレビ番組をつらつらと見ていて,「こりゃ,いらんと言われても仕方がないかなぁ」などと思わないでもなかった。一昔前まであったはずの,手の込んだドキュメンタリーや格ド

    本当のことを言う
  • 第1回 Tracをオススメする,これだけの理由:ITpro

    Tracの便利さに惹かれるが,インストールに煩わしさを感じ,Tracを簡単にインストールできるTrac Lightning(旧Trac月)の開発を行う。また,日のTracコミュニティであるShibuya.tracにてユーザー補完プラグインなどのプラグイン開発にも携わる。 チーム内のタスクや分散開発におけるタスク管理の手段として,プロジェクト管理ツールのTracが注目を集めています。Tracは,Ruby on RailsやSpring IDEなどでも利用されています。連載では,開発現場を交通整理するために,Tracを利用したプロジェクト管理の効率化を,Tracの基礎から紹介していきます。 ソフトウエア開発において,プロジェクト管理はガントチャート・ベースで行われることが多いでしょう。しかし,ガントチャート・ベースの管理では,詳細を報告するために作業報告書を別途作成する必要があります。 ま

    第1回 Tracをオススメする,これだけの理由:ITpro
  • 議事録のプロ

    システム構築の現場は,人と人とのコミュニケーションの場でもあり,ヒアリングや報告などさまざまな目的の会議がたくさん開かれる。そこで問題となるのが「議事録」だ。会議の議事録の取り方を観察していると,実に様々な流儀・方法を目にすることができる。 時々見かけるのが会議をすべて録音して,後日,誰かがほとんど1日費やして聞きなおしてすべて書き出すというもの。出来上がった議事録は数ページに及び,それを関係者に配ったとしても誰も見ようとはしない。それほどに冗長な議事録ではなくても,議題ごとに誰が何と言ったかについて克明に記述された議事録はよく目にする。 第一話で登場したIさんは要求定義ヒアリングのプロであるだけでなく,議事録のプロでもある。Iさんに「議事録の書き方はどうしたらいいか」と尋ねると,「決まったことだけ書いてください。それ以外は基的にいらないといっていいでしょう」と言い切る。 会議の場では様

    議事録のプロ
  • 利用率7割のWEPは「1分」で破られる:ITpro

    職場,自宅を問わず根付きつつある無線LAN。ただ,そのセキュリティに関しては,ユーザーの意識は意外に高くない。今回では,最も広くユーザーに利用されている無線LANの暗号化技術がどの程度弱いものかを確認しつつ,より安全な無線LANの使い方を改めて解説しよう。 IEEE 802.11a/b/gの無線LANには3種類のセキュリティ規格がある。WEP(wired equivalent privacy),WPA(Wi-Fi protected access),WPA2である。データを暗号化することで盗聴から保護し,有線メディアと同等のセキュリティを確保することが目的である。 ただ,2007年末に都内某所で調べたところ,受信できる無線LANの電波のうち,暗号化されていないものが16%,WEPでの暗号化が69%存在し,いまだにWEPが広く使われていることを再認識することになった。WPA/WPA2という最

    利用率7割のWEPは「1分」で破られる:ITpro
  • 第30回 JavaScriptの動作を軽くするための工夫:ITpro

    今回はJavaScriptとWebページの表示・操作の体感速度について考えてみます。というのは,JavaScriptのせいでWebページの表示や操作などの速度が遅くなっている,と感じることがあるからです。 現在のWebサイトでは,JavaScriptを使って使い勝手を向上することは,ごく当たり前に行われています。例えば,動的にページを書き換えたり,ページ遷移を行わずにサーバーと通信を行ってデータを取得したりと,JavaScriptを使うことで,Webサイトをより便利に,より使いやすくすることができます。 Ajaxという言葉がはやってから,もう2年以上がたつんですよね。何年か前,JavaScriptはじゃまで,セキュリティを低下させる不要なものだと見なされていた頃がありました。しかしそれから一変して,「JavaScriptをがんがん使ってもいい」という空気になったことで,Webサイトを作成す

    第30回 JavaScriptの動作を軽くするための工夫:ITpro
  • ITエンジニアの「やってはいけない」---目次:ITpro

    設計・実装から運用,メソドロジまで,最新アンチパターンを徹底解説 先輩から教わったことのなかに多くの「やってはいけないこと」(アンチパターン)があるだろう。だが,その理由を問われると,うまく説明できないことがあるのではないだろうか。突き詰めて考えると,状況によっては「やっても構わない」こともあるし,技術の進化に伴い「やれるようになってきた」こともある。そこで設計,実装,テスト,運用,メソドロジの各分野について,取材を通じて浮かび上がった最新アンチパターンを徹底解説する。テーマごとに「どれくらいやってはいけないか」のレベルも表した。レベル3~レベル1の3段階あり,レベルの数字が大きいほど,やってはいけない度合いも大きい。 関連サイト: ■設計編 ■メソドロジ編 ■実装編 ■テスト編 ■運用編 ■サーバー運用編 ■データベース編 ■セキュリティ編 ■記録メディア編 ■方式設計編 ■内部統制編

    ITエンジニアの「やってはいけない」---目次:ITpro
  • 3分でわかる!仕事に役立つExcelテクニック:ITpro

    Excel仕事のツールとしては非常にポピュラーなソフトですが,多機能がゆえに,その便利な機能を十分に使いこなせていない人が非常に多いのではないでしょうか。そこでこの連載では,“操作自体は決して難しいものではないけれど,意外と知られていない”というExcelの便利なテクニックを厳選して紹介していきます。ぜひご期待ください!

    3分でわかる!仕事に役立つExcelテクニック:ITpro
  • 5分で人を育てる技術 (28)"話が分からない"と言われたことのある人への10のアドバイス:芦屋広太一つ上のヒューマンマネジメント:ITpro

    前回は,藤井との人間関係に困っている坂へのアドバイスとして「言われて嬉しかった"褒め言葉"10事例」を説明しました。人は誰でも自分を認めてほしいと思っています。しかし,日人の多くは,その民族性からでしょうか,褒めるのが上手くないと言われています。これは,非常に残念なことだと思います。 適切に,上手いタイミングで心から染み出た"褒め言葉"には,人を感動させる力があります。このことを理解し,上司の立場にある人は,もっと「褒める」を考えるべきでしょう。 さて,今回のエピソードには,藤井が登場します。藤井の育成は坂にお願いしていましたが,当然,私はすべてを坂任せにするつもりはありませんでした。そこで,今回は,坂同席のもと,藤井に販社との提案活動の進捗報告をしてもらったときの話を紹介しましょう。 今回は“仕事に役立つ7つの科目”の「(3)説得的会話」に関するノウハウがテーマとなります。 P

    5分で人を育てる技術 (28)"話が分からない"と言われたことのある人への10のアドバイス:芦屋広太一つ上のヒューマンマネジメント:ITpro
  • 真髄を語る:重要なソフトは外注せず自分で作る

    ソフトウエア開発の経験が全くない素人集団を率いて、100%外注に頼っていた、基幹業務を支えるソフトウエアを内製に切り替えるプロジェクトに取り組んだ。この時の経験から言うと、ゼロからのスタートであっても、5年間真剣に取り組めば、ソフトウエアを自社内で開発・維持する体制を構築できる。現在、業そのものを支えるソフトウエアに関してまで安易な外注が進んでいる。基幹部分は他人任せにせず、当事者が自らの手で内製できる力を持つべきである。 「交換機を作っているコンピュータ・メーカーに、交換機のソフトウエアを自分たちの手で作りたいと言ったら、『我々が手を引いたらNTTなんて成り立ちませんよ。お分かりなんですか』と脅されたよ。頭に来たな。石井君、どう思う。今のままでいいのか」 日電信電話公社の真藤恒総裁は初対面の私にこうまくし立てた。電電公社が民営化され、NTTになる直前のことである。大阪の現場にいた私は

    真髄を語る:重要なソフトは外注せず自分で作る
  • Linuxコマンド逆引き大全 Index - Linuxコマンド逆引き大全:ITpro

    Linuxのコマンドを「やりたいこと」で探すことができます。「やりたいこと」をクリックすると、コマンド名、動作、構文、オプションの意味をご覧いただけます。コマンドの基を学びたい方は「Linuxコマンド道場」を参照ください。ファイルの操作からテキスト・ファイルの処理方法まで,例題に基づいて学べます。

    Linuxコマンド逆引き大全 Index - Linuxコマンド逆引き大全:ITpro
  • 日本のソフトウエア産業、衰退の真因

    ソフトウエア・エンジニアリングのリーダーの一人、エド・ヨードンは1992年に、『Decline and Fall of the American Programmer 』を著し、米国のソフトウエア産業の衰退と挫折を警告した。このを出す少し前まで、彼は「この国が危ない(A Nation at Risk)」というタイトルで講演行脚をしており、同書はそれをまとめたものである。 このの中で、ヨードンは日をソフトウエア開発における優等生の一人として挙げ、インドの飛躍を予見している。が書かれた時点では、インドのIT産業はまだ黎明(れいめい)期にあったが、彼の予想通り、現在は英語圏で質の高いソフトウエア開発力が得られる国として、欧米から頼られる存在になり、IT立国を目指す他のアジア諸国からお手と見なされるまでになった。 「この国が危ない」というヨードンの警告に触発されたのか、米国上院の「米国の

    日本のソフトウエア産業、衰退の真因
  • 第1回 JavaScriptレスでAjax開発!

    株式会社DTS ネットワーク事業プロジェクトマネージャ。Javaを中心にフレームワーク開発や開発プロセス定義など幅広く活躍中。StrutsIDEコミッタ。著書「まるごとEclipse! Vol.1」(発行:インプレスコミュニケーションズ)。 この連載では,現場のJava開発者が気になるJavaフレームワークを詳細に解説します。今後利用実績が伸びそうなフレームワーク,多少メインストリームから外れているけど,ユニークで注目に値するフレームワークなどを,一つずつ取り上げてじっくり解説していきます。今すぐでなくても,いずれ仕事に役立つはずです。ぜひ読んでください。 第1回では,最近人気のAjaxアプリケーションを簡単に作れるフレームワークを取り上げます。Ajaxは,Webアプリケーションにリッチなユーザー・インタフェース(UI)をもたらす仕組みとして非常に注目されています。基礎的なアーキテク

    第1回 JavaScriptレスでAjax開発!
  • 第1回 もう一度,C言語から始めよう

    コンピュータはマシン語しか理解しない 皆さんは,そもそもコンピュータは何語で動いているのかわかりますか? 日人にとっての母国語が日語で,英国人にとってのそれが英語であるように,コンピュータにとっての母国語は機械語(マシン語)です*1。人間は,必要に迫られれば学習し,カタコトでも他国語を話せるようになりますが,コンピュータはちっとも自発的に学習してくれません。何年たっても,マイクロプロセサが直接に解釈・実行できる言語はマシン語だけです(多くの日人が,中学からずーっと英語を勉強しているわりに,英語を話せないという事実はまあ,それはおいといて…)。 マシン語というと,何か意味のある言葉のようなイメージがしますが,デジタル機器であるコンピュータの中では,プログラムも含め,あらゆる情報が2進数で表現されています。ですから,マシン語は人間の目には単なる数字の羅列にしか映りません。例えばこんな感じ

    第1回 もう一度,C言語から始めよう
  • 1