MySQLのフロントエンドとして有名なのがphpMyAdminだ。Railsをメインシステムにしておきつつも、このためにPHPをインストールすることも少なくない。だが本番環境下ではセキュリティの問題あるので利用が難しい。 そこでRailsで作られたフロントエンドを採用しよう。必要なときだけ立ち上げれば良いし、ApacheにPHPを組み込む必要もなくなる。 今回紹介するオープンソース・ソフト...
MySQLのスレッドモデルはどんなかなー、と思って読んでみた。 詳解 MySQL 作者: 伊藤直也, 田中慎司, 吉川英興, 菅野良二 出版社/メーカー: オライリー・ジャパン 発売日: 2007/11/20 メディア: 大型本 「6章 スレッドベースの要求処理」。ここしか読んでない。ソースコードも読んでない。なので以下のまとめは的外れなのかもしれないけれど・・ まとめ MySQLでは、クライアント毎に...
みんな、[Senna-dev 884]のメールは読んだかな!? 全文検索エンジンSennaの新しいAPIについての素案がついに公開されました。 今までのAPIのほとんどを刷新するという 大改造!劇的ビフォーアフター的API群です(APIの匠)。 んで、この新しいAPI群で何ができるようになるのでしょうか。 簡単に言うと、 「Sennaは、データベースになります!」 といいつつも、全文検索機能を充実...
今日、奥が開発し Pathtraq でも使っているメッセージキュー Q4M について、社外の方に説明する機会があったので、自分の頭を整理しながらスライドに起こしてみました。メッセージキューとはそもそも何か、という所から始まって、Q4M の内部構造と使用方法、さらには、ウェブサービス等でキューを使うべきいくつかのシナリオについても書いてありますので、よろしければご...
メールはビジネス、プライベートを問わずネットワークコミュニケーションの基本となっている。一日で大量のメールがやり取りされることだろう。そのため、POP3を使った従来のメールクライアントではHDD容量を食い過ぎ、さらにPC盗難や故障時のリスクになっていた。 メール一覧 それを解決しうるのがIMAPや、Webサービスを通じたメール管理だ。Gmail並みに使えそうなこちら...
PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています...
『 PHPとMySQLで投票機能を作成する 』 by toguo
MySQLはWebアプリケーションの台頭もあって、良く利用されるデータベースとなっている。オープンソース・ソフトウェアもMySQLを使ったものが他のデータベースに比べ最も多いと感じている。 テーブル構造エディタ そんなMySQLのデータ管理を助けてくれるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはYourSQL、MySQLフロントエンドだ。 (more…)
Photo by mondopiccolo Capistranoではdeployしても、前のソースが残っているために、すぐに前のバージョンに戻せますが、データベースはそうはいきません。 そこで、deploy:migrationsを実行する前に自動でDBのバックアップを取るようなタスクを探してみました。 MySQL専用ですが、これでローカルのbackupsというディレクトリに、migration実行前のダンプがダウンロードされます。 require 'yaml...
『 日本語対応バージョンがあったらいいのに 』 by kno
こんにちは。ガルーン開発グループの米川です。 4/14 ~ 4/17 に、サンタクララで開催された MySQL Conference & Expo に参加してきました。 今回の記事では、その中で聞いた "BLOB Streaming Engine" というものについてご紹介します。 MySQL と BLOB データ Web アプリケーションを開発していると、BLOB データ ( ※注 1 ) を扱う場面がよくあると思います。 一般的に BLOB データはデータサイズが大...
MySQL 株式会社では、先日お知らせした全4回のウィークリーセミナーに加え、5月23日に Memcached and MySQL をテーマにセミナーを開催いたします。 直前のお知らせではございますが、ぜひ事前申し込みの上ご参加いただけますよう、よろしくお願いいたします。 テーマ:「Memcached and MySQL」 高性能な分散メモリオブジェクトキャッシングシステムであるMemcached は、Webアプリケーション...
では2つのデータベースを比較して、どのタプルが追加され、除かれ、変更されたかを知ることができる。また、一方のデータベースを他方のクローンにし、必要な変更を加えながらその状態を保つことができる。同期化にSqlSyncを用いることには、異種エンジン間(たとえば、MySQLからPostgreSQLへ)の同期化ができるというメリットがある。 Ubuntu、Fedora、openSUSEの標準リポジトリに...
開発部・システム運用グループの長野です。5月15日・16日に東工大大岡山キャンパスで開催されたPerlのカンファレンス、YAPC::Asia 2008に参加してきました。2日目にはセッションの時間を2つ頂いて、発表をしてきたのでその資料を公開します。 ■memcached in mixi [pdf] memcachedはmixiのシステムでも重要なアプリケーションの1つになります。発表ではmemcachedの基本から、弊社でのmemcached...
2008年3月11日,不特定多数のWebサイトに対する大規模なSQLインジェクション攻撃が発生した。本攻撃はターゲットとなるWebサイトのソースコードを改ざんし,攻撃者が用意した不正なWebサイトへのリンクを挿入するものである。セキュリティオペレーションセンター(SOC)でも,2008年3月11日〜13日の間に,このSQLインジェクション攻撃を試行する通信を多数検知した。今回の攻撃...
DarwinをベースとしたUNIX系OS「Mac OS X」では、ApacheやSambaをはじめとするおなじみのアプリケーションを動作させることができます。今回は、Webアプリケーションの定番、AMP(Apache+MySQL+PHP)環境を導入してみましょう。(編集局) Shin.鶴長 2008/5/19 Aquaインターフェイスの後ろにUNIX Mac OS Xは、BSDの流れをくむ「Darwin」をベースとしたUNIX系OSです。 Mac OS Xを手掛けるアップルでは...
『 昔役立ったので再ブクマ 』 by yar
AIRでSQLiteの気をつけるとところ知ってるとお得なことです。 ちょいとSQLiteを使っててつまづいたところ。 データ取得方法 配列に行番号を書くと取得できます。 var arr:Array(); //sqlデータを配列に保存 arr = stmt.getResult().data; //arr[行数].カラム名で取得可能 myLog.text = arr[0].name; 文字のエスケープ方法 挿入の際、文字列に「'」が含まれているとエラーになるので簡単に「''」にエスケー...
はSQLインジェクションとはどのような攻撃であるかを概説した。今回は、なぜ最近になってSQLインジェクション攻撃が目立つようになってきたのか、その背景について考えてみたい。 ● SQLインジェクション攻撃のための“環境”が整ってきた 前回説明したSQLインジェクションという手法を使うことで、悪意のユーザーは目的のサーバーのデータベースにデータを外部から登録...
『 VBScriptとPHPどっちがいいかというと、どっちもどっちだなぁと思わないでもない今日このごろ 』 by zetamatta