公開日 2018.1.23更新日 2018.1.24カテゴリ:CakePHPタグ:PHP,migration,CakePHP,3.5
default以外へのデータベース接続を試みましたが、単純にapp.phpに接続設定を追加して、TableにuseDbConfigを足しただけではうまくできませんでした。いろいろ調べて接続できるようになったので、対応方法をメモしておきます。 環境 CentOS7 CakePHP 3.2.12 PHP 7.0.9 Apache 2.4.6 対応方法 行うことは以下の2点です。 1 app.phpに設定を追加 //default以外に新たにDB接続設定を追加します 'another_db' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'another_host', 'username' => '
経緯と概要 CakePHP3において、複数DBにまたがってデータ参照をする場合の設定方法を記します。 特に、テストのときに狙ったtest用DBを向かなくてはまりました。 2016/11/8現在, わかりやすい位置に本エントリに該当する説明がなかったので何かの助けになればと思います。 configの設定 例えばdefaultでとあるDB「hoge」, 別でDB「fuga」を参照したい場合 http://book.cakephp.org/3.0/ja/development/testing.html#id13 公式のこの辺りを参照してconfigに記述します。 (中略) 'Datasources' => [ /* デフォルト設定 */ 'default' => [ 'className' => 'Cake\Database\Connection' 'driver' => 'Cake\Datab
CakePHP3のマイグレーションについて調べたので備忘録。(色んな記事の寄せ集めという感じ) 2017-05-25時点の情報 検証環境 CakePHP3 : Ver. 3.4.6 MariaDB : Ver. 10.1.23 参考ドキュメント https://book.cakephp.org/3.0/ja/migrations.html http://docs.phinx.org/en/latest/migrations.html QiitaのCakePHP3マイグレーション関連記事 概要 CakePHP3ではマイグレーションツール Phinx を採用している (Cakeのコマンドはラッパー) コマンドが2種類ある (bin/cake migrations と bin/cake bake migration) /bin/cake コマンドは php /bin/cake.php でもOK
概要 メモ書きです悪しからず。 あんまり試してる時間もないのでstarとダウンロード数とreadmeで選びます。 一覧 star順にならべます react-datepicker npm https://www.npmjs.com/package/react-datepicker 510 downloads in the last day 15,345 downloads in the last week 60,224 downloads in the last month github https://github.com/Hacker0x01/react-datepicker star: 646 更新:1ヶ月前 readme充実 ドキュメントもある https://hacker0x01.github.io/react-datepicker/ react-date-picker npm h
テスト¶ CakePHP はテストの包括的なサポートが組込まれています。CakePHP は PHPUnit のための統合が付属しています。PHPUnit が提供する機能に加えて、CakePHP は簡単にテストするために いくつかの追加機能を提供しています。このセクションでは、PHPUnit のインストールからユニットテストの はじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnit は、PHP での ユニットテストのためのデファクトスタンダードです。それはあなたが思い通りのコードを確実に書くための、 深遠で強力な機能を提供します。PHPUnit は PHAR パッケージ や Composer のいずれかを使用してを介してインストールすることができま
最近画像はDBに格納するべきではないかという考え方が自分の中で一般化している。 画像データを保存する方法で一般的なやり方は、どこかディレクトリを切ってそこに画像ファイルを置き、DBには画像のファイル名だけを持つというやり方が主流であると思う。 しかし普通データ等はDBに格納するのが普通だ。ではなぜ今まで画像をDBに持たせる方法が浸透しなかったのだろうか。考察してみる。 ■元々DBはバイナリデータの保存に向いていない。よってDBに画像を格納する際に普通はbase64エンコード等をして文字型に変換して保存する為、データの容量が大きくなってしまう。またキャッシュ等が使えずに毎回動的に画像を生成するため、呼び出し際のオーバーヘッドがどうしても高くなってしまう。 - 確かにシビアにぎりぎりまでパフォーマンスが要求される場合や、どうしてもこのやり方でないと駄目な場合はしょうがないと思う。それでは自分が
気をつけないと、後で呆然とします・・・ ERMaster、便利なんですが、色々怖い罠が潜んでたりします。 ERMasterには「単語機能」があり、一度作成したカラムは論理名が単語として登録される。 他テーブルでテーブル定義する際に、その単語名を選択すると、型やフィールド長等が簡単に設定できる優れもの! のはずなんですが、私にはこれは恐怖機能でしかないです。 一般的に、複数テーブルで同一カラム名を定義することって沢山あると思うんです。例えばステータスとか。 しかし、名前は一緒でも、初期値やフィールド長が違う事があるので、うっかり単語機能を使ってしまうと、こっちのテーブルの修正があっちのテーブルにもいつの間にか反映され、JUnit等でエラーが発生して初めて気づく、という事が起こってしまいました。 非常に怖いので単語機能をオフにしたいんですが、今のところオフにはできない模様。。。
App.js import React, { Component } from 'react'; import {LineChart, Line} from 'recharts'; import './App.css'; const data = [ {name: 'Page A', uv: 4000}, {name: 'Page B', uv: 3000}, {name: 'Page C', uv: 2000}, {name: 'Page D', uv: 2780}, {name: 'Page E', uv: 1890}, {name: 'Page F', uv: 2390}, {name: 'Page G', uv: 3490}, ] class App extends Component { render() { return ( <LineChart width={400} hei
どうもこんにちは、ヒロです! 今回はたまたまgithubトレンドを眺めていたら面白そうなライブラリがあったのでReact.jsでグラフを描いてみたいなと思っていたところ偶然良さそうなライブラリを見つけたので試してみました! recharts http://recharts.org/ github https://github.com/recharts/recharts React + D3でグラフを描画する為のライブラリです。API documentを参考にして実装するとササっと実装出来そうな気がしたので、documetのexample codeを模写しつつ、サンプルを作ってみました。 今回作った物はこちら サンプルページ https://react-recharts-sandbox.firebaseapp.com/ github https://github.com/takahiro-s
前から気になっていたReactのグラフ描画ライブラリRechartsを触ってみた。 内部でD3.jsを使っていて、READMEに書いてあるが大きな特徴は3つあるらしい。 Reactコンポーネントとして使える 素のSVGの描画をサポート 画面に表示したいコンポーネントを宣言するだけで描画可能 基本は次のように使う。 import React, { Component } from 'react' import { LineChart, Line, XAxis, YAxis } from 'recharts' class App extends Component { render() { const data = [ { name: 'a', uv: 12, pv: 5 }, { name: 'b', uv: 13, pv: 3 }, { name: 'c', uv: 19, pv: 9 }
メモ。 react-lightning-design-system の Datepicker の月や曜日の部分を日本語にしたい。 locale のようなプロパティはないが、内部的に Moment.js を使っているので以下のようにして変更できた。 (2017/01/20追記) 普通に moment.locale('ja'); だけでいけました...moment のロケールを設定する方法が間違ってたみたい。 locale が ja のときの設定は https://github.com/moment/moment/blob/develop/src/locale/ja.js のようなので、デフォルトの表記で問題ない場合は updateLocale する必要はない。 (追記ここまで) まず、月の表示は https://github.com/mashmatrix/react-lightning-de
React Nativeでチャート(グラフ)を描画するためのライブラリがいくつかあります。例えばこのへんとか↓ JesperLekland/react-native-svg-charts: 📈 One library to rule all charts for React Native 📊 とはいうものの、できることが少なかったりなかなか思うようにいかないことがあったりします。 WebにもJSのチャート系ライブラリはいくつかあります。例えば有償のHighchartsなんかはかなり協力です。これから登場するChart.jsのようにMITライセンスのものもあります。 そういったWebのライブラリを使ったほうが案外良い結果になることもあるかも、という提言として今回の例を紹介してみます。 React NativeにはWebViewがあるため、Javascriptを有効にした状態で通常のWeb
WebStorage 入門 概要 Electronやハイブリットアプリ開発の際に、ローカルにデータを持たしたいと思い再入門しました。 ざっくりいうと、WebStorageとはブラウザにデータを保存しておく為の仕組みです。 Cookieよりも高機能です。(永続的なデータ保存・ストレージ容量が4MB) 注意点 ブラウザにより使えない場合がある。 最新のブラウザなら基本なんでも大丈夫です。 (IE8以上なら大丈夫。) ルール 同一オリジンでデータを保存します。 オリジンとは URLっぽいものの事。 http://(スキーム)localhost(ホスト):8000(ポート) = オリジン 同じ端末(ブラウザ)で同じオリジンなら同じWebStorageが使える。 WebStorageの種類 sessionStorage タブが閉じられるまで有効。 タブが複数でも異なるStorageになる。 keyと
■ 概要 Docker Compose は、Dockerのコンテナ管理ツール 複数コンテナの構築・管理を、設定ファイルと docker-compose コマンドで一括管理できて便利 Docker for Mac には同梱されている 今回は、とりあえず最小構成(?)の WEBサーバーコンテナ + MySQLコンテナ で構築してみる ※MySQLのコンテナは、通常は公式のイメージを使用するが、今回は個別にDockerfileを指定する方法を試してみたかったので、あえて別途作成した。 ■ 参考URL ■ フォルダ・ファイル構成 以下の構成で、設定ファイルや確認用コンテンツなどを用意する。 それぞれのファイルの記述例については後述。 ※フォルダ構成は一例で、こうしなければいけないというわけではない。今回は、DBとWEBでフォルダを分けたほうがわかりやすいと思ったのでそうしている。 ~/docker
Dockerやる前のAlpine LinuxSat, 01 Oct 2016 12:11:23 GMT仮想化 Docker 会社でNginxのDockerfileを作ったので、記事を書こうと思ったものの書くことがあまりに多すぎるので、まずベースに使用したAlpine Linuxについて書きます。 上司が「DockerならAlpine Linuxですよ!Alpine!」というので、Dockerイメージを作るのにAlpine Linuxなるものをベースにすることにしました。 「ただでさえDocker知らないのにAlpine Linuxとかいうディストリビューションだされてますますわけわかんないよ」と思ったし、いろんなことを同時に覚えないといけないというプレッシャーからかなり消耗したのですが、結論から書くと別に難しくないので「Alpine Linuxしらないよ」って人も使ってみたらいいと思います
ES6のexportとimportについて把握しきれていないところがあったので調べてみました。 exportの使い方 export 文は、指定したファイル (またはモジュール) から関数、オブジェクト、プリミティブをエクスポートするために使用 引用元:MDN - Export ここでいうエクスポートとは、何かを定義するという意味合いに近いかと思います。 エクスポートには2種類の方法があります。 名前付きエクスポート export { hogeFunction }; // 宣言済みの関数をエクスポート export const hoge = 1; // 定数をエクスポート letやvarも可。 export * from 'Hoge'; // ワイルドカード export { hoge, moge, huge } from 'hogemogehuge'; // 複数エクスポート export
2018年8月20日 12時20分 リンクをコピーする by ライブドアニュース編集部 ざっくり言うと 「それいけ!アンパンマン」のメロンパンナ役などで知られるかないみか 18日のTwitterでではない人が「に挑戦」と言うことに疑問を呈した 「声の仕事に挑戦」なら「頑張って、って思ってあげられるのにw」と綴った ◆現役声優が「声優に挑戦」に怒りの投稿何で、声優じゃない人が、 声優に挑戦! とか、声優やりました! とか言うんだろか。 おかしいね。 声の仕事に挑戦❗️ とかなら、頑張って、って思ってあげられるのにw— かないみか (@MIkAKANAI3018) アニメ『それいけ!アンパンマン』のメロンパンナ役などで知られるのかないみかが、8月18日付で投稿したTwitterの内容が、アニメファンの間で話題になっている。かないはこの日、深夜3時45分頃、「何で、じゃない人が、 に挑戦! とか
初心者向けにnpmパッケージのupdateを行う方法について解説しています。npmやnpmのパッケージをアップデートするコマンドを紹介しているので、実際に打ち込んでみましょう。バージョンを更新する際に必要なので、覚えておきましょう。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査 今回はnpm updateについて解説します。 パッケージをアップデートする方法について説明しているので、ぜひコマンドを打ちながら行っていきましょう。 npm u
こんにちは、元気です! 私は日本語ラップが好きで毎日聞いています。 ラップを聴いてて一番楽しいと思うときはうまい韻(いん)を聞いたときですね。 良い韻は何十年も頭に残るものです。 「Kick the verse!歌詞蹴っ飛ばす! まるでストレス飛ばすジェットバス!」 ね? 単純に韻を聞いたり考えたりするのが楽しいので、自分の工学分野の用語で 韻を考えたりもするのですが、声で韻を教えてくれるシステムがあったら面白いと思って、 今回はGoogle Homeに頼むと自動でwebサイトから韻を探して踏んでくれるIoTシステムを作りました。 そもそも韻(いん)ってなに? 韻(いん,ライム)とは簡単に言うと「同じ母音で別の言葉を繰り返すこと」です。 要するに下の表の横列の言葉を使います。 例として私が凄いと思った韻を紹介します。 「一網打尽 REMIX (SHING02, MEISO, CANDLE,
まずはシンプルな例。psコマンドを呼び出したシェルのプロセスIDは28676ということが判る。 $ ps wxf -U hoge; echo $$; PID TTY STAT TIME COMMAND 28676 pts/6 Ss 0:00 \_ /bin/bash 28831 pts/6 R+ 0:00 \_ ps wxf -U hoge 28676 sh -c を使用した例。ps コマンドを呼び出したシェルのプロセスIDは28832で、このプロセスはプロセスID28676から呼び出されたということが判る。 $ sh -c 'ps wxf -U hoge; echo $$;' PID TTY STAT TIME COMMAND 28676 pts/6 Ss 0:00 \_ /bin/bash 28832 pts/6 S+ 0:00 \_ sh -c ps wxf -U hoge; ech
SPEC: メーカー●Shenzhen GPD Technology ●発売中 ●アスキーストア価格 8万5104円 持ち運びできるWin機というだけで買いだ! GPD WIN2はウィンドウズ10を搭載したゲーム機「GPD WIN」の後継機。前モデルはCPUにAtom X7-Z8700(先行版はAtom X7-Z8750)を搭載し、ストレージは64GB eMMCと心もとないスペックだった。 しかしながら、GPD WIN2は熱処理のためか、若干サイズアップはしたものの、CPUはCore m3-Z7Y30、ストレージが128GB SSDとふだん使いでも活躍しそうなモバイルノート並みに性能がアップ。価格は実売8万5000円前後と、やや高価になったが、どこでも持ち運べて、ソファーに座ったり、寝転がったりと、ラクな姿勢でPCゲームがプレイ可能。そうした、PCゲームユーザーが長年夢見たデバイスに仕上が
日本のドラマや映画に出てくる役者は何故あんなに演技が下手なのだろうか。 基本的に日本の役者は皆「\演技中です/」というマークを頭上に出っぱなしでセリフを喋っている。 たまに上手い人がいるが作中1人でもいればいい方で、殆ど全員が演技者としての最低限の役割程度しかこなせていない。 最低限とは「言葉が聞き取れて、その時の感情はどのようなものかが分かる状態」となる。 これはストーリが理解できるための最低条件だが、実際はこれでだけでは不十分だ。 上記を満たすだけなら基本的に誰でも出来る。 中学生のクラス演劇でも可能だからだ。 そして大概の演者の表情や抑揚は普通の人間よりどこかオーバーなものとなってしまう。 本来要求されるレベルは、そこで確かに生きていた人の姿として、ありのままに見せることだ。 これが難しいことはわかる。 ただ役者として仕事をしている以上、達成されるべき水準のはずだ。 少なくとも見てい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く