CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
はじめに まずはともあれ腕試し、この問題を解いてみてくださいな:【問1】 デタラメな順序で並んだ文字列の集合がテキストファイル「input.txt」に収められています。この文字列群を辞書順(昇順)に並び換えたテキストファイル「sorted.txt」を作りなさい。 ※各文字列は改行で区切られています。 プログラミング教本の練習問題、あるいは学校の課題で出てきそうな“お馴染み”の問題です。ソート(整列)アルゴリズムの実装には配列/代入/条件分岐/ループなどなどプログラミングの基本中の基本となる構文を総動員するため、練習問題としてよく使われますね。 早速解いてみましょう、ソート・アルゴリズムにはこれまたお馴染みのバブル・ソートを使います。C#、VB.NET、C++/CLIの3本まとめて一気にいきますよ: using System; using System.IO; using System
はじめに 本記事はVB.NETの初歩的な記法だけを使って、簡単な機械語で動く仮想CPUの実装法を解説します(※CPUにもいろいろありますが、この記事ではIntel社が製造しているCPUを対象とします)。その過程を通じて、初心者でもバイナリプログラミングが楽しめることと、バイナリプログラミングの魅力を伝えたいと思っています。前回は、仮想CPUの必須項目であるレジスタを実装しました。今回は、さらに仮想CPUの実装を進めます。下準備 今回は前回の実装を拡張していきますので、あらかじめ前回までの部分の実装を済ませておいてください。後は専門用語とCPU構造の確認のため、第1回で用意した3つのIntel社のマニュアルをすぐ読める状態にしてください。仮想CPUにレジスタを実装 前回は仮想CPU実装を簡単にするためにレジスタ構造体を実装しました。これで、いよいよ仮想CPUクラスを作成する準備が整ったことに
はじめに Ruby on RailsにはScaffoldというジェネレータがあり、テーブルのメンテナンスアプリケーションを自動生成してくれます。これによりRuby on Railsの生産性が向上しました。 そこで本稿では、Adobe AIR(以下、AIR)の生産性を向上させる試みの一環として、データベースをメンテナンスするAIRアプリケーションのジェネレータを作成します(以下、メンテナンスアプリケーションジェネレータ)。 ジェネレータの作成には、Ruby on Railsを利用します。対象読者ActionScriptやAIRのプログラマーRubyプログラマー生産性の向上を目指すSEやSEマネージャ 必要な環境Ruby 1.86以上Ruby on Rails 1.2.5以上Flex SDK 3以上 ※RoR 2.0以降は、web_serviceの部分が異なるので、対象外です。AIR版メンテ
マイクロソフトとイー・アクセスは、特別価格でADSLを提供する共同キャンペーン「BBキャンペーン for Windows Live」を12日より開始した。 このキャンペーンは、Windows Liveユーザーにイー・アクセスが提供するADSLサービス「ADSL-direct」を特別価格で提供するというもの。Windows Live Hotmailアカウント利用者はADSL-direct通常月額料金1,980円/10M、2,880円/50M(ともにタイプ1、税込み)から500円割り引いた、1,480円/10M、2,480円/50M(ともにタイプ1、税込み)で申し込むことができる。料金にはISP利用料・モデムレンタル料金が含まれており、キャンペーン終了後も特別価格で利用し続けられる。 申し込み期間は9月30日(火)まで。なお、4月30日(水)までに申し込んだWindows Live Hot
日本Ruby会議2008 初日(注1)は、日本Rubyの会/東京大学のささだこういち氏による、『現在の、そしてこれからのRubyVM開発』で幕を開けた。 この記事では、日本Ruby会議2008から次の5つのセッションを中心に、日本Ruby会議2008で示された現在のRuby、将来のRubyについてまとめてみたい。『現在の、そしてこれらからのRubyVM開発』(ささだこういち)『JRuby:Ready for Action』(Charles Nutter)『The Magic of Rubinius』(Evan Phoenix)『Ruby《を》教えてるんじゃない、Ruby《で》教えてるんだってば』(増原英彦)『Rails症候群の研究』(前田修吾) なお、本記事は必ずしもセッションの内容をそのまま書いているわけではない点をお断りしておく。 本記事では、セッションの限られた時間では語りつくせな
米Coverityは4日、新たにC#をサポートするソースコードの静的解析ソリューション「Coverity Prevent for C#」を発表した。7月から出荷を開始する。 Coverity Preventは、ソースコードのコンパイル時にソフトウェアの欠陥を指摘するソフトウェア。ソースコード内で考えられる全てのパスを解析し、システム障害、メモリ破壊、セキュリティの脆弱性、パフォーマンス低下、といったソフトウェアの重要な欠陥をテスト以前に検出し、修正コストの軽減や、品質の向上に効果を発揮する。また、既存のビルドプロセスと簡単に統合できるようになっており、コード変更やハードウェアの追加などは不要。 今回のCoverity Prevent for C#では、対応言語を単に拡張しただけでなく、Micorsoft .NET Frameworkに解析エンジンを再設計・最適化したとしている。 価格
CodeZineについて プログラミングに役立つソースコードと解説記事が満載な開発者のための実装系Webマガジンです。 All contents copyright © 2006-2008 Shoeisha Co., Ltd. All rights reserved. ver.1.5 掲載記事、写真、イラストの無断転載を禁じます。 記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。
はじめに PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています。 本稿では、PEAR MDB2を使って、PHPからデータベースを操作する次のような基本的な方法を紹介します。PEAR MDB2を使うとデータベース管理システム(MySQLやPostgreSQL、SQLite等)に依存しないコードを書くことができる。SQLの実行には、プリペアードステートメントを使うのが基本である(例外あり)。PHPにはPEAR MDB2の他にもデータベースへのアクセス手段が数多く用意され
主にビジネスアプリケーションの用途で利用されている、Adobe Flexプラットフォーム向けの可視化コンポーネント製品「ILOG Elixir」(アイログ エリクシール)。同製品を手掛けるフランス ILOG社 プロダクトマネージャーのErwan Paccard氏、セールスマネージャーのJoel GAY氏に、ILOG Elixirの魅力について伺った。日本では、アドビがOEM提供を受けて販売を行っている。 ――ILOG社の概要をお聞かせください GAY氏: 20年前に設立したフランスの会社で、ワールドワイドで現在900名くらいが勤務しています。本社がフランスとカリフォルニアの2か所にあり、基本的にコンポーネント製品を提供している会社です。大きく分けて3種類のコンポーネントを提供していて、最適化製品が全体の40%、BRMS(Business Rule Management System)が40
YouTubeの日本版公式ブログは15日、PS3からのゲームプレイ動画のアップロードが可能になったと発表した。 今回のサービス開始は、PS3がYouTubeのアップロード機能へ対応したことによって実現した。ゲーム内の映像をPS3のハードディスクに保存し、画面上から直接アップロードの操作を行うことができる。従来のように特別な準備をしなくても、ゲームプレイ映像の共有を楽しむことが可能となった。 なお、本機能の利用にはPS3のシステムソフトウェアを最新バージョンへアップグレードする必要がある。 【関連リンク】 ・PLAYSTATION3(PS3)とYouTubeで、ゲームの感動を共有しよう !(YouTube 日本版公式ブログの発表記事)
はじめに 最近自分の中でScalaという言語が熱い。RubyやPython等のスクリプト言語や、JavaやC#等現在のエンタープライズ領域を支える言語、HaskellやErlangといった関数型言語もある。そんなにいっぱいいい言語がある中で、なぜ今Scalaなんだろう? そんな理由を解説してみたいと思います。Rubyの生産性 ここ数年LLブームで、とりわけ日本でのRuby人気は目覚ましいものがあります。実は筆者もRubyはとてもお気に入りです。最初に触り始めた頃は、「Rubyはいいよ」という話だったので勉強がてら小さなサンプルを作って遊んでいたのですが、その頃は「楽しいな」「気持ちいい言語だな」という程度であまり熱心にやっていませんでした。なぜなら私は「仕事で使える」ということを非常に重視するタイプだからです。 その認識が一変したのがRubyによるWebアプリケーション開発のプラットフォー
柳井です。 田中智夫の「ブタの動物学」を読みました。生物としてのブタの起源や生態、家畜としてのブタの利用や飼育上の問題など、ブタに関する情報を広く収録した本です。 ブタは言うまでもなく食肉用の家畜です。餌を与え、育て、肉を取るための動物です。普段畜産関係の本を読まないために知りませんでしたが、最近は動物福祉という考え方から、家畜であっても快適な生活を送らせることが重要視されているそうです。実際、そうやって育てたブタの方が発育がよく、病気になりにくく、生産性も上がるようです。 この話を読んで、少し複雑な気分になりました。会社では、社員に劣悪な環境を強いているところも少なくありません。福祉という観点から見て、それで生産性が上がるのだろうかと疑問に思いました。ブタもヒトも動物です。環境が大切なのは言うまでもありません。生産性を上げるために、環境をよくすることも大切だなと思いました。
独立行政法人 情報処理推進機構(IPA)は18日、WebサイトのSQLインジェクションの脆弱性を検出するツール「iLogScanner」を公開した。IPAのサイトから無料で入手できる。 同ツールは、利用者のWebブラウザ上で実行するJavaアプレット形式のプログラムで、Webサーバのアクセスログの中から攻撃に頻繁に用いられる文字列を検出し、Webサイトへの攻撃頻度や攻撃成功の可能性などをチェックする。 ツールによりWebサイトへの攻撃が確認された場合は、Webサイトの開発者やセキュリティベンダーへ相談を行うという流れを想定している。また、簡易ツールという性質上、攻撃が検出されなかった場合でも脆弱性の検査を実施するよう薦めている。 近年、Webサイトを狙ったSQLインジェクション攻撃が急増している一方、専門性の壁により一般のWebサイト運営者の対応は困難だった。IPAはこうした状況に対
Mozillaは12日、Firefox 3 Beta 3をリリースした。日本語版も公開されており、MozillaのWebサイトから無償でダウンロードすることができる。なお正式版ではないため開発者ならびにコミュニティ関係者以外の使用は推奨されていない。 新バージョンでは、Extended Validation(EV)SSLをサポート、マルウェアプロテクションやダウンロードマネージャにアンチウイルスソフトを統合できるようになるなど、セキュリティ関連の機能が強化されている。ロケーションバーのファビコンをクリックすることでサイト情報を確認できるようにもなっている。 各種操作性も向上しており、ロケーションバー横のアイコン「ワンクリックブックマーク」や、アドオン管理画面からのアドオン検索、ダウンロードマネージャの機能向上、VistaとMac OS Xとのさらなる統合などを果たしている。 パフォー
はじめに Ajax(エイジャックス:Asynchronous JavaScript+XMLの略称)はウェブ上のサービスを中心に普及してきました。 皆さんの開発現場でAjaxは活用されているでしょうか? 最近はいろいろなJavaScriptフレームワークが出てきているため、Ajaxのサンプルもウェブ上に多く掲載されています。しかし、特定のJavaScriptフレームワークやWebアプリケーションフレームワークに依存したサンプルは制約も多いため、活用を躊躇しているITエンジニアも多いのではないでしょうか? この記事では、特定のフレームワークを利用せずにAjaxによるインクリメンタル検索を実装してみることで、Webアプリケーションの基礎を振り返ってみたいと思います。 今回作成するインクリメンタル検索アプリは、蔵書の検索です。完成イメージを以下に示します。 本記事は、以下の順序で進みます。 全体の
# カーソルを下へ移動。ウィンドウの下端より下へカーソルが移動 # しようとした場合はスクロール def cursor_down if @cursor_y >= (@window.maxy-1) scroll_down # バグ修正 elsif @cursor_y >= (@data.length-1) # 文章最大行数より下にはカーソルが動かないように else @cursor_y += 1 end ## 中略 ## end 編集モードの追加 前回ではカーソルを動かせるコマンドモード用にHandlerクラスを作りましたが、今回は文字を入力する編集モード用にEditHandlerクラスを追加することにします。編集モードとコマンドモードの切り替えはESCキーで行うようにします。文字の削除は[x]で行うようにします。 require "editwind" class
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く