"InnoDB: Plugin initialization aborted with error Generic error"

DB

docker-compose up でMySQLが突然起動しなくなった。 環境 Windows10 Pro 64bit MySQL 5.7.26 Docker 18.09.2 $ docker logs mysql 2019-07-25T01:19:35.869478Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d…

PHP+msmtpとMailCatcherをDockerで動かす

PHP+msmtpとMailCatcherをDockerで動かす 今までPHP+ssmtpとMailCatcherを使用していた。 WSL2にしてDockerを動かそうとしたら Package 'ssmtp' has no installation candidate と出てインストールできなかった。 ssmtpはメンテされていないことを知ったので…

『達人に学ぶDB設計徹底指南書』を読んだ

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ作者: ミック出版社/メーカー: 翔泳社発売日: 2012/03/16メディア: 単行本(ソフトカバー)購入: 21人 クリック: 316回この商品を含むブログ (24件) を見るDB設計をする上で必要な知識が詰まって…

やる気が出ない原因がわかった

今週はあまりやる気が出ず集中力もなかったと思う。ただ原因がわからなかった。 今日も朝起きてから写経して、疲れて昼寝したけど体が重い感じがしてさっぱり疲れが取れている感じがしなかった。 昨日は仕事中に夕方ぐらいから腰が痛くなって、それはずっと…

大して知識もないのにAPI設計するときに役立つサイト一覧

API

RESTについて JSONについて ステータスコード OAuth API設計について APIドキュメントツール 1. API Blueprint 2. Swagger RESTについて yohei-y:weblog: REST 入門 読むべき技術書 Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)作者: …

豊田章男 米国バブソン大学卒業式スピーチ

youtu.beトヨタ社長のバブソン大学での卒業スピーチ「変化から逃げるのではなく変化を受け入れること」 「常に何か新しいことを学び続けなければならないということ」 「恰好つけるのではなく、温かい人になってください」 「自分自身のブレない軸を決めてく…

TDDBC札幌2019に参加しました

2019.06.15 TDDBC札幌2019「見てわかるテスト駆動開発」 詳細 agilesapporo.doorkeeper.jp 基調講演+ライブコーディング speakerdeck.com 印象に残った部分のメモ 「動作するきれいなコード」をはじめから書くのは難しい 天才ははじめからできるが凡才はどう…

index_type 一部のストレージエンジンでは、インデックスの作成時にインデックスタイプを指定できます。ストレージエンジンごとにサポートされている許可されるインデックスタイプ値を次の表に示します。複数のインデックスタイプが示されている場合は、最初…

継続的な学習とやる気

やはり毎日コンスタントに少しづつでも学習し続けることが大事だと思う。ある先輩が司法試験に落ちたときに、その先輩のことを知っている先生が、「あいつは波があるからな。やる気があるときはやるけど、やる気がないときはやらない。そうじゃなくて毎日コ…

スキルマップと方向性

最近いろいろ迷走して何を学べばいいのかわからなくなってきていた。 たとえば、技術書読んでいても、今自分が学ぶべきことはこれなのだろうかと考えてしまって、あまり手につかなかったりした。 そこで今の自分のスキルの棚卸しと今後どういう方向性でスキルを身…

さくらのクラウドをTerraformから作る

さくらのクラウドをTerraformから作る わざわざTerraform使わずにコンパネからポチポチ作れるが、Terraform使ってみたかったしテスト環境とか複数の環境用意するときに手順忘れるので使ってみた。 sacloud.github.io バージョン CentOS7 Terraform v0.11.13 Te…

Bulk Insertした場合のレスポンスをfilter_pathで整形する

Bulk Insertした場合のレスポンスをfilter_pathで整形する http://localhost:9200/logs/_bulk?filter_path= ",",".","*","-"を駆使して任意の形のレスポンスデータで返ってくるようにできる filter_pathを指定しないでinsertした場合 { "took" : 3, "errors"…

Elasticsearchを使う

CentOS7にインストール www.elastic.co バージョン Elasticsearch 7.0.1 Kibana 7.0.1 データをInsertする curl curl -H 'Content-Type:application/json' -XPOST 'localhost:9200/logs/_doc?pretty' -d ' { "value": 1000, "recorded_at": "2019-05-09 08:0…

『Ship It! ソフトウェアプロジェクト成功のための達人式ガイドブック』を読んだ

筆者はよい習慣(プラクティス)を取り入れることで毎日の仕事を改善することができ、しかもそれは社員数4人の規模の会社から筆者が務めるSASのようなグローバル企業でも通用するという。 第1章はじめにの「2つの現場」の話で本に引き込まれる 1つ目の現場はめ…

Prometheusのインストール

環境 CentOS7 Prometheus v2.9.2 Node exporter v0.18.0 Grafana v5.4.2 (d812109) 基本的にこれに従ってインストールすれば動く gihyo.jp 参考 インフラ・サービス監視ツールの新顔「Prometheus」入門 | さくらのナレッジ Node exporterのインストール $ mk…

『Head First オブジェクト指向設計』第5章 前半

第5章 良い設計=柔軟なソフトウェア この章で学ぶこと ソフトウェアの変更が困難になっていれば顧客からの変更要求に対応することが難しくなる。既存のソフトウェアの設計を改善することを通して、柔軟な設計を学ぶ。 ギターだけでなくマンドリンも扱えるよ…

『Head First オブジェクト指向設計』第4章

第4章 分析 テキスト分析によって、今まで作成してきたユースケースを顧客が必要とする内容を表現するクラスやメソッドに変換する方法を学ぶ。 ソフトウェアは理想の世界ではなく、現実世界で動作する必要がある。 システムを不確実性が高く混沌とした現実世…

『Head First オブジェクト指向設計』第3章

第3章要件変更 この章で学ぶこと 要件は常に変化する。設計やアプリケーションがどんなに素晴らしくても、やがてアプリケーションは成長し変更される。この章では、要件変更に対応するための方法を学ぶ。 今回の例では、リモコンを使用して犬用ドアを開閉す…

『はじめてのSQL』を読んだ

DB

SQLは日々の業務でよく使うし、数百万件のデータを扱うようになって、インデックスを計画的に貼って、どういうクエリを発行すればいいのかまで、考えられるようになったが、実は雰囲気でSQLをやっている。このカラムは255文字以上の文字列は保存しないと思う…

WSLでGoの開発環境を構築

Go

curl -LO https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz tar xzf go1.12.4.linux-amd64.tar.gz export PATH=$PATH:$HOME/go/bin /etc/profileもしくは.profile vi ~/.profile export PATH=$PATH:$HOME/go/bin export GOROOT=$HOME/go export GOPATH…

さくらのクラウドを使う

さくらのクラウドでこんな構成を作りたい。さくらのクラウドのドキュメントがわかりやすいので、これを読めば分かると思う。 さくらのクラウド ドキュメント あとは、チュートリアル形式のものがあるので、この通りにやれば作れる。 スイッチを使ってローカ…

考えすぎても先に進まないから作りはじめたいけど、何も考えずに作りはじめると失敗するんだよなぁ。先を見通して作るって難しいなぁ。

『Head First オブジェクト指向設計』第2章

第2章 要件収集 この章で学ぶこと 素晴らしいソフトウェアへの第1歩は、顧客が必要としている処理の実行。 顧客の真の必要性をどのように把握するのか?顧客自身が真の必要性に気づいていない場合、顧客にどうやって気づかせればよいのか? この章では、顧客…

『Head First オブジェクト指向設計』第1章

『Head First オブジェクト指向設計』を読み始めた。顧客志向の考え方が非常に良いと思う。コードを書いてWebアプリケーションを作る目的は顧客の要望を叶え、必要な機能を提供することなのだ。コードが汚いとかきれいとかは結局、顧客にとっては関係ない。 …

GitHub CI

circleci.com Sample Configurationを .circleci/config.ymlに貼れば、とりあえず動く。 ・phpunitを実行する # run tests!#- run: phpunit- run: vendor/phpunit/phpunit/phpunit tests/ src/tests内のユニットテストが実行される。 参考:https://nonsense…

WSL SFTP

WSL

sudo apt-get remove --purge openssh-server sudo apt-get update --fix-missing sudo apt-get install openssh-server sudo service ssh start vi /etc/ssh/sshd_config Port 22 #AddressFamily any ListenAddress 127.0.0.1 ListenAddress ::1 シンボリッ…

2019/04/10

なぜテスト書くのか 機能追加をしたときに、いろいろ手を加えたり、その過程でリファクタリングするわけで、そうなると端々から壊れていく。ある程度プログラムの規模が大きくなってくると、実際に動作させてテストしておかしなところがないか確認するのが難しく…

合理的な順序

クラスメンバーの順序 クラスメンバーや初期化子の順序の選択はわかりやすさに多大な影響を与える。しかしながら唯一の解法は無い。クラスが異なれば内容は異なった順序で並べられる。 重要な事はそれぞれのクラスはそのメンバーを 何らかの合理的な順序 で…

Apache + PHP でAuthorization headerが取得できないとき

httpd.confに SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 を追加する stackoverflow.com

『JUnit実践入門』を読んだ

機能追加部分をテスト駆動開発でやろうとは思ったものの、テスト書くのにめちゃくちゃ時間かかりすぎて、これ意味あるのか?と思ったり、迷走しはじめたので読んだ。 事前にたくさんフィクスチャを用意しなければいけなかったり、少しコードを直しただけで、壊れる…