maya's blog

About programming, aws and ubuntu

ビューティフルコード 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の…