Archive "2016年5月"を表示しています。
2016.5.30 月
エラー出力のレベルは開発時と運用時で随分違ってくるのですが、開発中のデバックモード時にはすべてのエラーをデフォルトのまま使うのがいいです。いろいろなヒントも出してくれるしサンプルコードを出してくれたりもするからです。本番公開時以降の運用では基本404と500があればいいんじゃないかというCakePHP3の意図が見えるのでそれにしたがってやるのが吉です。(細やかなエラーメッセージを運用中にも表示させたいという場合はデバックモードにてそれぞれのエラーテンプレートをカスタマイズしてあげる必要があります。可能は可能だけど、セキュリティー的にもあんまり普通やらないです。) config/app.phpの設定を以下のように変更します。 開発時 'debug' => filter_var(env('...
2016.5.30 月
Unity開発をしようと思っています。ですがフォーラムは英語だUnity Proはやたらと高価だというわけでいろいろ躊躇してます。どこにどれだけリソースを確保すればよいのか全くわからない状態からいろいろ備忘録としてメモしてゆきます。 Unity 日本語ホーム Unity 日本語お問合せ先
2016.5.25 水
結構いいせんいってんじゃないかというのが私の感想ですが、人間の頭数でいったらおそらく比べものにならないのでしょう。ここで北朝鮮の党大会の写真も一緒においてみたかったけど、このような風景というのは極稀に世界のいたるところで見られるかと思います。 ヨーロッパの古典時代にはこの表面的な形容でいろいろなものを分類していたみたいで、あまねく適当だったわけです。そういう意味でいったらパフュームとニュルンベルクのナチスの党大会が全く同じに見えるわけです。が、これはなかなか含蓄に富んでいて必ずしも全く違ったものではないのではないか?というのが私の持論です。Heil Hitler! しかしよく似ているわけです。みんなそこそこ熱狂してみんな手をあげちゃっているわけですよ。じゃこれ何に熱狂して興奮しちゃっているの...
2016.5.24 火
mergeしたら時々起こる fetch & mergeでよく起こります。 error: The following untracked working tree files would be overwritten by merge: .gitignoreで指定されているファイルやディレクトリがリモートブランチに存在する場合にでるエラーになります。このエラーは場合によっては結構困る。 一つの方法としては、エラー対象のファイルを.gitignoreから外すというやつです。この場合いったんキャッシュ消して.gitignoreをもう一回コミットしてやらないとダメです。 $ git rm -r --cached . $ git add . $ git commit -m ".gitignor...
2016.5.23 月
開発中になんでわからないけどオートインクリメント属性が消えてしまったので修正。 mysql> ALTER TABLE [TABLENAME] CHANGE [COLUMNNAME] [COLUMNNAME] int(11) AUTO_INCREMENT; ERROR 1062 (23000): ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY' オートインクリメントに設定する値に0がある場合にこういうエラーになります。 0があるレコードを削除してもう一回実行すると大丈夫。 mysql> ALTER TABLE [TABLENAME] C...
2016.5.20 金
ImageMagickの脆弱性の発表があってかなり面倒くさいことになっております。画像データの中にコマンド埋め込めるので結構厄介です。 緩和策の中に「画像ファイルが処理される前に、アップロードしたファイルの先頭数バイトが画像の種類に相応したマジックバイトで始まっていることを確認してください。これによりアップロードするファイルが実際に画像ファイルであり不正なファイルではないことを確認することができます。」というのがトレンドマイクロ社のサイトに載っていましたが、これImageMagick対策というかふつうのアップローダーのセキュリティー対策なのではなかろうかと。 しかしかつていわれていた「ImageMagickでリサイズ、形式コンバートなどの処理を挟む。」とかは危ない雰囲気になってきましたね。 ...
2016.5.20 金
CakePHP3のDebugKitはとても便利なのですが、時々環境によって出たりでなかったりです。なんかPHPのモジュール関連が足りなかったりする。 http://book.cakephp.org/3.0/ja/debug-kit.html logs/error.logをみるとこんな感じになっています。 2016-05-20 01:10:50 Warning: DebugKit not enabled. You need to either install pdo_sqlite, or define the "debug_kit" connection name. pdo_sqliteをインストールするかコネクション名を何とかにしろとか言っているので、pdo_sqliteをインストールします...
2016.5.20 金
WEBが一般的に浸透してきたのが1990年代ぐらいです。実際にhttpというプロトコルが作られたのは90年代初頭でした。この規格でWEBページを作っている人なんて当時は外人しかいなかったという印象です。とにかく英語のサイトしかなかったというわけです。この時代にはGETしかなかったんですね。つまり閲覧オンリーで書かれているものを読むだけ。POSTが仕様に組み込まれるのは90年代後半です。これを境にperlとともにCGIという言葉でもって情報のやり取りができるWEBページが作成されてきます。ここらあたりからいわゆるインターネットという言葉も浸透してくることになりました。
2016.5.19 木
複数文字列を選択・編集 CTRL + D 単語を選択してこれをやるとマッチした単語を順番に選択してくれます。選択すると選択したすべての単語を編集できるのでかなり便利。他のエディタにはなかなかない機能です。  複数行まとめてコメントアウト 選択した行 + / 各コードのフォーマットに従ってコメントアウトしてくれます。HTMLは、CSSだったら/* */、PHPとJavascriptは//になります。他のやつはあんまり使わないのでわかりません。一行から複数行までできるのがとても便利。 行をすべて選択 選択した行 + l viとかだったらこういう機能ありますが、普通のエディタにはなかなかないので重宝してます。改行コードを 行のコピー(行のクローンを作る) Ctrl + Shift + D 行選択し...
2016.5.15 日
terminal_envMacのターミナルを例にしてしまいますが、viで日本語が文字化けしたら文字コードが違っているのでそれを設定しなおしてあげます。特にいろんな文字コード使う人は覚えておくと便利。 set LANG_ja-JP euc set LANG_ja-JP utf8 set LANG_ja-JP sjis 主に使うのはこんなもんでしょうか。その他の外国語とかになるとわかりません。 このコマンドを実行させた後に、ターミナルの環境設定から「設定→詳細」と移動して言語環境のプルダウンを日本語EUCとか日本語(Shift_Jis)とかに合わせてあげます。それからviで開けばだいたい文字化けは治ってます。環境設定をいちいち開くのが面倒な場合は、.vimrcなどを編集することになります。 vi...
2016.5.14 土
インストールと初期設定 ここらあたりからダウンロードしてインストール。WindowsとLinux、Macとわかれているので、ここではMac版を選びましょう。私は、Mac版の「7.0.9 / PHP 7.0.9」を選んでみました。 デフォルトだと、コンパネみたいなものがここにインストールされているので、起動します。 /Applications/XAMPP/manager-osx.app 起動した後にlocalhostにアクセスしてみて、xamppが起動していたらOKです。 http://localhost/dashboard/ MySQLも起動していたら、こちらにアクセスできます。(ローカル環境ということもあってログイン・ログイアウトがないんですね。) http://localhost/php...
2016.5.12 木
# pear config-show Configuration (channel pear.php.net): ===================================== Auto-discover new Channels auto_discover <not set> Default Channel default_channel pear.php.net HTTP Proxy Server Address http_proxy <not set> PEAR server [DEPRECATED] master_server pear.php.net Default Channel Mirror preferred_mirror pear.php...
2016.5.11 水
よくあるのがbranchの内容がmasterよりも正しくなっちゃってmasterがおいてけぼりってやつです。結構だらしないのでreset使うこと多いです。 $ git checkout master $ git branch * master branch1 $ git reset --hard branc1 $ git log ってやると、masterがbranchの最新になるので、これでちょっと気持ちが綺麗になります。masterのlogの頭は元々のbranchの頭になっています。
2016.5.11 水
小粋空間さんでかなり詳しく説明していますが、ここでは備忘録的に書いてます。 http://www.h-fj.com/blog/archives/2009/11/09-103804.php 管理画面もまたMTテンプレートで作成されていて、/mt/tmpl/cms/内に格納されています。例えばヘッダやフッタ関係ですと、 /mt/tmpl/cms/include/header.tmpl /mt/tmpl/cms/include/footer.tmpl にあります。管理画面は機能的にもかなり複雑なページなので当然テンプレートも複雑になっています。(覚えちゃえばシンプルなんでしょうけど。)
2016.5.11 水
そもそもCPANがインストールされていない場合は、yumでインストール。 yum -y install cpan Perlの非常に便利なモジュール群をインストールするには通常CPANからダウンロードしてくるのが一番よいアイディアです。以下のコマンドで殆どOKです。モジュール名をそのまま指定してインストールします。 # perl -MCPAN -e shell Terminal does not support AddHistory. 一番最初はyes/no聞かれるのでとりあえずはyesでよいです。これでたぶんCPANにログインしたみたいな状態になります。 cpan shell -- CPAN exploration and modules installation (v1.7601) Rea...
2016.5.11 水
YouTubeのAPIを使って自力でいろいろやるとブラウザー依存のバグが多く出まして、原因が釈然としないのですが、ライブラリー使った方が安定感ありそうですね。 http://2inc.org/blog/2012/06/09/1595/ http://www.blinderhidden.com/demo/js/20130902-jquery-youtubegallery/
2016.5.9 月
dfコマンド 全体のHDD総量を測るのがdfコマンドです。最近は容量が大きいので-hでもってGB単位で表示するのが1番よいかなと思います。オプションなしだとデフォルトでKB単位で表示されます。-hがGB、-mがMB、-kがKBというオプションになります。 # df -h Filesystem Size Used Avail Use% Mounted on /dev/vda2 16G 7.9G 7.0G 53% / tmpfs 499M 0 499M 0% /dev/shm ディレクトリ単位の容量はこんなduコマンドを使います。オプション-sでサマリー、-hでGB単位表示です。続けて指定のディレクトリパスを書けばOKです。 # du -sh hogehoge 1.6G omnioo ファイル単...
2016.5.9 月
ブランチの作成 $ git branch NEWBRANCH 現在のブランチ一覧 $ git branch NEWBRANCH * master 作業ブランチを変更 $ git checkout NEWBRANCH Switched to branch 'NEWBRANCH' ブランチをpushする $ git push --set-upstream origin NEWBRANCH
2016.5.6 金
Ubuntu 16.04 ダウンロード Ubuntu 16.04 (Xenial Xerus)のisoイメージをダウンロードします。1.3GB近くあるのでダウンロードは結構時間かかります。リリースノートに目を通しておくとよいかと思います。 https://www.ubuntulinux.jp/News/ubuntu1604-ja-remix isoイメージがダウンロードできたら、適当なDVDに焼いておきます。 インストール インストールするPCにDVDをセットします。おそらくPCを立ち上げると自動的にDVDドライブからUbuntuのインストーラー(的なもの)が立ち上がると思いますが、そうならない場合はBiosなんかでDVDから起動するように設定します。マシンに依存するので特に決まったやり方は...
2016.5.5 木
特定のホストのみ許可する <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> order deny,allow deny from all allow from 12.34.56.78 allow from saba.omnioo.com allow from localhost ここだとIP制限をジェネレートしてくれるので大変便利です。 http://www.htaccesseditor.com/#a_access httpd.confとかで設定する 余談ですが.htaccessを使わないで、httpd.confなどで設定する方法もあるというか.htacessはApacheの設定ファイルの拡張なので、...
2016.5.2 月
Windowsメニューから設定を開きます。 ネットワークとインターネット(Wi-Fi、機内モード、VPN)を開きます。 サイドメニューのVPNを選択します。 [+]VPN接続を追加するをクリックします。 VPNプロバイダー: Windows(ビルトイン) 接続名: (任意) サーバー名またはアドレス: (ホスト名またはIPアドレス) VPNの種類: 事前共有キーを使ったL2TP/IPsec サイン情報の種類: ユーザー名とパスワード ユーザー名: ユーザー名 パスワード: パスワード ※サインイン情報を保存するにチェックを入れておきます。 関連設定のアダプターのオプション設定を変更するをクリックします。先ほど設定したVPNのアイコンがあると思うので、該当アイコンを右クリックしてプロパティーを...
2016.5.2 月
ファイルサーバーは何だかんだでとても楽でいいです。2TB級のHDDが安価な世の中になったのでファイルサーバーは尚更便利な世の中になってきました。私は家族の写真とかそういうものを置くために作ってます。ローカルPCもとんでもない容量がある今現在ですが、みんなで使うサーバーとしてはLAN内に1つあるととても重宝します。 Sambaのインストール # apt-get -y install samba 共有ディレクトリの作成 # mkdir /var/samba # chown nobady:nogroup /var/samba # chmod 777 /var/samba 設定ファイルの編集 vi /etc/samba/smb.conf 編集する項目はかなり少ないです。いわゆるワークグループを作成し...
2016.5.2 月
コードの中にまだ決まっていない項目があった場合は、こんな風に入れてくる業者がいたなのかっちょいい。 TBC = To Be Confirmed (確認中) TBD = To Be Determined (現在未決定だが、将来決定する) かっちょいいね。TBC TBD かっちょいい。 <a href="__TBC__">xxxxxxx<a> すげーかっちょいい。