developer's diary

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

php

laravel version 8.5.9 installしたときにインストールされるライブラリを調査

インストールコマンド インストール時のログ インストールされたライブラリを調査 気になったキーワード Tidelift REPL FQSEN Optionタイプ PSR-11 PSR ポリフィル UUID インストールコマンド composer create-project laravel/laravel --prefer-dist Projec…

laravel8でsqlite使うときは空ファイルを事前に作成しておくこと

php

sqliteでmigrateしたときにエラーになって進まなかったので、調査しました。 本エントリは、その結果です。 事象 create-project でlaravelプロジェクトを作成して、.envを以下のように修正 DB_CONNECTION=sqlite #DB_CONNECTION=mysql #DB_HOST=127.0.0.1 #…

国会会議録検索システム 検索用APIをPHPから触ってみる

php

前回の記事 mitsugeek.net PHPのソース

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

php

wkhtmltopdfをインストール(Homebrew-cask利用) knplabs/knp-snappyの準備 画像埋め込みの確認用に猫の画像を検索してダウンロードしておく phpファイル作成 結果 その他 tcpdfはこちら dompdfはこちら wkhtmltopdfをインストール(Homebrew-cask利用) wkhtml…

VSCode、Laravelのweb.phpでUndefined type 'Route' のエラーメッセージを消す方法を探す記録

php

問題 調べる 解決策 Authも使う場合はこちらも追加 結果 参考 問題 VSCodeでなみなみ線がつく。 調べる あった。 github.com 解決策 routes/web.phpの先頭に以下のコード追加 use Illuminate\Support\Facades\Route; Authも使う場合はこちらも追加 use Illum…

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

php

dompdfの準備 画像埋め込みの確認用に猫の画像を検索してダウンロードしておく phpファイル作成 結果 その他 tcpdfはこちら wkhtmltopdfはこちら dompdfの準備 プロジェクト用ディレクトリ作成 mkdir pdf-example2 ディレクトリに移動 cd pdf-example2 compo…

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

php

tcpdfの準備 画像埋め込みの確認用に猫の画像を検索してダウンロードしておく phpファイル作成 結果 参考 その他 dompdfはこちら wkhtmltopdfはこちら tcpdfの準備 プロジェクト用ディレクトリ作成 mkdir pdf-example ディレクトリに移動 mkdir pdf-example …

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>…