それが僕には楽しかったんです。

いろんなレイヤーに居ます

PHPerがいくGolang入門 A Tour of Go Flow control statements: for, if, else, switch and defer

はじめに For Switch defer おわりに はじめに Muroran Institute of Technology Advent Calendar 2018 20日目の記事です。どうも、2018/12/20という未来から来ましたけんつです。 引き続き A Tour of Go を進めていこうと思います。ただ昨日、気がついて…

PHPerがいくGolang入門 A Tour of Go Basics, Packages, variables, and functions

はじめに 環境 Hello,World パッケージ内の参照 関数 複数の結果を返す 名前付きreturn 変数宣言 変数初期化 短縮宣言 型 型変換 おわりに はじめに どうも、2018/12/19という未来からきたけんつです。 この記事は、Muroran Institute of Technology Advent …

Docker Remote APIを使いたかった。

はじめに Docker の 基本的な仕組み Docker の アーキテクチャ Docker Daemon Docker Client Docker Registries Docker Remote API とは 準備 利用例 コンテナ一覧を取得 コンテナを作成 コンテナを止める おわりに はじめに 最近マッサージ機を使っている時…

サポーターズさんの逆求人にいってきたら色々変わった話

はじめに 何故参加することになったか 参加するまでの話 当日話すスライドの準備 イベントが始まるまで 面談会では… 懇親会で… 1on1面談イベントを終えて 後日談 はじめに どうも、最近忙しい忙しい言っているけど何故か映画見る時間だけはちゃんと確保でき…

Laradockをビルドする際にDNSが解決できない問題を解消する

はじめに 環境 問題 解決策 おわりに はじめに どうも、最近海外ドラマで特にNetflix系のドラマにドハマりしているけんつです。最近、Laradockを使うときにコンテナをビルドしたらDNSが解決できない問題に苦しめられていました。 なんかすごく詰まったのにあ…

Nagleアルゴリズムと遅延ACK

はじめに 本題に入る前に 輻輳・輻輳制御とは Nagleアルゴリズムとは The small-packet problem The small-packet problem の解決法としてのNagleアルゴリズム 余談:Nagleアルゴリズムを無効化する 遅延ACKの前に… ウィンドウ スライディングウィンドウ 遅…

Unicode9.0 以降の複雑な符号化における letter-spacing トラップ

はじめに 問題 原因 実証 終わりに はじめに どうも、最近レンタルしたレディプレイヤー1が面白すぎて購入を検討しているけんつです。最近、Webにおいて圧倒的に面倒な絵文字対応について色々と考えているところなのですが もろもろ対応していると不可解な…

今までやったこと、これからやりたいこと

はじめに ざっくりと こんなこと今までやってきました。 現在進行形でやっていること やっていきたいこと 競プロ 一瞬系 android クローラー 画像処理 自然言語処理 APIラッパーライブラリ リモートワーク カーネルモジュール DHCPパケット サーバサイド AWS…

MVCに基づいて設計する時に思う自分なりのベストプラクティス

はじめに MVC とは Controller の役割 Model の役割 View の役割 MVCのメリットとデメリット メリット デメリット MVCを使うためのベストプラクティス Controller の使い方 URL設計を見なおしてみる。 Controller と Model でやりとりを増やし過ぎない Facad…

【PHPのお話】PSRって知ってますか?

PHP

はじめに PSRとは PSR-1 Basic Coding Standard PSR-2 Coding Style Guide PSR-3 Logger Interface PSR-4 Autoloader PSR-6 Caching Interface PSR-7 HTTP Message Interface PSR-11 Container Interface PSR-13 Hypermedia Links PSR-15 HTTP Handlers PSR-…

第10回LOCAL学生部総大会をやってきました

はじめに 1日目 2日目 おわりに はじめに どうも、よく訓練されたPHPerのけんつです。 開催自体は9月最後の週だったけど、そのあと仕事なり集中講義なり新学期なりで 過去最高にバタバタしたので今書く。本日、LOCAL学生部総大会を、さくらインターネット…

oEmbed を叩いてメディア共有サイトのコンテンツ情報を簡単に取得する

はじめに oEmbed とは Quick Start oEmbed の規格 Consumer Request Provider Response Response Format Response parameters Errors Security considerations おわりに はじめに どうも、よく訓練された PHPer のけんつです。 突然ですが、みなさん Youtube…

oauth2-mastodon をつくった話

はじめに パッケージ概要 使い方 さいごに はじめに いろいろあって、mastodon の Streaming API を叩くことになったが PHP で使えるいい感じの OAuth2 クライアントがなかったので自作した。レポジトリは以下のリンクから github.comPackagist にも追加して…

AWS SDK for PHP から AWS SQSを使ってみた

はじめに AWS Simple Queue Service とは スタンダードキュー メッセージの順序 一回以上の配信 ショートポーリングを使用したメッセージ処理 AWS SDK for PHP による実践 標準キュー(スタンダードキューの実践) メッセージの送信 メッセージの受信と削除 FI…

Laravelの動く環境をdocker-compose(PHP 7.2 + nginx + MySQL)でいい感じにする

はじめに docker-compose 環境を立ち上げる はじめに Laravelを $ php artisan serve で動かすのにすごくモヤモヤしていたのでdocker-compose をつかってLaravelのプロジェクトが動くインフラ(PHP 7.2 + nginx + MySQL)を構築してみたからまとめる。ディレク…

yarn + webpack を感覚で使っていたので勉強がてら手元に環境を構築してみる

はじめに yarnとは webpackとは yarn の導入 webpack の導入 nvm の導入 webpackの導入をやる はじめに 今までJavaやScala、Cなど型が割としっかりしている言語を使って開発を続けてきた。 しかし、その経験がweb系の開発を行うときに思わぬ障害になった。 P…

Laravelを使いたかったので雑に入門した

はじめに 対象 Laravelとは Laravelの環境を構築する ルーティング リクエスト周り ビュー コントローラ モデル おわりに はじめに なぜか急にwebシステムを作る必要がでてきたため、Laravelを使ってみようとおもった。 だが使ったことないので備忘録も兼ね…

PHPでheaders already sentを解消するためだけに雑にテンプレートエンジンを作った話

はじめに エラーの原因と解決策 テンプレートエンジンの実装 おわりに はじめに どうもよく訓練されたJavaer、けんつです。 PHPの勉強がてらオレオレTwitterクライアントを作ろうとしていたら次のエラーにぶち当たった。 Warning: Cannot modify header info…

PHPでLeague/Routeを使ってルーティングを構成する

はじめに 環境 ルーティングを構成する基本要素 Dependency Injection Container (PSR-11) そもそもDIとは DIコンテナとは HTTP message interfaces (PSR-7) Dispatchから先 ルーティング周りをもう少し頑張ってみる ワイルドカードを使いたい場合 HTTPメソ…

KLabの技術系インターンに参加してきた話

はじめに インターンに行くまで 目標 micropsとは インターン(0日目) インターン(1日目) インターン(2日目) インターン(3日目) インターン(4日目) インターン(5日目) インターン(6日目) さいごに はじめに 人生初のインターンということでKLabさんの技術系イ…

プログラマのためのSQL第4版を読んで。〜 データベース VS ファイルシステム 〜

はじめに データベース VS ファイルシステム エンティティとしてのテーブル 関連としてのテーブル 行 VS レコード 列 VS フィールド おわりに 参考文献 はじめに 訳あって今、カーネルからWebまでという非常に広い範囲を日常的に触っている。 しかし、一日の…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part4

はじめに 前回、実装したはずの機能で特にacceptでコケる問題がなかなか解決出来なかったので毎回おなじみになりつつあるこのサイト linux/include - Elixir - Free Electrons さらに今回は、この本も参考にして書いていく www.oreilly.co.jpまず色々、調べ…

最速のEchoサーバーを目指して、LinuxKernelモジュールを作っていく part3

はじめに 前回まで rabbitfoot141.hatenablog.com rabbitfoot141.hatenablog.comこの二回でカーネルモジュールで標準出力や、カーネルスレッドを動かすところまでやった。 今回はこれをTCPサーバー化するのを目標にやっていく。 ネットワーク周り さくっと実…

全てのプログラマに捧げるScala入門

はじめに Scala入門 参考文献 書いた人 さいごに はじめに Qiitaの方に次のようないくつかのScala入門記事を掲載していた。java経験者のScala入門メモ [基礎知識] - Qiita java経験者のScala入門メモ [関数、クラス] - Qiita java経験者のScala入門メモ [ケ…

全てのプログラマに捧げるScala入門 パターンマッチ

はじめに 前回はコレクションについてさらっと触れたが今回は、パターンマッチについて触れる。 しかし、例によってパターンマッチは用途がかなり多いのでここでは基礎的なことにのみ限定して紹介する。 パターンマッチ match文というのがScalaには存在する…

全てのプログラマに捧げるScala入門 コレクション

はじめに コレクション 不変と可変 コレクションにおける不変と可変 性能特性 シーケンス リスト 配列 バッファ コレクションと関数 map filter foreach おわりに はじめに この記事ではScalaのコレクションについて解説する。 しかし、コレクションをすべて…

全てのプログラマに捧げるScala入門 トレイト

はじめに トレイト ミックスイン おわりに はじめに Scalaで規模の大きいプログラムを作成する場合にモジュール化するのは非常に重要なことである。 そこでモジュール化のための機能をココでは紹介する。 JavaにおけるInterfaceと同等の機能を持つtraitであ…

全てのプログラマに捧げるScala入門 クラスとオブジェクト、ケースクラス

はじめに メソッド クラス 継承 補助コンストラクタ オブジェクト ケースクラス applyメソッド おわりに はじめに 前回の続きで、今回はクラスとオブジェクトについてまとめていく。 その前に、メソッドについて触れていなかったのでそこもまとめる。 メソッ…

全てのプログラマに捧げるScala入門 Scalaの基本編

はじめに Scalaでコードを書く 変数 データ型 制御構文 {}式 if式 while式 for式 最後に はじめに Scalaを入門する上でこれは外せないというものを紹介していく。 ここでは主に、Scalaのプログラムの基本形式や変数、データ型の扱い ifやforなどの制御構文に…

全てのプログラマに捧げるScala入門 ラムダと高階関数、カリー化

はじめに ラムダ式 無名関数 高階関数 カリー化 はじめに Scalaをああだこうだ使っているけど、いまいちココらへんが理解できていないので なんとなくまとめて整理してみる。 ラムダ式 上の参考サイトを元に値を引数で一つ受け取って、それに1加算して返す関…