タグ

2008年8月17日のブックマーク (8件)

  • マージ・ソート : 巨大データのソート法:CodeZine

    はじめに まずはともあれ腕試し、この問題を解いてみてくださいな:【問1】 デタラメな順序で並んだ文字列の集合がテキストファイル「input.txt」に収められています。この文字列群を辞書順(昇順)に並び換えたテキストファイル「sorted.txt」を作りなさい。 ※各文字列は改行で区切られています。  プログラミング教の練習問題、あるいは学校の課題で出てきそうな“お馴染み”の問題です。ソート(整列)アルゴリズムの実装には配列/代入/条件分岐/ループなどなどプログラミングの基中の基となる構文を総動員するため、練習問題としてよく使われますね。 早速解いてみましょう、ソート・アルゴリズムにはこれまたお馴染みのバブル・ソートを使います。C#、VB.NETC++/CLIの3まとめて一気にいきますよ: using System; using System.IO; using System

  • ソフトウエアエンジニアの底力は時間外活動で培われる、けどね。

    例えば車作ってる人が板金や旋盤の技術を高めるというのは、日常業務とほぼ繋がっている上に、そもそも「会社でしか作業できない」という制約があったので、技術仕事でしか能力が培われない。 一歩、会社の外に出れば、その作業そのものが不可能なのであれば、世界は業務または自主残業の範囲でしか作業できない。会社の設備を使わせている以上、多分、労災の範囲内になるんじゃないかと思うので、例えサービス残業だったとしても、実は企業の責任の上で培っている技術なのではないかと思う。今更かもしれないけどカイゼンも業務のうちに入ったしね。 それに対してイマドキのソフトウエアのエンジニアは、無料で得られるものが増えて、知識を得る場は会社である必要はなく、むしろ業務によって作業範囲が狭められている仕事よりも家にいる方がやれることが圧倒的に広いので、そこで知識や経験を培っていくのは重要だと思う。 下記エントリーに反応してみる

    AKIY
    AKIY 2008/08/17
    「好きでやってます」 早く趣味プログラミング用のマシン用意しよっと。後は時間のやりくり…。
  • エンジニアとして大切な2つのこと - Fight the Future

    なんか最近思うエンジニアとして大切なこと。 仕事とプライベートに(厳密な)境界線を引かないこと 技術を楽しむこと 技術の勉強は業務時間内にやるべき!とかよい残業とは!みたいな話につながるけど、 厳密に境界線を引きたい人には(システム開発の)エンジニアはつらく感じると思う。 仕事で必要な技術は業務時間内に勉強できることもあるだろうけど、 それは今そこにある危機に対してのもので、たとえばもっと基礎体力的な部分とかはどうしたって業務時間外になる。 それはプライベートを全部潰してみたいな極論的なものじゃなくて、 プライベートでも空いてる日を見繕ってとか、時間をうまく作ってってことになるけど、 「絶対に」プライベートはプライベートと考える人にはそれはつらいだろうし。 業務のプログラミングなんて往々にして楽しくないもんで、 だからこそ自分の時間に自由にやると楽しい。 マッシュアップなんて業務でやらない

    エンジニアとして大切な2つのこと - Fight the Future
    AKIY
    AKIY 2008/08/17
  • アーキテクチャの評価は何でする? - @IT情報マネジメント

    これまでの連載では、アーキテクチャについて抽象的な切り口から解説してきた。今回は、もう少し具体的な、設計したアーキテクチャは、どのように評価すればいいのかという点を考えてみたい。 アーキテクチャの見方を再考する 連載では、これまで「全体と部分」「外部と内部」「通時的と共時的」といった切り口からアーキテクチャの見方を紹介してきた(「ITアーキテクト的発想のススメ」のインデックスページ)(注1)。アーキテクチャの定義については、@IT情報マネジメントのThe Rational Edgeの記事「ソフトウェアアーキテクチャって何なの?」(注2)においても解説されている。 当該記事では、おおむねアーキテクチャとは「システムの基構成原理、実装を含まない設計思想である」とされている。そのため、これまで紹介した連載での見方は、それを受けたわけではないが、概念的、抽象的な表現が多かったかもしれない。

    アーキテクチャの評価は何でする? - @IT情報マネジメント
    AKIY
    AKIY 2008/08/17
  • Subversionを利用したイケてる.NET開発 ― @IT

    連載 オープンソースで始めるバージョン管理&タスク管理 第1回 Subversionを利用したイケてる.NET開発 株式会社アークウェイ 黒石 高広 2008/06/24 ■1. はじめに 連載では3回にわたって、.NET開発におけるオープンソース・ソフトウェアを活用したバージョン管理、タスク管理について説明する。まず初回となる編では、バージョン管理ソフトウェアとしてSubversion(サブバージョン)について説明していくわけだが、読者の皆さんは現在どのようなバージョン管理ソフトウェアをお使いだろうか? よく利用されているバージョン管理ソフトウェアには、Visual SourceSafeやVisual Studio Team System、CVS、今回説明するSubversionなどがある。読者の中には「バージョン管理ソフトウェアをまったく使っていない」「バージョン管理ソフトウェアを

    AKIY
    AKIY 2008/08/17
  • SAPコンサルが多用するフレーズ | 実践!戦略的IT経営

    SAPコンサルが多用するフレーズ SAPコンサルタントが多用するフレーズをご存知だろうか。 最近は、使われているかどうかわからないが、少なくとも、私が、導入コンサルタントをしていた時に、使われていたフレーズをご披露したい。 第1位: どうカスタマイズ(パ […]

    AKIY
    AKIY 2008/08/17
  • 地政学を英国で学ぶ : グルジア紛争

    ↑リアリズムと地政学↑ イギリスでの留学生活を実況生中継。今日のイギリス南部は曇り時々晴れ、気温は日中半袖でもよいくらいの過ごしやすい一日でした。 時間がないのですが、グルジア紛争の根的な話を一つ。 あたりまえですが、今回の紛争は地政学的に見れば、その基中の基である ★ランドパワー vs シーパワー という構造になってます。当たり前ですな(笑 これを批判覚悟で「オッカムの剃刀」的に大胆に分類すると、 ●ランドパワー勢力: ロシア、アブハジア、南オセチア、「古いヨーロッパ」、(ガスプロム)、 ●シーパワー勢力: グルジア、米、英、「新しいヨーロッパ」、イスラエル(BP) という構成になりますね。ランドパワー側にドイツが引き込まれそうになっているのもミソ(パンイーデンの復活?!)。 これを仲介するのがリムランドにあるフランスというのも奇妙な縁というか。 この二つの勢力の対立点として重要な

  • http://headlines.yahoo.co.jp/hl?a=20080816-00000910-san-bus_all

    AKIY
    AKIY 2008/08/17