maya's blog

About programming, aws and ubuntu

Setup single booting Ubunt 18.04 on Dell XPS13 9370

bionic beaver Machine Specification Requirements Prepare How to install ubuntu Setting Booting Install Ubuntu Dell XPS13 9370 にはWindows 10がプリインストールされている。 今回はそのWin10をまっさらにしてUbuntuだけをインストール(シングルブ…

php-fpm, nginx, docker-compose

github.com 主要ファイル docker-compose up時に何をしているのか? 主要ファイル docker-compose.yml version: '3' services: nginx: image: nginx:1.15.7-alpine links: - php-fpm ports: - "8080:80" volumes: - ./src:/var/www/html - ./nginx.conf:/etc…

マシン買い替え MacBook Air 2015 -> Ubuntu XPS13 7390

これまで マシン変更きっかけ Dell XPS13 7390 設定したこと 所感 これまで ここ2年プライベートのマシンにMacBook Air (2015)を使っていた。 2ヶ月前にラム酒(BACARDI ホワイト)をMacBook Airのキーボードにこぼしてしまい、キーマッピングが壊れた。 「-…

Clean Architecture 第3章 読書メモ

Clean Architecture 達人に学ぶソフトウェアの構造と設計 Robrt C. Martin, 角征典, 高木正弘 著 ISBN-13: 978-4048930659 第Ⅱ部 構成要素から始めよ プログラミングパラダイム 1938年 Alan Turingがコンピュータプログラミングの基礎を築いた 1945年まで彼…

Clean Architecture 2章 読書メモ

Clean Architecture 達人に学ぶソフトウェアの構造と設計 Robrt C. Martin, 角征典, 高木正弘 著 ISBN-13: 978-4048930659 第2章 2つの価値のお話 この章では、ソフトウェアの振る舞い(機能)と比較して構造(アーキテクチャ)の重要性を述べている。 本章では…

Clean Architecture 第1章まで 読書メモ

Clean Architecture 達人に学ぶソフトウェアの構造と設計 Robrt C. Martin, 角征典, 高木正弘 著 ISBN-13: 978-4048930659 第Ⅰ部 イントロダクション 一度だけ動くシステムをプログラミングするのは簡単だが、プログラムを正しくするのは難しい ソフトウェア…

AWS Well-Architeched Framework(W-A)

AWS

AWS Well-Architeched Framework(W-A) AWS認定ソリューションアーキテクトを取ろうと思い、AWSのホワイトペーパーを読み漁ろうと色々と眺めていたところ、このドキュメントを見つけた。 一言で言うと、システム設計する際の重要事項とそれを一覧にチェックリ…

ビューティフルコード 4章 読書メモ

『Beautiful Code ビューティフルコード』 編者 Andy Oram, Greg Wilson 著者 Brian Kernighan, JonBentley, まつもとゆきひろ 他 訳者 久野 禎子, 久野 靖 ISBN 978-4-87311-363-0 4章 ものの見つけ方 ティム・ブレイ(Tim Bray) 人々がコンピュータを使う目…

ビューティフルコード 29章 読書メモ

『Beautiful Code ビューティフルコード』 編者 Andy Oram, Greg Wilson 著者 Brian Kernighan, JonBentley, まつもとゆきひろ 他 訳者 久野 禎子, 久野 靖 ISBN 978-4-87311-363-0 29章 エッセイのごときプログラム まつもとゆきひろ 美しいプログラムとは…

『プログラムはなぜ動くのか』読書メモ 1章

『プログラムはなぜ動くのか 知っておきたいプログラミングの基礎知識 第2版』 矢沢久雄, 日経ソフトウェア監修, 日経BP社発行 ISBN978-4-8222-8315-5 はじめに 2001年10月第1版の評判 「」CPUのレジスタとメモリーの働きがわかり、自分が書いたプログラム…

ls コードリーディング①

C

やること ソースコード取得 build ソースコード取得 前回(ls コードリーディング⓪)ではmacOS版lsソースコードを取得した。 恐らく最新verであろうfile_cmds-272.tar.gzをダウンロードしてgccでbuildしたけど、membershipPriv.hとか、humanize_numberがsymbol…

ls コードリーディング⓪

C

前回はlsのソースコードを探すところから始まり、どこから取得すれば良いのか検討がついた。 今回はApple Source Browserから閲覧・取得できるソースコードを利用する。 ブラウザからソースコードを直接読めるが、ローカルにdownloadして慣れ親しんだエディ…

lsソースコードを取得する

C

lsのソースコードを読もうと思ったけれど、調べているとFreeBSD版とかGNU版とか色々あってどこから手をつけていいのかわからない。 macのlsでさえ、どのソースコードをbuildして生成されたものなのかがわからない。 恐らくこれか?というくらい。 macのlsとF…

C/C++からSQLiteを操作する

SQLiteとは C++でSQLite操作 SQLiteとは 公式より引用*1 SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is th…

sqlite3をcmakeでbuild, link

github.com cmakeでsqlite3をソースコードからbuild, linkのサンプルコードを書いた。sqliteのamalgamationソースコードをver管理してそれをbuild, linkしている例はたくさんあったけれど以下を満たすものは探す限りはなかった。 本家ソースコードをver管理…

CircleCI 2.0 master push & tag pushをtriggerにする

CI

やりたいこと .circleci/config.yml 実行例 developブランチにpush masterブランチにpush masterブランチでv0.0tag push なぜこうしたのか サンプルコードはGitHub - maya2250/circleci-demoにあります。 やりたいこと 3つのジョブがあり(build, test, dep…

C++ テンプレート

C++

テンプレートとは 例 テンプレートとは wikipedia*1より プログラミングにおけるテンプレートは、静的型付けのC++でデータ型にとらわれずにコードを書くことを可能にする機能であり、C++においてはジェネリックプログラミングに用いられる。 言葉は聞いたこ…

AWS CloudFormation Nested Stackの作り方

AWS CloudFormation Purpose What's Nested Stack Practice Parent and Child Template How to create Nested stack AWS CLI package deploy Conclusion Purpose 分割したAWS CloudFormation(以下cfn)テンプレートからCfn Nested Stackを作成する。 Cfnを用…

AWS MFAの再設定方法

AWS

スマホ移行の際にMFAの再設定を行った。 AWSアカウントのMFA再設定が少し分かり辛かったのでメモ。 AWS Management Console にログイン IAMを開く 「ユーザ」からMFAの設定をしたいユーザを選択 「概要」ページの「認証情報」タブをクリック 「MFA デバイス…

Motorola Moto X4 所感

Moto x4 一昨日amazonでポチったMotorola Moto X4 が届いた。使い始めて数日が経ったので、簡単に感想を。 はじめに 僕はこれまで、Nexus 5 (2年)→ ASUS Zenfone 2 (2年) → Motorola Moto X4 (New!) の順にスマホを使ってきた。前回の移行は、Nexus 5の…