Skip to content

Instantly share code, notes, and snippets.


Akihito Koriyama koriym

View GitHub Profile
View aop.php
// Guice / Ray.Di way
$injector = new Injecotr($loggerBindings); // "Matcher" search the method to attache interceptor. Changed on the context.
$foo = $injector->getInstance(FooInterface::class); // logger interceptor was attached with $foo.
// $foo is not "Foo", somehing generagted new name but implemented FooInterface. This is OK for me.
// AOP is cooperating OOP design.
// $loggerBindingsの中でマッチャーが実行コンテキストによって、インターセプターとメソッドを束縛する。
sudo pecl install v8js
downloading v8js-2.1.0.tgz ...
Starting to download v8js-2.1.0.tgz (101,553 bytes)
.......................done: 101,553 bytes
28 source files, building
running: phpize
Configuring for:
PHP Api Version:         20170718
Zend Module Api No: 20170718
View file0.php
return function (
string $context,
string $name,
string $ip,
int $port,
int $mode = SWOOLE_BASE,
int $sockType = SWOOLE_SOCK_TCP,
array $settings = ['worker_num' => 4]
) : int {
$http = new Server($ip, $port, $mode, $sockType);
koriym / file0.txt
Created Dec 17, 2018
macOS MojaveでLiip PHPのインストール ref:
View file0.txt
sudo apachectl stop`
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null`
koriym / file0.php
Created Dec 17, 2018
ディレクトリ内のファイルの消去 ref:
View file0.php
array_map('unlink', glob("path/to/dir/*.php"));
koriym / Day_of_the_Programmer.php
Created Sep 13, 2018
Happy Programmer's day !
View Day_of_the_Programmer.php
// @see
if (date("z") + 1 === 256) {
echo "Happy Programmer's day !" . PHP_EOL;
koriym / 問題解決の鍵はbounded
Last active Aug 30, 2018
問題解決の鍵はbounded context
View 問題解決の鍵はbounded
  1. bounded contextがあやふやな「悪いモノリス」と、契約のある「良いモノリス」とがある。
  2. 初期段階での性能差は低いが、前者はスケールの限界が早期に訪れ、後者は基本的には限界はほぼ無い。
  3. 前者の問題をマイクロサービスで解決しようとすると、分割された泥だんごができる。
  4. m/sはReliabilityの問題を軽視してはいけない
  5. m/sはシステムを複雑にする。自動化やツールのための専門のスタッフが必要。
  6. 問題解決の鍵はbounded context。(=interface) これはm/sに優先する。
  7. HTTP APIにはmedia type / content-negotiation / json-schema (+hyper-scehma)などのhttp semanticsを。
  8. サービスのbounded contextを設計するのがAPIアーキテクト。示された「API構造」にシステムのbounded contextを設計して、ソフトウエア構造を与えるのが、ソフトウエアアーキテクト。
  9. APIはシステムのUI。APIアーキテクトはシステムUIデザイナー。
koriym / 大東亜戦争開戦の詔書.md
Created Aug 18, 2018
View 大東亜戦争開戦の詔書.md






koriym / turkish_airlines_customer_services_template.txt
Created Aug 8, 2018
Turkish Airlines Customer Services Feedback Template
View turkish_airlines_customer_services_template.txt
Dear {{ name }},
Thank you for contacting Turkish Airlines Customer Services and informing us about your experience.
Unfortunately it is not completely avoidable that this kind of events happen. Currently we are working on developing a solution for this issue. We are performing an upgrade our service channels to improve our infrastructure. Turkish Airlines' aim is always to improve and offer the best service.
In order to check necessary evaluation please create a booking without payment and inform us with a new feedback.
AsTurkish Airlines we sincerely apologize for the inconvenience that you have experienced.