CAKEPHP4 で REST の設定をするときに注意すること

同じアプリケーション(プロジェクトかな?)に対してAPIをコールして返すみたいなRESTの機能を開発することをよくやります。CAKEPHPを使っているので、この設定なんかも非常にかんたんなんですが、APIのリクエストがPOSTのときにうまくいかなかったので、そ…

PHP7.3 CakePHP4 initialize()メソッドでmust be compatible エラー

PHP7.3 に CakePHP4に入れて開発してたら下記のエラーがでて時間をくったので、その対応メモ。 エラーの内容 Model/Table/XXXTable.php class XXXTable extends Table { public function initialize ( array $config ) { } } PHP Fatal error: Declaration o…

さくら VPS Cent OS 7 で nginx PHP7 CAKEPHP3を動かす

基本的な設定から 標準OSにCentOS7があるので楽ちん。 Locale対応localectl set-locale LANG=ja_JP.UTF-8 sshd/etc/ssh/sshd_config port xxxxx PermitRootLogin no RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no Firewall ssh…

CentOSにPythonを確実にインストールする方法(さくらのVPS)

sakura VPS # cat /etc/redhat-release CentOS release 6.8 (Final) 必要なパッケージをインストール # yum install gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel git pyenvをインストール cd /usr…

軽量PHPフレームワーク slim を使い始めのメモ

2倍早くなったと言われるPHP7が出て、すごく嬉しいんですが、「No Framework No Programing」に成ってしまったので、新しいフレームワークに手を出しています。RESTのウェブAPIを開発したかったので、とにかくシンプルで軽量なものということでSlimを選択。C…

CakePHPのHashのマッチャーに複数条件設定する方法

CakePHPのHashってめっちゃ便利ですよね。 foreachとかforが減ってソースがすっきりするので大好きです。 なかでもextractを良く使うんですが、だいたい条件指定することがほとんどです。 ドキュメントには [id=2] とか [id!=2] 程度のことしか書いて無くて…

php 5.4 インストール

phpは5.4をいれてみます。 phalconさんが5.3はダメよっていってたから。(Phalcon Install)ところが、さくらのVPSの標準OS CentOS 6.7 (2015/08/28現在)のphpのバージョンは5.3。 cat /etc/redhat-release CentOS release 6.7 (Final) レポジトリの追加 wge…

nginxインストール

本家参照 http://wiki.nginx.org/Install1.repo作成 vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 2. インストール yum install nginx 3. インストール…

さくらのVPSをセットアップ

公式ガイドで十分いけます。

nginx + phalcon + noSQL で爆速アプリ開発環境

webアプリを触り始めて15年、apaacheしか使ったことがない人間がやっとnginxをインストールしてみようという気になったので、その記録。 さくらのVPSをセットアップ nginx インストール PHP インストール noSQL インストール phalcon インストール hello wor…

中国のファイアーウォールとの対決記録

出張で中国に行く人が多いのですが、メールをGoogle Appsにしてしまっているために出張中メールが使えないという大問題が発生。試行錯誤して落ち着くまでの顛末を記録しておきます。 対策1「Proxyサーバ」 準備するほうも、使うほうも比較的 楽なプロキシを…

Typeaheadとjsonデータを使って入力サジェスト

Bootstrap3 から分離されてしまったtypeaheadの使い方めも。 Typeahead単体でも実現できそうですが、サジェスチョンエンジンBloodhoundを使います。用意したjsonデータ http://www.hogehoge.com/items/search/%QUERY.json で取得できるようにしました。 { "m…

storyboard IDを使ってコードで画面遷移

iOS

FugaViewControllerからHogeViewControllerに遷移させたい場合。 Navigation Controller を使っている状況で、storyboard ID を使うというパターン HogeViewController *hogeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"h…

navigation Controller でコードで前のページに戻す

iOS

何かアクションをした後に自動的に前のページに戻したいときとかに。 [self.navigationController popViewControllerAnimated:YES]

jQuery.placeholder プラグインを Bootstrap と一緒に使う

&LTinput&GT要素の初期値をセットすることができるIE比対応の属性placeholder。 無理してまで使うものではないんだろうけど、使わざるを得ない状況になったというレアケース? このplaceholderをIEでも有効にするためのプラグインがjQueryのplaceholderプラ…

配列の検索

var arr = new Array(); arr.indexOf("hoge") これ ie8で動かない。 jQueryを使っていたので $.inArray("hoge",arr)で逃げた。

FreeNAS RAID-Z2のHDD交換

FreeNASのHDDを交換したので記録しておく。 ストレージ構成 HDD : HGST 0S03191(HDS723020BLA642) 2TB/7200rpm/6Gbps を 4本 RAID : Raid-Z2 日立 HGST 3.5inch 7200rpm 2.0TB 64MB SATA 6.0Gbps 0S03191出版社/メーカー: HGSTジャパン発売日: 2011/01/08メ…

ファイルの日付取得方法

sambaをAD認証にしているせいでファイルのグループ名にスペースが入ることがある ls -l ore_profile -rwxrw-r-- 1 ore domain users 45056 18:34 ore_profile ~~~~~~~~~~~~ファイルのタイムスタンプを取りたい時ってあると思うんだけど、 ふふーんといつも通…

Mondo Rescue 使い方メモ

yum install mkisofs yum install cdrecord yum install dvd+rw-tools wget ftp://ftp.mondorescue.org/rhel/5/x86_64/afio-2.5-1.rhel5.x86_64.rpm wget ftp://ftp.mondorescue.org/rhel/5/x86_64/buffer-1.19-4.rhel5.x86_64.rpm wget ftp://ftp.mondoresc…

Can not ummount /mnt/xxx/xxx device busy?

freeNASネタ(1) /mnt/Volume01 みたいにボリュームを作って、 (2) /mnt/Volume01/Dataset01 みたいにZFSデータセットを作ったという状態で(2)を削除しようと削除ボタンを押しても Can not ummount /mnt/xxx/xxx device busy?となって困ってたんですが、素直…

FreeNAS + iSCSI + VMWare ESXi のIOパフォーマンス

VMWare ESXi 4 のストレージとして iSCSI 接続のFreeNAS(ZFS2)をつないでみたのでその記録。 結果 freeNAS iSCSI ※iSCSIの環境は→[仮想化] iSCSI + VMWare ESXiのIOパフォーマンス - abs(life) 計測環境 マシンと構成 マシン CPU MEM HDD OS NIC ターゲット …

FreeNASをセットアップ

VMWare ESXi用ストレージとしてFreeNAS+iSCSI環境を構築したときのメモ。 FreeNASということでRAID-Zを使う 躓いたこと Volume作成に失敗してwebUIから消せない。 sshでログインして zpool destroy -f Volume名ボリューム名がわからない場合は zpool list

ApacheのTest Pageを非表示にする方法

下のファイルを編集(全部コメントアウト)すればOK /etc/httpd/conf.d/welcome.conf <LocationMatch “^/+$”> Options -Indexes ErrorDocument 403 /error/noindex.html </LocationMatch>

オフィスを無線化するときに知っておきたいこと

1月からオフィスの無線化をしてます。 セキュリティだけは注意しながらもその他は適当に設定していたもんだから、まぁ電波が想定外に弱かったり不安定だったりしていたので、ちょっとがんばって対応してみたので、メモ。 持ってるハードウェア Logitec LAN-W…

CentOSでOpenVPN (3)

オレオレ認証局作ってなんちゃらとかやっていたけど、openvpnについているeasy-rsa使うのが簡単。問題はopenvpnのスピードつまりlink-mtuやfragmentをどうする的な部分と結局ハードウェアにかなり依存するんで、なんちゃらかんちゃらということろ。とりあえ…

apacheのリバースプロキシで外からActiveSync (2)

うまくいかない原因がわかって、つながったのでメモ。 おさらい 構成はこんなかんじ。Exchangeをさらしたくないんで、 フロントエンドサーバがわりにApacheでリバースプロキシしてます。 [iPhone] <---> Internet <---> [Apache Proxy Server] <---> Lan <--…

さくらのVPS 1.5Gをはじめた

512Mは安くてイイんだけど、夜とか遅くてイライラすることがあるので1.5Gを申し込んだ。 初期費用がちょっとアレだけど、超快適

Outlook2007から送信のHTMLメールが文字化けする

ここ数カ月くらいoutlook2007から送信したメールが文字化けするよという連絡をもらっていて、まぁHTMLメールだししょうがないよねと思っていたんだけど、文字化けの頻度が多くなってきたようなので、これは何か原因があるんではないかということで調べてみた…

apacheのリバースプロキシで外からActiveSync

microsoft exchange serverのowaをapacheのリバースプロキシとSSLクライアント認証を使って外からもアクセスできるようにしています。最近みんなスマートフォン持っててActiveSyncやりたいって人が多いから、「OK、OK、まかせとけー!」なんていっていたんだ…

sakuraのVPSにお引越し

LANというか手元にあったPostfixで用意したメールゲートウェイサーバをsakuraのVPSに、これまた手元にあったDNSサーバをお名前.comのレンタルDNSサーバ(ドメイン管理してたらタダで使える)に移しました。 2つもサーバが減って上機嫌。SAKURAのVPS最高とい…