読者です 読者をやめる 読者になる 読者になる

黒猫のWeb的開発

Webやスマートフォンアプリ開発未経験者が何かを勉強して作っていくためのメモです。

viでgtagsを使う(for Debian)

gtagsはctagsの強力版。 エディタに取り込んで、楽々コードリーディング。gtagsを使うためにglobalをインストールする。 $ sudo apt-get install global gtagsファイルの設定ファイルをviのプラグインディレクトリに追加する。 $ mkdir .vim/plugin $ cp /us…

apt-getしたパッケージがインストールされたディレクトリを調べる方法

apt-getでパッケージをインストールした後に、どこのインストールされたか分からなくなることが多い。ネットで調べてもディストリビューションで格納場所が違うのか、違うパスであることも多い。 そのため、Debianでapt-getしたパッケージがどのディレクトリ…

Pythonでドメイン名からIPを調べる(またはIPからhost名)

ドメイン名からIPを調べる時は socket.gethostbyname_ex('ドメイン名') を使う。IPからドメイン名を調べる時は socket.gethostbyaddr('IP') を使う。 import socket ip = socket.gethostbyname_ex('bcde.jp') print ip domain = socket.gethostbyaddr(ip[2][…

MacでコマンドラインからPDFを結合する

PDFtk Serverを使うため以下からパッケージをダウンロード http://www.pdflabs.com/tools/pdftk-server/OS X 10.9.2での動作は確認済み。インストール後、コマンドを実行。 自分は結合だけなので、これだけ覚えておけばOK $ pdftk *.pdf output 出力ファイル…

PythonでAmazonの画像URLを取得する。

Amazonの画像をPythonで行う。Amazon Product Advertising APIを使うつもりだったが、認証がなにかとめんどくさそう。 Pythonのライブラリに「python-amazon-product-api」があるため、それを使う。 python-amazon-product-api — python-amazon-product-api …

ポートを指定してSSH経由で、SourceTree(Git)を使う

さくらVPSでGitのリモートリポジトリを作って、ソース管理したかったので、手順をメモする。 サーバには、SSHでの接続のみを許可する。 前提 ・サーバにGit,クライアントにSourceTreeがインストール済み ・~/.ssh/以下に鍵が格納済みであること サーバー側に…

Djangoでローカルとサーバーの表示が違っていた

なぜかカスタムフィルタの動作が違っていた。よくみたら、ローカルのMacとサーバーのDebianでDjangoのバージョンが違っていた。pipでインストールしたので、インストールされているDjangoのバージョンを確認。 $pip freezeDjango1.5で動いていた自前のカスタ…

MacBook Airをを購入時に最初にした設定をメモ

マウスの設定 マウスのスクロール方向がWindowsを使っていた時と逆なので、スクロール方向を変更 [システム環境設定]-[マウス] キーボードの変更 キーボードは使い慣れた以下の設定を行う。 CtrlとCommandキーの入れ替え Shift+Spaceキーで英字かなの切り替…

Djangoでサービス作った時にしたことをざっくりと。

簡単なWebサイトをDjangoで作ったのでざっくりまとめ(まとめ過ぎ・・・)。 大きく分けてやったことは以下の3つだけ。 サーバをレンタルする レンタルしたサーバは、サクラのVPS。 サクラのVPSを選択した理由は、 情報が多い&「ドットインストール」に解…

Mac,Debianのパッケージ管理コマンドをまとめてみたサイト

本当はよく使う便利なコマンドをまとめたかったのだけど・・・ MacとDebianを使っていたらパッケージ管理のコマンドで混乱してきたので DjangoとJavascriptの練習がてらつくったサイト。 1ページしかないから、キャッシュ使ってみたけど早くなっているのか…

monacaでAppleリリースする時にはまったこと

iPhone5sを購入したので、Monacaでアプリを作ってみた。Monacaのマニュアルには、Appleアプリのリリース方法を描かれており至れり尽くせりなのだが、 最後の最後ではまってしまった。 http://docs.monaca.mobi/ja/manual/deploy/appstore/reg_appstore/それ…

skelJSをDjangoで使ったときにはまったこと

Djangoで静的ファイルは、/static/フォルダを指定してそこに格納している。 そのため、Djangoテンプレートから読み込むjavascript,cssはstaticに入れている。 しかし、置いただけではうまく表示されなかった。 config.jsをいじらないといけないようである。 …

Djangoでページ表示

Djangoのデータベースに登録した内容を一覧表示する際に、ページに分けて1ページ毎20件表示したい。http://localhost/date/?page=1 のようにpageの後の番号を変えて表示する。Djangoにはページネータという機能があるため、利用することにする。 http://d…

MacでPhone Gapを動かしてみた(iPhone&Androidのローカルビルド)

MonacaでiPhoneアプリとAndroidアプリを作ってみたが、ローカル環境にも開発環境がないとなんだか不安。 ということで、PhoneGapの開発環境をMac上に構築。 http://monaca.mobi/ja/Monaca - HTML5モバイルアプリ開発プラットフォームPhoneGapのインストール…

Pythonでfeedparser

PythonでRSSを解析したい要件があったので、調査。 https://pypi.python.org/pypi/feedparserPipでインストール $ sudo pip install feedparser あとはプログラム内でこれだけで終了 import feedparser f = feedparser.parse("http://feedblog.ameba.jp/rss/…

MacのTime Machineを使って思うこと。

夜中に急にHDが動くとびっくりする。 Time Machineに入ると宇宙空間に吹っ飛ばされるのでびっくりする。Mac買ってアプリ作って、せっかくのデータが消してしまったら大変だと思って BUFFALOのHD-LB2.0TU3/Nを使っているんだけど、容量が2Tもいらなかった・・…

SSHとSCPのポート指定オプションが納得できないっす

SSH

SSHは、ポート番号指定を小文字pで行うのに、scpは大文字Pみたい。 ssh -p ポート番号 scp -P ポート番号明らかに使いにくいんだけど・・・ なんかやり方が悪いのかな? 感覚的にはそろえた方がいいと思うんだけど。

取得したドメインに割り振ったIPを調べるコマンド

以下のコマンドを実行するだけ。nslookup [サーバ名]

DebianでVirtualHost設定ではまったところ

ムームードメインで複数のDNSを取得して、1つのサクラVPSに割り当てようとした。Debianでは、以下のディレクトリ以下にサーバ毎にVirtualHostの設定を置くつもりだった。 /etc/apache2/conf.d/しかし、30分ぐらいはまった。原因は、設定のバックアップをと…

phpMyAdminからSequel Proに変えてみた

サーバのデータを操作する時に、phpMyAdminを使っていたのだが、公開するサーバに置いていてはセキュリティ的に心配という記事を見つけたので、急いで削除。Macで開発していたら、Sequel Proってのがよさそうなので買って使ってみました。 SSHで接続できるか…

MacでDjangoをローカル開発するのに最低限必要なもの

以下の構成で動作させるものとする。 ・MySQL ・Django内のrunserverSQLiteで動作させるならば、Djangoパッケージだけで良さそう・・・前回、MySQLは、Homebrewでインストール済み Djangoパッケージをインストールする $ sudo easy_install django $ sudo pi…

Homebrewを使って、gitとMySQLをインストール

パッケージ管理にはHomebrewが良さそうなので使ってみる。 Homebrewのインストール 黒い画面で以下のコマンドを実行するだけ。 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" gitのインストール こんだけ。 $ brew install git MySQLの…

Mac(10.8:Mountain Lion)の初期設定メモ

Mac

・JISキーボードの認識 設定はしたが、せっかくだからUS for Macを購入してみることにする 参考サイト:http://maccle.com/my-tips/mac-keybord-us-to-jp/・KeyRemap4MacBookのインストール Shift+Spaceキーでことえり切り替え追加 参考サイト:https://pqr…

Djangoプロジェクトへのアプリ追加手順

プロジェクトへのアプリケーション追加の機会は少ないため、忘れないようにメモ。 python manage.py startapp [app_name]モデル作成 vi [app_name]/models.pyプロジェクトへアプリケーションを追加する vi [project]/setting.pyINSTALLED_APPS = ( 'django.c…

dhtmlxGantt2.0でガントチャート

イベントのカレンダーを分かりやすく作りためため、JavaScriptで作ってみる。 日程が分かりやすいように、ガントチャート風にすることにする。いろいろ調べたが、dhtmlxGanttがよさそうである。 もっと簡単そうなGanttViewなどもあったが、開発が止まってる…

Web開発を勉強するためのシステム構成

自宅サーバ&Web開発未経験なので、なんでもありだ。 標準とか、推奨とか知らない。 まずは熱が冷める前に作ってしまいたい。 Apache2 python2.7 mysql5.5 RaspberryPiにlighttpdを入れたことがあるので、lighttpdにしたかったが、いつの間にかApache2が入っ…

sudoをインストール

Debianで最小インストールしたら、sudoも使えなかった。rootでログインして、以下のコマンドを実行。 # apt-get install sudosudoが使えないので、使えるように追加 # visudoユーザhogeをパスワードなしでsudo実行できるように以下を追加 hoge ALL = (ALL)NO…

ローカル開発環境にDebianで自宅サーバを立ち上げる

自分で好き放題できるサーバを立ち上げる。 使うマシンは、昔使っていたDellのPC。Debianの選択理由は、「安定性」基本的にSSHで接続するつもりであるため、ディスプレイとキーボードを接続するのは最初だけ。 ただし、最初の設定にミスると接続が切れるため…