勉強日記

チラ裏

2019-03-01から1ヶ月間の記事一覧

LPIC あずき本v5.0 ch11 ネットワークの基礎 11.1, 11.2

TCP/IPの基礎 TCP/IPプロトコル TCP: Transmission Control Protocol UDP: Uesr Datagram Protocol IP: Internet Protocol IPv6 ICMP: Internet Control Message Protocol IPアドレス(IPv4) クラス プライベートアドレス CIDR: Classless Inter-Domain Routi…

LPIC あずき本v5.0 ch12 セキュリティ 12.4

GnuPGによる暗号化 鍵ペアの作成と失効証明書の作成 共通鍵を使ったファイルの暗号化 公開鍵を使ったファイルの暗号化 公開鍵のエクスポート 公開鍵のインポート ファイルの暗号化 ファイルの復号 ファイルの署名 コラム: gpg-agent GnuPGによる暗号化 GnuPG…

LPIC あずき本v5.0 ch7 シェルとシェルスクリプト

シェル環境のカスタマイズ 環境変数とシェル変数 シェルのオプション -o allexport, -a エイリアス 関数の定義 bashの設定ファイル /etc/profileファイル, /etc/profile.dディレクトリ以下*.shファイル /etc/bash.bashrcファイル ~/.bash_profile, ~/.bash_l…

はじめてのPHPプロフェッショナル開発 ch15 デプロイの自動化

Webアプリケーションの公開 Heroku AWS ソフトウェアのデプロイメントサイクル デプロイ自動化のメリット 小さい単位でのデプロイ リアルタイム監視も一緒に整備しよう ここまでのソフトウェアデプロイメント コンテナベースのビルド&デプロイ インフラレイ…

docker-composeのenvの適用優先度

調査結果 laradockの.envは、同名の環境変数を複数設定した場合、後に設定したもので上書きされる 動機 laradockを使用している laradockの.envファイルをカスタマイズしている laradockがバージョンアップし、docker-compose.ymlとenv-exampleに更新があっ…

はじめてのPHPプロフェッショナル開発 ch14 継続的インテグレーション

なぜ継続的インテグレーションが必要なのか 継続的インテグレーションとは CIによって得られるもの Economics of Test Automation -- 自動化テストの経済性 CIツールとは CIツールの種類、選び方 CIを利用してみる Travis CIとは Travis CIの導入 Travis CI…

はじめてのPHPプロフェッショナル開発 ch13 開発に役立つツール

なぜツールを使うのか PHP_CodeSniffer: コーディング規約チェックツール 使い方 実践的なPHP CSの利用 PHPStan: コード解析ツール 使い方 実践的なPHPStanの利用 なぜツールを使うのか 三大美徳が1つ、怠慢 再現可能性 人間は、昨日の自分のコードが他人の…

入門監視ch6 フロントエンド監視

www.oreilly.co.jp 6.1 遅いアプリケーションのコスト 6.2 フロントエンド監視の2つのアプローチ 6.3 DOM 6.3.1 フロントエンドパフォーマンスのメトリクス Navigation Timing API Speed Index 6.3.2 素晴らしい!でもどうやったらいいの? 6.4 ロギング 6.5…

GUI版Emacsに環境変数が引き継がれなかった話

そもそも環境変数って何 Linux(と、多分macOSも)で、GUI版Emacsに環境変数が引き継がれない GUI版Emacsに環境変数を渡す そもそも環境変数って何 Windows システムやユーザーにかかるもの macOS, Linux シェルにかかるもの シェルの子プロセスに引き継がれる…

Emacs / markdown-preview-mode + pandoc

pandoc markdown-preview-mode 設定 conf/markdown-config.el ... init.elから呼ぶやつ レンダラ $PATH環境変数をemacsに渡すための設定 CSS変える 課題 dockerとかいろいろ覚えたので再度入れた スクロールに追従してくれたりする pandoc 名前どおり、あら…

はじめてのPHPプロフェッショナル開発 ch12 Pull Request駆動によるコードレビュー

コードレビューの必要性 Pull Requestを利用したコードレビュー Pull Requestとは? GitHub Flow Git Flow Pull Requestをつくってみよう Pull Requestの作り方 title description inline comment Pull Requestのコードレビューの流れ コードレビューをしよ…

Laravel/Collection 勉強会資料 関数型プログラミングについて語る

weeyble-php.connpass.com 3/25勉強会資料 そもそもCollectionって何 配列データ操作の比較 手続き型 for文使う例 「わちゃっ」としている例 ステップ分けた例 関数型 (PHP組み込み) 高階関数 array_map array_reduce array_filter 実装例 一時変数あり 一時…

Eloquent ORM非依存のfactory作った

LaravelのfactoryがEloquent ORM依存で、自前のDTOクラスに使えなくて困ったので自前ファクトリを作った コード app/Util/Fabrik.php

Laravel/認証周りのコード追う

JWT認証ミドルウェア定義部分 JWT認証ミドルウェア 認証ファサードクラス JWTAuth インタフェースAuthInterface, 実装クラスIlluminateAuthAdapter \JWTAuth::authenticate($token)で自前のUserクラスのオブジェクトが返ってくるようにしたい \Auth::user()…

入門監視ch3

ch3 アラート、オンコール、インシデント管理 インフラはどういうわけか真夜中におかしな動きをする マーフィーの法則 監視の定義 あるシステムやそのシステムのコンポーネントの振る舞いは出力を観察しチェックし続ける行為 監視は、質問を投げかけるために…

axiosをモックしてテストする

~/util/axios.js import axios from 'axios'; const headers = { 'Authorization': `Bearer ${localStorage.getItem('auth_token')}` }; /** * Next we will register the CSRF Token as a common header with Axios so that * all outgoing HTTP requests a…

Laravel/JWTを捏造してテストする

JWTAuthライブラリ JWT: JSON Web Tokenを捏造してテストする テスト アプリケーション JWT: JSON Web Token JWTAuthライブラリ tymondesigns/jwt-auth JWT: JSON Web Tokenを捏造してテストする APIの機能テストにおいて、 「所持しているJWTトークンが認証…

Emacsにphp-cs, php-stan導入した(けど片方動かない)

環境 init.el flycheckの設定部分 phpcs phpstan が……駄目っ……! 環境 Emacs 25.2 init.el ;; require前に書く必要があるらしい (setq php-mode-coding-style 'psr2) (when (require 'php-mode nil t) ;; 拡張子phpのファイルを開いたときにphp-modeに。 ;; …

php ch5-7

CakePHP環境つくるやつ つくるだけなので要所のみ Dockerfile sedのデリミタは/以外も使えるんですね composer早くするやつも入れた FROM php:7.2-apache ENV APACHE_DOCUMENT_ROOT /var/www/html/app/webroot RUN sed -ri -e 's!/var/www/html!${APACHE_DOC…

vmd-mode導入した

vmd 経緯 動機 よさげなの見つけた 導入 vmd-mode入れる vmd入れる つかう vmd Electron製 GitHub-Flavoredなマークダウンレンダラ 編集がリアルタイムに反映される スクロールは追ってくれない これまで使っていたmarkdown-preview-modeは追ってくれてたの…

Emacs + Laradock + Xdebug PHPステップ実行設定

環境 Xdebug 有効化 設定 geben 導入 つかう 環境 emacs 25.2 laradock環境 Xdebug PHPをステップ実行したりブレーク貼ったりできる 有効化 laradockではフラグひとつでxdebugが入る laradock/.env ... WORKSPACE_INSTALL_XDEBUG=true ... PHP_FPM_INSTALL_X…

localstackでS3をモックした

環境 localstack docker-compose.yml localstack storage_init localstack利用側のPHPコード Storageファサードでs3使う src/config/filesystems.php ハマりどころ 環境 laradock Laravel 5.7 localstack 公式 AWSのサービスをモックしてくれる有能 S3とか G…

CircleCI速くした(9分→4分)

環境 CIで時間かかる処理 キャッシュによる高速化 npmパッケージ composerパッケージ dockerイメージビルド キャッシュ名生成部分 キャッシュ読み出し部分 dockerイメージビルド・ファイル書き出し部分 キャッシュ保存 イメージ読み込み 高速化による弊害と…

vue-mode導入、eslint連携等

動機 導入 設定 vue-mode js-mode eslint側設定 補完・定義ジャンプの設定 動機 今まではVue SFCの編集にはweb-modeを使っていたが、vueの名の付くモードを使ってみようかなと 導入 M-x package-list-packages RET vue-mode探して入れる 設定 vue-mode ;; ==…

AWS ECSでdocker本番運用してみた話

バレットガールズというゲームの話 平成最後の夏をバレットガールズ2のタイムアタックに捧げた 世界最速です RTA in Japan Online 2に出るなどした そして3作目 とんでもねえマゾゲーだった 収集要素の情報が一切ない 収集要素の情報を事細かに調査する??…

はじめてのPHPプロフェッショナル開発 ch4 WIP

Chapter04 モダンPHPの文法と基礎文法 Section01 基本的な構文 PHPを実行する PHPとHTML 変数の宣言 Section02 型と演算 文字列の操作 比較の演算 Section04 繰り返し処理 Section05 関数 Section06 PHP7の新機能 型宣言 関数の引数型宣言 戻り値の型宣言 厳…

はじめてのPHPプロフェッショナル開発 ch3

Chapter03 Section01 エディタ エディタを選ぶポイント コラム: コードリーディング Section02 DockerでPHPの開発環境を整える Dockerとは Dockerのインストール DockerからHello Worldを試す PHPの開発環境を作る www.shuwasystem.co.jp Chapter03 Section0…

はじめてのPHPプロフェッショナル開発 ch2

Chapter02 PHPのエコシステム Section01 モダンなPHPを支えるコミュニティの力 Section02 PHP-FIGとPSR PHP-FIGとは PHP Standards GroupとPHP-FIGの誕生 PHP-FIGの活動について PSRについて Sectoin03 PHPのパッケージ管理 現在のデファクトスタンダードと…

はじめてのPHPプロフェッショナル開発 ch1

Chapter01 進化するPHP Section01 PHPの歴史 PHPの前史〜PHP3 PHP5の登場 PHP5.3以降〜PHP5の終了 そしてPHP7へ Section02 PHPの特徴 www.shuwasystem.co.jp Chapter01 進化するPHP Section01 PHPの歴史 歴史 PHPの前史〜PHP3 1994 Personal Home Page Tools…

OSSDB標準教科書9章 バックアップとリストア

OSSDB標準教科書 oss-db.jp バックアップとリストア ファイルのコピー pg_dump, pg_dumpallコマンドによるバックアップ psqlコマンドによるリストア バックアップとリストア ファイルのコピー dataディレクトリをtarでアーカイブ PostgreSQLを完全に停止して…