PHPでechoの短縮構文を使う

PHP: echo - Manual

echo には、開始タグの直後に等号を付ける短縮構がある。

I have <?=$foo?> foo.

IntellIJregex検索で置き換える場合のパターン

from

<\? echo (.+?);? \?>

to

<?= $1 ?>

go-sql-driver/mysqlのDSNの指定

github.com

上記公式ドキュメントを読みましょうで良いのだが、DATETIME型などの日時カラムを扱いたいときはちょっと注意が必要だ。

1. parseTime

https://github.com/go-sql-driver/mysql#parsetime

まず、parseTime=true をDSNの末尾のパラメータに付ける必要がある。

2. loc

https://github.com/go-sql-driver/mysql#loc

time.Timeのロケーションを loc=US%2FPacific のように指定する必要がある。

省略した場合、Go側はロケーションをUTCとして動作するので、取得される時刻が9時間ずれてしまう。

まとめ

MySQLサーバのタイムゾーンJSTに設定しているとき、以下のように開くとよい。

db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname?parseTime=true&loc=Asia%2FTokyo")

PHPでデコレーターパターンする

PHPでデコレーターパターンを簡単に書くためのスクリプトを書きました。

akrfjmt/decorated - Packagist

本来のデコレーターパターンはメソッドごとに挟みたい処理を書くのですが、PHPには__callというマジックメソッドがあり、メソッドを1つ定義すると全てのメソッド呼び出しに対して処理を挟むことができます。

みたいなときに使えると思います。

テストから抜粋
<?php
$yankeeDecorator = new TailDecorator('!?');
$cat = new Cat();

/** @var Cat|Decorated $decorated */
$decorated = new Decorated($cat, $yankeeDecorator);

/** @var Cat|Decorated $doubleDecorated */
$doubleDecorated = new Decorated($cat, $yankeeDecorator, $yankeeDecorator);

// '111222'
$cat->Concat('111', '222');

// 'abcdef!?'
$decorated->Concat('abc', 'def');

// '114514!?!?'
$doubleDecorated->Concat('114', '514');
デコレーターというよりAOPの出来損ないでは?

はい

マイニングマシンの電源ユニットをCPUクーラーで冷やす

みなさんこんにちは。バーチャルユーチューバーのキズナアイです。

今回はマイニングマシンが安定しない原因のひとつ「電源ユニットの過熱 → 安全装置によるシャットダウン」を解決してみたいと思います。

なんと今回、電源ユニットをCPUクーラーで効果的に冷やせることがわかりました。

続きを読む

VIP Poolでハッシュレートランキング入りする方法

MONAのマイニングプールはいくつか(VIP Pool、温水プール、suprnova、……等々)あります。 これらマイニングプールにはにはシェアランキング・ハッシュレートランキングがあり、ハッシュレート(採掘速度)が高ければランキング入りすることができます。 今回はVIP Poolのハッシュレートランキング入りに挑戦してみたいと思います。

続きを読む

秋葉原駅の「アンケートにご協力お願いします」に協力すると最終的にどうなるのか

秋葉原駅のAKB CafeJR電気街口をちょっと外に出ると、iPad mini片手に「アンケートにご協力お願いします」と声をかけている女性をたまに見かける。(秋葉原の他の場所や、有楽町駅でも同様に声をかけられたこともあります)

今までずっと「あ、忙しいので」と断っていたのだが、アンケートに協力するとどうなるのか気になり、アンケートに答えることにした。

要約:彼らは不動産営業。家買う予定ないのであれば、アンケートは無視するのが正解

1. アンケート

続きを読む

Conoha VPSで楽しく暗号通貨マイニング

クラウドマイニングが割高かどうか検討します。

続きを読む