皆さん、お久しぶりです。長らくブログの更新が止まっていたのは、少し大きな仕事をしていたためです。ジョー・セルコ『プログラマのためのSQL 第4版』の翻訳。これに集中するため、ブログもやらずTwitterもやらず(こっちはちょっとやってしまった)頑張ってお... 続きを読む
執筆 久しぶりに「タッチ」を見てドキドキしましたGW前半2日目、皆様いかがお過ごしでしょうか。「引きこもり系エンジニア」を自称する私は、せっかく外出したのにすぐ帰ってきてしまい、PCとテレビの前で平日と変わらないお仕事ライフです。 テレビと言えば先... 続きを読む
監訳の一人である @t_wada に献本頂きました。 ありがとうございます!!! でだ、いきなりだけどコレ、タイトルで損してると思うんだよね…… だって、SQL のアンチパターンてタイトルだったら、 join した結果の方で where で絞るよりも on 句で先に絞れ 的な... 続きを読む
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か? — Presentation Transcript SQL上級者にこそ知って欲しいなぜO/Rマッパー が重要か? makoto kuwata <kwa@kuwata-lab.com> http://www.kuwata-lab.com/ 問:次のSQLは何が問題でしょう? copyright© 201... 続きを読む
グーグルは2011年10月7日に「Google Cloud SQL」のサービス開始を発表しました。Google Cloud SQL(以降、Cloud SQL)は、「Google App Engine」(以降、GAE)から利用できるRDB(リレーショナルデータベース)アクセス機能で、RDBとしてMySQLを使用します。こ... 続きを読む
川口 洋 株式会社ラック チーフエバンジェリスト CISSP 2012/3/23 ■@IT編集部のセミナーに出てきました 3月2日に、@IT編集部主催の「@IT セキュリティソリューション Live! in Tokyo」にて、NTTデータ先端技術の辻さんとインターネットイニシアティブの根... 続きを読む
作者 Kostis Kapelonis , 翻訳者 吉田 英人 投稿日 2012年2月5日 セクション 運用/インフラ, 設計/アーキテクチャ トピック クラスタリング&キャッシング , Java , データアクセス , パフォーマンス&スケーラビリティ タグ SpringSource , GemFire , VMWare , C... 続きを読む
このエントリでは、ネット上で「SQLインジェクション対策」でGoogle検索した結果の上位15エントリを検証した結果を報告します。SQLインジェクション脆弱性の対策は、既に「安全なSQLの呼び出し方」にファイナルアンサー(後述)を示していますが、まだこの文書... 続きを読む
グーグルは同社のクラウドでリレーショナルデータベース機能を利用できるサービス「Google Cloud SQL」を公開しました。Google Labsの扱いで、限定プレビューとなっています。 グーグルはGoogle Cloud SQLを次のように紹介しています。 By offering the capabil... 続きを読む
これをうまく使えば、最初に必要なデータをダウンロードして後はクライアントサイドだけで加工して完了したらアップしてもらうような仕組みが作れるようになる。そんな面白い技術を手軽に扱えるようにするJavaScriptライブラリがmchainだ。 0 mchainは基本的にW... 続きを読む
2011年8月22日月曜日 PDOにおける一応の安全宣言と残る問題点 8月18日にPHP5.3.7がリリースされました。このリリースにより、PDOのSQLインジェクションの問題が一応解決されたと判断しましたので、ここに「一応の安全宣言」を表明するとともに、残る問題につい... 続きを読む
phpmemememomo/php-SQL-Maker - GitHub PHPでもSQL::Makerを使いたいなーとか、PHPUnit使ってみたいなーとか、PHPの練習にいいかなーとか思ったので作りました。 プラグインなどの一部の機能はまだ実装はできておりませんが、基本的なSQLを生成できるようになっ... 続きを読む
sales_historyテーブル 各テーブルにはid列にPRIMARYインデックスが作成されています。 ここで、MySQLのPRIMARYインデックスについて少し解説します。 MySQLのPRIMARYインデックスは通常のインデックスではありません、一般的にはクラスタ化インデックスと呼ば... 続きを読む
車のナンバープレートの上あたりにsql injection用の文字列を貼ってスピード違反検出用(?)のカメラに読み込ませ、電光掲示板に任意(と思われる)文字を出力する攻撃をしている人がいたようです。 画像を見ていただくことが早いです。 Tumblrで流れていた画... 続きを読む
SQL::Abstract を使い倒す - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? 今更、携帯小説にハマってる id:ZIGOROu です。モバゲーのオンライン3って小説が面白いですよ! 今日は SQL::Abstract を使い倒... 続きを読む
グーグルがオープンソースとして開発しているプラグインの「Gears」が開発中止となる、というニュースが先週報道されました。 InfoQ: GoogleがGearsの開発を中止 Google、「Google Gears」開発を減速しHTML 5にフォーカスへ - SourceForge.JP Magazine Googleの... 続きを読む
株式会社キバンインターナショナルは、eラーニング専門企業として活動する企業です。「eラーニングをすべての人に!」というゴールに向かって活動をしています。唐突ですが、Wordpressって重いですよね。機能はしっかりしてるし、拡張性もあるんだけど、性能だ... 続きを読む
http://github.com/hotchpotch/sql-abstract-javascript WebDatabase で SQLite 使うんで、JavaScript で SQL 生成するのに作った。Ruby の ActiveRecord の SQL 生成方法より、SQL::Abstract のほうがしっくりくるんだよなー。S2JDBC のような Fluent Interfac... 続きを読む
SQLSQLのselect文の書き方の覚書です。なお、本文中の動作確認は「mysql Ver 5.0.67」で行いました。目次説明に使用するデータ構造?(というかテーブル)抽出(where句)ソート(order by句)ソートの例(昇順)ソートの例(降順)結合(join句)集計(group by句)関連記事... 続きを読む
SQLインジェクション対策はおすみですか? 開発開始時点からのコンサルティングから、公開済みWebサイトの脆弱性検査、 脆弱性発見後の適切な対策まで ●SQLの暗黙の型変換はワナがいっぱい このエントリでは、SQLにおいて「暗黙の型変換」を使うべきでない理由... 続きを読む