Post

2019-04-11 15:09:57

Realizeを使ってgoでホットリロードを実現するメモ

概要github - oxequa/realizeを使ってみたメモ。 準備go get github.com/oxequa/realize 使い方./demo/ ├── .realize.yaml └── main.go .realize.yaml settings: legacy: force: false interval: 0s schema: - name: demo path: . commands: run: status: true watcher: extensions: - go paths:...

プログラミング

go realize

2019-04-12 12:56:17

プログラマの数学

プログラマの数学 第1章 ゼロの物語 ―― 「ない」ものが「ある」ことの意味 第2章 論理 ―― trueとfalseの2分割 第3章 剰余 ―― 周期性とグループ分け 第4章 数学的帰納法 ―― 無数のドミノを倒すには 第5章 順列・組み合わせ ―― 数えないための法則 第6章 再帰 ―― 自分で自分を定義する 第7章 指数的な爆発 ―― 困難な問題との戦い 第8章 計算不可能な問題 ―― 数えられない数、プログラムできないプログラム 第9章 プログラマの数学とは ―― まとめにかえて 付録1:機械学習への第一歩 付録2:読書案内 第1章 ゼロの物語 ―― 「ない」ものが「ある」ことの意味...

数学

2019-04-01 12:42:52

PHPerKaigi2019に参加・登壇してきました

PHPerKaigi2019に参加・登壇してきましたPHPerKaigiに初参加&登壇してきました。 fortee - PHPでURLルーティングをつくるSpeaker Deck - PHPでURLルーティングをつくる 過去登壇した会場よりも客席が近い・スライドが大きい!で結構緊張しました... 登壇を終えてcfpを提出した段階ではまだネタが仕上がっていなくて実装を焦っていました..採択されてからは本番までそこそこの時間を準備に使っていて、ようやく荷が降りたなぁという気持ちになりました。充実したトークができたかどうか正直は自信はないのですが、登壇前後で良い声をいくつか頂いていて、自分としては非...

ポエム

php phpカンファレンス PHPerKaigi

2019-03-22 11:46:37

GoogleChromeでBurp Suiteを使う手順

概要Burp SuiteをChormeで使う際の諸々の設定について。脆弱性診断や対応時にburpをchromeで使えるようにしたかった。 環境Mac OS 準備 burpsuite chrome extension - proxy switchsharp 手順プロキシを設定するchrome extension - proxy switchsharpでProxy Profilesを設定する。 Profile NameをBurp(何でもよいがBurp用のプロキシ設定なのでBurpにしておく)Manual Configurationを選択して、HTTP Proxyに 127.0.0.1を設定、Po...

ツール

Burp Suite セキュリティ 脆弱性

2019-03-24 21:58:28

URLルーティングをつくる エピソード3(完結編)

概要URLルーティングをつくる エピソード1 とURLルーティングをつくる エピソード2 でURLルーティングの自作について試行錯誤の過程を記してきたが、ようやく一段落させることができたので完結編という形で締括くりたい。 完結、といっても課題はいくらでもあるし突き詰めるとこればっかりに時間をかけることができるようなモノであるということは承知している。。。 前回までの話しエピソード1 では、ルーティングのデータ構造を考えたり、とりあえず手を動かして実装のイメージを掴もうとした。(動くところまで持っていけなかった。。。) エピソード2では、データ構造を見直したり、参考になりそうなリポジトリを漁って...

プログラミング

php URLルーティング HTTP アルゴリズム 木構造

2019-02-16 21:36:19

Laravel JP Conferenceにコアスタッフ兼LTスピーカーとして参加してきました

Laravel JP ConferenceのコアスタッフとLT登壇してきました。 コアスタッフとして参加してみて普段、カンファレンスは参加者側なのですが、PHPのコミュニュティに対して微力でも貢献する機会であり、自分の好きなFWのカンファレンスでもあったので、コアスタッフとして参加しました。(ほぼ一日中受付スタッフをやっていました。) 自分がエンジニアとしてなんとかやれているのは、包容力のあるPHPコミュニュティによるところが大きいと感じているので、少しでも還元できたら良いなぁと思っています。 スタッフとして参加してみて、カンファレンス運営の大変さが身に沁みたので、今後もカンファレンス運営の方...

ポエム

laravel LT php

2019-02-12 10:46:14

雑Trelloと雑spreadsheetを公開した話とプライベートのタスクを計測し始めた話

雑Trelloと雑spreadsheetを公開にしたプライベートの時間にやるタスクを可視化しているTrelloとオレオレスプリントの計測データを管理しているspreadsheetを公開設定にしてみた。 →現在は非公開です。 自分のエンジニアとしての活動は可能な限りオープンにしていきたいとなんとなく考えていて、思い切って公開にしてみた。 そんなふうに考えるのは自分がエンジニアになる前もなった今も世のエンジニアが普段何を勉強しているのか、何を考えているのかというのが知りたくて、人のを見せてもらう前に自分のを公開せねばみたいな気持ちがどっかにあるかもしれない。 タスク管理の見直しTrelloでタスク...

ポエム

spreadsheet trello

2019-02-11 12:42:49

Laravelでの機能テストの始め方雑メモ

概要Laravelでの機能テストの始め方と簡単な使い方について紹介する。入門レベルに限るのでより実践的な内容については触れない。※LTの元ネタ程度でメモくらいの内容。 対象テストを書いたことがない人向け。 テストを書いたことがなくても機能テストであればアプリケーションの仕様さえわかっていれば比較的に誰にでも楽に何を書くのかわかりやすいと思う。 特にLaravelは機能テストで使える便利なAPIやツールが充実しているので、テストに慣れていなくともテストに取り組みやすいはず。 環境 Docker Laravel5.7 MySQL 準備雑に環境を用意しておいた。 github - bmf-san/...

プログラミング

laravel 機能テスト

2019-02-07 12:47:37

Goでmysqldumpツールをつくる

概要このブログのDBバックアップを原始人のごとく手動でやっていたのでコマンド一発でバックアップをリモートからローカルにバックアップを取れるツールをgoでつくってみた。 パッケージ "net" ネットワークI/O、TCP/IP、UDP、ドメイン名前解決、Unixドメインソケットなどのインターフェースを提供してくれるやつ "time" 時間の計算や表示のための機能を提供してくれるやつ "io/ioutil" ファイル周りのI/Oユーティリティを提供してくれるやつ "golang.org/x/crypto/ssh&qu...

プログラミング

golang mysql ssh mysqldump

2019-02-01 00:52:07

PHPで学ぶデザインパターン - Bridgeパターン

概要PHPで学ぶデザインパターン Advent Calendar 2018で間に合わなかった記事。 Bridgeパターンとは機能拡張のためのスーパークラスと実装拡張のためのサブクラスを用意し、機能の橋渡しをするようなパターン。 実装<?php interface Connector { public function __construct(Converter $converter); public function connect(); } class IphoneConnector implements Connector { private $conver...

プログラミング

GoF php デザインパターン Bridge