1:以下、名無しにかわりましてVIPがお送りします:2011/12/23(金) 12:56:53.65ID:tJALilTa0 ある? 5:以下、名無しにかわりましてVIPがお送りします:2011/12/23(金) 12:57:22.99ID:dVHjPucI0
1:以下、名無しにかわりましてVIPがお送りします:2011/12/23(金) 12:56:53.65ID:tJALilTa0 ある? 5:以下、名無しにかわりましてVIPがお送りします:2011/12/23(金) 12:57:22.99ID:dVHjPucI0
先日、AmebaなうがCSRFという非常にポピュラーな脆弱性を披露したかと思ったら、ここ数日はセブンネットショッピングでXSSの脆弱性と、ID推測による他ユーザの個人情報閲覧の問題が発生しているという噂が流れています。 ユーザの情報を預かっておきながら、基本的なセキュリティの対策もできていないというのは、銀行に例えるなら、お金を預けようとした時に「お金は預かります。ちゃんと保管します。でも警備はあまりしないので盗まれたらスイマセン」と言われるようなものだと思う。 警備に穴があったというのではなく、まともに警備してませんでした、というのはさすがにありえないことです。 そこで、野良WEBプログラマである私が知っている脆弱性を列挙してみた。 私はプログラマであってセキュリティの専門家ではないです。しかも今年の春辺りからずっと外向けのWEBプログラムは組んでません。 その人間が知っているものを並べ
はじめに 「軽量フレームワーク」と呼ばれるソフトウェアは、その「軽量」という言葉から、つい動作速度やプログラムサイズなどに目が向いてしまいがちです。しかし、「軽い」は物理的なことだけを示すわけではありません。 「手軽に使えるフレームワーク」を考えるとき、その最大の魅力はファイルサイズや動作速度よりも学習にかかるコストではないでしょうか。とにかく短期間で習得し使えるようになる、それこそが、今のフレームワークに何よりも求められるものかもしれません。 今回取り上げる「Apache Click」は、何より「低い学習コスト」を重視して開発されているフレームワークなのです。 対象読者 Javaで手ごろなフレームワークを探している技術者 最近のフレームワークをごくざっと理解しておきたい方 Web開発の手法がどうも気に入らない、と常々考えているJavaプログラマ Apache Clickとは? 「Apac
ネットサーフィン(死語)をしていて、プログラマなら誰でも楽しく読めるハズ! と思ったサイトや記事を紹介して行きます。 とりあえず、Vol.1ッ! ハッカーになろう (How To Become A Hacker) 実は、この5つすべて(Python, Java, C/C++, Perl, LISP)を勉強しておくのがいちばんいいのです。 これらはもっとも重要なハッキング用言語だというだけでなく、 それぞれプログラミングに対してまったく違ったアプローチをしているので、どれも非常に有益な勉強となるでしょう。 Rubyは?(´・ω・`)ショボン Fine Software Writings 特に僕が好きな記事を! ホワイの(感動的)Rubyガイド (why the lucky stiff) どうしてプログラマに・・・プログラムが書けないのか? (Jeff Atwood) ソフトウェア開発者のた
巷では初心者用と呼ばれるVB.NETですが、実は使い方によってバイナリプログラミングなどのディープなプログラミングを楽しむことができます。この記事では、VB.NETで簡単な機械語で動く仮想CPUを作る事によりバイナリプログラミングを満喫します。実際の業務で直接使えるケースは少ないと思いますが、デバッグやプログラミングの地力向上に役立つでしょう。 はじめに 皆さまはVB.NETにどのようなイメージをお持ちでしょうか? 筆者がよく聞くイメージは「初心者用」です。開発元のマイクロソフト社のWebページにも「Visual Basic 2008 Express EditionはWindowsアプリケーションの楽しく簡単な作成方法に興味を持つ、趣味で開発を行うユーザー、プログラミング初心者、および学生に最適な開発ツールです」と書いてありますので、そのイメージはあながち間違いではないでしょう。 おそらく
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
netfilterは、Linuxのパケットフィルタです。これを使うとネットワークを使って色々と遊ぶ事ができます。 libnetfilterの強力さをアピールする為に、パケットモニタを書いてみました。読みやすさの為にエラー処理を徹底的に省いていますが、特に読みづらくしたりする事なく、57行で書けています。 論より証拠。以下がソースコードです。 #include <stdio.h> #include <netinet/in.h> #include <linux/netfilter.h> #include <libnetfilter_queue/libnetfilter_queue.h> #define QUEUE_ID 2 static void print(const char *buf, int len) { int i; for(i = 0; i < len; ++i) { printf
OSやアーキテクチャの違いを乗り越えるアプリケーションの実行環境として誕生したJavaは、いまや大規模システムから携帯電話まで、さまざまな分野でアプリケーションを開発し、実行する環境として使われています。そんな状況を反映して、書店にはたくさんの「Java入門」があふれています。 ひとくちにJavaと言っても、学ぶ範囲は非常に広く、クライアントのJavaアプリケーションから、サーバサイドアプリケーション、携帯電話をはじめとする組み込みアプリケーションまであります。本連載が対象とする読者は、これからサーバサイドJavaで開発を行うが、Java言語をまだ学んだことがないエンジニアです。Java言語の文法や、オブジェクト指向ならではのプログラム構造などを解説し、サーバサイドJavaの学習要素であるServletやJSPを学べる段階まで読者を引き上げることを目的としています。 学習の流れですが、まず
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
芸術の秋にProcessingでスケッチプログラミングを始めてみよう:絵心がなくても簡単に絵が描けるProcessing(1)(1/3 ページ) アートやデザインのための“プログラミング” 読者の皆さんは「プログラミング」という用語や、それをすることに、どんなイメージを持っているでしょうか。仕事に使われるアプリケーションやWebサービスの開発の世界の「プログラミング」を考えてみると、多くの場合「実用性や効率が重んじられ、専門的な知識を持ったエンジニア/プログラマーが慎重に正確に行うもの」といったイメージではないかと思います。 しかし一方で、実用性ではなくスクリーンに表されるイメージや動きの美しさ、見るものを引き込むインタラクションのアイデアをプレゼンテーションする「プログラミング」の世界も存在します。エンジニアではなくアーティストやデザイナーが、驚きやインスピレーションを求めて大胆に「プロ
少し前に、こんな記事を読んだが 【すごいExcel】こんなことまでできるんだ!?っていうExcelの奥深さがわかる実例を教えて下さい。それをExcelでやるか~!といったトホホ系はもちろん、単純に「すげー!」.. - 人力検索はてな マクロを使ってゲームが出来るぐらいで、どこが奥深いんだろう、と思いつつ、僕が本当に奥深いと思った例は、ちょっと仕事に直結しすぎているので書けないなぁ、と思っていた。 ただ、書ける範囲で既にブログに書いているものもあるので、再び整理してみる。 ●キーマクロとしてのExcel Excelマクロの中でも他のアプリにキーボード入力を送るsendkey関数は、よくぞこんな機能を実装してくれました!という機能である。サンプルではメモ帳に文字列を送っているだけだが、マウスを使わずに使えるアプリであれば大抵のものは自動化できる。 uessay: 他のアプリにキー入力を送るEx
リッチクライアントアプリケーションを作るための開発ツールとして、VB6(Visual Basic 6.0)は大ヒットしました。今でもVB6を使っている開発者が少なくないでしょうが、2008年4月でサポートが終了するVB6を使い続けるわけにもいきません。ここでシステム移行の1つの選択肢としてCurl(カール)を検討されてはいかがでしょう。Curlは、インターネット全盛の現代に適したリッチクライアントアプリケーションの開発ツールです。この連載では、VB6ユーザーの皆さんにCurlを体験していただきます。 VB6ユーザーの皆さん、ぜひCurlを体験してください リッチクライアントアプリケーションを作るための開発ツールとして、VB6(Visual Basic 6.0)は大ヒットしました。今でもVB6を使っている開発者が少なくないでしょう。しかし、プロの開発者なら、マイクロソフトのサポートが2008
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く