がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

「簡単な修正」?

いや何気なく呟いたのが、予想を遥か彼方に超えてバズったので(笑 https://twitter.com/gallu/status/1001665229087039488 なんかよっぽど皆「色々あるんだなぁ」と思いながら、色々あるんなら「少しかみ砕いて言及してもよいかなぁ」と思いまして、一筆。 …

Slim初めてみました

ちと色々と思考して、もしかしてSlimは割と「好みな可能性」を想起したもので。 いったん、分解して色々と整理してみたいなぁ、と思いました的、宣言エントリ。 いったん、環境だけ作成しました。 slim-skeleton使ったのと、ほぼ純正にSlimのみ、の2環境。 …

password_hashをどうやって使おうか?(04/15修正)

なんか最近「パスワード、いくつかの単語を組み合わせた長い文字列のほうが安全だよねぇ」的なお話が云々。 それを考えた時、今まで割と気にならなかった「警告 PASSWORD_BCRYPT をアルゴリズムに指定すると、 password が最大 72 文字までに切り詰められま…

業務にシステムを合わせるのか? システムに業務を合わせるのか?

ふと何気につぶやいた程度の話だったのですが、思ったより膨らみそうなので、膨らませてみる(笑 いやまぁ結論は「程度問題」なんだろうなぁ、とは思いつつ。じゃぁ「どの程度」が「よい程度」なのか? ってのもあるので、このあたりは論考してみても面白いん…

Kafka覚書

ちょいと業務でKafkaをいじる機会がありまして。 一端、壮絶に備忘録。今度、落ち着いたらまとめまふ。 Topicの一覧 bin/kafka-topics.sh --list --zookeeper localhost:2181 Topicの作成と削除 bin/kafka-topics.sh --create --zookeeper localhost:2181 --…

それは「やらなきゃいけない」事?

「誰が」やるのか?( http://d.hatena.ne.jp/gallu/20180130/p1 )ってエントリーをえらい事のんびりと書いて、割とすぐに出てきた、気になる記事。 「誰がやってもつまらなくて、苦痛なこと」を愚直に継続すると、ものすごく信用される。 http://blog.tinect…

複合主キーの扱い方(一部)

LaravelのModelである「Eloquent ORM」で、複合主キーを扱う時の知見を得たので、備忘録的に。 Laravel5.5でやってます。それ以外のバージョンでどうなるかは不明です。 前提として。 おいちゃんは基本「サロゲートキー基本的にお好まない」一派です。 http:…

「誰が」やるのか?

元ネタの一つはこちらから。……もう大分古いなぁどれくらい古いのか記憶から抜けるくらいw 「新人時代の雑用」意味ある? 20代と30代で意見逆転 http://r25.jp/career/00051998/ (サイトがcloseしちゃったみたい… http://www.news-postseven.com/archives/20…

foreachとか使わないのかしらん?

PHP

定期的に見かけるんだけど、今日もふと見かけたので、割と本気で疑問なので一度書いておこうかなぁ、と。 おいちゃん的には「foreachでくるんだらほんの少しだけ楽ぢゃない?」って思うようなコードが割とコピペで書かれているのを散見するので、「なんか理…

Model、どうすっかねぇ? 的な

直近思案しているのはLaravel5.5案件なのですが。 まぁ割と「あちこちのPHP MVCフレームワークで言える(ような気がする)」ので、あちこちに疑問を投げかける的な想定で。 端的には「データの入力やvalidateの処理、Modelに書きますか? Controllerに書きます…

PHPで動的なSQLでプリペアドステートメントな一例(本題は、IN句でどうやってプリペアるか)

PHP

端的には「PHPで、動的にSQL文を組む必要があるときにどうやってプリペアドステートメントで組んでいくか」の一例と、それに合わせて「INをうまいことプリペアドステートメントで使いたい」時の一例を書いてみます。 いやなんか知られてるような知られてない…

基礎を学びたい時の書籍草案

発端としては。 うちの子(というか元生徒さん)が「内部的な仕組みとかハードとかやってなかったなぁ」というお話があったので。 おいちゃんなりに、多少「お勧め可能な書籍」とかを勧められればなぁ、ってのが発端でございます。 ……なんか記憶にあると思った…

夢歩き おいちゃん変

久々のTRPGネタ。 先日、他人さまのマスターで深淵をやる機会がちょいちょいとありまして。 何となく思ってないわけでもないのですが「おいちゃんの"深淵の夢歩き"」って、いくつか特徴的なところがある可能性、が想起されたので(ってか差分があったので)。 …

本当にメモ書き程度

多くの場合において /etc/dovecot/conf.d/10-mail.conf あたりにあると思われる、いわゆるメール受信側(POP3とか)の設定で。 first_valid_uid ってのがあるのかへぇしらなんだ。 色々と所以があって、一部のふる〜〜〜〜いアカウントは500番台の後半くらいか…

CentOS7にBIND 9、のナレッジ

お引越しでインストールした&案外とあちこち躓いたので、めも。 …いやまぁそもそも「そろそろBINDやめようよ」とか思わないわけでもないのですが、一応。 インストールは、大体こんな感じ、がベース。 yum -y install bind bind-chroot firewall-cmd --add-…

多言語対応のあれこれ

ふと生徒さんに質問をいただいたのもあって。 ちょうどよいきっかけになったので、せっかくなんでBlogで。 本質的には「どの言語のどの領域」でもある程度応用が利くかと思われますが。 一応、おいちゃんの記述なんで「MySQLでPHPつかったWebアプリケーショ…

いわゆる__callと__getマジックメソッド

PHPで言うところのマジックメソッド、Pythonの世界では「特殊メソッド」って呼称するようですねぇ、とかいう細かいナレッジをぶっこみつつ。 ちなみにPythonは3でございます。「2とかありえない」と、複数名のPythonist(Pythonista?)に言われたので、割と…

簡単な「メッセージキュー」の仕組みを作ろうかなぁ……

PHP

んと…いわゆる ・バラバラとタスクを不定期に詰め込んで ・定期的なバッチで「積みあがった」タスクをまりもりとこなす ってのは、例えばAWSなんかだとSQSとかで提供されている機能なので、まぁある程度のニーズはあろうかと思われるのです。 ただ一方で「AW…

教わる側の意見

元ネタ エンジニアを指導する立場の人こそ読んでほしい、新卒エンジニアが1年間で上司に感じた5つのこと http://qiita.com/H_Crane/items/22ea96300dda82ec5b02 どちらかというと「教える」事が多くなった立場のおいちゃん的に「下はどう感じてるのか」って…

軽めネタ2種

ちょいと前に、twitterで軽くアンケートをさせていただいていたのをすっかりとまとめ損ねていたので。ふとした疑問。 ECサイト(色々あると思うのでお好みのECサイト)にて。「買い物カゴに商品を入れる」アクションでCSRF対策は必要でしょうか? 主観バリバリ…

どうすっかねぇ(ユニットテスト変)

いくつも起因するお話はあるのですが、例えば最近おきたおもころいあたりだと、この辺(から、少し発展させた流れ)。 https://corp.gmo-pg.com/newsroom/pdf/170501_gmo_pg_ir-kaiji-02.pdf P16 通常、コードレビューは、 コーディングを担当していないメンバ…

さじ加減のむずかしさ

まぁ毎度同じみ的な内容なのですが、色々な角度から。 考察の元ネタは、こちら。 https://twitter.com/nfujita55a/status/847131544166719488 コードが面白いので、頑張って書いてみました。 Runtime r = Runtime.getRuntime(); if ( hasA == true && hasB =…

思案中……

身内に流そうかとも思ったのですが、いっそ「広く意見を募集しようかなぁ」などと思い、こちらに。 # いやまぁ身内にも流すんだがwww 幾分「ある程度、おいちゃんの手の内性格経歴その他を把握している前提」な文面があるので。 不明点は、コメント等で質…

CAS実装……の前提のお話

ふと、色々と紆余曲折があった末として「MagicWeaponのdata_clumpで、cas形式の楽観的ロック、実装してみようかしらん?」というような発想がありまして。 その前提として「cas tokenど〜やって実装しよう?」から、比較的現実的な可能性があるあたりを妄想…

グローバルスコープ変数? filter_input関数? (それともNULL え・ん・ざ・ん・し?(はぁと))

PHP

ふいっと、filter_input関数を思い出しまして(って程度には使ってないw)。 機能的にはさほど大きな違いはないと思われるので、まずは性能をチェック。 基本は以下のコードで、コメントアウトを適宜はずしつつ測定。

str_replace()の第一&第二引数は、文字列? 配列?

PHP

結論から書くと、マニュアルに書いてある通り search と replace が配列の場合、str_replace() は各配列から値をひとつ取り出し、 subject 上で検索と置換を行うために使用します。 なのですが……ちょっと驚いたので。 端的には、以下のコード。

大きなIDをどうやってPHPからMySQLに渡す?:詳細:PHPからcall編

とりあえず、ざっくりと接続してデータをfetchAllでゲトって、「ゲトれる事」をほんのりと確認してみましょう。 基本になるコードは以下の通り。 移行、SQL以降部分だけ適宜すりかえながらやっていきます。 false, ); // 「複文禁止」が可能なら付け足して…

大きなIDをどうやってPHPからMySQLに渡す?:詳細:MySQL編

とりあえず「思考の流れと調査の流れ」をそのまま書くので、読みにくいのはごめんなさいまし。 まずはいくつか検証テーブルを用意…する前に、MySQL自体の動きの確認を。 直近、参考にさせていただいたのは、hnwさんのこちらのサイト。 http://d.hatena.ne.jp…

大きなIDをどうやってPHPからMySQLに渡す?:発端とまとめ

あるタイミングで、プリペアドステートメント回りのお話と、IDのカラム(によって決まる最大値)のお話と、intサイズのお話が別々に来た時に……頭ん中で混ざって、「あれ?」と思った事があったので調べてみた、って感じになります。 まず話に出ていたのが「AUT…

異字体?

大本ネタはこちら。 http://moriyoshi.hatenablog.com/entry/2017/03/13/011005 ここで「異体字セレクタ」ってのをはじめて知って、ちょろっと調べものをしたので、備忘録的に。 UnicodeっつかUTF-8で「1文字づつ」に分割するごにょごにょを書きたいかもな…