Skip to content

Instantly share code, notes, and snippets.

@mamor
mamor / gist:4728007
Last active December 12, 2015 06:19
cliからメール受信の単体テスト(Win) 参考: http://www.dolphy.gr.jp/webap/topic/smrsh.html
command:
cat fuel/app/tmp/test.eml | php oil r xxx
PHP:
$xxx = file_get_contents('php://stdin');
echo $xxx;
@mamor
mamor / gist:4728011
Created February 7, 2013 02:52
指定月にN月加算/減算して、その初日/末日を取得するメソッド
/**
* Get first day on target month
*
* @param string $yyyymm
* @param int $add_month
* @param string $fmt
* @return string
*/
public static function get_first_day($yyyymm = null, $add_month = 0, $fmt = 'Y-m-d')
{
@mamor
mamor / gist:4753053
Last active December 12, 2015 09:39
リンクを自動変換するメソッド 参考: http://d.hatena.ne.jp/kemworld/20080522/1211463240
public static function auto_link($str, $is_blank = true)
{
$target = $is_blank ? ' target="_blank"' : '';
$patterns = array("/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/i");
$replacements = array("<a href=\"\\1\\2\"{$target}>\\1\\2</a>");
return preg_replace($patterns, $replacements, $str);
}
@mamor
mamor / gist:4753064
Last active December 12, 2015 09:39
短縮URLを生成するメソッド 参考: http://workline.xii.jp/texts/oneday_url/
public static function mk_hash($index, $min_length = 0) {
$ascii_ranges = array(
array(48,57), //0 to 9
array(65,90), //A to Z
array(97,122), //a to z
);
$asciis = array();
foreach ($ascii_ranges as $ascii_range)
@mamor
mamor / gist:4753075
Created February 11, 2013 07:12
.htaccessでスマホをリダイレクトさせるメモ
RewriteEngine On
RewriteBase /xxx
RewriteCond %{HTTP_USER_AGENT} iPod [OR]
RewriteCond %{HTTP_USER_AGENT} iPhone [OR]
RewriteCond %{HTTP_USER_AGENT} iPad [OR]
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^(.*)/yyy/(.*)$ $1/zzz/$2 [R]
@mamor
mamor / gist:4753084
Last active December 12, 2015 09:39
linuxコマンドのメモ
# ディレクトリ容量1GB以上を表示
$ du -h | grep [0-9]G
# ディレクトリ容量100MB以上を表示
$ du -h | grep [0-9][0-9][0-9]M
# gemのアップデート
$ sudo gem update --system
$ sudo gem update
@mamor
mamor / gist:4986939
Last active January 6, 2016 05:52
PhpStorm + FuelPHPの設定メモ

PhpStorm + FuelPHPの設定メモ

FuelPHPはほとんど関係ない内容になっていきそうです...

PHPUnitを設定する

  1. Project Settings > PHP で"Interpreter"を正しく設定、"OK"を押下
  2. Run > Edit Configurations...と進む
  3. 左上の"+"ボタンを押下、"PHPUnit"を選択
  4. "Name"に任意の名前を入力
@mamor
mamor / gist:5131797
Created March 11, 2013 03:54
Doctrineのカスタムタイプ例(point型の場合)
<?php
namespace Doctrine\DBAL\Types;
use Doctrine\DBAL\Platforms\AbstractPlatform;
class PointType extends Type
{
public function getName() {
@mamor
mamor / gist:5228314
Last active December 15, 2015 08:09
Gitコマンドのメモ
# サブモジュールのリファレンスを更新
$ git submodule foreach git pull origin master
# 普通にcheckoutしても元に戻らなかったファイルを以下で戻した
$ git checkout HEAD file_name
# 親を持たないブランチを作成
$ git checkout --orphan brunch_name
@mamor
mamor / gist:5230554
Created March 24, 2013 04:32
ブラウザ読込用のsocket.io.min.jsの場所
node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.min.js