ブックマーク / atmarkit.itmedia.co.jp (64)

  • とびだせエクセル方眼紙

    エクセル方眼紙の可能性を開くさまざまなアイデアがありましたら、ぜひお寄せください。次回は「社内公用語」です。 →他の用語解説も読んでみる ■「Excel」:おすすめ記事・超まとめ 晴読雨読@エンジニアライフ『エンジニアのためのExcel再入門講座』 「Excelの方眼紙はやめてくれー!」今日もTwitterのタイムライン上で、技術者の心の叫びがこだまする……。 私たちがExcelをこれほど使う理由(IFRS 国際会計基準フォーラム) 経理といえばExcel。「Microsoft Excel」は私たちの業務の中心に陣取っている。これほどまでにExcelが使われている理由は何なのか?

    とびだせエクセル方眼紙
    koseki
    koseki 2013/01/17
  • 世界終末のフローチャートは、無限ループで書きましょう

    2012年の更新は今回がラスト。2013年は1月16日更新予定です。それでは皆さま、素敵な12月32日を! →他の用語解説も読んでみる ■「フローチャート」:おすすめ記事・超まとめ フローチャート(Insider's Computer Dictionary) まじめな用語解説。「作業の手順や処理の工程を分かりやすく図で表現したもの。コンピュータ関連では、プログラム内での処理や制御の流れなどを分かりやすく表現するために使われる」 他者は私を映す鏡(ITエンジニアにも重要な心の健康) ちょっと変わったフローチャートを紹介。ストレスを感じたときに活用したい「対話式チェック・フローチャート」

    世界終末のフローチャートは、無限ループで書きましょう
    koseki
    koseki 2013/01/02
  • ぼくの知ってるソフトウェア設計と違う

    人の手で一つ一つ丹精を込めて作り上げた、手作り感があふれる品物でございます(使い道のないファイルの山)。次回は「フローチャート」です。 →他の用語解説も読んでみる ■「ソフトウェア設計」:おすすめ記事・超まとめ 内部設計(@IT情報マネジメント用語事典) ソフトウェアの開発工程の一つ。設計フェイズのうち、外部設計で作成された仕様に基づいて、ソフトウェア内部のアーキテクチャ、データ処理や管理の方法、アルゴリズムなどを設計すること 「できるか!」な設計書に、どう立ち向かう? 「そんなことできません!」と突っ込みたくなるほどアクロバティックな設計を見つけてしまった……さあどうする?

    ぼくの知ってるソフトウェア設計と違う
    koseki
    koseki 2012/12/13
    食べ超
  • スパゲッティコード・モンスターがやってきた!

    開催イベントは「IT業界ハロウィン」だとか。次回は「開発環境」です。 元ネタはこちら(ウィキペディア「空飛ぶスパゲッティ・モンスター教」) →他の用語解説も読んでみる ■「スパゲッティコード」:おすすめ記事・超まとめ 試行錯誤で分かったスパゲッティコード撃退法 数日前に書いたコードなのに、読み返すと意味不明という悲劇……。失敗から学んだ、エレガントなコードの書き方 スパゲッティ・プログラム(Insider's Computer Dictionary) 首尾一貫した構造を持つことなく、場当たり的にプログラム・ロジックが記述されたプログラム・コードのこと。制御の流れが複雑にからみあっていて、まるで皿に盛ったスパゲッティのようになっているプログラムという意味からこのように呼ばれる

    スパゲッティコード・モンスターがやってきた!
    koseki
    koseki 2012/10/17
  • ゼロから始まらない、リーン・スタートアップ

    このプロダクトは、清い心のユーザーにしか見えません。理想的なユーザーは、清い心の開発者にしか見えません。 次回は「開発合宿」です。 →他の用語解説も読んでみる ■「リーン・スタートアップ」:おすすめ記事・超まとめ 【連載】エンジニアのためのリーン・スタートアップ入門 「リーン・スタートアップ(Lean Startup)」に、いま世界中の起業家たちが注目している。連載では、スタートアップに興味のあるプログラマ向けに、リーン・スタートアップについて解説。 リーン・スタートアップが生む価値――「Just do it!」の無駄を省く 「まずやってみよう!」というスタートアップは無駄が多すぎる。リーン・スタートアップは無駄を省き、仮説検証を繰り返す リーンソフトウェア開発 情報マネジメント用語事典 【書評】『リーンソフトウェア開発と組織改革』 『リーンソフトウェア開発と組織改革』書評。24のフレー

    ゼロから始まらない、リーン・スタートアップ
    koseki
    koseki 2012/09/24
    この漫画もっと話題になってもいいんじゃなかろうか。
  • 「半年で主戦力に育ててくれ」

    ボスがとなえる呪文「半年で主戦力に育ててくれ」「大物かもしれん」には、くれぐれもお気を付けください。 次回より、用語解説スタート! 第2回は「ビッグデータ」です。 ■「新人教育」:おすすめ記事・超まとめ 先輩エンジニアの黒い新人教育活動記 「積極性がない」「常識がない」。そんなイマドキの新人に、先輩エンジニア教育的指導。どんな対応が飛び出すか? 初めての後輩がやってきた――先輩デビューの春 初めて後輩を育てることになったエンジニアの苦難。携帯電話のメールで遅刻連絡する新人との戦いから得たものとは 新人エンジニアに伝えたい「エンジニアっていいよ!」 エンジニアライフの4月を振り返る。大変なこともあるだろうが、新卒エンジニアたちには「エンジニアっていいね!」という気持ちを忘れないでほしい 新人を迎える準備:魚を与えず釣り方を教える 「新人は指示しないと作業ができない」「『いつでも聞きにおいで

    「半年で主戦力に育ててくれ」
    koseki
    koseki 2012/08/27
    マンガおもしろい。
  • シェルスクリプトはエレガントでなければならない

    /bin/shの実体としてはash(dash)、bash、kshの採用例が多い。どのシェルもBourne shellの機能に加えて、拡張機能を提供する。 FreeBSDなどの*BSD系のOSは、ashを/bin/shとして使っている。ashはPOSIX.1(POSIX:2008)にいくらかのBSD拡張機能を取り込んだシェルだ。メモリをあまり消費せず、高速に動作し、ほかのライブラリに依存することが少ない。従って、rootやレスキューシステムのインタラクティブシェル、システムのシェルスクリプトといった場面で採用されている。 Mac OS Xはbashを/bin/shに採用している。FedoraやopenSUSEなどのLinuxディストリビューションもbashを/bin/shに採用している。LinuxディストリビューションでもUbuntuやDebian、Linux Mintなどは、高速に動作する

    シェルスクリプトはエレガントでなければならない
    koseki
    koseki 2011/11/26
  • 本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT

    PSN侵入の件から始めよう 今年のセキュリティの話題の中でも特に注目されたものとして、4月20日に起こったPSN侵入事件があります。5月1日にソニーが記者会見をネット中継したことから、ゴールデンウィーク中にもかかわらず多くの方がネット中継を視聴し、感想をTwitterに流しました。もちろん、筆者もその1人です。 このときの様子は、「セキュリティクラスタまとめのまとめ」を連載している山洋介山さんが、Togetterでまとめています。 Togetterのまとめを読むと、漏えいしたパスワードがどのように保護されていたかが非常に注目されていることが分かります。Togetterのタイムラインで、14:48ごろにいったん「パスワードは平文保存されていた」と発表されると、「そんな馬鹿な」という、呆れたり、驚いたりのつぶやきが非常に多数流れます。 しかし、15:03ごろに「パスワードは暗号化されてなかっ

    本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT
    koseki
    koseki 2011/10/07
    ストレッチングは最低1000回からかー。一度決めたら引き返せないし、CPUリソースをつぎ込むの勇気がいる、、。/認証時に減らして更新すればいいのか。ソルトと同様にストレッチ回数をDBに保存するのは良くないのかな。
  • 「計画的にやれ」が悲しいほどメンバーに通じない理由 − PG時代と何が違う? 新任PMがついやってしまうNG集 − @IT自分戦略研究所

    1人で仕事をしているプログラマ時代は、ばりばり仕事がこなせたのに、PMになった途端に仕事がうまく進まない! そんな新任PMの悩みを解決するTipsを紹介します。 お悩みのPM諸君、ついこんなこと言っていませんか 同じ「プロジェクト」に関わるにしても、PMプロジェクトマネージャ)になる前と後では大違いです。プログラマの1人として働いている時は、自分の作業に専念していればよかったのに、PMになった途端「顧客から新しい要望が来た」「○○さんの作業が遅れている」といってはフォローに追われる日々。「何で皆、ちゃんと動いてくれないんだ!」とストレスをためるPMも多いはずです。 ですが、「自分が動くこと」と「人に動いてもらうこと」が違うのは当然のこと。ですが、ついそのことを忘れて、こんなことを言ってしまうPMは多いのではないでしょうか。 これらはPMの発言としては“NG”です。いくら口をすっぱくして注

    「計画的にやれ」が悲しいほどメンバーに通じない理由 − PG時代と何が違う? 新任PMがついやってしまうNG集 − @IT自分戦略研究所
  • WebKit/Google Chrome開発者に聞く、HTML5最前線 - @IT

    2010/05/12 「グーグルエンジニアがSafariのためにコードを書くこともあるんですよ。WebKitコミュニティの中では、そのほうが物事の進みが速いという不文律のようなものがあるんです」 こう語るのは、グーグルChrome開発に携わるソフトウェア・エンジニアの鵜飼文敏氏だ。鵜飼氏はChromeに機能を追加するために、WebKitコミュニティでWebSocketの設計、実装なども行なっている。 WebKitは不思議なプロジェクトだ。よく知られているように、Google ChromeApple Safari(およびiPhoneiPadに搭載されるそのモバイル版のMobile Safari)は、オープンソースベースで開発が進む「WebKit」というコードベースを共有している。ここにさらに、WebKitを統合したGUI開発フレームワーク「Qt」を抱えるノキアや、搭載ブラウザをWeb

    koseki
    koseki 2010/09/25
  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
    koseki
    koseki 2010/08/03
  • ベニヤ板とDCのハイブリッド! pixivインフラの今 - @IT

    2010/07/21 ホームセンターに行けば9800円で買えそうなスチール製の“ラック”に、むき出しのマザーボード。うねうねとケーブルがラックの間を這(は)う。 「ラックに直接置くと通電しちゃうじゃないですか。だからラックに木片をくくりつけて、その上にマザーボードを載せているんですね。ただ、そうすると実は若干たわむんです、自重で……。なのでパーツの抜き差しではかなり嫌な思いをします」。 イラスト投稿サイトの「pixiv」(ピクシブ)でインフラの設計・運用を担当する上薗竜太氏がこう話すと、あまりの無手勝流ぶりに会場からは笑いが起こる。 「でも、これはまだ前のバージョンの運用でですね、3カ月前ぐらいからベニヤに変えました。これが新しいpixivを支えるラックです」 実物の写真がスクリーンに映し出されると会場には再び大きな笑いが起こった。「これによってマザーボードがたまわない。パーツの抜き差しで

    koseki
    koseki 2010/07/22
    うーいいなあ。いいなあ。
  • XMLデータベース設計におけるYAGNI問題(1/4) - @IT

    この連載の第1回から第3回までは、ある種の議論の前提を示すために存在する。これは、いくつかの常識を壊し、別の常識を提示するという役割を持っていた。そして、前回(第4回)以降は、その前提の上に立って、実践的なXMLデータベースの使い方に関する話題を扱う。前回は、実践的なノウハウの1つとして「XMLデータモデルによる設計の基礎」について、さまざまなトピックについて説明した。例えば、「XMLデータベース設計における20-80ルール」として、「多種類のデータを一貫して扱う設計の80%は、20%の労力によって得られる」という解釈を説明した。このような観点から、すべてのデータを一貫して扱う唯一のスキーマを記述する試みがうまく機能しない理由を説明した。そして、たった1つのスキーマによって全データを扱おうとせず、例外的なスキーマを受け入れるべきと説明すると同時に、それを受け入れるべきときと、受け入れるべき

    koseki
    koseki 2010/06/01
  • XMLデータベース設計におけるYAGNI問題(3/4) - @IT

    XMLデータベース開発方法論(5) Page 3/4 XMLデータベース設計におけるYAGNI問題 川俣 晶 株式会社ピーデー 2005/10/14 ■要素と属性の使い分け XMLを学んだ初心者が、いざ自分で言語を考えようとして直面する問題が、「この情報は要素として書くべきなのか、属性として書くべきなのか」という混乱である。 これについての、すっきりとした明快な答えはない。どちらを使っても大差ない状況では、どちらを選択しても問題はないということになる。しかし条件を限定すれば、指針を示すことができる場合がある。例えば、文書系のデータを記述する場合には、「タグを取り除いたとき、文書が自然に読めるように要素と属性を使い分ける」という原則がある。例えば、以下のXML断片はこの原則を満たす。

    koseki
    koseki 2010/06/01
  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

    koseki
    koseki 2010/04/20
    サービスをシンプルに保つのがどんだけ大事かよくわかる。1つのサービスに2つの機能を突っ込んだら失敗する可能性は倍。 http://gettingreal.37signals.com/GR_jpn.php
  • OpenIDに欠けている「評判情報」 ― @IT

    2007年12月にOpenID 2.0の最終仕様がリリースされたばかりだというのに、気の早い人がいるもので、すでにOpenIDコミュニティでは「OpenID 3.0」という言い方をする人が出てきている。OpenIDの受容が急速に進んでいる理由の1つは、用途を限定してシンプルにしたことにあるのだろうが、デジタル・アイデンティティが解決すべき課題は幅広い。例えば業界団体のリバティ・アライアンスがこれまでに策定した仕様や取り組んでいる仕様案を見れば、OpenIDが解決しつつある問題が、巨大なパズルの一部分に過ぎないことがよく分かる。リバティでは例えば“Advanced Client”とか“Smart Client”という呼び名で、ネットに接続できないモバイル端末でユーザー認証を行うメカニズム「Liberty Alliance ID-WSF Advanced Client 1.0 Specific

    koseki
    koseki 2010/01/18
  • Twitter創業者の新事業「Square」の衝撃 - @IT

    Twitter創業者のJack Dorsey(http://twitter.com/jack)の新事業「Square」(http://squareup.com/、http://twitter.com/Square)が発表された。衝撃的な内容であった。「アメリカのセレブがやればこれもアリなのか!」という強烈な衝撃である。 現在判明しているSquareの基ビジネスは、 製造原価1ドル以下といわれる、マイクロホンジャックに差し込む磁気カードリーダーをiPhoneに差し込んで、クレジット決済サービスを個人間に開放する。 というものである。Dorsey氏の言及によれば、この磁気カードリーダーは無料で配布する予定らしい。 保守的なカード業界 単純に考えれば、「iPhoneでカード決済が出来て何がすごいの?」ということなのだが、ある程度クレジットカード業界を知る立場からすれば、このプランは従来の常識を

    koseki
    koseki 2009/12/23
  • ネットで部屋を貸し借りして“人間らしい旅”を 「AirBnB」を使ってみた − @IT

    われわれは、空きスペースのeBayなのです――。米国発のWeb系ベンチャー企業「AirBnB」(エアー・ビー・アンド・ビー)の共同創業者の1人、ジョー・ゲビア(Joe Gebbia)氏は、即席インタビューを行った私にこう語った。AirBnBはeBayのようなマッチングサイトの一種だ。マッチングするのはひと晩単位で部屋を貸したい人と、そうした部屋を借りたい旅行者だ。 空き部屋や空きスペースを貸したい人は、AirBnBに住所や写真、一晩あたりの価格などをアップロードして公開する。これを見て泊まりたいと思った人が予約する。まるで友だちの家にでも泊まるかのように、見知らぬ土地で個人宅などに宿泊することができる。 こんなWebサービスが米国を中心に受けているようだ。 2009年5月、海外出張するのをいい機会と、記者は試しにAirBnBを使ってみた。行き先は米国サンフランシスコ。通常なら1泊200~3

    koseki
    koseki 2009/11/05
  • システム統合にSOA? RDBMS? bashで十分! - @IT

    2009/09/07 毎年夏に開催される軽量プログラミング言語(LL:Lightweight Language)をテーマにした「LLイベント」。第7回目となる「LLTV」が、2009年8月29日に東京・中野で開催された。この記事ではプログラムの一部、「大改善!!劇的ビフォーアフター」をレポートする。前編では、Rubyによるfortuneコマンドの“増築”と、Firefox拡張によるslコマンドの実装というネタ系発表をレポートした。中編ではC言語にLisp風のマクロを取り入れ、lsコマンドのソースコードを約半分に削減する匠の技をレポートした。後編となる記事では、売り場業務が滞りがちだった販売管理システムをbashコマンドで“建て直した”という劇的ビフォーアフターの発表をレポートする。 DBを捨ててテキストファイルに変換 「100万件ぐらいの検索なら、シェルだけでも1000分の数秒でできます

    koseki
    koseki 2009/09/15
  • もう1つの、DBのかたち、分散Key-Valueストアとは

    もう1つの、DBのかたち、分散Key-Valueストアとは:分散Key-Valueストアの命「Bigtable」(1)(1/3 ページ) RDBとは別の、クラウド時代のデータベースとして注目を浴びている「分散Key-Valueストア」。その命ともいえる、Googleの数々のサービスの基盤技術「Bigtable」について徹底解説 クラウド時代のデータベース「分散Key-Valueストア」 グーグルがインターネットの世界をここまで席けんできた最大の理由は何でしょうか。実は、それは同社の優れた検索技術ではありません。グーグルが成し遂げた最も大きなブレークスルーの1つは、同社が生み出した巨大な分散データストア、「Bigtable」にあります。 Bigtableは、Google検索をはじめ、YouTubeやGoogle MapGoogle Earth、Google Analytics、Goog

    もう1つの、DBのかたち、分散Key-Valueストアとは
    koseki
    koseki 2009/07/03