Vagrant + Django でrunserverするまで

2016.1.23

機械学習等で最近国内でも徐々に人気の高まりつつあるPythonだが、雑多なタスクの自動化等しているうちに Pythonが結構しっくり来ている。
せっかくならWebアプリケーションもPythonでつくれるようになりたいなあということで Flask, Pyramid 等色々調べていたが、まずはDjangoでしょ という事で Djangoを始めた次第。

そんなDjangoだが、Vagrantによる導入時点で早速ハマった事があったので備忘録として残しておく。

環境は以下を使用しました。

・Python 3.4.3
・Django 1.7
・Vagrant 1.7.4

※ 前提として Python, Django, Vagrantは既にインストール済みであること。
(続きを読む…)

Vagrantで Connection timeoutが無限ループして詰まった話

2016.1.4

Vagrantfile を色々いじりながらあれこれ作業をしていた(主にポート設定)所、「Connection timeout. Retrying…」が無限ループ。
vagrant destroyで環境一掃してやろうかと思ったが、本質的ではないのでしっかり解決することにした。

起きた事

Vagrantfileをいじって vagrant reload した所、以下のような感じに。

==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 2235 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2235
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...

(続きを読む…)

【初心者向け】はじめて趣味のサイトをつくる人のためのホームページ制作入門

2015.8.5

nyumon

概要

よく友人から「新しく●●を始めることになって、サイトをつくりたいんだけど、どうすれば良いの?」という相談を受けるので、まとめることにした。
( ※ サークルのホームページ、バンドのホームページ等 カジュアルなサイト向けの最小構成です。法人・サービス向けの構成ではないので注意 )

(続きを読む…)

「秒間●リクエスト」の具体的な定義がモヤモヤしていたので調べてみた話

2015.7.12

最近個人的にアプリケーションのみならず ミドルのあたりを触る機会が増えて、サーバのパフォーマンスを意識するようになってきた。
とはいえそのあたりの負荷テストに対する認識等、割とざっくりとやってしまっていたので ここらで一度しっかり落とし込んでおこうと考え、色々調べてみた。

特に「秒間にさばけるリクエスト数って、何をもって秒間●リクエストって言えるのか」 とか、
「秒間リクエストを測る際に、ユーザごとの端末の違いは考えなくて良いの?例えば有線のPCと3Gのスマホだと全然速度違うから、サーバ-クライアント間のコネクションが続く時間も変わってきてしまうんじゃないの?」
とか色々考えていたけど、調べているうちに自分なりに何となくハッキリしてきたので 情報の整理がてら共有。
もしかしたら認識誤りで 間違った事を言っているかもしれないので、その場合はご指摘いただければ本当に嬉しいです。
(続きを読む…)

【Git入門者向け】イメージで理解するGitコマンド事始め

2015.1.14

ご無沙汰です。連載企画を書き進めると豪語しておきながら かなり経過してしまいました。連載企画の方は時間を見つけつつ少しずつ書き進めていければと思います、申し訳ございません。
さて、最近周囲の方にGitの解説をする機会が増えてきたため、今回はGitの基本コマンドに関連する説明をします。

対象読者

・何らかの理由でGitを使う事になったが、コマンドが多くてよくわからない方。
・コマンドごとの意味は何となく理解しているけど、イマイチピンと来ない方。
(※「そもそも何故Gitを使う必要があるのか」「バージョン管理とは何か」といった点については ノンプログラマ向けの連載企画として後日記載させていただければ幸いです)

解説するコマンド

git init, git add, git commit, git status, git log, git branch, git checkout, git merge, git clone, git pull, git push, git fetch

他にも remote, cherry-pick, rebase, reset 等 色々ありますが 本記事ではまず 最もよく使うであろう上記コマンドに絞って解説します。
(続きを読む…)