Raspberry Pi 2 Model BにRaspbianをインストールして初期設定する方法

Raspberry Pi 2 Model Bを買って色々と遊んでいます。OSを入れなおしたりする際に再度悩まないよう、Raspbianのインストールと初期設定を実施した際のメモを残しておこうと思います。 Raspberry Pi 2 Model B (1)出版社/メーカー: Raspberry Piメディア: エ…

Pythonでvirtualenvの使う方法

概要 virtualenvはPythonの仮想環境を作るためのライブラリです。 virtualenvを使えば、プロジェクト毎に仮想環境を作成し各環境にライブラリをインストールすることが出来るので、ライブラリの依存関係がごちゃごちゃになるのを回避出来ます。 virtualenvを…

Pythonでsetuptools, pipを使ってパッケージ管理する方法

概要 pythonのパッケージ管理に関する前回の記事で、2014年現在におけるpythonのパッケージ管理としては、とりあえずsetuptoolsとpipを導入すればOK。と記載したので、今回の記事ではその具体的な導入方法、利用方法について記載します。 環境構築の流れは以…

pythonパッケージ管理についてのまとめ(distutils,setuptools,distribute,pip,easy_install)[2014年版]

前提 pythonのパッケージ管理は、進化の歴史がとてもややこしいので混乱を招きがちです。 Web上の情報には古いものも多いです。このため、pythonのパッケージ管理に関するブログ記事等を参考にする場合は、記事の記載日時を確認して、なるべく新しい情報を参…

PythonのUnicodeDecodeError、UnicodeEncodeErrorを正しく理解する

はじめに Pythonで日本語を扱おうとすると「UnicodeDecodeError」、「UnicodeEncodeError」に悩まされるというのをよく聞きます。 私自身もこれまではエラーが発生してもなんとなく曖昧な理解で乗り切ってきましたが、以下の記事を読んで色々と調べたら自分…

gitのコミットログ編集用エディタをvimにする

今更な感がありますが最近gitを使い始めました。githubのアカウントも取得したので活用していきたいと思います。 で、コミット時のエディタをvimにする方法を忘れないようにメモ git config --global core.editor 'vim -c "set fenc=utf-8"'githubのwebペー…

PythonからYahooキーフレーズ抽出WebAPIを使う

概要 Yahooから提供されているテキスト解析WebAPIの中のキーフレーズ抽出APIを使って、入力された任意の文からキーフレーズ(重要語句)を抽出してみました。 テキスト解析:キーフレーズ抽出API - Yahoo!デベロッパーネットワーク テキスト解析WebAPIの中には…

Pythonのosモジュールを使ってシンボリックリンクを作成する

概要 pythonのosモジュールの関数を使ってシンボリックリンクを作成する方法です。 http://www.python.jp/doc/2.6/library/os.html#os.symlink os.symlink(src, dst) # src を指しているシンボリックリンクを dst に作成します。利用できる環境: Unix。 シン…

駄目なプレゼンテーションの11の特徴

最近、他人のプレゼンを聞く機会が多く、様々なプレゼンを聞いています。 分かり易いプレゼンもあれば、全く理解出来ないプレゼンもあったりするわけですが、プレゼンには人それぞれのスタイルがあるのでどのようなプレゼンが良い、と断定するのは難しいです…

PythonでElementTreeを使ってXMLを処理する方法

ElementTreeはpythonでXMLを扱うためのライブラリです。バージョン2.5からはpythonに標準で内蔵されています。 このライブラリを使うと、XMLをパースしてプログラム内で利用しやすい形に変換したり、XMLファイルを生成したりすることが出来ます。そこで今回…

WindowsにIPythonをインストールして使ってみた(Python2.6)

IPythonとはPython標準シェルの拡張版です。 なかなか評判がいいようで、色々なところでIPythonオススメという内容の記事をみかけます。 404 Not Found TABキーによる補間と、色分けが使えるだけでもインストールする価値があるだろうということで、開発用ロ…

集合知プログラミング - Chapter3 Discovering Groups

集合知プログラミング作者: Toby Segaran,當山仁健,鴨澤眞夫出版社/メーカー: オライリージャパン発売日: 2008/07/25メディア: 大型本購入: 91人 クリック: 2,220回この商品を含むブログ (274件) を見る最近、日本語訳版が発売されてなにかと話題の「Program…

ThinkPad X40にPythonをインストールする際の注意

とりあえず結論からいくと、ThinkPad x40にはデフォルトでPython2.2がインストールされているので、自分で新たにPythonをインストールする場合は要注意という話。 ちなみに、ThinkPad X40では以下のディレクトリにPythonがインストールされており、システム…

CakePHPでHABTMを使う際の「with」と「joinTable」について

概要 CakePHPのアソシエーションのなかで、「多対多」の関係を表すのがHABTM(hasAndBelongsToMany)です。HABTMは、他のアソシエーション(hasOne, belongsTo, hasMany)に比べて多少複雑なため正確に理解するのが難しく、CakePHPのフォーラム(http://cakephp.j…

Googleブラウザ 「Google Chrome」を使ってみた

なにかと話題になっているGoogleブラウザ「Google Chrome」をインストールして使ってみました。 もう既にレビュー等の記事を書かれている方も沢山いるようです。 公式 http://www.google.com/chrome/ 開発者のインタビュー http://internet.watch.impress.co…

Joel on Software

Joel on Software作者: Joel Spolsky,青木靖出版社/メーカー: オーム社発売日: 2005/12メディア: 単行本購入: 18人 クリック: 371回この商品を含むブログ (455件) を見るこの本の内容の多くは、Japanese - The Joel on Software Translation Projectで読めま…

携帯サイトを作る前に確認しておくべきサイトのまとめ

ここ最近、携帯サイト構築に関する記事をはてなブックマークでよく見かけるようになりました。 モバゲーのような携帯サイトを作るための12のTips: 携帯ホームページを作ろう!-ちょっと詳しいモバイルサイトの作り方- この記事へのブクマは2008/07/10時点で1…

TortoiseSVNで.svnディレクトリを削除する方法

Subversionでソースコードのバージョン管理をしていると、バージョン管理しているディレクトリ内に「.svn」ディレクトリが作成されます。Webアプリの開発で動作確認のためサーバにソースをアップロードする際、これらの「.svn」ディレクトリは必要ないので、…

Visual Studio 2008 Professional Editionを無料で入手する方法

Visual Studio 2008 Professional Edition アカデミック出版社/メーカー: マイクロソフト発売日: 2008/02/08メディア: DVD-ROM購入: 6人 クリック: 174回この商品を含むブログ (11件) を見る対象が学生のみですが、Visual Studio 2008 Professional Edition…

CakePHPの命名規約

今回はCakePHPの命名規約についてまとめたいと思います。 CakePHPでは、命名規約に従ってクラス名、ファイル名、テーブル名を付けることで、モデルに対応するテーブル、コントローラに対応するテーブルなどを自動的に認識してくれるため、開発が楽になります…

CakePHP入門

CakePHPガイドブック作者: 安藤祐介,新原雅司,堂園俊郎出版社/メーカー: 毎日コミュニケーションズ発売日: 2007/10/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: 187回この商品を含むブログ (48件) を見る最近、CakePHPを使ってちょっとしたWEB…

Windows VistaにTortoiseSVNをインストールする際の注意点

前回の投稿に引き続き、今回もWindows Vista上での開発環境構築について書きたいと思います。 今回はSubversionを利用するためのクライアント、TortoiseSVNのインストールについてです。 TortoiseSVN(公式) インストール自体は特に問題ないのですが、以下で…

Windows VistaにXAMPPをインストール

最近Windows Vista PCを購入しました。まだまだ慣れない点が多いですが、ボチボチ環境を構築していっています。 ということで、以下はWindows VistaにXAMPPを導入する際のメモです。 ダウンロード&インストール まずは公式ページからインストーラをダウンロ…

正式版リリースFlex Builder3.0, Flex SDK 3.0, AIR 1.0

Flex Builder3.0, Flex SDK 3.0, AIR 1.0の正式版がついにリリース。・Flex Builder 3.0 http://www.adobe.com/products/flex/・Flex SDK 3.0 http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK・AIR 1.0 http://www.adobe.com/products/air/ The …

PythonのリストとJavaのリストの比較

新しいプログラミング言語を勉強するにあたって、リストやマップなどのいわゆるコレクションの使い方について把握することは重要だ。しかし、コレクションには追加、削除、挿入などのメソッドがいくつかあり、各言語でメソッド名や使い方などが異なっている…

Pythonでのリストの内包表記について

概要 Pythonではリストの内包表記 (list comprehension) が可能である。 この表記方法を使うとリストの生成をfilter()、map() を使わずに簡潔に行う事が出来る。 普段、主にCやJavaを使っている自分にとっては見慣れない表記法だったので、最初は戸惑ったが…

Pythonでコマンドライン引数を処理

コマンドラインオプションのパーザgetoptを使う。 from getopt import getopt, GetoptError try: opts, args = getopt(argv[1:], 'ab:', ['help', 'size=']) except GetoptError, e: # ヘルプメッセージを出力して終了 usage() sys.exit(2) getoptの引数 get…

Google Scholar ブックマークレット

「ブラウザ上での選択文字列」or「クリップボードの文字列」をGoogle Scholarで検索するブックマークレット(ダブルクォーテーションで囲って検索)。 Googleツールバーとかで、もっとちゃんとしたものが提供されているかも。 Firefoxではクリップボードの文字…

Android チュートリアル Exercise 1

Google Androidアプリ作成のチュートリアルに挑戦してみた。 Tutorial: A Notepad Application 説明が丁寧かつ詳しかったためExercise1についてはとりあえず問題なく終了。 個人的に大事そうだと思った部分をメモしておく。 XMLレイアウトファイルの記述 XML…

Google Android関連サイトまとめ

Android関連のサイト、ブログへのリンクのまとめ。 Android公式ページ その名の通り公式ページ。SDKのダウンロードはここで。 Google Androidに関する情報のまとめwiki SDKドキュメントの和訳版や、その他Androidに関する情報のwiki ん・ぱか工房 Androidメ…