_log

備忘録

GoでLuhnアルゴリズム

Go

Luhnアルゴリズムについて 用途 記入ミスやタイプミスを検出するためのもの 暗号学的ハッシュ関数としては使えない。悪意ある攻撃を防ぐものではない クレジットカード等の番号で使われている 利点と欠点 任意の1桁の間違いや隣接する桁の数字の順序間違いを…

Gitのブランチ戦略まとめ

Git

今更話題として盛り上がることは少ない気がするが、自分の中で曖昧になっているので有名そうなものをまとめてみた。 数年前のエントリになるけど、雛形として有名なものだとこの辺りだと思われる 1. A successful Git branching model (git-flow) A successf…

SQLアンチパターン チートシート

SQLアンチパターンを再読した。今更だけど、後から見直すための簡易まとめ(ほぼ目次の整形) SQLアンチパターン作者: Bill Karwin,和田卓人,和田省二,児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型本購入: 9人 クリック: 698…

MacBook Pro 15-inch(Late 2016) 所感

MacBook Pro 15-inch(Late 2016)が届いたので感想とレビュー ※使い始めて2日目です www.apple.com 乗り換えた理由は5年付き合ったMacBook Air 11-inch(Mid 2011)からいい加減乗り換えたかったから。Skylake待ちたかった気持ちあったけど、待ちきれず今回に至…

App Storeのランキング取得

Appleから提供されているRSSフィードがあって、JSONでも取得可能 以下のサイトでurlを生成できて、トップセールス以外も色々ある https://rss.itunes.apple.com/jp/?urlDesc=%2Fgenerator Pythonでトップセールスの上位10を取得するサンプル。それだけ gist.…

Pythonのクロージャについてのメモ

他の言語でクロージャ書いていて、Pythonはどうだったっけと思ったのでメモ。 Effective Pythonの項目15に詳しかった。 クロージャの説明については割愛。 引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決すること…

PythonでCSVをDBにインポート(with Flask-Script and SQLAlchemy)

Flask + SQLAlchemyを使っていて、フィクスチャ、サンプルデータ、マスタデータ等をDBに入れたいが、何かしらのファイル形式(今回はCSV)で書いたものをDBへとインポートする仕組みを作りたい LOAD DATA INFILE 使えばええやんって話もあるけど、インポート…

Flask(on Vagrant)でモック開発のための骨組みを作る

Vagrant上にFlaskを使った最低限のモック開発環境の骨組みを作る 以下、内容的にはVagrantでPython開発環境 の続きになる vagrant upしている待ち時間とか除くと実作業時間的には3分くらいのはず.. 実行環境 OS X Yosemite 10.10.5 Vagrant 1.8.1 box:debian…

VagrantでPython開発環境

今更ながらVagrantでローカル開発用のベースをさっくり作り直したので備忘用ログ DebianにPython3入れて、pyvenv上でFlaskを実行する 環境 OS X Yosemite 10.10.3 Vagrant:1.8.1 VirtualBox:5.0.18 r106667 インストールは略 Add box & Initialize $ vagrant…

Dockerことはじめ

FlaskをDockerコンテナ上で起動させるところまで インストール Docker ToolBoxでインストール 環境変数 .zshrcに↓を追加 echo "eval $(docker-machine env default)" >> ~/.zshrc ない場合はDockerQuickstartTerminal.appを都度叩く形になる? 参考までにな…

Effective Python 読んだ感想

Effective Python ―Pythonプログラムを改良する59項目作者: Brett Slatkin,石本敦夫,黒川利明出版社/メーカー: オライリージャパン発売日: 2016/01/23メディア: 大型本この商品を含むブログ (4件) を見る Python歴約1年の今、以下の2点を目的として読んだ 現…