gallu’s blog

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

「文字コードを変換しつつCSVファイルを読み込む」時の書き方

PHP

なんか、毎回 ・「書ける」のは覚えてる ・書式を忘れる のループに陥ってるので、備忘録(苦笑 // CSVの読み込み $file_name = ファイル名; $file_name = 'php://filter/read=convert.iconv.SJIS-win%2FUTF-8/resource=' . $file_name; $file_obj = new SplF…

Slim4のRequestインスタンスの作られ方

ほぼメモ。 Slim\Factory\ServerRequestCreatorFactory::create(); Slim\Factory\Psr17\ServerRequestCreator ->createServerRequestFromGlobals() Slim\Psr7\Factory\ServerRequestFactory ->createFromGlobals $request = new Request($method, $uri, $hea…

PHP7.4系のコンパイル

PHP

いやまぁ sh ./configure -hでチェックしろ、って話しではあるのですが。PHP7.3系とPHP7.4系で、configure のオプションがちょいと変わっております。……ちょろっとべっくらこいたよおいちゃん。 おいちゃん、PHPは自力コンパイルする事が多くて、もうちょっ…

アクアリウム覚え書き

貰った水草ミクロソリウム プテロプス エキノドルス オパクス(子株) オレンジミリフィラムミクロソリウム プテロプスは溶岩石に巻き付いて、活着を試みる。 エキノドルス オパクスは前景に植える。「肥料結構喰う」らしいので、固形含めて肥料多めに。 オレ…

その後のアクアリウム

20cmキューブの立ち上げから大体40日ほど、かな。 ………気付いたら30cmキューブが一つ増えてますよ(笑書いてなかった諸々を時系列(一部、思い出した順)でまとめていくと外掛けフィルターをラクラクフィルターMに変更 → 少し細工をして「バイオビーズがグルグル…

Slim4-Skeleton解析のためのSlim4解析のためのPHP-DIの解析

タイトルが長い(笑いやまぁ色々と調べていてそれはそれで後で記事にするのですが。 Slim4で使われているContainerについてちょいと調べたので、備忘録かてがて。Slim3では "pimple/pimple" が使われていたのですが、Slim4では "php-di/php-di" が使われてい…

PHPで「型宣言された引数の型の名前」を知る方法

元々は、Laravelで興味深い機能*1を見かけたのが初手で。 その後、(近々公開しますが)Slim4のContainerでも似たような事をやっていたので、ちぃと思い切って調査をしてみました。端的には ・関数(メソッド)宣言で引数に型宣言をしている時に、「なんのクラス…

エアレーションとバイオビーズ

……なんかすっかりアクアリウム色(笑1/28 エアレーションとバイオビーズ対策エアレーションは ・水作 水心 SSPP-7S が手に入ったので、・堅くならないシリコンチューブ 2m ・調整弁 ・逆流防止弁(298円) ・吸盤(90円くらいだったか?) ・ADA ジョイントグラス…

経過観察

1/27 超備忘録。いち。 水槽の縁に微妙に「消えない泡」。汚れが処理仕切れてないみたい。まぁある程度もくろみ通りなので、生体のいない(水草だけの)水槽に、今日もきょうとて、少量の「アカヒレ用のエサ」を投入。 明日くらいまでかなぁ。水曜日は何も入れ…

ボトルアクアリウム

妄想、かつ、メモ。気にしてるのが「いろんなサイクルが回しにくいなぁ」って思ったんだけど、ふと、アイデアが浮かんできてしまったので、とりあえずメモ。 後で推敲しませう。ボトルは「パンドルチェの瓶」。直径8cm、高さ15cmの円柱、なので、多分、お水…

アクアリウム始めました(笑

当初は「ボトルアクアリウム」の予定だったんだけどなぁ……なおいちゃんの、主にメモ書き(笑 1/21に、アクアリウムの先輩(笑)から「ウィローモスならちょうど増えすぎて刈らないとなんで、刈ったやつ送りましょうか?」との申し出があり、ほいほいと好意に甘…

いにしえ(かもしれない)技法:bit演算変

PHP

bit演算を使ったプログラミング、割と「知られてないのでは?」という感じがあったので。 ここでは少し抽象的な部分が混ざってしまうのだけど、まぁなんかの一助になるかなぁ、くらいの感じで、めも。大まかには ・処理が「A」「B」「A+B」みたいな感じの時…

PHP初心者本 覚え書き

ちょっとまぁやりたい事、があって。 まずは「PHPの初心者本」のうち、現在入手可能と思われるやつ(で、版を重ねてるものはそれの最新)を、ざっくりと列挙。PHPの絵本 第2版 https://www.amazon.co.jp/dp/4798151645 よくわかるPHPの教科書 https://www.amaz…

0000-00-00 と PHP:実装側の考察

さて。 とりあえず「0000-00-00を食い止める」を至上命題にする場合、必要なのが ・空文字でINSERTしない ここ。 これを主眼にして、少し実装側の考察をしてみませう。一つ、ガードとして ・sql_modeに STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_DATE を入…

0000-00-00 と PHP

MySQLの、(少なくとも一部では)悪名高き 0000-00-00 について、は、そこそこブログがあるのですが。 「それを、PHP(plain)とか(PHPの)フレームワークとかでどうやってるんだろ?」というのが、ざっくりググった限りだと案外と無かったので。 調査かてがて、…

インフラの(雑)管理方法

https://twitter.com/ndxbn/status/1189735988907536384 マシンの /usr/local 以下に make && make install で直接インストールしてあるミドルウェアのバージョン更新って、どうしてます? 普通に新しいバージョンの tar ball を持ってきて、 make && make i…

一端、メモ

時々、使うし使いたくなる台詞なんだけど「どこにあったっけ?」と「正確な文章を覚えていない」がちょいちょいあるので、めも。魔法少女プリティ☆ベル 18 (BLADE COMICS)作者: KAKERU出版社/メーカー: マッグガーデン発売日: 2016/01/09メディア: コミック…

C/C++のアドレス演算子、と、golang

ちょいと別所(身内のSlack)で「golangの参照渡し周りのお話」が出ていたので、その前提知識……が「長くなりそう」なのと「一部、もしかしたら役に立つかも」なの*1等々、ありまして、こちらに。 お話がgolangなので&おいちゃん、golangは「一定以上に評価し…

TRPGでPvP?

元ネタはこちら https://twitter.com/tokutomohide/status/1184753614012567553 TRPGって興味深いなぁ~と思うモノの一つがPvP。ボードゲームやカードゲームでのPvPはいいのにTRPGはダメって人も多いと思う。 あれってなんでなんだろうねぇ。 とりあえず定義…

日付関連の小ネタ

PHP

片や。 PHPでstrotimeは割とよく使われる関数かなぁ、と思います(DateTimeクラスのコンストラクタに渡す引数、と読み替えてもよいです)。片や。 善し悪しはとりあえず置いておくとしまして、MySQLを使っていると「0000-00-00」というブツが出てくることは、…

リファクタリングとリメイクのあいだ

リファクタリングは、乱暴に言ってしまうと「大改造!!劇的ビフォーアフター」だよ、とかよく説明をします。 多分そんなに間違ってないんじゃないかなぁ。で、安心したリファクタのためにはやはりテストが重要で。 なのでもしテストコードがないコードをリフ…

仮想世界のお金のお話

今となっては割と普通になってきた感のある「なんで人はがちゃで散財をするのか?(極論)」というお話ですが。 比較的初期の頃に、この手のお話を大変に丁寧に書かれたこの書籍を、今日は紹介。人はなぜ形のないものを買うのか作者: 野島美保出版社/メーカー:…

成功もいいけど、失敗もね

失敗学、ってぇのがありまして、端的には「失敗に学ぼう」というものでございます。 成功は、とかく「運や偶然やまぐれ」が介在しやすいのと、また成功した時に「どこが本当の"成功の要因"だったか」の検証は、なかなかに難しいものなのですが。一方で失敗は…

プロジェクトはマネジメントしませんと、されませんと

プロマネのスキルは。 勿論「プロマネになりたい」のであれば必要なのですが、「がっつり現場でがりごりとプログラム書きたい」人も、最低限くらいは踏まえておいたほうがよい、と思われるスキルでございます。世界一わかりやすいプロジェクトマネジメント …

ドラッカー……を、ちょっと手加減して

一度は読んでおきたいドラッカー。 ただ、いきなり「マネジメント」から行くと少々歯ごたえがあるので。図解で学ぶ ドラッカー入門作者: 藤屋伸二出版社/メーカー: 日本能率協会マネジメントセンター発売日: 2009/05/30メディア: 単行本購入: 10人 クリック:…

ホスピタリティ

お次の話題は「ホスピタリティ」でございます。リッツ・カールトン 超一流サービスの教科書 (日経ビジネス人文庫)作者: レオナルド・インギレアリー,ミカ・ソロモン,小川敏子出版社/メーカー: 日本経済新聞出版社発売日: 2015/11/03メディア: 文庫この商品を…

セキュリティは大事だよねぇ

と言うわけでセキュリティ。 プログラム側のお話が多めですが、「それ以外」も少し。何はともあれ、まず「Webアプリケーションでプログラムを組む」人が、何を置いても読まにゃならんのが、こちら。体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆…

validationについて考えてみる

「について考えてみる」三部作(って今決めたw)、最後の項目。 内容は「validation、をどこに実装するか?」てなお話です。一旦、Webアプリケーションのお話で展開します。。 前提として、Modelのお話が出てくるんで https://gallu.hatenadiary.jp/entry/201…

お次はインフラ

インフラ系の入門を、いくつか。小悪魔女子大生のサーバエンジニア日記 ――インターネットやサーバのしくみが楽しくわかる作者: aico,株式会社ディレクターズ,村井純出版社/メーカー: 技術評論社発売日: 2011/01/27メディア: 単行本(ソフトカバー)購入: 12…

Modelについて考えてみる

あちこちで「MVC」と言われつつ、なんか気がつくとMVPとかMVVMとか色々出てきて。 一方でじゃぁ「Model、って単語自体はは大体共通認識なのか?」と問うと、これがまた………。というあたりで。 ちぃとごみごみと混雑しているように思われるので、一端、考察し…