SELECT * FROM senryu WHERE category IN( '09', '15' ) AND sql LIKE '%SELECT%' AND count < 1 ORDER BY updatedate DESC, id_senryu Fluent Interface iciqlの文法が懐かしい開発者も多いと思います。これは,2005年にEric EvansとMartin Fowlerが提唱した「流れるようなインタフェース」(fluent interface)が源流で,2007年にSeasarのS2JDBに採用されたり,Ruby on RailsのActive Record,最近ではScalaのSlickなど,Web開発者には馴染みがある文法のためです。 SQL DSLのメリット SQL DSLのメリットは,タイプセーフ(type-safe)の一言に尽きます。 テーブルが
JavaアプリでORマッパーを使う 先日、ちょっとしたJavaアプリを作る必要があり、DBアクセス方法をどうしようか検討してました。 最初はPreparedStatementつかって自分でSQL組み立ててもいいかなあと思ってたんですが、 仕様を確認したらそこまで楽なDBアクセスでないのでNG. 次にSpring DataとかhibernateとかiBATISとかのORマッパーを使おうと思ってたんですが、 DBアクセスをしたいだけなのに依存ライブラリがいっぱいあったり設定ファイル用意したりして 面倒だったので、これもヤメました。 で、いろいろ探してみた結果、簡単につかえそうなiciqlというORマッパーがあったので、紹介します。 iciqlの特徴は以下のとおり。 単一のjarで提供される 設定ファイルなしで使える DBからモデル生成できるツール付き xmlとかでいちいち設定ファイルを書かずに
先日たまたまORMの話をしてて 「ORM使うと性能出ないよね〜」 みたいなことを言われました。私は 「そんなことないですよ〜」 って答えたんだけど、今回はその辺のところをまとめてみようと思います。 そもそもORMを採用するメリットについて性能うんぬんの前に私が思うORMを採用するメリットをあげたいと思います。 (1)インピーダンスミスマッチの回避「オブジェクト指向」と「RDB」ではデータモデルの思想に差異があるので必ずミスマッチが起こります。 オブジェクト指向のデータモデル ・・・ 現実世界のデータモデル。 RDBのデータモデル ・・・ データの登録/検索/更新/削除に最適なデータモデル。 ORMを採用するとデータモデルは業務モデルのみとなるため、このミスマッチを回避することが出来るようになります。 (2)SQL混入(による視認性/拡張性の阻害)の回避従来システム設計はDOAで進めるのが主
javascript内で自分自身が設置されているURLを取得する方法です。 それが出来て何がうれしいかというと、例えば下記のようにスクリプト内に画像パスが記述されている場合です。 document.write('<img src="img/001.jpg">'); この javascript を階層の深さが異なる複数のHTMLから読み込みたい場合、スクリプト内で画像パスを指定できません。 画像パスは読み込まれたHTMLからの相対パスとして扱われてしまうからです。 ただし、画像パスを / からの絶対パス や http://からの絶対URL で記述すれば可能です。 ですが、環境に依存してしまい、移植性が失われますのであまりやりたくありません。 このようなケースで、自分自身が設置されているURLを取得できれば、移植性を損なわず画像パスを記述できるようになります。 php の dirname(__
データ部が上下左右にスクロールするテーブル データ部のみが上下にスクロールするテーブルの作成例を ◇データ部だけスクロールするTABLE;HTMLメモに作成してあります。 今回は上下左右にスクロールするテーブルです。 上のテーブルは以下のコードで出しています。 <style type="text/css"> /* 基本のテーブル定義 */ table.t {border:1px solid #000000;border-collapse:collapse;table-layout:fixed;font-size:16px} table.t td{border:1px solid #000000;height:16px;} table.t th{border:1px solid #000000;font-size:16px} table.t th{background-color:#FFBB
AWS 開発の松尾です。 とある事情よりサーバサイドで任意のWebページのキャプチャ画像を保存したいという要件が湧いてきたので、比較的楽に実現できる方法について考えてみました。 CutyCapt CutyCaptはAppleのSafariやGoogleのChromブラウザーなどのレンダリングエンジンのベースとなっているWebkitというライブラリを利用してWebページを画像やその他のフォーマットに変換してくれる非常に便利なツールです。 わたしが開発環境として利用しているUbuntu 14.04であれば下記のように簡単に導入できます。 $ sudo apt-get install cutycapt 使い方も簡単。 $ cutycapt --url=http://www.superdelivery.com/ --out=top.png オプションの「--url」でキャプチャしたいページのURL
いくらライティングスキルを身につけようとWebスキルを身に付けようと、 やっぱり「貼ってポン」なアフィリエイトになってる人が多いですねぇ。おいらが言う「貼ってポン」なアフィリエイトとは、 アフィリエイトリンクをただ貼ってクリックされるのを待つ方法です。 一番ダメダメな例としては日記ブログを作って日常の戯言を綴り、 日記の内容とは全く関係のないアフィリエイトリンクを貼ることですね。 だいたい、アンタの日記には興味が無いってコトだし、 日記も読まなければアフィリエイトバナーなんてクリックしませんよと。 まぁ、アンネの日記なら読むけど(一字違いで大違いw で、そんな典型的なダメダメな例は当然として、 しっかりと作りこんだアフィリエイトブログやサイトでもありえるんです。 いくらシッカリと作り込んでも貼ってポンアフィリになってるんですよ。 それは、アフィリエイトリンクの位置は本当にソコでいいの?って
AWSWordpress April 5th 2016 Amazon EC2でWordPress – Amazon S3にメディア画像等の静的ファイルを設置する方法 AWSWordpress April 5th 2016 Amazon EC2でWordPress – パーマリンクがうまく動作しない場合 AWSWordpress April 5th 2016 Amazon EC2でWordPress – SSH接続からWordPressのインストールまで AWSWordpress April 4th 2016 AWS Amazon EC2上でWordPressを動作させる方法 – EC2のインスタンス作成からMySQLの設定まで AfterEffects May 25th 2015 After Effects 埋め込み動画/静止画から指定色を透過させ、背景透過のPNG画像(連番)で書き出す方
PHPでは言語仕様的に多重継承が許されていません。これは、メソッド名が重複した場合の処置など、多重継承が様々な問題を引き起こしやすいからです(C++でプログラムを書くとよくわかります)。とはいえ、どうしても多重継承をしたい場合というのもあります。そこで、PHPではインタフェースを使って擬似的に多重継承ができるようになっています(Javaでも同じ)。 (このエントリーはクラス、継承、抽象クラスなどについて最低限の知識のある人を対象としています) 以下、インタフェースを用いた擬似的多重継承の方法を説明します。 ClassAとClassB まず、次のような二つのクラス、ClassAとClassBを考えます。 <?php class ClassA { private $a; public function __construct($a){ $this->a=$a; } public functio
C++入門 基礎知識は仮定しません あなたは 人目のお客さんです。 ゆっくりしていってください。 C++入門1 プログラミングの基礎知識 C++入門2 coutを使った出力 C++入門3 cinを使った入力 C++入門4 オブジェクト指向について C++入門5 クラスを作ろう C++入門6 クラスを作ろう(補足) C++入門7 クラスの練習 C++入門8 コンストラクタの引数 C++入門9 クラス間の関係 C++入門10 乱数 C++入門11 while文とfor文 C++入門12 値を戻す関数 C++入門13 値を戻す関数の例 C++入門14 パブリックとプライベート C++入門15 継承 C++入門16 継承の練習 C++入門17 さらに継承 C++入門18 デストラクタ C++入門19 配列 C++入門20 ポインタ C++入
<?php function exec_async($command) { if (PHP_OS !== 'WIN32' && PHP_OS !== 'WINNT') { exec($command . ' >/dev/null 2>&1 &'); } else { $fp = popen('start "" ' . $command, 'r'); pclose($fp); } } 解説 PHP_OS で Windows か UNIX 系 OS かを判断する(他の処理系については考えていない) UNIX 系 OS の場合、標準出力を /dev/null に捨て、バックグラウンドで実行 (&) することで非同期実行になる(念のため標準エラー出力も捨てている) Windows では popen() でプロセスを作り、start コマンドで実行することで非同期になる start コマンドの第一引
GWですね。こんにちは。 妻と3才の息子が妻の姉家族とイチゴ狩りに行っています。GWですね。 ※自分は4ヶ月の長女とお留守番 最近、phpDocumentorを触ってみました。 いまさら感がもの凄いのですが、上手く活用したら めちゃくちゃ便利やろこれって話を書きますです。 インストール ちなみにCentOSです。 ※バージョンは 6.2 $ cat /etc/redhat-release CentOS release 6.2 (Final) 以下を参考にインストールしました。 madroom project: phpDocumentor 2のインストール手順(Mac/Win/Linux) ※GraphVizをCentOSにインストール GraphVizを入れると、phpDocumentorでクラスの相関図も 出力されていい感じなので入れます。 $ sudo yum install -y g
2013/08/13 GitHubの新デザインに対応するために記事内容・画像をアップデートしました。 こんにちは、ブログ記事を書くのが約2年ぶりのruedapです。 さっそくですが、Pull Request(プルリクエスト)機能を使ったことはありますか? GitHubの代表的な機能で、「pull req」や「PR」とも略されたりして、名前はよく聞きますよね。 この記事は、Gitはいちおう入門済みで、GitHubも使い始めたけど、Pull Request機能はまだ使ったことがない、そんな人に向けた 簡単な方のPull Request の入門記事です。 もう1つのPull Requestについて Pull Request機能の解説としてよくあるのは「他の人のリポジトリを自分のGitHubアカウントにFork(コピー)してきて、変更を加えて、それを元のリポジトリに取り込んでもらうようにリクエスト
Googleの短縮URLサービス「Goo.gl」のAPIとなる、「Google URL Shortener API」が使えるようになっていたので、PHPからアクセスしてみました。 「cURL」と「PEAR::HTTP_Request2」で試してみました。 事前準備 - APIキーを取得する 「Google URL Shortener API」を使用するには、APIキーが必要になるので、事前に発行しておきます。 APIキーの発行は「Google APIs Console」から行うことができます。 Google APIs Console cURL で試してみる PHP標準の「cURL」を使用する方法です。 Googleの短縮URL「goo.gl」のAPIをPHPのcURLで使うサンプル - F.Ko-Jiの「一秒後は未来」 がとても参考になりました。 HTTPヘッダに「Content-type
ゲーム開発 プロジェクトマネジメント講座 2011年10月8日 株式会社スクウェア・エニックス CTO 橋本 善久 1©SQUARE-ENIX 2011 SQUARE ENIX OPEN CONFERENCE なぜプロジェクトは 失敗するのか? 2©SQUARE-ENIX 2011 プロジェクトの失敗ポイント • 見込みより売上が少ない • 計画よりもコストがかかっている • 発売時期が遅れた • 発売に間に合わせるため内容が削られた • ユーザーの評判が悪い • 不具合が発生 • スタッフの満足度が低い、故障者が出た、辞め てしまった • など・・・ 3©SQUARE-ENIX 2011 プロジェクトの失敗ポイントの分類 • スコープ(コンテンツの範囲)の問題 • 品質の問題 • コストの問題 • 時間の問題 • リソース(人員・環境)の問題 • ビジネスの問題 4©SQUARE-EN
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く