fujimisakari blog
TDD

テスト駆動開発を読んで

ほしいと思ってたんですが気付いたらamazonとジュンク堂には無く、第2刷でようやく手に入れました。 テスト駆動開発Kent Beck オーム社 売り上げランキング: 4,007Amazon.co.jpで詳細を見る 自分はTDDについての知識は、ネット上の誰かの記事でつまみ読み程度でこうした本を読んで勉強するのは初めてでした。そして、普段の開発でテスト

チーム開発

最近ブログサボってて久し振りの投稿になります。というのも業務で大規模リファクタリングを行っていて忙しくてなかなか時間が取れませんでした。このリファクタリングを通してチーム開発の良さ、楽しさをあらためて感じました。 大規模リファクタリングした動機としては、現状のコードが個人のフリーライティングで書かれた部分が多く、システムを把握するのに時間がかかり、どこにどう

Webアプリケーションの設計パターン

Webアプリケーションを開発する上での設計パターンついてある程度自分の中で知見がまとまったのでつらつら書いてみる。 ここで指してる設計パターンが何なのかというと、機能を開発するための業務ロジック設計ではなくシステム全体の構造の大枠を定義するための設計パターンになります。 なぜ設計が必要なのか設計方針を決めないまま開発していると、個々それぞれの実装経験やドメイ

Go

Goでtreeコマンド

最近、Goでtreeコマンドを作ってみた。自分はディレクトリとファイルのツリー構造をREADMEなど仕様上の資料に含めることが多いのですが、その際に必要とするディレクトリとファイルをmkdir、touchしてから、ツリー構造の先頭に行きtreeコマンドを実行して用意するのが手間だったので作りました。 https://github.com/fujimisaka

DB

MySQLパフォーマンスチューニング

開発時にMySQLのパフォーマンスで気を付けてることのまとめました。 メモリ設定 テーブル定義 クエリー発行 アプリケーション側 まとめ メモリ設定MySQLは、データを保存するために利用するメモリとしてデータキャッシュ(バッファプール)、ログバッファの2つ持ってます。 データキャッシュはSELECT文のキャッシュするための領域でログバッファは更新処理(

ユーザー認証フローのまとめ

ユーザー認証関連で認証フローパターンやToken種類などいろいろあるけどその時ググッて調べてもすぐ忘れてしまうので以下についてまとめみる。 ユーザー認証パターン Access Tokenの種類 ハッシュについて ユーザー認証パターンよく見るサーバサイド認証フローを以下からの利用パターンで見てみる App(Naitive Application) Web

Webアプリケーションの脆弱性

最近をこれを読んだのでいくつか有名な脆弱性をメモ。 体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践徳丸 浩 SBクリエイティブ 売り上げランキング: 9,747Amazon.co.jpで詳細を見る XSS攻撃(クロスサイト・スクリプティング)他者のサイトへ悪意のあるscriptを流しこむ攻撃。Webアプリケーションに

Erlangでネットワークプログラミング - UDP

TCPに続いてErlangでUDPを使ったコードのメモ。 プログラミングErlangJoe Armstrong オーム社 売り上げランキング: 188,900Amazon.co.jpで詳細を見るの14章あたり。 UDPの特徴 クライアントがサーバにデータを送信するのにサーバへの接続を確立する必要はない 送信したデータには信頼性がない 届かなかったりする 到着

Erlangでネットワークプログラミング - TCP

ErlangでTCPを使ったコードのメモ。 プログラミングErlangJoe Armstrong オーム社 売り上げランキング: 188,900Amazon.co.jpで詳細を見るの14章あたり。 TCPの特徴 相手と相互に連絡を取り合って接続するので、信頼性のあるバイトストリームを提供できる 送信中のパケットが途中で損失した場合でも再送するので相手に配送さ

ErlangからPythonに外部接続

Erlangの勉強がてら、ErlangでPythonスクリプトに接続するRPCプログラムを書いてみました。 概要ErlangクライアントプロセスからPythonプロセスの標準入力にバイナリデータを送りPython内部のプログラム実行結果を標準出力でErlangプロセスへ返す流れになります。 構成としては以下のようになってます。 1234567+- ERTS