くろもワークス

しがないWebエンジニアの日記です。

技術書典6にサークル参加していました #技術書典

遅ればせながら、4/14に行なわれた技術書典6に「くろもワークス」としてサークル参加をしていました。 techbookfest.org

f:id:kuromoka16:20190418013115j:plain

ほんとは開催前に宣伝としてこんなの出します!って記事を書きたかったのですが><
いつもの締切に近くならないと頑張らない癖のせいでコピー本になってしまったため、当日まで告知できませんでした。大変申し訳ないです 🙏

頒布したコピー本ですが「PHPで学ぶはじめてのGraphQL」という本を出しました。 f:id:kuromoka16:20190418010950j:plain

薄い内容で恐縮ですが、少しでもPHPでGraphQLに触るきっかけになったら嬉しいです。
当日に来て立ち寄ってくれた方、そして買って頂いた方ありがとうございました。

本にも記載していますが、サンプルコードのリポジトリは↓になります。 github.com

BOOTHでの電子版PDFは一瞬販売していたのですが、今の内容で公開するのはちょっと恥ずかしいのでいったん非公開にしました。
内容を増強してまた公開できたらと思っています。

次の技術書典7にも申し込む予定で考えています!
受かったら、次こそはちゃんとしたオフセット本を出せるように頑張っていきます 💪

PHPカンファレンス2018に参加したり聞いてきたりした

今年もPHPカンファレンスに参加してきたので、1年ぶりくらいにブログを書きます。(実は今年関西にも行っているんですが書いてない\(^o^)/) phpcon.php.gr.jp

当日だらだらしていて会場自体に着いたのは午後なので、YouTubeの配信*1 で見たのも含んで、印象に残ったセッションの感想です。 自分のメモを元に感想を書いているので、もし内容に間違いがあったらすいません 🙏

*1:http://phpcon.php.gr.jp/2018/#liveアーカイブから。後にセッションごとに分割された動画がアップされるようです。

続きを読む

複数の取引所から各仮想通貨の価格を取得できるComposerパッケージ「cyger」を公開しました。

今のところ対応している取引所は以下の通りです。
これからも増やしていきたいと思いますが、まずは国内で多く使われてそうな取引所を選びました。

ソースコードは、GitHubに公開しています。 英語はGoogle翻訳を駆使したもので恥ずかしいので、あまり深読みしないでくださいw
github.com

続きからは、README.mdの内容を日本語で整形した使い方の説明+作ってみた感想です。

続きを読む

PHPカンファレンス2017に参加していた

10月8日に、PHPカンファレンス2017に参加していました。 さすがに感想遅すぎですが、まだ記憶に残っている内に各セッションの感想等、 簡単にまとめておきます。

続きを読む

nginxでhttpsのwwwなしURLにリダイレクトさせる設定

例えば「https://kuromoworks.com/」といったURLを、

といったリクエストの場合でも、「https://kuromoworks.com/」にリダイレクトさせる、nginxの設定例です。

nginxの設定例

以下が実際の設定です。 冗長な書き方な気もしますが、これでとりあえず動いています。

server {
    listen 80;
    server_name kuromoworks.com;
    return 301 https://kuromoworks.com$request_uri;
}

server {
    listen 80;
    listen 443;
    server_name www.kuromoworks.com;
    return 301 https://kuromoworks.com$request_uri;
}

server {
    listen 443 ssl default_server;
    server_name kuromoworks.com;
    ...
}

listen 443 ssl default_server;の部分がミソで、 default_serverの記述がない場合だと、 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking〜 といったエラーが出て動かなかったため、nginxでSSL通信設定をした際のエラーの対処を、 参考に追記したら動きました。

ちなみに、「httpsのwwwありURLにリダイレクト」させたい場合は、 以下のような設定になるかと思います。

server {
    listen 80;
    server_name kuromoworks.com;
    return 301 https://www.kuromoworks.com$request_uri;
}

server {
    listen 80;
    listen 443;
    server_name www.kuromoworks.com;
    return 301 https://www.kuromoworks.com$request_uri;
}

server {
    listen 443 ssl default_server;
    server_name www.kuromoworks.com;
    ...
}