資金資金
- こういうことがしたいです
- 手段は何があるの?
- どういうアプローチをしていけばいいの?
--
| 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 |
| 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 を有効化。 |
| vagrant開発環境構築 | |
| 割愛 | |
| # フレームワーク | |
| ## CakePHPインストール | |
| ``` | |
| composer create-project --prefer-dist cakephp/app app | |
| ``` |
| //ひどいソースをリファクタリングしたぜよ | |
| //beofre | |
| /** | |
| * 3階層までならマッピング対応 | |
| * | |
| */ | |
| public function recordsToParam($records, $map = null) | |
| { | |
| if (is_object($records)) { |
| 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'); |