Skip to content

Instantly share code, notes, and snippets.

View polidog's full-sized avatar
🌎

Ryota Mochizuki polidog

🌎
View GitHub Profile
@polidog
polidog / con.php
Created February 28, 2014 10:22
phpでの文字コードを変換するときに再起的に行う
<?php
array_walk_recursive($_GET, function(&$value){
$value = mb_convert_encoding($value, 'UTF_8', 'SJIS-win');
});
<?php
class DataObject
{
public $a;
public $b;
public function __toString()
{
return (string)$this->a . ','. $this->b;
}
@polidog
polidog / hoge.html.twig
Created March 22, 2014 15:08
TwigをつかってBackboneのModelとかCollectionとかでリクエスト先のURLを指定する
<script>
var HogeModel = Backbone.Model.extend({
methodToURL: {
'read' : '{{ path("get_hoge") }}',
'create': '{{ path("post_hoge") }}',
'update': '{{ path("put_hoge", {"id": "id"}) }}',
'delete': '{{ path("delete_hoge", {"id": "id"}) }}'
},
defaults: function() {
return {};
@polidog
polidog / not_foreach.php
Last active August 29, 2015 13:57
foreachを使わないで配列をループさせる昔懐かしき方法。たしかメモリ節約出来るって話があったような気もしなくもない。
<?php
$data = ["type" => "php", "method" => "hoge", "action" => "aaaaa"];
while (list($key, $value) = each($data)) {
echo "key::$key\n";
echo "key::$value\n";
}
@polidog
polidog / Capfile
Last active August 29, 2015 14:02
Capistrano3でSymfony2をデプロイする ref: http://qiita.com/polidog/items/47ea1ca1f642a47c6091
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
++ # Include Symfony2 tasks
++ require 'capistrano/symfony'
@polidog
polidog / gulpfile.coffee
Created July 12, 2014 18:01
gulpでcoffee,jade,stylusを変換するやつ
# 人生初gulpfile
gulp = require "gulp"
coffee = require "gulp-coffee"
jade = require "gulp-jade"
stylus = require "gulp-stylus"
del = require "del"
paths =
coffee: 'src/coffee/*.coffee'
@polidog
polidog / composer.json
Created December 11, 2014 17:16
composerのインストール後にパーミッションを変える方法 ref: http://qiita.com/polidog/items/0c747eb42474d254738d
{
"name": "polidog/composer-test",
"authors": [
{
"name": "polidog",
"email": "polidogs@gmail.com"
}
],
"repositories": [
<?php
function recursive_array_search($needle, array $haystack) {
foreach ($haystack as $key => $value) {
if ($value === $needle) {
return $key;
}
if (is_array($value)) {
$chideKey = recursive_array_search($needle, $value);
return [$key, $chideKey];
}
@polidog
polidog / gorilla3.py
Last active October 26, 2015 09:52
うっかりAmazon 3SにNFD(utf-8-mac)なファイル名をアップロードしたときに修正する方法
# coding: utf-8
import re
import unicodedata
from sh import aws
BUCKET = "aws-bucket-name" # 対象のs3 bucket名
s3 = aws.bake("s3")
def _s3rename(path, name, rename):
git clone git@github.com:polidog/Brainf-ck.git
# jojo exec
php example/jojo.php jojo/hello.jojo
# nyaruko exec
php example/jojo.php jojo/hello.jojo