2009-01-01から1年間の記事一覧

情報セキュリティスペシャリスト試験(SC)に最短の勉強時間で合格する方法

10月に実施された、情報処理技術者試験の高度試験の1つ、「情報セキュリティスペシャリスト試験」に合格しました。今回、「最短の勉強時間で合格する」ことをコンセプトに望んだので、その方法をまとめてみます。まず、「最短の勉強時間で合格する」意義です…

ソフトウェア開発で伸びる人、伸びない人【第二版】 ★★★★

何度か本屋で見かけて、知っている本だった。よく見かけたので、売れている本だったんだろう。第二版が出て、柴田芳樹さんのブログで紹介されおり、興味を持ったので読んでみた。 当たり障りのない、一般論が書かれているのだろうと思っていたのだが、予想以…

SaaS、SOA、SOAPって一言で言うと何なの?

SaaSとは、 ソフトウェアの機能をネットワーク経由で利用する という形態で、ASPとの違いは特になく、ベンダーが営業的な観点から、別の名前にしたようなものです。 下記ページの図が非常に分かりやすい。 5分で絶対に分かるSaaS (2/6) - ITmedia エンタープ…

Linuxのディレクトリのアクセス権限に関する豆知識

「Permission denied(権限がない)」が出て、ファイルのコピーなどが出来ない場合、コピー元のディレクトリのアクセス権限を確認しましょう。ファイルをコピーする際に、コピー元のファイルがあるディレクトリには、実行権限(x)が必要です。なぜなら、 ディレ…

rubyのNKFで「澤」が文字化け

NKFで入力文字コードが未指定だと文字化けする例。(euc→sjisの変換) #!/usr/bin/ruby require 'nkf' # 文字コードの設定 $KCODE = "u" s = NKF.nkf('-s',"長澤") se = NKF.nkf('-sE',"長澤") puts("-s:") puts(NKF.nkf('-eS',s)) puts("") puts("-sE:") pu…

TopCorder過去問〜初級3

またまた前回と同じ、TopCorderの過去問を日本語で紹介している例のブログ。 10分でコーディング | プログラミングに自信があるやつこい!! 【問題】※詳しくは上記リンクを見てください あなたはこれからトランプを配っていきます。あなたにはトランプを…

TopCorder過去問〜初級2

前回と同じ、TopCorderの過去問を日本語で紹介しているブログ。 JAVA5.0でGO!! | プログラミングに自信があるやつこい!! 【問題】※詳しくは上記リンクを参照 あなたには3つの文字列の配列があたえられます。 一つ目の配列はユーザー名の配列。 {"usrA"…

TopCorder過去問〜初級1

TopCorderの過去問を日本語で紹介しているブログを見つけた。 topcoderの道1 | プログラミングに自信があるやつこい!!上記ブログでの回答と違い、シフト文字を自由に定義できるようにしてみた。 【問題】※詳しくは上記リンクを参照 与えられた英語の大文…

所持金と購入価格から最適なお釣りを算出するプログラム

偶然↓を見つけて面白そうだったのでやってみた。 大学のプログラミング課題ができません。 - 最近大学でjavaを始めたんですが課題... - Yahoo!知恵袋 // 1.所持金の貨幣枚数を計算 // 2.おつり(1の貨幣から算出可能な金額 - 買い物金額)のリストを算出 // 3.…

プログラミングでメシが食えるか!? ★★★☆

「プログラミングでメシを食わせろ!?」の小俣 光之 さんの本。本書は実際にコーディングを行うプログラマーとして一流になるための、技術的ノウハウ・心構えなどが書かれています。技術的には難しいところまでは踏み込まず、コードもあまり出てきません。C言…

PHPの文字列・配列・オブジェクト(インスタンス)の値渡し・参照渡しについて

PHP

setTest(…

仮想化勉強会(xenとVMWareについて)

表題の通り、仮想化の勉強会に参加しました。要点をいくつか下記にまとめます。★xenとVMWareの違いxen(準仮想化-パラバーチャライゼーション) ↓GestOS 仮想マシン ハードウェア VMWare(完全仮想化-バイナリトランスレーション) ↓GestOS 仮想マシン OS ハ…

素数判定アルゴリズムの実行速度比較(Java)

BohYoh.com【著書】明解Javaによるアルゴリズムとデータ構造の2章の素数列挙プログラムを少しだけ書き換え、実行速度を計ってみた。 全部で3通り。ソースコードは以下の通り。 //PrimeNumber1.java // 100,000以下の素数を列挙(1) class PrimeNumber1 { publ…

ヤバイぜっ!デジタル日本 ★★★★

沢尻えりかさんと結婚された高城剛さんの著書。見た目、タイトル、文体はチャライですが、内容は素晴らしいです。非常に分かりやすく、著者の頭の良さが伺えます。個人的には、もう少しページ数を多くして、突っ込んだ内容にしてほしかったです。内容は、以…

サポートベクターマシン勉強会

表題の通り、社内のサポートベクターマシンの勉強会に参加しました。過去かなりハイレベルだったので軽く予習していきましたが、今回は初心者に優しい内容で、アルゴリズムなどの解説はなく、 「サポートベクターマシンを使ってどんなことが出来るのか?」と…

rubyのpop,push関数でエラーが発生した

last_data = new_data.pop new_data.push(last_data.sub!(',', '')) とやると以下の下記エラーが発生 private method `sub!' called for ["hoge,"]:Array (NoMethodError) gsubやsubでも同じエラーが発生する。調べてみたら、「pop」で取得できるのは配列で…

URLの#(#、シャープ)以下のこと

URLの#(#、シャープ)以下のことを「アンカー」といいます。コメントやページ内リンクの機能があることは知っていましたが、名前が分からず、検索しても全然ひっかからなかったので。。ちなみにURLパラメータにこれがあると#以下は無視されてしまいます。#…

pear install でエラーが発生

PHP

$ pear install HTTP pear.php.net is using a unsupported protocal - This should never happen. install failed というエラーが発生したので、 $ sudo rm -fR /usr/local/lib/php/.channels $ sudo pear update-channels とすると解決。上記コマンドはpea…

プログラマー現役続行 ★★★★

Java関連の書籍で有名な柴田芳樹さんの著書。私は、この本を28歳で本物のプログラマを目指し始めたときに読み、非常に感銘を受けました。40、50代でもプログラマとして活躍するための勉強方法が、著者の実体験をもとに綴られています。内容は、いたって堅実…

xhtmlの文字化けや表示エラーについて(PHP - simplateの場合)

PHPでhtmlファイルをxhtmlに変更したかったので、ヘッダーを下記のように変更したところ文字化けした。 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset='Shift_JIS'" /> ↓ <meta http-equiv="Content-Type" content="text/html; charset='Shift_JIS'" /> このサイトを見ると以下のような記述があった。LiveHTTPHeaders(Firefox 機能拡張)でHTTP ヘッダを表示する : 小粋空間 mb_out…</meta></meta>

奔馬 ★★★★

春の雪の続編。主人公は本多。前作とは打って変わって右翼的思想が強くなり、切腹に憧れる少年たちが出てきます。三島由紀夫も切腹に憧れているところが多分あったんでしょうね。切腹や、暗殺にはとうてい賛成できませんが、現代のモラルの欠如した世の中を…

CentOSでJavaをアップデートする方法

アルゴリズムの勉強用にjavaを使おうとしてバージョンを確認したら($ java -version)、1.4だったので下記を手本にして、最新版にアップデートしてみた。 http://codezine.jp/article/detail/1744で、 $ java -version を再度実行すると、あいかわらず1.4の…

pearパッケージのインストール

PHP

require_once "HTTP/Request.php"; と記述すると、以下のエラーが出た。 Failed opening required 'HTTP/Request.php' (include_path='.:/usr/local/lib/php: 下記コマンドで確認すると、「HTTP」というのがあるのに何故?? $ pear list 理由は、「HTTP/Req…

rubyのZlibで2G以上の容量の大きなファイルを扱う場合

parser = XML::SaxParser.io Zlib::GzipReader.open(output_file_name) parser.callbacks = HogeListener.new parser.parse 〜.gzなどのoutput_file_nameが2Gが以下なら上記で問題なし。ただし、2Gを超えると、GzipReader::LengthErrorが発生します。これに…

PHPのURLエンコードの仕組み

PHP

新人がはまっていたので、まとめてみた。form内は自動的にurlエンコードされるので、urlエンコード不要。下記のように「あああ」とそのまま書けばよい。 <form action="index.php" method="GET"> <input type="hidden" name="MT" value="あああ"/> </form> a タグのhref属性では下記のようにurlエンコードが必要。 <a href="〜?MT=%82%a0%82%a0%82%a0">xxx</a> どちらの場合も下記のようなurlが生成…

PHPのechoやprintで随時出力する方法

PHP

今更基本的なことですが、 while (!feof($cat_fp)) { usleep(100000); echo $cat_count; $cat_count++; if (50 < $cat_count) break; }PHPで上記のようなスクリプトがあると、実行して約5秒後に一気に$cat_countが出力されます。しかし、下記のようにob_flus…

春の雪 ★★★★☆

初めて読んだ三島由紀夫の本。難解な単語、言い回し、哲学思想と読み応えたっぷりの小説です。とにかく日本語が美しいです。川端康成も非常に美しい日本語を書くと思いますが、川端康成が「はかなさ」に重点を置いた日本語とすると三島由紀夫は「はかなさ」…

国家(下) - プラトン ★★★★☆

下巻では、国を支配する人々(政治家、官僚)は、哲学者でなければならないという話から始まります。理由は、この世の真実を知るのは、哲学者のみであり、故に正しく国を統治出来るのも哲学者のみであるという論法です。 そして、この哲学者が統治する国、優…

/home/ユーザ/・・以下にアパッチからのアクセスを許可する方法

/home/user〜 に開発環境を設定しようと、apacheのmod_userdir.cのUserDir public_htmlなどをいろいろいじってみたが、「Permission denied: access to 〜」と出て、一向にアクセス出来ない。FC4/Apache/一般ユーザのウェブ表示 - Pocketstudio.jp Linux Wik…

CakePHPでドキュメントルートを変更できない場合の設定方法

PHP

「CakePHP1.2ガイドブック」のP342を参考にやってみたが、cssが反映されない・・。mod_rewriteは正しく設定できているのに。調査した結果、apacheのDocumentRoot配下(app/webroot/index.phpを読み込むファイルがある場所)にapp/webroot/css,files,imgを置く…