developer's diary

最近はc#のエントリが多いです

php

PHPでPDF出力 ~ dompdfを利用した「ええ感じ」のサンプル(htmlを利用)

php

tcpdfはこちら tcpdfバージョンのエントリは以下より。 mitsugeek.net dompdfの準備 プロジェクト用ディレクトリ作成 mkdir pdf-example2 ディレクトリに移動 mkdir pdf-example2 composerの準備 composer init dompdfのインストール composer require dompd…

PHPでPDF出力 ~ tcpdfを利用した「ええ感じ」のサンプル(htmlを利用)

php

dompdfはこちら dompdfバージョンのエントリは以下より。 mitsugeek.net tcpdfの準備 プロジェクト用ディレクトリ作成 mkdir pdf-example ディレクトリに移動 mkdir pdf-example composer初期化 composer init tcpdfインストール composer require tecnickco…

WSL + Ubuntu + PHP + xdebug + Visual StudioCode + PHP DebugでPHPの学習環境構築

前提 OSがWindows 10 Proであること。 WSLを有効化していること。 WSLにUbuntuインストール済みであること。 WSLのUbuntuにPHPインストール済みであること。 ローカル環境にVisual Studio Codeインストール済みであること。 Ubuntuにphp-xdebugをインストー…

POP3を利用してメール受信する際に重複を防ぐ仕組み。「UIDL」を利用する

PHP

メールの受信処理でメール受信をトリガーにコマンド実行できない場合は、cronでx分単位で定時バッチを実行するのが一般的だと思います。 その際に受信したデータをメールサーバに残したままだと、何度も処理済みのデータを受信する羽目になってしまいます。 …

Microsoft Translatorに登録。クラウドを利用して翻訳プログラムを簡単に作る。

Microsoft Translatorって何? Microsoftが提供する機械翻訳のAPIです。 Windows azure(マイクロソフトが提供するクラウドサービス)のMarketplace(データの方)にあります。 Microsoft Translator 機械翻訳 -> wikipedia 利用するには、Microsoft アカウント…

simple_html_domでtitleとdescriptionを取得する。

php

PHPで簡単にパーサーするなら、simple_html_domが楽ちん。 大量にパーサーすると、遅いです。 過去に楽天の価格情報を取得するプログラムとか作ったことがあるのですが、 nodejsに変更した覚えがあります。 ソース load($data); $title = array_shift($html-…

PHPでFTPで上書き更新のMVP(実用最小限の製品)

php

昨日リーンスタートアップの勉強会に参加しましたので、リーンスタートアップの用語を使いたくて使いたくてタマラナイmitsugeekです。 朝はやく(1時)に起きて眠れないので、ふとFTPのアップロードを自動化できれば楽しいんじゃないかと先ほど思いまして早…

AWS SDK for PHP 2のインストール 〜 S3のバケット一覧取得まで

php

やりたいこと。 S3へPHPからアクセスしたい。 AWS SDK for PHP 2のインストール composerをインストールします。 composerはruby bundlerのようなものだそうです。 curl -s http://getcomposer.org/installer | php 上記コマンドを実行すると、composer.phar…

PHPで形態素解析エンジンのmecabを動かす。〜「私は貝柱になりたい。」を字句解析してみる〜

php

字句解析関連のアプリを作ってみよー。twitterでの1人liveコーディングを始めます。といいつつ調べものからなので、時間かかります。徹夜覚悟。— 堤 庸(mitsugi) (@mitsugeek) 2013年1月3日 ということで、 twitterでliveコーディング(全然コーディングし…

HTML5のmuliple属性をつけた複数ファイルのアップロードをPHPで受け止めてみた。(メモ)

php

クライアント側。inputにmultiple属性をつけてるのとnameを配列にしている。 <form action="uplod.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file[]" multiple> <input type="submit" value="Upload" /> </form> 鯖側で$_FILEをログに吐いてみる。 Array ( [file] => Array ( [name] => Array ( [0] => Penguins.jpg [1] => Tuli…

PHPカンファレンスまとめ

php

PHPカンファレンスのUSTREAMを見逃したのでリンクをまとめる! - developer's diaryの記事をこのページにまとめる。 9/24(金) ビジネスデイ Room A 12:00〜 [A-2]基調講演 「GREE Platformの現状と今後の取組について」 ○発表者等 グリー株式会社 取締役 執…

EC-CUBEのデバッグに「debuglib」をもっと使う。

php

EC-CUBEのデバッグに「debuglib」を使う。 - 4丁目よりでdebuglibを取り入れたけどももっと取り入れてみた。 基底クラスとかを修正 SC_Utils_ExクラスにsfPrintRメソッドを追加

EC-CUBEのデバッグに「debuglib」を使う。

php

行うこと。 eccube-2.4.4/data/module配下にdebuglib.phpを置く。 eccube-2.4.4/data/class_extends/util_extends/SC_Utils_Ex.phpを修正する eccube-2.4.4/data/module配下にdebuglib.phpを置く。 Debuglib for PHP5よりDLして、eccube-2.4.4/data/module配…

phpで簡易ログ出力

php

単純にログを出力する場合はerror_logを使う。若干詳細にログをとる場合はこんな感じに関数を定義する

ushahidiを使って児童虐待をどうこうできないか。って思っての行動その1

PHP

ushahidiって何? スワヒリ語で「証言」らしいです。ソースはココで。 関連 これぞ新世界のジャーナリズム! 暴動・事件をリアルタイムにマッピングするUshahidi | greenz.jp グリーンズ Ushahidi 〜危険(危機)情報のクラウドソーシング: ビジネスに活かす…

PHPで桁あふれなく演算する。GMP(GNU Multi-Precision Library)を使用する。

php

もしもハイパーインフレになったら。多倍長演算の仕事が増えるかも。 - 4丁目よりに書いてある ハイパーインフレにPHPでも耐えれるように。 ソース test.php

PHP 5.2.14でoracle10gに接続

php

PHPの設定(php.ini) extension_dir = "./" extension=php_pdo.dll extension=php_pdo_oci.dll ソース(C:\oracle_test.php) setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $stmt = $db->prepare("SELECT SYS…

twitter投稿用のプログラムを少し修正してみる。

php

http://ja.doukaku.org/278/lang/php/ を少し修正してみました。

似非Singltonな関数でデータベースのコネクションを1つだけにする

php

オブジェクトじゃないんのでSingltonでも無いんだろうけども。。。 PHPで何度も同じDBをオープンしないようにするコツみたいなものでしょうか。本当のSingltonは↓みたいな方法で実現できます。 PDOでSingletonを実現しよう - @blog.justoneplanet.infoDB…

phpで非同期処理実行

php

http://code.nanigac.com/source/view/406 /dev/null 2>&1 &');

phpで非同期処理

php

PHP で PIDファイルを利用する | Xlune::Blogを参考に作成index.php /dev/null 2>&1 &'); echo "非同期処理を実行しました。"; } //プロセスが生きてるかチェック(生きてる:true,死んでる:false) function checkRunProcess($pid_file){ if(file_exists($pid…

PHPのフレームワークCodeIgniterをインストールしてから行ったこと。

php

http://localhost/CodeIgniter/ に設置 CodeIgniterへの設置状態 . |-- index.php |-- license.txt `-- system |-- application | |-- config | | |-- autoload.php | | |-- config.php | | |-- constants.php | | |-- database.php | | |-- doctypes.php | …

php & PDOでSQLiteのバージョン確認

php

query($query); $SQLiteVersion = $result->fetchColum…

PHPで非同期処理。(再起動にも負けないようにatコマンドを利用)

phpで非同期処理 - developer's diary のやり方だとapacheを停止、または再起動するとkillされるようで途中で止まってしまいました。 なので、atを利用するやり方に修正。 #処理の流れ ブラウザ ↓ index.php ↓ atコマンド ↓ worker.phpindex.php

signal(SIGINT, sig_handler);をPHPで試した。

php C

cの場合*1 #include <stdlib.h> #include <signal.h> #include <unistd.h> static void sig_handler(const int sig) { printf("SIGINT handled.\n"); exit(EXIT_SUCCESS); } int main (int argc, char **argv) { signal(SIGINT, sig_handler); sleep(60); } 実行結果 [user@localhost ~]$ .</unistd.h></signal.h></stdlib.h>…

array_combine関数をphp4でも使う

php

CakePHPのcontroller.phpを見てたらarray_combineっていう関数を使っていて、なんだこれと思い。PHPポケットリファレンスを見て探したけどない・・・

秀丸からphpを実行

php

秀丸からPythonを実行 - 4丁目よりと同じやり方でphpを実行できた。

PHPで利用するフレームワーク

PHP

Zend Framework symfony CakePHP PRADO Mojavi Ethna Piece Freamework

phpでグラフを作成。

php

とりあえずサーバーにphp5-gd (5.2.1-0ubuntu1.5)をインストール apt-get install php5-gd それから、[libphp-phplot]をインストール apt-get install libphp-phplot これで、PHPlot*1が使えます。使い方が分かりません。。。。 *1:Welcome to PHPlot

MagpieRSSを使用して、RSSを読み込む。

php

Magpie RSS - PHP RSS Parserより、magpierss-0.72をダウンロード。早速利用してみるが。。。 mb_convert_encoding('RSSのタイトル','UTF-8',"auto"); でまた、文字化けが発生。MagpieRSS文字化け対策 - okdt の日記に解決策がありました。