jpaでエンティティを作成しいざテスト... エラーはないがデータが取得できない、0件取得だった データはDBに登録したけれどはて?...... DBを確認する...データがない、DROPされてる? persistence.xmlで <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> のような記述をしていたので、実行後、見事にデータが吹っ飛んでしまったというわけです。下記のように修正 <property name="eclipselink.ddl-generation" value="none"/> データは無事だったが次は [EL Warning]: 2016-02-06 21:13:22.41--UnitOfWork(2021601975)--Exception [EclipseLin
先日たまたまORMの話をしてて 「ORM使うと性能出ないよね〜」 みたいなことを言われました。私は 「そんなことないですよ〜」 って答えたんだけど、今回はその辺のところをまとめてみようと思います。 そもそもORMを採用するメリットについて性能うんぬんの前に私が思うORMを採用するメリットをあげたいと思います。 (1)インピーダンスミスマッチの回避「オブジェクト指向」と「RDB」ではデータモデルの思想に差異があるので必ずミスマッチが起こります。 オブジェクト指向のデータモデル ・・・ 現実世界のデータモデル。 RDBのデータモデル ・・・ データの登録/検索/更新/削除に最適なデータモデル。 ORMを採用するとデータモデルは業務モデルのみとなるため、このミスマッチを回避することが出来るようになります。 (2)SQL混入(による視認性/拡張性の阻害)の回避従来システム設計はDOAで進めるのが主
Site Stats and Reviews We get you all sorts of metrics relevant to site ranking slinqs!'s sites review We analyze and review sites by crawling, reaching relevant information such as domain data, contents, traffic data, social status, response speed and seo status. Currently the stats and review of 677963 sites are recrawled, updated and are available to check out. Whois data and other domain stuff
前回「システムの寿命はコードで決まる!」ではコード設計について解説しました。今回はデータへの最短ルート、つまりSQLの最も効率的なアクセスパス(実行計画)を見つけ出すためのテクニックを解説します。 SQLはデータベースに関する最も基本的な技術で、まずSQLから学んだ(でいる)という方は多いと思います。しかし、SQLを学ぶ際、データベースから必要なデータを取得する手段を学んでも、どのようなアクセスパスでデータを取得するかは後回しになることが多いのではないでしょうか。 商用のシステムで使用されるSQLは、必要なデータを取得できるだけでは不十分で、どれだけ素早く取得できるかも重要です。データ取得の素早さは、SQLに適用されるアクセスパスの良しあしで決まります。そこで、今回は「どんなアクセスパスが適しているか」「どうやってRDBMSに適切なアクセスパスを利用させるか」を以下のような構成で解説します
PostgreSQLにはランダムな数値を取り出すRANDOM関数があり、これを使うことにより、テーブルからランダムにデータを取り出すことができる。 RANDOM関数は以下のように0以上1未満の値をランダムで返す。 > SELECT RANDOM(); random ------------------- 0.322386509888985 (1 row) > SELECT RANDOM(); random ------------------- 0.677151894977853 (1 row) これを使ってランダムにデータを取り出す。 例えば、以下のデータがあるとする。 > SELECT * FROM book; id | title ----+---------------------- 1 | 赤ずきん 2 | ブレーメンの音楽隊 3 | 白雪姫 4 | シンデレラ 5 | ヘンゼル
ORDER BY句と聞くと、整然と並べられたデータを取得できるイメージばかりが先行してしまう。でも、「ソート」という考え方を応用すると、実はぐちゃぐちゃな順列で取得することも可能。 // postgresql の場合 SELECT * FROM table ORDER BY random(); // MySQL の場合 SELECT * FROM table ORDER BY rand() 乱数でソートできるというのが、イカス! でも、データをそんなブサイクに並べてどうするのか。たとえば、テーブルから任意のレコードを抽出したい場合に、この方法が使える。統計で無作為抽出するときなんかは、有用なんじゃないでしょうか。
2012年12月24日22:16 カテゴリPHP POSTした値をPHPですべて受け取れない事象について 先日「批評空間にて点数を入力し更新しようとすると、無効のリンクと表示される」というご申告を頂きました。 ErogameScapeでは、GETやPOSTで渡ってくる値を検証(バリデーション)した結果、想定した値でない場合は404を返します。 ご申告から、検証にひっかかっていると推測して調査しました。 申告頂いた方に点数を入力したフォームのURLを伺って試してみると… 1. フォームが送信したPOSTの内容 → 問題なし 2. PHPで受信したPOSTの内容(print_r( $_POST )で確認します。) → 1.の内容と相違有り ApacheはPOSTした内容を制限するディレクティブ(LimitRequestBody)があります。 一応、設定していないことを確認しました。 PHPで何
目次導入 -- HTTP_Request 導入 Basic 認証 -- 保護された Web サイトのための認証 クッキー -- HTTP_Request でクッキーを利用する ファイルアップロード -- HTTP 経由でファイルをアップロードする リクエストヘッダ -- HTTP リクエストに付加的なヘッダを追加する プロキシ認証 -- HTTP プロキシを利用する レスポンスの評価 -- HTTP レスポンスからの情報を評価する HTTP_Request_Listener -- HTTP_Request 操作にリスナーをアタッチする このパッケージは、HTTP リクエストを実行するための簡単な方法を提供します。 GET/POST/HEAD/TRACE/PUT/DELETE、Basic認証、プロキシ、プロキシ認証、SSL、 ファイルアップロードなどをサポートします。
<?php // //The tidy tree of your favorite ! //For PHP 5 (CGI) //Thanks to john@php.net // $file="http://www.php.net"; // $cns=get_defined_constants(true); $tidyCns=array("tags"=>array(),"types"=>array()); foreach($cns["tidy"] as $cKey=>$cVal){ if($cPos=strpos($cKey,$cStr="TAG")) $tidyCns["tags"][$cVal]="$cStr : ".substr($cKey,$cPos+strlen($cStr)+1); elseif($cPos=strpos($cKey,$cStr="TYPE")) $tidyCn
3.1. Webサーバとプログラミング環境の整備 スクレイピングをするためには、幾つか準備するものが必要です。以下、その環境整備について記載します。 ■ Webサーバ スクレイピングしたいサイトから情報を取得・加工するためにはWebサーバが必要です。またWebサーバにはサーバサイドプログラミングができるようなプログラミング言語が必要になります。また、Webサーバは外部のサイトに接続できるような場所においておく必要があります。なお、ここではproxyを越えて情報を取得・加工する方法についても述べる予定です。 ■ プログラミング言語 Webサーバ上で動作するプログラミング言語には幾つか種類があります。最も有名なのはperlだと思います。perl以外の言語ではphpやrubyなどがあります。このサイトではphpを用いて話しを進めていきます ■ phpのライブラリ phpには幾つかの便利なライブラ
1. はじめに このサイトは php を利用したスクレイピング処理の具体的手法について記載されたサイトにしようと思っています。なので、あまり面白いサイトではありません。内容も偏重していることと思いますが、ご質問などがございましたら、りょーちまでご連絡ください。 1.1. スクレイピングとは スクレイピングの話しを始める前に、現在のWebサービスについて幾つか言及しておきます。 現在様々な会社が様々なWebサービスを展開しています。かなり昔、今よりWebサイトそのものが少ない頃の時代は、HTMLファイルを手動で作成することが殆どでした。しかし、現在はバックグラウンドにデータベースが存在し、データベースの内容を動的に表示し、ページを作成するようなサイトがかなり多くなっています。 さて、データベースを利用するメリットは何でしょうか? 幾つかの視点が挙げられると思います。 最も重要な点は、ひとつひ
たほいやお題自動生成 XML Webサービス対応三省堂デイリーコンサイス体験版との ダメなWebサービス連携。「たほいや」用のお題を作る。 gglmekata0_01.zip(11,139バイト) ぐーぐ流目方でドン! (説明は下の方)のソース。JavaおよびXSLT。 Google Web APIs っていうのは、 Google を他のプログラムから叩くための口です。 世界最強であらせられる検索エンジンでいらっしゃるGoogle様の 検索結果とかを好き勝手に使い倒すことができる すばらしいものなのです。 でも、良く考えると、今までもGoogleにクエリーを投げてその検索結果を HTMLでもらって、それを切り出すことはできたんだよねえ。 そう考えるとあんまりたいしたことないのかなあ。 あ、そうそう、この叩くための口、 SOAP でできているんですよ。 SOAPってのは、XMLを使ってWeb
今回は、外部ファイルの読み込みと操作、GETメソッドを使ったファイルの扱い方を中心に紹介していきます。APIを使ったWebアプリケーションをつくる際に必要になってくるJSON形式について覚えましょう!! 以下のファイルを用意してください。 sample.html <h2>load</h2> <p>外部ファイルのテキストデータをそのままタグに置き換える</p> <!-- javascript:void(0):リンク表示、アクションは起こさない --> <div><a id="load" href="javascript:void(0)">読み込み</a></div> <div id="txtLoad">データ</div> <br /> <p>外部ファイルのHTMLデータをそのままタグに置き換える</p> <a id="load2" href="javascript:void(0)">読み込み
当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。 万が一、当サイトで重大な問題を発見した際などは、フォーラムや WordSlack #docs チャンネルでお知らせください。</p> 説明 get_posts の最も適切な使い方は、パラメータに基づいて投稿データの配列を作成することです。最近の投稿あるいはパラメータに一致した投稿を取得します。複数のループを作成するのに get_posts を使用する事もできます。ただしこの場合は new WP_Query を使用して WP_Query を直接参照するほうが好ましいでしょう。 get_pages とパラメータが似ていますが実装方法はかなり異なっており、適切に使う必要があります。get_posts は WP_Qu
12月25日まで毎日ブログをつないでいく WordPress Advent Calendar、12日目担当 福山カズヒデ (@kzxtreme) です、こんにちは。aka aus Cothodyntomo(@aka_aus_pd)さんの「錆びたブログをまた動かすときに必要な事柄」からバトンをいただきました! WordPress 都市伝説のひとつ「query_posts() は危険」のデマは、地道な「wp_reset_query() を使おうキャンペーン」によりかなり沈静化しましたが、それでもなお「get_posts() 以外は信用ならん」「WP_Query 最強!」と各派閥がシノギを削る争いを繰り広げています。ラブ&ピースなクリスマスを迎えるために、WordPress の最も基本的な機能でありながら最も正しく理解されていないこの最大のモヤモヤを、今日ここでスッキリと解消してしまいましょう!
ここ最近のWordPress日本語フォーラムでの投稿で トップページやアーカイブページで表示される記事数を変更したい 特定のカスタム投稿タイプのみ表示件数を変えたい 月内の書き込みを全部表示させたい wp-pagenaviを使用し、カテゴリごとに記事数を変更したい といったものが多いです。 まとめると「ホームや特定のアーカイブページにおいて、表示条件(件数や並び順など)を変えたい」という内容です。 毎回、大曲さん(@jim0912)のブログ「3.3の新しい関数 is_main_query を使おう」を紹介しつつ、具体例を回答していたのですが、あまりにも似たような投稿(質問)が多いので、少し、具体例を書いておきます。 is_main_query と pre_get_posts フックを使おう 「ホームや特定のアーカイブページにおいて、表示条件(件数や並び順など)を変えたい」というの、Word
[2013/07/25 追記] get_posts で検索してこの記事にアクセスされる方が多いのですが、この記事はquery_postsとget_postsをソースコードで比較したものですので、使い方を知りたい方は「WordPressでページ送りが動かないのはどう考えてもquery_postsが悪い!【pre_get_postsまとめ】」も合わせてご覧ください。 query_posts と get_posts。どちらもWordPressから投稿のデータを取得するのに使えるので、特に使い分けを意識していない方も多いのではないかと思います。自分自身もはっきり結論がでているわけではないのですが、今回はこの違いについて考えてみます。 ※ WordPressについての立ち入った内容なので、予めお断りしておきます wp-includes/query.php に書かれています。 function &am
注 1: この関数はプラグインまたはテーマの中で使われることを想定されていません。後ほど出てくる説明にあるように、メインクエリーを変更するにはパフォーマンス面でも優れたより良いオプションが存在します。 注 2: query_posts() はページ内のメインクエリーを書き換え、新しいクエリーのインスタンスと置き換えるために使う関数としては過度に単純化され、問題が発生しやすい方法です。非効率的で(SQL クエリを再実行します)、一部の状況では適切に実行することもできません(特にページング処理)。モダンな WordPress コードではもっと安定したメソッドを使うべきです。例えばpre_get_posts フックを使った方法などです。ひとことで言うと、query_posts() は決して使うべきではありません。 以上のことをしっかり理解し、この関数を賢く活用してください。 画像のソース: WP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く