Fuel requires Sodium support in PHP

FuelPHP 1.8.2を設置したらエラーが出た。 ERROR --> shutdown - Fuel requires Sodium support in PHP. Either use PHP 7.2+, install the libsodium PECL extension, of the sodium-compat composer package! in fuel/core/vendor/paragonie.php on 33 Ses…

XREAでFuelPHPを使ったメモ2

前回記事 usaing.hateblo.jp またXREAにFuelPHPをインストールしたくなったのでやった。 前回の反省を生かし、SSHですすめていきたい。 FuelPHPのマニュアルの通り、以下を実行 git clone git://github.com/fuel/fuel.git . 入った! 次に更新? oil refine …

pem→ppkまたはppk→pem(WinSCPを使用)

WinSCPで使うためにpemをppkに変換したくなったり、 ppkしか持っていないのにpemが欲しいって言われたりした時に。 ・pemからppkを作る WinSCPを起動。ログインウィンドウの左下にある「ツール」から 「PuTTYgen を実行」を選択。 PuTTY Key Generatorが起動…

SendGridで最初に行う設定変更

EC2からちょっとメールを送りたいだけの時とかに、SendGridを使う際、いつもはまるのでメモる。 Settings→Mail Settings→Plain Contentはデフォルトが「OFF」だけど、 これだとHTMLメールが送られてしまうので、「ON」に変更しよう。 Setting→Tracking→Click…

There is no security.output_filter defined in your application config file

いつも通り適当にFuelPHPをセットアップ。 画面を表示してみたら 「There is no security.output_filter defined in your application config file」 ってエラーが出た。 なんだこれ?ってググった。 ディレクトリのパーミッションがおかしかったら出るって…

XREAでFuelPHPを使ったメモ

XREAでFuelPHPを試してみた。 Oilでのインストールはできるかどうかの確認はしなかった。 FuelPHPをZIPでもらってきてFTPのルートの下にディレクトリ作って設置。 cache・config・logs・tmpのパーミッション変更。 config.phpを最低限修正。(language=ja・d…

MySQLで作成日と更新日の新しい方を使ってソートしたい

MySQLの作成日と更新日で新しい方を先に出したいときってあるじゃないですか。 そんなときはGREATEST。 SELECT * FROM `table` ORDER BY GREATEST(`created_at`, `updated_at`) DESC +---------------------+---------------------+ | created_at | updated_…

jQueryでulにliを足したいし、XSSは避けたい

このulにjQueryでliを足したい。 <ul class="kore"></ul> てきとうに調べて書いてみた。 var data_zokusei = 'データ属性'; var li_nakami = '中身'; $(".kore").append('<li class="kurasu" data-zokusei="'+data_zokusei+'">'+li_nakami+'</li>'); あれ?これじゃ、中身のとことかデータ属性のところとかエスケープされなくね? <marquee>とか入れた</marquee>…

NetBeansでインデントをスペースとタブで切り替えたい

ソースによってインデントがスペースだったりタブだったりするじゃないですか。 秀丸だったらその他→ファイルタイプ別の設定→体裁→タブの 「タブキーで空白入力」の入れたり入れなかったりっていうあれですよ。 NetBeansでそれを切り替えるのは ツール→オプ…

NetBeansの赤い縦線を消す

NetBeansの、コードの画面のど真ん中を縦に横切る赤いラインが急に気になりました。 あれか、このくらいの長さで書けよって目安の線か。 でも左に寄りすぎじゃね? ツール→オプション→エディタ→フォーマットタブの「右マージン」があやしい。 で、てきとうに…

NetBeansでコード画面を上下に分割したい

NetBeansで同じスクリプトを上の画面と下の画面に分割したかった。 秀丸だとウィンドウ→ウィンドウ分割上下だけど、 NetBeansだと表示→分割→水平方向で同じことができた。 解除は表示→分割→クリア。 よく使うからアイコン出したかったんだけど見つからなくて…

NetBeansでコードを折り返したい

NetBeansでコード、折り返したいじゃないですか。 ツール→オプション→エディタ→フォーマットタブの「行折返し」を「任意の場所」に変更。 いいねいいねー。

NetBeansで小文字を大文字にする

NetBeansでも秀丸みたいに右クリックから「TO UPPER CASE」って感じに、大文字変換をやりたかったけど、そんなメニュー出てこなかった。 上の方のメニューも探してみたけどでてこない。ググった。 ショートカットのやり方なら出てきた。 Netbeans Uppercase, L…

NetBeansでタブやスペースを表示したい

表示→「表示不可能な文字を表示」。 タブとかスペースとか改行とか出るようになった。 でもなんか黒くて微妙。 ツール→オプション→フォントと色→構文タブのカテゴリの「空白」の前景を「明るいグレー」に変更 強調表示タブの「インデント・ガイド・ライン」…

SQLのSELECT * FROM TABLEの読み方

「SELECT * FROM」を「セレクトオールフロム」って発音したら、 え?オールって読むの?って聞かれた。 まじか?私だけか?やばい!恥ずかしい! 何?「セレクトアスタ」?「セレクトこめ」? というわけでググった。でも見つからない。 SQLは「シークェル」…

gitでローカルブランチの名前を変更したい

git

gitでローカルブランチの名前を変更したかったのでググってみたら、 git branch -m とのこと。 でもマニュアルが読みたい。探した。 https://git-scm.com/docs/git-branch git branch [--color[=<when>] | --no-color] [-r | -a] [--list] [-v [--abbrev=<length> | --no-ab</length></when>…

Twigでコメントアウトしたい

Twigでコメントアウトしたくなったけど、わからなかったので調べた。 でもいつものリファレンスで見当たらない。 https://twig.symfony.com/doc/1.x/ Twig for Template Designersとかいうところにあった。 https://twig.symfony.com/doc/1.x/templates.html…

multipleなSELECTタグで選択されているOPTIONタグの個数をjQueryで得る

複数選択可能なSELECTで選択されている個数をjQueryでどうやって書くのか知りたかったからググった。 How to get number of selected options using jquery? https://stackoverflow.com/questions/3707812/how-to-get-number-of-selected-options-using-jque…

MySQLでJOINとINNER JOINって同じ?

JOINとINNER JOINが同じっぽいけど本当に同じか不安だから調べた。 https://dev.mysql.com/doc/refman/5.6/ja/join.html MySQL では、JOIN、CROSS JOIN、および INNER JOIN は構文上同等です (互いに置き換えることができます)。標準 SQL では、それらは同等…

Twigで配列の一部を取り出す

Twigで配列の一部を取り出すときは、sliceを使えばオケ。 でも配列のキーがつぶれた。 マニュアル見た。 https://twig.symfony.com/doc/2.x/filters/slice.html The slice filter works as the array_slice PHP function for arrays and mb_substr for strin…

JavaScriptの関数のデフォルト引数はIEで動かない

てきとうなJavaScriptを書いたらIEで動かなかった。つうかJavaScriptが動かなくなった。 function aiueo(kakiku = false) { 関数のデフォルト引数はIE等で動かないらしい。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions_and_f…

TwigでPHPの===

てきとうにif文書いたら、空でもゼロでも通ってしまった。 {% if value == '0' %} 何も考えずに==を===してみたら、シンタックスエラーになった。 ちゃんと調べた。 https://twig.symfony.com/doc/1.x/tests/sameas.html This is the equivalent to === in P…

TwigでPHPのin_array

PHPのin_arrayは if (in_array($val, $array)) Twigでこんな感じ。 if val in array https://twig.symfony.com/doc/1.x/templates.html#containment-operator

FuelPHPのクエリビルダのSQLを確認したい

FuelPHPのクエリビルダで複雑なクエリを書いていて、 本当に思った通りに書けてるの?と心配になったらSQLを表示して確認する。 $query = DB::select()->from('table'); print $query->compile(); // SELECT * FROM `table` printとか書きたくないって時は、…

FuelPHPのクエリビルダでorder byに特殊なのを指定したい

普通のorder byはこんな感じ。 $query->order_by('name'); // ORDER BY `name` わけわかんないorder byはDB::exprが何とかしてくれる。 $query->order_by(DB::expr('`name` IS NULL ASC')); // ORDER BY `name` IS NULL ASC

MySQLでNULLが最後になるようにソートしたい

MySQLでNULLが入っていた時のソートを思い通りにしたい。 昇順でNULLが頭 ORDER BY `name` ASC +------+ | name | +------+ | NULL | | ア | | イ | +------+ 降順でNULLが最後 ORDER BY `name` DESC +------+ | name | +------+ | イ | | ア | | NULL | +--…

PHPのプログラム修正が反映されない時

がしがしとPHPのプログラムを更新しているときに、 ブラウザで確認しても、なぜか更新前の状態のまま。 それはOPcacheが働いているせいなのかも。 OPcacheを無効にしよう。 http://php.net/manual/ja/opcache.configuration.php#ini.opcache.enable opcache.…