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メ…

「Gmail」新バージョン

「Gmail」の新バージョンが公開されていると聞いたので、使ってみた。 インターフェースはこれまでと殆ど変わらないものの、以前に比べてかなり高速化されておりサクサク動作する。 「Gmail」は処理が重いと感じていたので今回のバージョンアップは有り難い…

「ボナンザ VS 勝負脳」を読んでみた。

ボナンザVS勝負脳―最強将棋ソフトは人間を超えるか (角川oneテーマ21)作者: 保木邦仁,渡辺明出版社/メーカー: 角川書店発売日: 2007/08メディア: 新書購入: 16人 クリック: 2,027回この商品を含むブログ (72件) を見る将棋、人工知能の両方に興味のある人は…

XREAでSubversion(SVN)を使ってソースコード管理を行う方法についてのメモ。

接続方式についてはsvn+sshとし、SVNクライアントについてはTortoiseSVNを利用。 Subversion利用までの大まかな流れは以下の通り。 TortoiseSVNのインストール XREAサーバへのSSH接続許可ホスト登録 SVNがインストールされているかどうか確認 リポジトリの作…

 ActionScript3.0

Flex2,ActionScript3.0が優れている9の理由とAjaxとの差 この記事を読んでいたらなんとなくActionScript3.0に惹かれてしまいました。文法がJavaに近いのはありがたいですし、Ajaxとは違ってブラウザ間の互換を考慮しなくてもいいというのも魅力です。現在Aja…

 JSEclipseのインストール

Adobe Labsで提供されているEclipseのJavaScript編集用プラグイン「JSEclipse」を導入してみました。 現在はまだプレリリース版ですが、コード補完機能やアウトライン機能、さらにはDojo, prototype.js, script.aculo.us, yahoo ui library, Qooxdooなどのラ…

XML-RPC,SOAP,RESTに関する調査

以前ブログにも書きましたが、XML-RPC,SOAP,RESTの区別が全然出来ていないという困った状況だったので、ちょっと気合を入れて調べてみました。以下、それぞれの特徴を簡単にまとめたメモ。 XML-RPC(XML Remote Procedure Call) 1998年に策定された、比較的シ…

ネットで確定申告「e-tax」

今日は確定申告について色々と調べていました。還付額は微々たるものであっても、余分に税金を納めるのは勿体無いので毎年申告しています。去年まではWebで確定申告書を作成、それを税務署に直接提出、という手段をとっていたのですが最近はe-taxという国税…

2007-03-01追記

Sticker@Something: XML-RPC,SOAP,RESTに関する調査 こちらに、XML-RPC,SOAP,RESTについて調べた結果を投稿しました。簡単な比較のメモですが、なんとなくそれぞれの特徴が分かっていただけると思います。よろしければどうぞご覧ください。

XML-RPC? REST? SOAP?

先日、このブログで紹介したMash up Award 2ndの対象APIの中で、とりあえず以下の2つについて調べてみました。 Six apart:blogger API, MetaWeblog XML-RPC API, Atom API これらは、コンテストのためと言うよりも、前々からブログの記事投稿クライアントに…

Yahoo Japan! Web API コンテスト

昨日と似たような話題になりますが、 Yahoo Japan! Web APIコンテスト これも「はてなブックマーク」等で割りと注目を集めているようです。こっちは応募期間が2007年2月23日〜2007年7月20日と、まだかなり時間的には余裕がありますね。優秀作品はYahoo Japan…

Mash up Award 2nd

今更、という感じかもしれないが、こんなものを見つけた。Mash up Award 2nd - 株式会社リクルート FIT BIコラボレーション委員会 Web API(Webサービス)を使ったアプリケーションのコンテストとのこと。締め切りが2007年3月12日なので、残り時間はあと3週間…