Skip to content

Instantly share code, notes, and snippets.

@do-aki
do-aki / html_purifier.php
Last active December 16, 2015 02:09
HTML Purifier を使って html を消毒する ref: http://qiita.com/items/b7767b63d6c3d65cd3da
<?php
require_once('$PATH_TO_LIBRARY/HTMLPurifier.includes.php');
use HTMLPurifier;
use HTMLPurifier_Config;
function sanitize($tainted_html) {
$config = HTMLPurifier_Config::createDefault();
$config->set('Cache.SerializerPath', $PATH_TO_TEMPORARY_DIR);
$purifier = new HTMLPurifier($config);
return $purifier->purify($tainted_html);
@do-aki
do-aki / mylogin_dumper.pl
Created April 17, 2013 08:54
MySQL Casual Talks Vol.4 LT 「セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor」 http://www.slideshare.net/do_aki/mysql-config-editor を参照。 Crypt::ECB と Crypt::OpenSSL::AES が必要です。
######################################
# usage
# mylogin_dumper.pl ~/.mylogin.conf
######################################
use strict;
use warnings;
use Crypt::ECB;
#use Crypt::OpenSSL::AES;
my $my_login_file = shift;
@do-aki
do-aki / generator.php
Created September 3, 2013 11:38
trait と generator の練習。
<?php
trait GeneratorAction {
private $_g;
public function initializeGenerator($g) {
$this->_g = $g;
}
public function getGenerator() {
@do-aki
do-aki / gist:7771047
Created December 3, 2013 15:23
AngularJS の練習。 タグ的なものを入力する感じのモノ。
<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular.min.js"></script>
<script src="http://code.angularjs.org/1.2.3/angular-animate.min.js"></script>
<script>
function ctrl($scope) {
$scope.words = [];
$scope.input = function() {
$ php -v
PHP 5.5.14 (cli) (built: Jul 23 2014 16:08:06) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
$ php -d zend.multibyte=1 -d zend.script_encoding='EUC-JP' aa.php
PHP Warning: Unexpected character in input: ' in /tmp/aa.php on line 11
PHP Warning: Unexpected character in input: ' in /tmp/aa.php on line 11
PHP Warning: Unexpected character in input: ' in /tmp/aa.php on line 11
@do-aki
do-aki / eachlize.php
Created August 15, 2014 05:49
同じメソッドで foreach も each(function) もできるようにする例
<?php
class R {
private $begin;
private $end;
public function __construct($begin, $end) {
$this->begin = $begin;
$this->end = $end;
}
@do-aki
do-aki / groonga-http.php
Last active August 29, 2015 14:05
use groonga with nise-nabe/groonga-http-php
<?php
require __DIR__ . '/vendor/autoload.php';
use Groonga\Http\Client;
$grn = new Client('http://localhost:10041');
$grn->tableCreate('Site', ['flags' => 'TABLE_HASH_KEY','key_type' => 'ShortText']);
$grn->columnCreate('Site', 'title', 'COLUMN_SCALAR', 'ShortText');
$grn->load('Site', json_encode([
["_key" => "http://example.org/","title" => "This is test record 1!"],
<?php
$grn = grn_ctx_init();
grn_ctx_connect($grn, "localhost", 10043);
grn_ctx_send($grn, "table_create Site TABLE_HASH_KEY ShortText");
grn_ctx_recv($grn);
grn_ctx_send($grn, "column_create Site title COLUMN_SCALAR ShortText");
grn_ctx_recv($grn);
<?php
$ctx = grn_get_default_ctx(); // grn_ctx_open(0)
$db = grn_db_open_or_create($ctx, '/tmp/db');
$table = grn_table_open_or_create(
$ctx,
'Site',
null, // path
GRN_TABLE_HASH_KEY,
<?php
namespace sample;
use dooaki\Phroonga\Groonga;
use dooaki\Phroonga\GroongaEntity;
class Message {
use GroongaEntity;
public static function _schema() {