タグ

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

  • 定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup

    このパートでは,プログラミングを勉強するうえで欠かせないアルゴリズムの中でも定番中の定番を紹介します。ソート(並べ替え)やサーチ(検索)などの機能は今では標準のライブラリとして提供されています。実用的なプログラムを作るときにそのものずばりをいちいち書く機会は少ないかもしれません。しかし定番のアルゴリズムは,様々に形を変えて普段のプログラミングに登場します。 解説を読んで仕組みがわかったら,ぜひそれをプログラムにしてみてください。読んだだけではプログラムを書けるようにはなりませんし,プログラムを書いてみて初めて,実は十分に理解できていなかったと気付くことがよくあります。しかもアルゴリズムは特定のプログラミング言語に依存しないので,一度身に付ければ,後でどんな言語を学ぶ場合でも役に立ちます。 1番目から6番目まではソートのアルゴリズム,7番目から9番目まではサーチのアルゴリズムです。一つひとつ

    定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup
  • 市場調査編 2010年国内のスマートフォン市場、iPhoneのシェアは低下、Androidのシェアは2倍に

    開発者の視点からiPhoneAndroidを比較する連載の第6回。今回は、市場としてのiPhoneAndroidを比較する。ミック経済研究所によれば、2010年度、iPhoneの販売台数の伸びは前年対比で11.4%増の156万台と減速し、国内スマートフォン市場(PHSベースのスマートフォン含む)でのシェアは32.8%と落ち込むと推測される。Androidスマートフォンは前年対比300%の販売台数96万台、国内シェアも20.2%と2009年度の2倍近く拡大すると予想される。 2008年度、日のスマートフォン市場はれい明期にあった。ごく一部のITリテラシーの高いユーザーや、ビジネスでの利用が大半であり、出荷台数も138万台にとどまった。 しかし2009年度に入り、「iPhone 3GS」の発売とともにスマートフォンの認知度が向上。国内スマートフォン市場は前年対比219%の高成長を遂げ、3

    市場調査編 2010年国内のスマートフォン市場、iPhoneのシェアは低下、Androidのシェアは2倍に
  • どの会社でも通用する仕事術(3)「緩い」マネジメントを防ぐ8の習慣

    前回は,どの会社でも通用する仕事術を構成する7つの力のうち,「教える」をテーマに9の重要項目を説明した。7つの力は以下の通りである。 「教える」力は,どの職場でも必要であり,身につけると非常に有利になる。ぜひ,実際に試していただきたい。 今回は,2つめの「マネジメント」を取り上げる。これも,どの会社でも使える重要な仕事術である。ここでは,マネジメントを「チームでの協業作業や関係者に依頼した作業などの仕事を進めるために行う管理作業」と定義する。例えば,仕事の目標設定,作業の定義と責任分担,進捗確認などが該当する。以下,この前提で説明を進めていく。 仕事がうまく行かない人は「ネガティブ特性」を持つ 筆者は,会社で教育担当を長く務めている。10年前からは教育コンサルタントの仕事もしている。このため,以前から仕事上の悩み相談を受ける機会が多かった。 筆者に相談を持ちかける人のほとんどは,仕事がうま

    どの会社でも通用する仕事術(3)「緩い」マネジメントを防ぐ8の習慣
  • PHP6の背中が見えた --- PHP 5.3 α1に実装された新機能

    2008年8月1日,PHPのWebサイトで,PHP5系の次期マイナー・バージョンアップ版5.3のアルファ版の配布が始まりました。PHP5系の正式最新版は2008年9月1日時点で5.2.6です。5.3はPHP5の次期標準になるわけですが,5.2からのマイナー・バージョンアップというよりは,PHP6への過渡期的ロードマップというニュアンスが強く出ています。PHP5.3に対する開発陣の入れ込みは相当のもののようで,PHP6で初めて実装されるのではないかと思われていた仕様がポンポン含まれている印象を受けます。 今回発表された5.3はまだ評価のためのアルファ版です。実際の現場で5.3系が使用されるのは,早くても2009年も半ば以降でしょう(稿最後のカコミ記事「現場で使われているバージョンは?」を参照)。PHP5.3では次期メジャーバージョンであるPHP6の影がチラチラ見え隠れしていて技術者としては

    PHP6の背中が見えた --- PHP 5.3 α1に実装された新機能
    tksthdnr
    tksthdnr 2008/11/16
  • Webアーキテクチャ設計術 --- ITpro

    Webシステムを設計するアーキテクトが検討すべきポイントを連載でお届けします。まず,「HTTPの仕組み」を説明した後,「可用性」「パフォーマンス」「セキュリティ」「運用性」の4点を取り上げます。この4点を,ソフトウエアの品質について定めた国際規格「ISO/IEC 9126-1」に基づいてマッピングすると,図1のようになります。網掛け部分が連載のターゲットです。

    Webアーキテクチャ設計術 --- ITpro
  • 第1回 HTTPの仕組み(前編)

    アーキテクチャは3種類 まずは,情報システムの基アーキテクチャを簡単におさらいしたい。主な基アーキテクチャには,ホスト・システム,クライアント/サーバー(C/S)システム,Webシステム――の3種類がある。 ホスト・システムは,「ホスト」と呼ばれる大型コンピュータで集中処理する。ホストに接続した「端末」はあるが,画面表示と通信を担当するだけで,業務処理は実行しない。ホスト・システムは,情報システムの黎明期から実績を積み重ねているので,システム全体の堅牢性が高く,今日でも多用されている。 これに対してC/Sシステムとは,「クライアント」と「サーバー」(一般的にはデータベース・サーバー)という二つの要素で構成し,それぞれで業務を分散処理する。サーバーの負荷が軽くなるので,ホストに比べてハードウエアは小型・安価・低スペックで済む。オープン系(UNIXやPC)システムで多用されてきたが,構築や

    第1回 HTTPの仕組み(前編)
  • Part5 Mac OS XのUNIXな使い方:ITpro

    最近,特にオープンソース関係の集まりなどに顔を出すと,Windowsマシンではなく,MacMacintosh)を持っている人の割合がかなり高くなっていることに気づきます。Macで動くOSといえば,Mac OS Xです。Mac OS Xはいろいろな顔を持ったOSです。まず,Mac独自のアプリケーション実行環境として「Carbon」と「Cocoa」を搭載しています(図1)。Microsoft OfficeやAdobe Photoshopといった市販のMac OS X用ソフトの多くはこの上で動作します。 Part1「今さら聞けないOSの疑問」,Part2「これがWindows Vistaだ!」,Part3 「Windows XP Tips 25 」,Part4「仮想マシンの仕組みを理解する」に続いて,Part5では,Mac OS X(2006年9月時点の「Mac OS X v10.4 (Tig

    Part5 Mac OS XのUNIXな使い方:ITpro
  • Windowsプログラマに贈るLinuxプログラミング入門---目次

    Windowsプログラマを主な対象に,Linux上でプログラミングを行う方法を一から説明します。普段慣れ親しんでいるWindowsからLinuxに移ると,何から何までわからないことばかりかもしれません。「オープンソース・ソフトウエアとは何か」から「Windows上でLinuxを簡単に使う方法」「Linux上での,初めてHello world」を経て,Linux上でテキスト・エディタを使ってプログラムを書き,動かすまでをやさしく解説します。 また,Windows技術者のための組み込みLinux入門 も合わせてお読みください。 第1回 オープンソースの基礎を学ぶ 第2回 Linuxを一から知る 第3回 VMware PlayerとUbuntu仮想マシンの導入 第4回 Linuxコマンド入門(その1:必要最低限の操作) 第5回 Linuxコマンド入門(その2:パス,ユーザー権限,パーミッションを

    Windowsプログラマに贈るLinuxプログラミング入門---目次
  • 今から取り組むUML入門 :IT Pro

    写真1●UML設計ツールの例(グレープシティのWithClass)<BR>UML設計ツールは,(1)UMLで規定した各種設計図の作成を支援,(2)UMLの図からソース・コードを生成,(3)ソース・コードからUMLの図を生成――などの機能を備える UMLは統一モデリング言語であり,システム開発においてはシステム設計書やプログラム設計書の表記法として使われる。OMG(Object Management Group)が定めた標準的な表記法である。システムやプログラムの設計に携わるのであれば,ぜひとも習得したい技術の一つだ。セミナーの目的は,UMLの質を知り,UMLの基的な使い方をマスターすること。第1回は,UMLのベースとなっているオブジェクト指向を解説する。クラス,オブジェクト,メッセージ,カプセル化,多態性といった言葉の意味を理解し,オブジェクト指向の基的な考え方を身に付ける。 皆さ

    今から取り組むUML入門 :IT Pro
  • 1