猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

PHP(Laravel)の開発を始めるときに知っておきたいこと

仕事で PHP のプロダクトのリビルトを行っていて、 PHP 開発を始めるために必要なことを整理したので、ブログでも公開しておきます。 PHP のプロダクトを開発しているチームに、新しい人が Join したときなどに使えます。 知っているところは読み飛ばして、…

IPA データベーススペシャリスト試験 平成31年度 午後I 問1 解説

設問1、設問2は、問題文を読みながら埋めていくのが良い 2.顧客 (2) 設置事業所 顧客コードと設置事業所コードで識別するので、e は 顧客コード(実線) 識別するので主キー 設置事業所は、顧客コードだけでは識別できないので、一つの顧客コードに対して複…

iPhone 12

2020年10月14日、iPhone 12 が発表されました。 iPhone 5 の頃のような、角が四角いデザインになりました。 バリエーションは、 iPhone 12 iPhone 12 mini iPhone 12 Pro iPhone 12 Pro Max の4種類になりました。 Pro はカメラのレンズ3つ、通常のは2つで、…

過去問解説 データベーススペシャリスト 平成31年度春期 午後I問1

過去問のダウンロード場所 DBスペシャリストの過去問を解いたので解説を書きます。 過去問はIPA公式サイトからダウンロードできます。 www.jitec.ipa.go.jp 以下、解答と解説なので、先に問題を解いてから読んでください。 問1 解説 まず、問題をざっと見る…

Scala playframework で、 ws のリクエスト先をモックしてテストする

はじめに これは下記 playframework のドキュメントの翻訳です。 Scala Testing Web Service Clients - 2.8.x ws クライアントをテストする ほとんどのアプリケーションは、他の Web サービスの API 等を利用するクライアントを実装する。 この API クライア…

新しいPHPコーディング規約 PSR-12

PHP のコーディング規約 PSR-12 の対応状況 PHP のコーディング規約 PHP は PHP-Fig という団体で様々な規約が決められているが、2019年8月、PSR-2に変わり、PSR-12 という新たなコーディング規約が採用された。 PSR-12 が出るまでは、PSR-1, PSR-2, PSR-4 …

Terraform と CloudFormation の違い、どちらを採用したらいいのか

Terraform と CloudFormation の概要 Terraform について CloudFormation について Terraform についての僕の誤解 Terrafom vs CloudFormation 個人的の経験から Terraform vs CloudFormation CloudFormation の良いところ(Terraformの悪いところ) Terrafo…

go-swaggerで見る「swagger(OpenAPI)周辺ツールについて」

この記事について go-swagger について swagger 周辺ツールを使う際の注意点 最新の Swagger Specification に対応しているかどうか 生成される成果物の質に関するリスク Swagger 依存が高すぎないかどうか まとめ この記事について 僕は、go-swagger を使っ…

go.mod に書かれた Go のバージョンが Heroku に認識されない

現象と解決方法 なぜ go 1.12 でビルドされるのか 補足 issue で話されていること 現象と解決方法 通常 go.mod には module xxxx go 1.14 require ( ... ) のように、 go のバージョンが指定されているが、Herokuにデプロイするとこの go のバージョンと違っ…

GoのWebフレームワークginを使って作ったアプリをHerokuにデプロイするまで

ginフレームワークのキャラクター Go のバージョン GOMODULEを使う GOMODULEでginを入れる Herokuにデプロイする Go のバージョン go 1.14.4 $ go version go version go1.14.4 darwin/amd64 GOMODULEを使う GOMODULE についてはこの記事がわかりやすいです…

【HHKB】Lite から Pro に買い替えて1日

はじめに HHKBのセール 使い心地 ドライバをインストールしたらすぐ使えた キー配置 打ち心地はすごく良い はじめに 筆者は 日本語キーボド 使いです。 HHKBのセール 先日 HHKB(Happy Hacking Keyboard・ハッピーハッキングキーボード)がタイムセールをし…

MacBook Pro 2018 と Windows 10 + GTX 750 Ti でディープラーニングの時間比較

概要 Mac Windows + GTX 750 Ti 結論 概要 松尾研究室から公開されている Deep Learning のテキストのうち、4章2節のプログラムでグラボありなしの性能比較をしてみます。 https://github.com/matsuolab-edu/dl4us/blob/master/lesson4/lesson4_sec2_exercis…

AWS CLI で複数の設定(credentials)を使い分ける

~/.aws/credentials には下記のように複数の設定を書ける $ cat ~/.aws/credentials [default] aws_access_key_id = XXXXXXXXXX aws_secret_access_key = XXXXXXXXXX [hogehoge] aws_access_key_id = XXXXXXXXXX aws_secret_access_key = XXXXXXXXXX 普通に …

Kerasを使って名義尺度をone-hot表現に変換する

はじめに: Deep Leraning for us one-hot 表現とは Keras を使った one-hot 表現への変換 はじめに: Deep Leraning for us これは東大松尾研究室が公開している Deep Learning for us を参考にしています。 github.com one-hot 表現とは Deep Learning for u…

Jenkins pipeline でジョブが失敗したらSlackに通知する

バージョン プラグインのインストール Slack の Jenkins integration を追加する Jenkins に Slack token の設定を追加 Pipeline スクリプトの設定 バージョン Jenkins 2.235.1 Slack Notification Plugin 2.40 プラグインのインストール 今回はこのプラグイ…

Jenkinsのとてもイケてない点3つ

Jenkinsとは イケてないポイント サーバー構築・インストールが大変 プラグインの管理がだるい Slack通知などの仕組みがイケてない 結論 Jenkinsとは CIツール兼ジョブスケジューラーです。 GitHubのブランチがプッシュやプルリクエストをトリガーにテストを…

Nintendo Switch の Joy-Con が修理から返ってきた

前回の記事 修理の期間 修理金額と支払い方法 前回の記事 前回、Switchの修理依頼をだして、定形外郵便で送った記事を書いたのですが、そのJoy-Conが修理から返ってきました。 前回の記事を簡単にまとめると Joy-Con の左手のスティックが壊れた 修理依頼を…

GitHub Actions から安価なVPSのサーバーにデプロイするための Self-hosted Runner

GitHub Actions で VPS にデプロイする Self-hosted runner とは 通常の GitHub Actions Self-hosted runner を使うと Self-hosted runner の注意点 Self-hosted runner の使い方 サーバーをGitHubに設定する run.sh を常時起動させる workflow を書く GitHu…

Nintendo Switch の Joy-Con を自分で修理するか、任天堂で修理してもらうか

結論から言うと それぞれのメリットとデメリット ニンテンドーに修理して貰う場合について 金額については? 自分で修理する場合について 保証期間内の場合はニンテンドーに直してもらったほうが良い Joy-Con をニンテンドーへの送り方 封筒に入れて定形外郵…

【動画紹介】クイズ作家が2chのコピペに挑戦したったwww2スレ目

クイズ法人カプリティオ 1スレ目 2スレ目 クイズ法人カプリティオおすすめ動画 クイズ作家が2chのコピペに挑戦したったwww2スレ目 自動車免許のひっかけ問題にクイズ王も苦戦wwww クイズ法人カプリティオ 『クイズ作家が2chのコピペに挑戦したったw…

Electron + Webpack を使っていて Can't resolve iconv.node

Can't resolve iconv.node エラーを調べてみる コードをちょっと見てみる Webpack の設定が足りていなかった module.rules に node を追加 externals に "../build/Debug/iconv.node" を追加 参考 まとめ Can't resolve iconv.node Electron + Webpack の構…

Wi-Fi ルーター何を買えば良いのか

はじめに 参考ページ 各種仕様について 5GHz, 2.4GHz 11ac/n/a/g/b CPU アンテナ数/ストリーム数 アンテナが外に出ているかどうか 値段について 結局何を買ったか 僕の古いルーター はじめに 最近Wi-Fiルーターの調子が悪く、通信がプツプツ切れたり、2.4GHz…

CloudFrontを使う時に知っておきたい、AWSの「エッジロケーション」

CloudFront には「リージョン」が無い リージョン/アベイラビリティゾーン/エッジロケーション リージョンとアベイラビリティゾーン エッジロケーション まとめ 参考 CloudFront には「リージョン」が無い CloudFront はいわゆる CDN(Content Delivery Netw…

git コマンドの脆弱性が発表されたのでバージョンアップをする【Mac】

git に脆弱性が見つかりました 脆弱性の詳細はこちら(英語) 訳 Git をバージョンアップする 現在のGitのバージョンを確認する 現在インストールされているgitがどうインストールされたのか HomebrewでGitをインストール git に脆弱性が見つかりました fore…

MacBook / MacBook Pro のUSBが足りないので、USB-C ハブ【レビュー】

何を買ったのか MacBook のポートが足りない このUSB-Cハブについて ついているポートについて 安い ただし安っぽい 何を買ったのか MacBook や MacBook Pro 用に USB-C ハブを買ってしばらく使ったので、そのレビューを書きます。 買ったのはこちらです。 U…

【iPhone用のSDカードリーダー】2019年買ってよかったもの【レビュー】

iPhone用SDカードリーダー 用途 まとめ iPhone用SDカードリーダー iOS 13から、iPhoneでSDカードが利用できるようになったので、2019年10月に、こちらのSDカードリーダーを買いました。 AIGUOZER iPhone iPad専用Lightning SDカードカメラリーダー 写真/ビデ…

データベースの「シャーディング」とは

シャーディングの概要 具体例 メリットとデメリット シャーディングの概要 シャーディングとは、データベースの負荷分散の仕組みの一つです。 データベースのデータを、ある法則により完全に2つに分けます。 具体例 ツイートのデータベースを考えます。デー…

GitHubがチームでも無料で利用できるように

GitHubがチームでも無料で利用できるようになりました Pricing(価格) GitHubがチームでも無料で利用できるようになりました 原文: github.blog 嬉しいお知らせがあります。無料のGitHubのアカウントでも、プライベートリポジトリで、コラボレーターが無制…

AOMEI Backupper で、Windowsを、ファイルや設定をそのままに HDD から SSD に移動する

なぜHDDからSSDにするのか HDD, SSD って何 設定を完全に移行する 前提 SSD に移行する前に ファイルとか設定をそのまま移行したい 嫁のパソコンの状況 SSDを用意 ディスクをまるごとクローンできるソフトを使う クローンの前に一応バックアップ クローンの…

今 Mac を買うなら MacBook Air を買いたい

Apple の価格シミュレーションをするのが大好き 僕はいつも Mac のノートパソコンを使っています。そして、新しい Mac が発売されると心躍らせて購入ページに行き、価格シミュレーションをします。実際には買わないのですが。*1 Apple は 2019年の11月14日に…