No Programming, No Life

プログラミング関連の話題や雑記

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

試験勉強の技術

試験勉強の技術という本を読んだので、自分の気になった点だけまとめておく。 試験勉強の方法 もうできることは勉強しない 勉強は週24時間が限度と心得よう 初学者はノートを作るな 苦労していることに快感を覚えるな 冷静さと情熱を持って勉強せよ 勉強には…

Groovyでスクレイピングしてみる(NekoHTML編)

Groovyでスクレイピングしてみる - No Programming, No Life の続き。 前回は取得したHTMLの内容を正規表現で解析していましたが、JavaのライブラリでNekoMTMLというのがあるらしく*1、それを使うと曖昧なHTMLをいい感じに解析してくれるようです。GroovyのX…

GroovyでRootLoaderによるクラスパスの拡張

Javaプログラムを起動する際にやらなきゃいけない面倒な作業の一つとして、クラスパスを通すことがあります。 Groovyでしたら、動的にクラスパスを追加できますのでとても便利です。 GinA P418より def loader = this.class.classLoader.rootLoader loader.a…

Groovyで範囲内乱数

ちょっと1.6から追加されたdefineを使って範囲内乱数を実現するメソッドを追加してみた。 IntRange.metaClass.define { // 範囲内でランダム random { int from = delegate.isReverse() ? to : from int to = delegate.isReverse() ? from : to int size = t…

平成21年度 春期 情報セキュリティスペシャリストを受けてきました

本日2009-04-19(日)、新試験制度になって一回目の情報セキュリティスペシャリスト(SC)を受けてきました。 午前? せっかくなんで感想を書いておこうと思う。ええと…実を言うとこの午前?のことを私、すっかりスルーしてまして全く勉強してませんでした。今回か…

JavaScriptのthisではまった

JavaScriptのthisではまったのでメモしておきます。 はじめに JavaなどのようなOOPに慣れ親しんでいると、JavaScriptのようなプロトタイプベースの言語を触ると痛い目を見ますね。あまりにも自由度が高すぎるためです。オブジェクトとそのメンバは密接に結び…

SEはいらない

SE

ソースが書けるSEよりも 設計ができるPGの方がすばらしいのだ! なぜなら、多くのSEはソースを書くことを忘れてしまったSEであるから。 設計もできて、ソースも書けるPMよりも 設計もマネジメントもできるPGの方がすばらしいのだ! なぜなら、多くのPMは設計…

よ〜く叩こうよ〜、テストは大事だよ〜(その2)

No Programming, No Lifeの続き。今日の作業にて、バグの原因を突き止め、ひとまず修正をソースレベルで終わらせるところまで行いました。ただしこのバグについてはどう決着するかはお客様次第とうことらしく、まだまだ尾を引きそうです。 本当は直しちゃっ…

よ〜く叩こうよ〜、テストは大事だよ〜

リリース直前で急ぎでパフォーマンス改善と称して入れたロジックでバグ発生。時間がなくてもやっぱりちゃんとテストを叩く必要がありますね。 バグが出ちゃったのも残念ですが、バグが出ると 影響範囲の追加調査 プログラム改修 ドキュメント管理・修正(設…

Re:あなたの履歴書を向こう5年間戦えるものにするために--今後必要な開発者スキル10選

SE

あなたの履歴書を向こう5年間戦えるものにするために--今後必要な開発者スキル10選 - builder上記記事で紹介されているスキル10選について、私の現状がどうなってるのかメモってみる。 1: 「ビッグスリー」の1つを学ぶ(.NET、Java、PHP) ほとんどの開発者…

セキュリティ応用システム(FW, IDS, IPS, ハニーポット)

ファイアウォール(FW) ファイヤウォールには、様々な拡張機能や種類(サーキットレベルゲートウェイなど)そして運用方法がある。試験にあたっておさえておくべき基本事項は以下。 パケットフィルタリング(アクセス制御) 特に、フィルタリングルールに追加すべ…

モバイルPCのセキュリティ

リモートアクセスでの情報漏えい対策で特に重要になるのが、このモバイルPCのセキュリティ。 パソコンの紛失や盗難による情報漏えい対策などがある。 パソコンからの情報漏えい防止策は、大きく二つに分けられる。 パソコンを第三者が起動できないようにする…

世界を駆け巡れ

日本のGoogleばっかりを使っていても収集できる情報は限られてくる。いくら「ウェブ全体から検索」を選択していても、検索結果は日本向けにローカライズされてしまっている。そんなわけで、最新情報を取得するにはやはりhttp://www.google.com/を利用しない…

氷山の一角

勉強しつつ、ネット見つつで頭がぐわんぐわんしている中、思ったことを書き残しておこうと思います。今まで、主にはてなを中心に情報発信をしてきていましたが、私の見てきていたものは本の氷山の一角なんだなと改めて思い知ったといった感じがします。Twipl…

Groovyでスクレイピングしてみる

ウェブサイトのデータを必要な部分だけ抽出して利用すること。 スクレイピングとは - はてなキーワード Groovyだと簡単にWebからデータを取得できる。 お試しで書いてみたので、一応公開しておく。*1 /* * はてなハイクのトップページ(http://h.hatena.ne.jp…

Groovyのコマンドラインで遊んでみる

Groovyはコマンドラインからでも色々と遊べます。 ということで、Windows環境で試してみました。とりあえず、試したのは以下のオプションです。 -v または --version display the Groovy and JVM versions # GroovyとJava VMのバージョン情報を表示*1 バージ…

Re:Groovy で文字列を Camel 形式、Pascal 形式に変換する

Groovy で文字列を Camel 形式、Pascal 形式に変換する - 集中力なら売り切れたよ にてid:r_ikedaさんが書かれていたスクリプトを私も書いてみました。 ソース 動作確認:Groovy Version: 1.6.0 JVM: 1.6.0_12 replacer = { _0, _1 -> _1.toUpperCase()[-1] }…

ミニブログ検索サービス

>>Twitterなどのミニブログを検索 - Twiple!主に日本国内のミニブログを横断検索するつぶやき専門の検索エンジンらしい。ミニブログは数も多くて分散しちゃってるから、こういうまとめサービスが出てくるんですよね。 まあ、何はともあれ便利そうなので使っ…

テレビ番組でSSLが紹介されてた

今見ているテレビで通販の特集をやっているんですが、インターネット通販をする時の注意点として、ブラウザでSSL通信になっているか確認してみて下さいねっていうのをやっていた。 URL欄がhttps://〜になっていること 右下に鍵マークが付いていること を確認…

ホッテントリになるには

ブログを書いていて思うこと。 ホッテントリになるには、きっかけ一つだと思う。一度目立つような記事を書いて人々が注目し、ホッテントリとなれば、その後も継続して見に来てくれる人が増えるであろう。ネットは果てしなく広く広がった世界になっているため…

ホッテントリになるには

ブログを書いていて思うこと。 ホッテントリになるには、きっかけ一つだと思う。一度目立つような記事を書いて人々が注目し、ホッテントリとなれば、その後も継続して見に来てくれる人が増えるであろう。ネットは果てしなく広く広がった世界になっているため…

テレビ番組でSSLが紹介されてた

今見ているテレビで通販の特集をやっているんですが、インターネット通販をする時の注意点として、ブラウザでSSL通信になっているか確認してみて下さいねっていうのをやっていた。 URL欄がhttps://〜になっていること 右下に鍵マークが付いていること を確認…

ミニブログ検索サービス

>>Twitterなどのミニブログを検索 - Twiple!主に日本国内のミニブログを横断検索するつぶやき専門の検索エンジンらしい。ミニブログは数も多くて分散しちゃってるから、こういうまとめサービスが出てくるんですよね。 まあ、何はともあれ便利そうなので使っ…

タイムスタンプに関する基礎知識

要約 電子技術文書の管理強化の一つは、訴訟対策としての、証拠確保のための適切なタイムスタンプの導入である。 これは、信頼できる第三者機関(以下、TTP*1という)によって運用されるTSAのタイムスタンプサービスを利用して、電子技術文書にタイムスタンプ…

Re:ひらがな->カタカナ変換Groovyスクリプト

id:nemo_kazさんのところ(⇒こちら)で変換スクリプトが書かれていたので、私も書いてみた。 単純に変換テーブルを宣言しただけだが。 ソースコード class Converter { def maps = [ [from:'あ', to:'ア'], [from:'い', to:'イ'], [from:'う', to:'ウ'], [from…

AntBuilderでデフォルトではNative2Asciiタスクが使えない

AntBuilderでnative2asciiを使いたかったんですが、そのままだと使えないみたい。 動作確認: Groovy Version: 1.6.0 JVM: 1.6.0_12 実行すると以下のようなエラーが出る >groovy compile.groovy Caught: : Problem: failed to create task or type native2as…

xyzzyインストールメモ

仕事で使ってるPCを乗り換える必要があったので、 新PCにインストールしなきゃいけなくなった。 その時の作業内容をなんとなくメモ。 インストール作業手順 本家で本体を落としてくる。*1 適当なフォルダに解凍して配置。*2 ⇒インストールフォルダ 「siteini…

セキュリティ系キーワード(ハイク版)

半分ネタです。そのまま覚えようとするとどうしても無理が出てくるのでみなさんにネタにしてもらって覚えてしまおうという魂胆。投稿したものを載せておきます。 A ACLって何の略? - はてなハイク AHって何の略? - はてなハイク E EAPって何の略? - はて…

パスワードの付け方・運用の仕方・管理の仕方のまとめ

最も基本的で最も破られやすいセキュリティの瀬戸際、それがパスワード。 そんなパスワードの設定方法・運用方法・管理方法をまとめておく。 パスワードの設定方法(付け方) 最低8文字以上にする⇒ブルートフォース攻撃の危険性 個人を特定できる(名前、電話番…

セキュアなプログラミングのためのガイドライン

IPAがガイドラインを出しているので必読。>>IPA セキュア・プログラミング講座 (旧版) >>IPA セキュア・プログラミング講座 (新版) >>「セキュア・プログラミング講座2」 (PDF)