WebエンジニアのLoL日記

LoLをプレイしたりLJLの試合を見たりするのが好きなエンジニア。LoLのイベントやパッチノートなど気になった点を記事にしたり、LJLについの記事をかいたりしています。某社でWeb系のエンジニアとして働いているので、技術系の記事もたまに書きます。コンタクトを取りたい場合はtwitterまで。

PHP 7.4で追加される ??= 演算子はそんなに使えないんじゃないだろうか

概要 ??= 演算子とは この演算子が使えない理由 関係する演算子の歴史 三項演算子 a ? b : c 二項演算子 ?: 演算子 ?? まとめ 参考 概要 PHP 7.4 から ??= 演算子が追加されることが確定しました。 github.com ??= 演算子とは $var ??= <value> は、 $var が null </value>…

実装についての相談会をするときの資料に何を書くべきか

はじめに 「ここの実装どうしたらいいんだろう」「ここの仕様はどうしたらいいんだろう」といった相談をすることはエンジニアではよくあると思います。そういった相談をするときにどうしたらいいのか。相談のミーティングを開くとして、どのような資料を作っ…

PHP7.2での正規表現における [:print:] の変更について

はじめに [:print:] [:print:] とは PHP 7.2 における [:print:] の挙動変更 対処方法 参考 はじめに あるプロダクトの PHP のバージョンを 5.6 から 7.2 にバージョンアップする作業の中で、いくつかテストが落ちるようになっていたので、原因と修正作業を…

セブンイレブンの次郎系ラーメン「とみ田監修豚ラーメン」を二郎系好きが食べてみた感想

中華蕎麦とみ田監修豚ラーメン 先日セブンイレブンから「中華蕎麦とみ田監修豚ラーメン」が発売されました。 www.sej.co.jp これが二郎系ラーメンの味で美味しいと話題になっています。僕も学生時代には二郎系ラーメンをもりもり食べていましたし、今もたま…

PHPでのWebサービス新規開発メモ

これはなに? PHPで新規開発する際にどういう構成だったりフレームワークにしていくかなというメモです。 PHPの特徴 ゆるふわで書けるので開発スピードが早い。 学習コストが低く直感的なので誰でもすぐに書ける。 利用者が多くライブラリが充実している。 P…

Pythonの型ヒントチートシート

Python3から追加された型ヒントについて、よく使う書き方をまとめます。必要があれば随時追記していきます。 Typing, Type annotation, Type hinting, Type hint, 型アノテーション, 型ヒント, タイプアノテーション, タイプヒント etc... どれが正式名称な…

【LoL】 パッチノート9.3について個人的な感想 - その1: イレリア

はじめに イレリアのナーフ はじめに パッチノート9.3がリリースされました。 jp.leagueoflegends.com エイトロックスのナーフ、アカリ死亡、ジャングルカミールの死亡などいろいろありますが、僕が特に気になったのは以下の2点です。 イレリアのナーフ マー…

Railsでrake taskの作成 - rake taskにするべきかRails runnerにするべきか

はじめに RailsでRake taskを作成したい。Twitchの関連アプリを作成していて、TwitchのスクリーンネームからユーザーIDなどの情報を取得するコマンドを定義したい。 環境 ruby 2.5 rails 5.2 rake task と rails runner railsでバッチ処理を実装するにあたり…

PHP7.4からクラスのプロパティに型がかけるようになる

PHP

はじめに 機能の概要 v1 との違い 対応している型 callableについて strict_types 継承 将来の話: readonly 値の初期化 参照渡し さいごに 参考 はじめに PHP 7.4の新機能としてクラスのプロパティに型がかけるようになる機能が提案されていました。これはTy…

Go言語(Golang)をCentOSにとりあえずyumでインストールしてとりあえず動かすまで

環境 yumでインストール 動かす 環境 CentOS 7 yumでインストール yum install epel-release yum install golang 動かす 適当にコードを書く package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now()) } 動かす go run main.go Goプログ…

プログラミングを勉強したいんだけど、どうしたらいいのかわからん!という人に向けた記事

はじめに 結論というかこの記事の内容というか なぜプログラミングを勉強したいのか 作りたいものがある とりあえず手に職つけたい 仕事の範囲を広げたい、仕事の関係上プログラミング知っておきたい プログラマーって稼げるでしょという邪な考えをお持ちの…

PHPのSlim Framework 3.12で気になったプルリクが...

その1 その2 まとめ Slim Frameworkのプルリクエストで気になるのがありました。 github.com public function testGetBasePath() { $this->router->setBasePath('/new/base/path'); $this->assertFalse(('/not/the/new/base/path' === $this->router->getBas…

GraphQLが注目を集め始めた理由と、Reactとの相性を考える

この記事は? 概要 コンポーネント指向とはなにか なぜGraphQLとコンポーネント指向の相性がいいのか クライアントとサーバーサイドの分離 スマートフォンやタブレットなどの多様なデバイスの登場 まとめ この記事は? なぜGraphQLが最近注目を集め始めたの…

ラファエル氏のBANに考えるYouTubeの動画と広告のモデルについて

はじめに ラファエル氏のチャンネルがBANされた件 YouTubeのテレビ化と言われる件について もう一つ重要なのが広告のモデル 過激な動画を上げられるのがネットのいいところ ニコニコ動画はもっと広告で収益を立てろという意見 ニコニコでもBANはあるじゃない…

【LoL】LJL 2019 Sprint でのスターター選手紹介の改行メタとTierについて【Patch 9.1】

はじめに Tier リスト GOD Tier A Tier B Tier C Tier D Tier E Tier まとめ はじめに LJL2019になりスターター紹介画像のメタが大幅に変わりました。*1 ちなみに2018は以下のような感じでした。 2018年以前とは異なり、2019年の表示は選手の名前に大きく影…

LJL 2019 Spring 1日目が終わり

感想 AXIS Sengoku Gaming Rascal Jester Unsold Stuff Gaming V3 Esports Crest Gaming Act Burning Core DetonatioN FocusMe その他 司会 カツディオン チームメンバー紹介画像 LJL 2019 Spring 1日目は上記の画像の通りの結果となった。 感想 勝敗だけみ…

Swagger 2.0 対応のAPIテストツールDreddについに試験的にOpenAPI 3に対応

Dreddとは OpenAPI 3.0対応 Dreddとは DreddとはOpenAPI(Swagger) *1 のSpecificationを元にAPIを叩いてレスポンスが正しいかをチェックしてくれるツールです。 github.com OpenAPI 3.0対応 Dreddですが、OpenAPI3.0がリリースされたあともなかなか対応さ…

【LoL】「ポジションランクの詳細」の要約

LoL

Riot Games から以下の記事が公開されました ポジションランクとは ポジションランクのプレビュー FAQ ポジションランクはかなり「悪用可能」に見えます。メインロール以外のポジションで入った後にスワップするなどの悪用が可能に思えます。 新システムでは…

LJL 2019 Springのスターターが発表されたので選手の経歴を簡単に紹介しながら順位予想する

LJL 2019 Springのスターターが発表されました。 チームとメンバー AXIS Burning Core (BC) Crest Gaming Act (CGA) DetonatioN FocusMe (DFM) Rascal Jester (RJ) Sengoku Gaming (SG) Unsold Stuff Gaming (USG) V3 Esports (V3) 順位予想 キャスター陣 み…

LJLに2019年から参戦するAXISがロースターを発表

AXISがロースターを発表しました。 選手紹介 uinyan iSeNN Gariaru NoA ThintoN Day1 まとめ AXISがロースターを発表しました。 axiz.gg TOP uinyan JG isenn MID Gariaru ADC NoA SUP ThintoN SUB(ADC) Day1 選手紹介 uinyan 東大LoLサークルに所属し、LoL…

GitHubのリポジトリをWatchして新しい技術やライブラリの更新を追う

はじめに GitHubのWatch リポジトリのWatchする内容を絞る 人のフォローもほどほどに 自分の参加しているリポジトリでフィードが埋まってしまう人は まとめ はじめに 皆さんこんにちは。エンジニアとして重要なのが新しい技術のキャッチアップです。皆さんい…

DjangoのクラスベースビューでSCRFトークンを無効化する

デバッグ時などにDjangoのクラスベースビューでCSRFトークンを一時的に無効化したいときの方法です。 例えばこういうAPIがあったとします。 from django.http import JsonResponse from django.http import HttpRequest from django.views import View class…

DjangoのHttpRequestからアップロードされたファイルを受け取る

クライアント サーバー クライアント Vue and Axios let formData = new FormData(); for (const filename in this.files) { formData.append(filename, this.files[filename].getFile()) } axios.post('/upload', formData, { headers: { 'content-type': '…

APIにける/users/{userId}と/meについて どっちを採用するか

API

はじめに APIでよく /users/{userId} とかありますよね。例えば GET /v1/users/{userId}/images で userId のユーザーが投稿した画像一覧が取れる、とかです。 ここで例えば、「ログインユーザーの画像一覧がとりたい」という場合がありますね。例えばマイペ…

PHPのSlim Framework 3.11 がリリースされ、 StatusCodeクラスが追加されていた

はじめに 2018年9月にSlimの3.11がリリースされました。私がslimフレームワークを採用して開発を始めた時のバージョンは3.9.2でした。3.9.2のリリースが2017年の11月、3.10.0が2018年の4月。3.9.2から2回のリリースがありました。 3.10.0の変更 3.10.0の変更…

Swagger(OpenAPI)サードパーティーツールのDreddが最近すごい勢いでリリースしている

はじめに 最近のリリース Open API 3 は? おわりに はじめに Dreddがすごい勢いでリリースされている。DreddはSwaggerで書かれたAPI仕様を元に実際にAPIを叩き、仕様と実装があっているかどうかをチェックするツールである。 github.com 最近のリリース htt…

初心者がプログラミングを始めるならどの言語を学べばいいかということと、プログラミングを学ぶにあたり重要なこと

殴り書きでざっくりだらだらと書くシリーズです。 はじめに結論 こんじには。私は都内でエンジニアをやっています。初心者がプログラミングを始めるなら何の言語をやるべきか、というブログはよくあります。結論ですがなにの言語でもいいです。といいますか…

Play Framework の Contributor guidelines を読む

はじめに Play contributor guidelines issue立てるとき コントリビュートする はじめに Backportingについて *4 はじめに https://github.com/playframework/playframework にプルリクエストを出そうとすると、「How to write the perfect pull request」と…

OSSでプルリクを出すために、GitHubが出している「どうやって完璧なプルリクエストを書くか」を読む

はじめに どうやって完璧なプルリクエストを書くか プルリクエストの書き方 プルリクエストにフィードバックする場合 フィードバックへの応答 はじめに playframework/playframework にプルリクエストを出そうとしたら、GitHubの How to write the perfect p…

【LJL】USG(Unsold Stuff Gaming)のロースター発表会を見た感想

はじめに 気になった点 というか出演者が誰だかわからない もこう欠席 おたくのやどかりの社長は面白かった ロースターについて クラウドファンディングについて まとめ はじめに 先日、USGのロースター発表会がOpenrecで生放送されました。 www.openrec.tv …