一部で最強と呼ばれているPythonには, virtualenvやipythonのような絶対入れる超定番以外にも, あると便利なライブラリというものがあります. ここではラッキーセブン, 7つご紹介しましょう. なお, furl以外は3.xに対応しています. requests 覚えやすいWebリクエスト(urllib.request.urlopenの代替) furl URLの扱いをもっとシンプルに(urllib.parse.urlparseの代替) PyQuery jQueryのスクレイピング力をPythonに(html.parser.HTTPParser, lxml, BeautifulSoupの代替) Send2Trash/Send2Trash3k クロスプラットフォームな「ごみ箱へ送る」 Windows向けPythonランチャー 2.xと3.xを切り替える PySide/PyQt4
先日のHextrisではHerokuでDjangoを動かしています。色々便利で良い具合なんですけど、1つ困った事がありました。無料プランだとShared Databaseという事で共有のPostgreSQLを割り当てられるのですが、psqlなどで直接アクセスできません。 またDjangoのsyncdbコマンドは、Modelを変更した際にスキーマ変更を行ってくれません。Railsのscaffold等はスキーマ変更に対応しているのでオプション等が用意されてても良いのにと思います。 なのでpsqlで直接ALTER TABLEもできないしどうしたら良いんだ!となっていたのですが、調べてみるとSouthというモジュールを使えば、manage.pyにスキーマ変更用のコマンドを追加される事が解りました。使い方をざっくりメモしておきます。 準備 インストールはpip/easy_installで一発です。な
Ruby、Perlときたので残るPythonについてもpythonbrewとvirtualenvで環境を整えてみた。いい加減内容がテンプレ的で飽きてきたけどw PythonもSnow Leopardでは2.6.1なので2.7とか3.2が使いたいよねーってことで。 タイトルには「Macで〜」って入ってるけど、pythonbrew自体はUNIX系の環境で使えます。 pythonbrewっていうのは、複数のPythonバージョンを簡単にインストールしたり切り替えたりできるようにするツールで、RubyでいえばRVM、Perlでいえばperlbrewみたいなもん。*1 これを使えばOS標準の環境も汚さないし、2.6系、2.7系、3系とかプロジェクトで使用中のバージョンと最新版とか色々な複数の環境を簡単に共存させて使い分けることができる。ステキ! pythonbrewを使うとこんな感じでサクサク環境を
クラウドが全盛を迎えた今、従来型のリレーショナルデータベース管理システム(RDBMS)と並んで「NoSQL」の存在が重要性を増している。 今回は、NoSQLの一種として注目されているデータベースシステム「Apache Cassndra」を解説する。 そもそも「NoSQL」というのは「RDBMSではないデータベースシステム」という程度の緩い概念を表す用語なので、一言でNoSQLと言ってもその仕組みやデータ構造には様々な種類がある。 代表的なNoSQLの種類を挙げてみよう。 KVS(Key-Value Store型) キーと値をペアにして保持するシンプルなデータ構造を持つ。キーと、格納したいデータを紐付け、キーを指定することでそれに対応したデータを格納/取得することができる。複数のストレージにデータを分散させて格納するKVSを特に「分散KVS」と呼び、データのレプリケーション(複製)や一貫性、
ざっくり、「デジタル系職業」は移り変わりが激しい。斯業界の住人であれば、「○○ひと筋30年」なんていう人はほとんどいないはず。かくいう私も、デジタル系全般の執筆を生業として15年になるが、OS XやiOSなどApple製品、ExcelやWordなどアプリケーションソフト、LinuxやLaTeX、デジタル家電にAV機器に……と幅広く書いてきた。 誰にも確かな未来はわからない。5年後になにが流行っているか、10年後にどのような技術が「旬」か、正確に見通せるなら苦労はない。だがひとつ言えるのは、「よくわからないがワクワクするなにか」に関わる選択をしたほうが精神衛生上いい、ということだ。利潤を生み出すかどうか定かでないなら、より楽しそうなものを選べば、少なくともストレスフルな事態は避けられる。 本連載は、楽しげななにかを見つけてイジる、よくいえば「マッシュアップ」して観察することが目的だ。素材はお
Tizenは、携帯電話やスマートフォン、スマートTVや車載システムをターゲットとしたOSおよび開発環境だ。今後、多くのメーカーに採用される見込みで、既に韓国Samsung社が国際家電展示会「CES2012」で携帯プラットフォーム「Bada」をTizenに統合することを明らかにしている(関連記事)。 Tizenの特徴は、アプリケーション開発環境がHTML5ベースであること。そのため、多くのWebアプリケーションエンジニアを取り込める。Tizen SDK early previewは、開発者向けに先行提供したもので、同プロジェクトの初の成果物となる。 Tizen SDKはこちらからダウンロードできる。同SDKは、仮想環境で動作する。現在はUbuntu 10.04以降, Windowx XP SP3, Windows 7それぞれの32ビットのみをサポートしており、今後はMac OSX版もリリース
libcloudはpythonのライブラリなので、pythonが使える環境を準備。 python2.4だとetreeが要求されて動かないのでpython2.6を入れて試してみました。 pipでパッケージ管理できる状態になっていることを前提として下記を実行。 apache-libcloudインストール # pip install apache-libcloud libcloudの中身チェック pythonにインストールされたモジュールはデフォルトだと下記に配置される。 /usr/lib/python2.6/site-packages # ls /usr/lib/python2.6/site-packages/libcloud __init__.py base.pyc data drivers loadbalancer providers.pyc ssh.py types.py utils.p
はじめに 正月の休みを利用して、以前から気になっていたApache libcloudを使ってみたときのメモ。libcloudは複数のクラウドAPIを統一的に扱えるPythonライブラリ。AWS EC2, S3やRackspace、OpenStack、OpenNebulaなどに対応してる。対応プロバイダ一覧はこちら。v0.6.2からCloudStackにも対応したとのことなので、研究用にも使えないかなと思っていたんだけれども、時間が取れずに正月の自由課題になってしまった。以下、大晦日から1/3まで38度前後の熱にうなされながら、初めてのPythonプログラミングに四苦八苦しつつ、調査した結果です。 環境 libcloud実行環境 CentOS 6.0, Python 2.6.5 libcloudバージョン v0.7.1 Target Cloud 1 Amazon EC2, US East (
[Part1] 「この時代に生まれてラッキー」 超高層ビルが乱立する上海。昨年12月の週末、私(今村)は中国留学当時の同級生、ティン・ティン(ティン=女へんに亭、愛称、28)を待っていた。約束から30分遅れ。彼女はサングラスにホットパンツ、黒のストッキングに金色のハイヒール姿で現れるとこう言った。 「夕方の便で内モンゴル(自治区)に飛ぶことになったの。お昼をごちそうするわ。食べながら話す」。白のジャケットに真っ赤なプラダのバッグが映える。ジャージーとリュックサックが定番だった彼女の大学時代をふと思い出した。 私は中国・北京で10年間暮らし、北京大経済学部で4年間学んだ。その間に数多くのバーリンホウと付き合ってきた私は、この世代を取材するにあたり、まずは同級生を訪ねてみることにした。 卒業後、私は日本の新聞社に、ティン・ティンは中国で欧米系金融機関に採用された。 市内を一望出来るレストランで
100人が選ぶソフトウェア開発の名著選 デブサミ10周年を記念して2月21日に刊行:CodeZine(コードジン) が出版されます。私も一冊推薦しました。id:secondlife:20120202:1328168076 でセコンさんが公開してるのにならって、私も原稿を公開しようかなと思います。推薦したのは以下の本です。 モチベーション3.0 持続する「やる気!」をいかに引き出すか 作者: ダニエル・ピンク,大前研一出版社/メーカー: 講談社発売日: 2010/07/07メディア: ハードカバー購入: 101人 クリック: 5,453回この商品を含むブログ (153件) を見る 邦題があまり好きじゃない。原著は『DRiVE ─ The Suprising Truth About What Motivates Us』です。本文の訳は良かったです。『フリーエージェント社会の到来』や『ハイ・コン
旬のメディアと言えばモバイルインターネット。スマートフォンやタブレットの新しいモバイルデバイスが出現し、ブームの真っただ中にある。十分に盛り上がっているモバイルインターネットであるが、世界的にはまだ助走期の段階のようだ。本格的に離陸するのはこれからとのことだ。 これから数年に渡って確実に飛躍する市場であり、その中でも注目されているのが、いわゆるモバイル・クラウド・コンピューティング分野である。既にコンシューマー向けや企業向けのクラウド対応モバイルアプリが目立ってきているが、今後爆発的に成長していくという。英Visiongainの調査によると、2016年のモバイル・クラウド・サービスの売上高が450億ドルに達すると予測している。2011年から2016年まで55.18%もの高いCAGR(年平均成長率)で伸び続けると見ている。 一つ前の記事で取り上げたOfcom(Office of Commun
Node.js, jQuery Mobile, MongoDBを使ったRESTfulなCRUDアプリケーションが一通りできあがったので、まとめを書こうと思います。ユーザ認証やバリデーション、ページングなど実際に必要な処理は全くありませんが、とりあえずCRUDの骨組みとしては完成です。 これまでのエントリーは以下です(最新はここから少し変更を加えています)。 Node.js+jQuery Mobile+MongoDBでCRUDアプリケーションを作る(その1) - ken’s room 〜技術探求のメモ〜 jQuery MobileでCRUDアプリケーションのフロントを作って学んだ5つのこと(Node.js+jQuery Mobile+MongoDBでCRUDアプリケーションを作る(その2)) - ken’s room 〜技術探求のメモ〜 アプリケーションはnode-ninja上のこちらで動か
ジャンゴと奏でる 〜数時間でおぼえるDjango〜「もくじ」 [訂正]ファイル名訂正。誤「ulr.py」-> 正「ulrs.py」 「02簡単なブログを作る その1」からの続きです entriesにもulr.py /hoge/jam/urls.pyを次のように書き換えます。 from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^entries/', include('entries.urls')), ) /hoge/jam/entries/の中に新しくファイル『urls.py』を作成して次の内容を書きます。*1 from django.conf.urls.defaults import * from entries.models import Entry info_dict = { 'queryset'
「普通の」Django開発の原稿を書かなくてはいけないので、ようやくModelFormに触ってみた。ちょっとトリビアルなモデルだけれども、モデルItemに対するフォームItemFormを定義してみる。 import django.newforms as forms from django.db import models class Item(models.Model): name = models.CharField(max_length=100) class ItemForm(forms.ModelForm): class Meta: model = Item ビューから使う時には、新規作成ならば、 from django.shortcuts import * from django.template import RequestContext from models import I
【企業担当者に聞くSMM最前線】タマホーム株式会社Facebook課 川野和義氏(1/2) こんにちは、SMMLabの小川です。 ソーシャルメディアマーケティング(以下SMM)に積極的に取り組まれている企業の担当者に、現場でのSMM活動の実際についてお聞きするインタビューシリーズ【企業担当者に聞くSMM最前線】。今回はFacebookで常に先進的な取り組みをしているタマホーム株式会社の川野和義氏にお話を聞きました。 ―― まず、SMMの運用はどちらの部署が担当されているのですか? 広告宣伝部のFacebook課が担当しています。広告宣伝部には、その他に、チラシやホームページの制作・管理を行うマーケティング課、CMや雑誌出稿、看板、イベント協賛などを行うブランディング課があります。 ―― 広告・マーケティング施策全体の中でSMMはどのように位置づけられていますか? 今まで、集客ツールのメイン
以前、タイトルに「(数字)の理由」とか入れるとブクマが伸びると教えられましたが嘘だと思っています、happy_ryoです。 このエントリはiOS Advent Calendar 2011の11日目です。 昨日は、@watermint さんのエントリでした。 appCodeはJetBrains社が開発した、XCodeの代替IDEです。 InterfaceBuilderに対応する機能は無いので、その部分はXCode4を利用する必要があります。(JetBrainsの製品では他にIntelliJ IDEAが有名ですね。) それでは、末広がりという事で8つの理由、はじめます。 コード補完が強力 XCodeのコード補完を「残念だ」と思ったことはありませんか? プロパティとメソッドの順番はバラバラ…。自分が定義したプロパティ/メソッドなのか、親クラスが元々持っていた物なのか…。appCodeを使えばそん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く