Skip to content

Instantly share code, notes, and snippets.

View yuka2py's full-sized avatar

yuka2py yuka2py

View GitHub Profile
@yuka2py
yuka2py / date.js
Created February 13, 2016 06:06
日付をなんかうまいことパースしてくれるやつ。
let mapZenHan = () => {
let zen = ' 0123456789.,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXZY!?.,’”!#$%&’()=|‘@{}[]-*+:;¥_/?.,><'.split('');
let han = ' 0123456789.,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXZY!?.,\'"!#$%&\'()=|`@{}[]-*+:;\\_/?.,><'.split('');
let map = [];
for (let i = 0, len = src.length; i < len; i++) {
map.push([new RegExp(zen[i], 'g')], han[i])
}
return map;
@yuka2py
yuka2py / react-ripple.jsx
Created December 17, 2015 02:29
Rippleエフェクトだけを実現する React コンポーネント。
import React from 'react';
import assign from 'object-assign';
export default class Ripple extends React.Component
{
constructor(props) {
super(props);
this.canvas = null;
@yuka2py
yuka2py / gist:0108694eb877ca633c5a
Created March 26, 2015 06:19
gulpfile for browserify + TypeScript + React.js with JSX
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var tsify = require('tsify');
var reactify = require('reactify');
gulp.task('browserify', function () {
return browserify({
entries: [App.Src + 'scripts/app.ts'],
@yuka2py
yuka2py / modernizr.environ.coffee
Created October 6, 2014 23:56
modernizr.environ.coffee
"use strict"
do ->
if !window.Modernizr
return
ua = new String(window.navigator.userAgent.toLowerCase())
ua.has = (cond) ->
@indexOf(cond) != -1
@yuka2py
yuka2py / Image.php
Created February 27, 2014 12:16
出来は悪いのですが、よく使うしよく修正するので、とりあえずここに置いておきます。
<?php
class ImageLoadingFailedException extends ErrorException {}
class UnSupportedImageException extends ErrorException {}
/**
@yuka2py
yuka2py / MonitorInputStream.java
Created February 18, 2014 22:32
InputStream の流量を監視する MonitorInputStream と そのリスナー
package jp.foreignkey.java.io;
import java.io.FilterInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* データの流量を監視する InputStream
* 監視には、MonitorInputStreamListener を利用する。
*
@yuka2py
yuka2py / wp_get_the.php
Last active August 29, 2015 13:55
WordPress の the_*() 関数で出力される値を、文字列として取得する簡単な関数。要るのかな?
<?php
if ( ! function_exists( 'get_the' ) ) {
function get_the( $func ) {
$func = 'the_' . $func;
$args = func_get_args();
array_shift($args);
ob_start();
call_user_func_array( $func, $args );
return ob_get_clean();
@yuka2py
yuka2py / flash.php
Created December 21, 2013 08:32
PHPでフラッシュを実現する簡単なユーティリティ
<?php
/**
* This is alias of the flash::next() for conbinience.
* @param $class
* @param $content
*/
function flash($class, $content) {
flash::next($class, $content);
}
@yuka2py
yuka2py / modernizer.environ.js
Last active December 29, 2015 18:59
デバイスやブラウザを判定する Modernizr 用の追加テストです。 えっと…。いや、実務では要りますよ。やっぱり。今回まとめました。
(function() {
if (!window.Modernizr) {
return;
}
var ua = new String(window.navigator.userAgent.toLowerCase());
ua.has = function (cond) {
return this.indexOf(cond) != -1;
};
@yuka2py
yuka2py / render.php
Last active December 29, 2015 16:49
PHP 自体をテンプレートエンジンとして利用するための簡単なユーティリティ。Django 風の extend、block、capture、strip などを備えている。
<?php
/**
* echo のエイリアス
* @return void
*/
function e($text) {
echo $text;
}