タグ

5とDBに関するagxのブックマーク (25)

  • mysql -Xでクエリーの結果をXMLで取得 - 技術メモ帳

    mysql -X でクエリーの結果がXMLで取得できるらしい。 興味深いのでやってみた。 なんか適当にテーブルを作成する。 とりあえず、4つのカラムを持つtというテーブル作った。 mysql> create table t(id int not null, name varchar(255), body text, updated_at datetime); mysql> insert into t values(1, 'name', 'body', current_timestamp); mysql> insert into t values(2, 'name2', 'body2', current_timestamp); とりあえず、普通にSELECTで表示してみる。 # mysql -e 'SQL' で任意のSQLを実行可能。ワンライナーに使えます。 $ mysql -e 'sele

    agx
    agx 2007/03/07
  • 83's : MySQLの文字コードに関するメモ

    ろくな知識もなくデータベース使ってるもんだからいろいろわかんない。良くないすなぁ。 とりあえず最近アウトプットが少ないので、初心に帰って調べたことをメモ。 MySQLは4.1からcharとかvarcharとかのあとについてる数字(char(10)の10)がバイト数から文字数になったと聞いていたのに文字が変なところでチョン切られるからおかしいなあと思っていた。 ちょっと調べてみた中で目にした関数を試しに使ってみると、文字数を返すはずのcharacter_length()でバイト数みたいな数字が返ってくるし、charset()をするとlatin1って返ってくるもんだから、あー、これutf8じゃないよ……という結論になった。 まーデータ自体はutf8のコードで保存されているんだろうけど、MySQL内での扱いがlatin1ってことかな。Railsでもmysqlでも化けなかったってことは。 mysq

    agx
    agx 2006/09/25
  • mysql のメタコマンド『G』

    mysql のメタコマンドに『\G』っていう便利なのがあるのを今日、というかさっき知った。 SQL文の最後に「\G」ってつけると、問い合わせ結果をたてに表示してくれるというもの。 mogilefs> select * from device; +-------+--------+--------+--------+----------+---------+------------+ | devid | hostid | status | weight | mb_total | mb_used | mb_asof | +-------+--------+--------+--------+----------+---------+------------+ | 1 | 1 | alive | 100 | 2015 | 756 | 1158770599 | | 2 | 1 | alive |

    agx
    agx 2006/09/23
  • Unobtrusive AJAX Star Rating Bar - Masuga Design

    Unobtrusive AJAX Star Rating BarThis PHP/MySQL rating bar script allows users to rate things like can be done on Netflix or Amazon, all web 2.0-like with no page refresh. [UPDATED May 2021: The Unobtrusive AJAX Star Rating Bar gets a ton of incoming links, so we keep this page here so you get something other than a 404. ] This script is no longer supported or offered for download. There is no supp

    Unobtrusive AJAX Star Rating Bar - Masuga Design
    agx
    agx 2006/08/23
    YouTubeであるようなWeb2.0風のレーティングバーを簡単に実装できる。
  • MySQLを自動バックアップする「AutoMySQLBackup」

    バックアップするのが面倒なMySQLデータベースを自動的にバックアップできるようになるスクリプトです。 いくつものデータベースを一括でバックアップできます。1つのファイルとしてまとめてバックアップすることもできるし、各データベースごとに分けてバックアップすることもできます。バックアップファイルはgzipかbzip2で圧縮されているのでディスク容量もいません。リモートのMySQLを中央のMySQLにバックアップしたり、バックアップのログをメールで送ることも可能。バックアップしたファイル自体をメールで送ることもできます。バックアップはcronを使う以外に手動で行うことも可能なので、cronがなくてもバックアップはできます。 ダウンロードと詳細は以下の通り。 Automatic MySQL Backup SourceForge.net: AutoMySQLBackup 最小限の設定ですぐに使う

    MySQLを自動バックアップする「AutoMySQLBackup」
    agx
    agx 2006/07/30
  • MySQLから直接JSON形式にするためのクラス:phpspot開発日誌

    PHP Classes - Class: MySQL to JSON Convert data from MySQL query results into JSONMySQLの検索結果を即座にJSONにするためのクラス、MySQL to JSON。 SQL→連想配列→JSON が SQL→JSONに出来るっぽいです。 Ajaxからそのままレコードを牽きたいような場合に使えそうですね。 単純にラッパークラスを作るという手もありますが。 関連サイト PEAR::Services_JSON 関連エントリ XML→JSON形式に一発で変換:BadgerFish json用PHP機能拡張 php-json

  • PHPとMySQLの個人的まとめ - ぱんぴーまっしぐら

    Don't let me cry(右手を回して拳のつきあげ) Don't let me sigh( 左手を回して拳のつきあげ)呪文のように唱えて(両手を頭の上でクラップジャンプMySQLではまったこと MySQLの文字化け 今さら何いってんのコイツとかそこ言わない。 文字コードを確認するSQL文「SHOW VARIABLES LIKE 'char%';」 MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。 クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。 よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。 PHPはmy.cnfで[mysql]、[client]を設定しようがクライアントの文字コードはビルド時に指定されたキャラクタセット(通常latin1)。 my

    agx
    agx 2006/07/05
    クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。
  • yohgaki's blog - これからのプログラムの作り方 - 文字エンコーディング検証は必須

    Last Updated on: 2016年3月3日最近PostgreSQLMySQL両方にSJISエンコーディングを利用している際のエスケープ方法の問題を修正がリリースされています。この件は単純に「データベースシステムにセキュリティ上の脆弱性があった」と言う問題ではなく「アプリケーションの作り方を変える必要性」を提起した問題です。 参考:セキュアなアプリケーションのアーキテクチャ – sandbox化 PostgreSQLMySQLの脆弱性は特にSJIS等、マルチバイト文字に\が含まれる文字エンコーディングが大きな影響を受けますが、同類の不正な文字エンコーディングを利用した攻撃方法が他の文字エンコーディングでも可能です。例えば、UTF-8エンコーディングは1文字を構成するバイト列の最初のバイトの何ビット目までが1であるか、を取得してUTF-8文字として1バイト~6バイト必要なのかわか

    yohgaki's blog - これからのプログラムの作り方 - 文字エンコーディング検証は必須
    agx
    agx 2006/06/14
    今後は全てのセキュアなアプリケーション、ライブラリで文字エンコーディングが妥当であるかチェックすべきです。壊れた文字がある場合は削除してはいけません。安易な他の文字への変換も脆弱性を生む場合があります
  • http://roumen.name/blog/persistence_demo/persistence.html

    agx
    agx 2006/05/27
    NetBeans5.5のDailyビルドを使って、5分でページ切り替えありのCRUD(マスタメンテ)を構築するFlashのデモ
  • 第1回:Railsが注目されている理由 (1/3) | Think IT(シンクイット)

    医療DXのヘンリーの開発トップにインタビュー。モノリスからマイクロサービスに回帰する背景とは? 1月5日 6:01

    agx
    agx 2006/05/25
    Railsの特徴などの説明
  • MySQLの小技

    My WordPress Blog

    agx
    agx 2006/04/13
  • MOONGIFT - phpMyBackupPro - オープンソースによるIT戦略支援 -

    リモート利用のお手軽メーラー メールのやり取りが増えるにつれ、外出先や共用のPCでメールをチェックする事がある。そんな時にはnPOPを使ってデータの散在を防ごう。 リモート利用のお手軽メーラー 最近、メーラーはGMailばかりになっている。@moongift.jp宛のメールは全て転送し、スパムフィルターを通した後、別なアドレスに転送すると言った具合だ(バックアップをかねて)。 とは言え、常にブラウザからアクセスできるとは限らない。その点、GMailはPOP接続をサポートしているのでありがたい。データを分散させることなく、お手軽にPOPメーラーを使うならこれが良い。 今回紹介するフリーウェアはnPOP、サーバ上のメールを表示してくれるPOPメーラーだ。 nPOPが利用するのは、Beckyなどで言う所のリモートメールだ。手元に保存しないので簡易的な利用法が考えられる。仰々しくないのが良い。 n

    MOONGIFT - phpMyBackupPro - オープンソースによるIT戦略支援 -
    agx
    agx 2006/03/23
  • perlによる大規模データの取扱い

    ページでは,perlでどのようにして大規模なデータを保存するかついて 説明します.主にスタンドアロンで動くもの (クライアント<->サーバ型 でない,いわゆる組込み型) について紹介したいと思います. Menu Berkeley DB BerkeleyDB DB_File SDBM SDBM_File GDBM GDBM_File CDB CDB_File QDBM Depot Curia Villa TDB TDB_File SQLight DBD::SQLite SUFFIX ARRAY SUFARY SARY 複雑なデータ構造 Data::Dumper Storable MLDBM いろいろな比較 ファイルサイズ Benchmark Link サンプルデータについて Berkeley DB Berkeley DBは,組み込み向けデータベースです.通常データベースという とOracl

    agx
    agx 2006/03/21
    スタンドアロンで動くデータベースのPerlでの使い方。
  • リレーショナルデータベースの高速化への挑戦

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 今では、PCのデータベースでも、データベースと言えば、簡単な2次元の表形式でデータ表現されるリレーショナルデータベースが常識となっている。また、連載の第4回で解説されているような企業や公共機関での基幹業務を実行するオンライントランザクションシステムにおいても、そのデータベースとして広く使用されるまでに至っている。 しかしながら、1970年にE.F.Codd博士が現在のリレーショナルDBの原点となるリレーショナル・データモデルに関する歴史的な論文を発表してから、今日のように、多数の利用者から同時にアクセスされ高速処理を要する基幹業務システムのデータベースとして当たり前のように利用されるようになるまでには、実用化・高速化に向けての種々の工

    リレーショナルデータベースの高速化への挑戦
  • 第2回:リレーショナルデータベースとXMLデータベースの設計の違い (1/3) | Think IT(シンクイット)

    医療DXのヘンリーの開発トップにインタビュー。モノリスからマイクロサービスに回帰する背景とは? 1月5日 6:01

    agx
    agx 2006/03/15
    XMLデータベースの適用領域。属性が増えたり、予想できなかったり、小さな結合がいくつもある場合。
  • 1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) FOR...LOOP文を使って、いくつものSQL文でデータをINSERTしているPL/SQLプロシージャやプログラムをよく見掛けますが、実は1度にデータをINSERTする方法もあるんです。マルチテーブル・インサート(Multitable Insert)とはその名のとおり、1つのSQL文で複数の表にINSERTが可能になります。この最大のメリットは、やはりパフォーマンスです。では早速ご紹介します。 マルチテーブ

    1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT
    agx
    agx 2006/03/01
  • SQL Injectionの仕組みと対策

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    agx
    agx 2006/02/28
  • HTML TIDY MOONGIFT

    品質に対する思い コマンドラインで使えるHTML構文チェッカーです。解析後のHTMLファイルを生成し、それを比較する事で問題点が浮かび上がります。 品質に対する思い HTMLの利点でも欠点でもあるのが、何となく書いてもそれっぽく表示される事だ。XHTMLになると多少厳密になるが、現状ではいかんともしがたい。正確性を求める性格の人もそうでない人もやきもきする事があるはずだ。 閉じタグ忘れは数多く、更にalt属性を忘れると言った事も良くある。それで通ってしまうのは、ぱっと見では気付かないと言うのが要因だ。Validチェックは必要だと思いつつも、いちいちやるのが面倒な場合もあるだろう。 日紹介するフリーウェアはHTML TIDY、HTML構文チェッカーだ。 HTML TIDYの利点は、コマンドラインベースで動作してくれる点にある。オプションを指定すれば、エラー内容もファイル保存してくれる。これ

    HTML TIDY MOONGIFT
    agx
    agx 2006/02/19
    XMLで設定ファイルを記述し、その内容を一覧表にして出力してくれる。
  • i d e a * i d e a - ローカル開発環境ができた

    We'll be back soon! Our site is currently undergoing maintenance. Please check back later.

    i d e a * i d e a - ローカル開発環境ができた
    agx
    agx 2006/02/18
    Apache+PHP+MySQL他もろもろを一気に導入してくれるパッケージ。TortoiseSVN。SubversionにGUIインターフェースを提供するものです
  • Oracle少女 リリカルなのは『一時表領域が縮小不可能なの?』

    前提知識解説 技術資料に登場するキャラクターは、都築真紀『魔法少女 リリカルなのは』を元ネタとしている。この作品では魔法が一種のプログラムとして解釈され、合成音声を発する魔法の杖もメカニカルなインテリジェント・デバイスの形をとっている。そのためITオタク層にとってこの作品は非常に親しみやすいものに仕上がっている。ただし変身時に主人公の上着だけでなく下着までとれて全裸になってしまうところが、視聴者を選ぶ演出ではある。(←ヲイ) 参考リンク: 魔法少女 リリカルなのは オフィシャルサイト 原作者 都築真紀氏のホームページ プロローグ わたし、高町なのは。いつもは平凡な小学三年生なのですが、最近はこう、いろいろありまして、今日も深夜出動です。 「なのは! リソースを圧迫しているセッションが分かったよ!」 足もとのフェレットみたいな動物が声をあげた。彼の名はユーノ君。こんな姿だけど実は異