Skip to content

Instantly share code, notes, and snippets.

@tikitikipoo
tikitikipoo / TimePicker.js
Last active April 14, 2017 06:14
クリアできるredux-form-material-uiのTimePicker
import { TimePicker } from 'redux-form-material-ui'
import IconButton from 'material-ui/IconButton'
import Clear from 'material-ui/svg-icons/content/clear'
const Clearable = ComposedComponent => class extends React.Component {
clearDate (event) {
event.preventDefault();
const self = this
@tikitikipoo
tikitikipoo / gist:c625e8707a4272ca378f1389ceb2cc82
Created April 28, 2016 01:11
Android課金検証設定 うろ覚え
google play developer consoleから
https://play.google.com/apps/publish
1.左メニュー「歯車マーク」ー> カテゴリー「APIアクセス」を押下
APIアクセス画面はアカウント所有者のみしかアクセスできません。
2.一番下にある「サーバーアカウントを作成する」ボタンを押下
3.ポップアップが出るので、指示どおりに行う
3−1.google developer consoleに遷移
3−2.タイプ:サービスアカウントキーを選択
3−3.アカウント名を入力、キーのタイプをp12を選択して作成
3−4.左メニュー概要からEnabled APIにGoogle Play Android Developer API が記載れていなかったらGoogle Play Android Developer API を有効化。
@tikitikipoo
tikitikipoo / gist:eda080685972360d0b3d
Last active November 4, 2015 13:50
プロジェクト事はじめ
vagrant開発環境構築
割愛
# フレームワーク
## CakePHPインストール
```
composer create-project --prefer-dist cakephp/app app
```
//ひどいソースをリファクタリングしたぜよ
//beofre
/**
* 3階層までならマッピング対応
*
*/
public function recordsToParam($records, $map = null)
{
if (is_object($records)) {

資金資金

  1. こういうことがしたいです
  2. 手段は何があるの?
  3. どういうアプローチをしていけばいいの?

--

目的

vagrant ssh ubuntu14
sudo su postgres
psql
drop database webapp;
CREATE DATABASE webapp OWNER=webapp ENCODING='UTF8' template=template0 LC_COLLATE='ja_JP.UTF-8' LC_CTYPE='ja_JP.UTF-8';
¥q(ログアウト)
exit(postgresユーザーログアウト)
cd /srv/application/current/
CAKE_ENV=development ./app/Console/cake Migrations.migration run all
app/Vendor/cakephp/cakephp/lib/Cake/Model/Datasource/Database/Postgres.php
556行目
if ($boolToInt) {
$colList[] = 'ALTER COLUMN ' . $fieldName . ' SET DEFAULT NULL';
$colList[] = 'ALTER COLUMN ' . $fieldName . ' TYPE ' . str_replace(array($fieldName, 'NOT NULL'), '', $this->buildColumn($col)) . ' USING CASE WHEN TRUE THEN 1 ELSE 0 END';
} else {
if ($original['type'] === 'text' && $col['type'] === 'integer') {
$colList[] = 'ALTER COLUMN ' . $fieldName . ' TYPE ' . str_replace(array($fieldName, 'NOT NULL'), '', $this->buildColumn($col)) . " USING cast({$fieldName} as INTEGER)";
} else if ($original['type'] === 'integer' && $col['type'] === 'boolean') {
public function extractByChangeKeyToUnderscore($data, $column = [], $json = true, $multiDArray = false) {
if (!$data) {
return null;
}
$result = [];
if ($multiDArray) {
foreach ($data as $i => $value) {
$result[$i] = $this->extractByChangeKeyToUnderscore($value, $json);
}
#!/bin/sh
if [ ! -e ./application/app/tmp/cache/models ]; then
mkdir -p ./application/app/tmp/cache/models
fi
if [ ! -e ./application/app/tmp/cache/persistent ]; then
mkdir -p ./application/app/tmp/cache/persistent
fi
grunt buildするとこっちだとうまくいかない
(function () {
var autoComplete = function($timeout) {
return function(scope, iElement, iAttrs) {
iElement.autocomplete({
source: scope[iAttrs.uiItems],
select: function() {
$timeout(function() {
iElement.trigger('input');