Skip to content

Instantly share code, notes, and snippets.

View uzulla's full-sized avatar
🚧
WORK,WORK,WORK.

uzulla / Junichi Ishida uzulla

🚧
WORK,WORK,WORK.
View GitHub Profile
>||
Caller level 0:
{
Bitmask => 'UUUUUUUUUUUUUU',
Evaltext => undef,
Filename => '/home/yancha/yancha/lib/Yancha/DataStorage/DBI.pm',
Hasargs => 1,
Hints => 2018,
'Line-No' => 284,
Package => 'Yancha::DataStorage::DBI',
@uzulla
uzulla / Yanchaに最短で投稿する手順
Last active December 27, 2015 22:09
Yanchaに最短で投稿する手順
# Yanchaに最短で投稿する手順
# Tokenを取得
# profile_image_urlはオプション
curl 'http://yancha.hachiojipm.org/login?nick=fkmt&token_only=1&profile_image_url=http://pyazo.hachiojipm.org/image/OFV5WawlHin4Y80t138408431866687.png'
# 返値がTokenになる
curl 'http://yancha.hachiojipm.org/api/post?token=取得したtokenをいれる&text=倒壊!!!'
# tokenは有効期限があるので、適当に再取得すること。
@uzulla
uzulla / gist:7783675
Created December 4, 2013 07:35
6年前にかいたマルコフ連鎖のコードの一部
class MarkovController < ApplicationController
def keychoice(target) #targetはhash
# ハッシュ(target)のキー群の中からの一つのキーStringをランダムに返す
puts target.keys.to_s + ">" + target.keys[ rand( target.size ) ].to_s
return target.keys[ rand( target.size ) ].to_s
end
def text
@source = ( params[:text].nil? ? nil : params[:text] )
@uzulla
uzulla / error.php
Last active May 11, 2019 02:23
PHPでいいかんじにエラーをあつかうの巻
<?php
// いらんものを画面にだされては困るので
ini_set("display_errors", 0);
ini_set("display_startup_errors", 0);
// NoticeやDeprecated含めて全部のエラーがほしい
error_reporting(E_ALL);
// ログファイル設定はmod_phpやBuiltin Serverなどでは設定不要、
// 設定しないとSTDERRに出力される
// ini_set("log_errors", 1);
@uzulla
uzulla / strict_die_on_error.php
Created January 3, 2014 15:52
小石に当たっても絶対に死ぬためのコード。 E_WARNINGでも、E_NOTICEでも、E_STRICTでも、E_DEPRECATEDでも死ぬ。
<?php
// strict error bailout
set_error_handler(function ($errno, $errstr, $errfile, $errline){
error_log("STRICT: {$errno} {$errstr} {$errfile} {$errline} ");
die("get error on: errno:{$errno} file:{$errfile}:{$errline}");
});
echo $a; // undefined value
echo "I will die";
@uzulla
uzulla / composer.json
Created January 5, 2014 22:53
夜中に唐突に国と戦車の名前一覧がすっげーほしくなったときにつかう。 PHP Goutto のサンプル
{
"require": {
"fabpot/goutte": "dev-master"
}
}
@uzulla
uzulla / emlx_format
Created January 13, 2014 02:29
mac mail.appでつかわれたりするemlxフォーマットのメモ、 自分で調べた物なので、信用性は薄い
基本的にはemlフォーマット(メールのソースである)
改行コードはどうやらLFである
一行目にメールソースの長さが入る、
つまり後述のXMLが開始するまでのバイト数、ただし先頭の数字(サイズ)の行を除く
なので、ボディサイズをいきなりカウントして、
その数字を先頭にいれて、ボディをいれて、XMLをつっこめばよい。
@uzulla
uzulla / getip.php
Created January 22, 2014 20:57
get REMOTE_ADDR (ip address)
public function getRemoteIP(){
$_SERVER_UC = array_change_key_case($_SERVER, CASE_UPPER);
if(isset($_SERVER_UC['HTTP_CLIENT_IP']))
return $_SERVER_UC['HTTP_CLIENT_IP'];
if(isset($_SERVER_UC['HTTP_X_CLUSTER_CLIENT_IP']))
return $_SERVER_UC['HTTP_X_CLUSTER_CLIENT_IP'];
if(isset($_SERVER_UC['HTTP_FORWARDED_FOR']))
return $_SERVER_UC['HTTP_FORWARDED_FOR'];
@uzulla
uzulla / match_test.php
Created January 28, 2014 13:14
WAFのRouterなどで、'/test/:hoge/'とか指定してルートを登録するときそれを正規表現にコンパイルするやつ http://uzulla.hateblo.jp/entry/2014/01/28/215038
<?php
$pattern = '/test/:id/';
$regexPattern = preg_replace_callback(
'#:([\w]+)#',
function($m){
return '(?P<'.$m[1].'>[^/]+)';
},
$pattern
);
@uzulla
uzulla / funny.php
Created March 9, 2014 08:57
「継承できるテンプレートとは」(ネタです)
<?php
class Mother {
static $html = '
<html>
<body>
{{content}}
</body>
</html>
';
public function __construct($my_name=null, $var=null){