このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.
![dfltweb1.onamae.com – このドメインはお名前.comで取得されています。](https://cdn-ak-scissors.b.st-hatena.com/image/square/1cf0df23e8e8e52d708d28d043be1769ab2fcdc4/height=288;version=1;width=512/http%3A%2F%2Fplus.appgiga.jp%2Fwp-content%2Fuploads%2Ffiles%2F2014%2F10%2Fudacity_edmaps_01-575x306.jpg)
RedmineにREST APIがあることを知りました。 http://www.redmine.org/projects/redmine/wiki/Rest_api Pythonから使ってみます。 APIキーの準備 サンプルとして、チケットの登録をやってみたいと思います。 データの参照には不要っぽいのですが、登録にはAPIキーが必要なので、 先に作っておきます。 [管理] - [設定]から、[認証]タブを選択します。 「RESTによるWebサービスを有効にする」という項目があるのでチェック。 保存を実行します。 右上の[個人設定]を選択。 「APIアクセスキー」という項目が表示されるので、「表示」をクリックします。 そうすると、そのユーザーのAPIアクセスキーが表示されます。 APIアクセスキーはユーザーごとに発行されるようです。 使用するアクセスキーに該当するユーザー名でチケットの登録が
僕が普段使用するPythonとRubyの変数のスコープについてまとめてみました。 Python 1. if文やfor文などの制御構造はスコープを作らない。 次のプログラムでは、if文の内側と外側のスコープは共通なので、if文内でaが上書きされてa=1が出力されます。 a = 0 if True: a = 1 print "a = %d" % a # a = 1 2. 関数定義とクラス定義では新しいスコープが作られる。 関数定義やクラス定義では新しいスコープが作られるので、関数定義の内側と外側で同名の変数が存在しても、両者は区別されます。 次のプログラムでは、関数foo内で変数aに代入を行っていますが、この場合fooの内側の変数と外側の変数は別物なので、外側の変数が上書きされることはありません。 a = 0 def foo(): a = 1 print "a = %d" % a # a =
smtpcliを作成しました。 これは、メールの本文をviとかemacsで書いたものをメーラーにコピペして送信する人向けのツールです。 コマンドラインからメール送信を行います。*1 ソースは githubとPypiに公開しました。 pip でもインストールできますね。 % pip install smtpcli 使い方は超絶簡単で、メール本文を/tmp/sample.txtに書いたとすると、こんな感じになります。 % smtpcli --to sample@example.org --subject こんにちは --file /tmp/sample.txt To: sample@example.org Subject: こんにちは Body: お疲れ様です。kmn23です。 今日は天気がいいですね。そうまさにpython日和。 ごきげんよう。 Send this email? [y/N]
Pythonのプログラムは基本的にはOSに依存しないので、使い慣れたWindowsのエディタでコードを書き、確認してからRaspberry Piに持って行くというのは有効なのだが、そこにもちょっとした罠があったりする。 こんなプログラムをWindowsで書いたとしよう。 #!/usr/bin/env python print 'Hello Raspberry Pi World!' このファイルをRaspberry Piに持って行き、pythonの引数として実行した場合はもちろんちゃんと実行される。 pi@raspberrypi ~/PythonProjects $ python helloworld.py Hello Raspberry Pi World! しかし、このソースファイルに実行属性を付けて実行しようとすると、こうなってしまう場合がある。 pi@raspberrypi ~/Pyt
TwitBlogin! http://twitblogin.com/ とか作ったことだし、そこそこ開発環境整って、今なら思いつく限りのサービスはさっくり実装できそうだったのでPython初心者向けに書いておく。 少しでもPythonユーザが増えれば幸い。 対象は Python の基本的な構文程度はわかるけど、具体的に何から手をつけていいかわからない人 目次 Apache/WSGI/MongoDBの環境構築 flask [ Sinatra風ウェブアプリケーションフレームワーク] pymongo [ MongoDBラッパー ] werkzeug [Web Application デバッガ] jinja2 [ HTMLテンプレートビルダー ] pyquery [ jQuery風HTMLパーサ ] nose [ TDD ] 細かいライブラリの使い方とかPython本体の言語仕様とかは適当にぐぐって
“clear to find” プログラミング言語のバージョン問題 MacやLinux/Unixで開発する際、php/ruby/python/perlといった数あるプログラミング言語のバージョン管理に悩まされることがしばしばあります。 開発をする上で、システム標準のものではなく、最新あるいは古いバージョンが必要になるような、単一バージョンではままならない状況が往々にして起こり得ます。 しかしそのような別バージョンが必要となる場合、次のような事項が気になってきます。 /bin等のシステムへの直接変更はなるべく避けたい(OS標準のものをアプデするとか悲鳴モノ…) /usr/localや/opt以下に/binや/libを二次展開したい(インストールにsudoとか正直勘弁) $HOME以下への展開も悪くはない 複数バージョンを管理する こういう時に便利なのがバージョン(インストール)管理ツールです
あけおめ!今年は巳年。へび。へびと言えばPython。そう今年は全てのwebエンジニアがPythonを勉強する最高の環境が整った年なのです。 既にPerlやRubyを習得してるけど、それに加えてPython必要?必要です!必要だと思います。もはやPythonはwebエンジニアにとって必修言語となりつつあると思います。Linuxの多くの箇所でシステム言語として用いられ、可読性の高さから多くの技術系書籍のサンプルコードとして用いられ、科学技術系分野におけるエコシステムの充実っぷりはますます磨きがかかっており、様々なライブラリがどんどん出てくる現状を「Pythonわからないから自分には関係無い」と遠巻きに眺めるのはもったいないです。 習得するのにどのくらい時間かかるの?あなたが既に他の言語に慣れ親しんでいるなら、特にRubyなどに精通していれば「1週間」で基本的な読み書きは出来るようになるでしょ
BrythonはJavaScriptの代わりにPythonを使ってプログラミングできるようにするライブラリです。 Webブラウザ標準で使えるプログラミング言語と言えばJavaScriptです。しかしそれだけでは満足できない、そんな方が開発したのがBrythonです。Webブラウザ上でPythonが書けてしまいます。 アナログ時計です。ちゃんと秒針が動いています。 コードは見事にPythonです。 Ajaxのデモ。 やはりちゃんとPythonコードです。 テーブルのソートデモ。 Importも使えて便利です。 左右にデータを移動させるデモ。 ボタンやコンポーネントをPythonの中で生成しています。 3Dを動くデモ。 エリア情報を含めてPythonで定義されています。 BrythonはHTMLコンテンツのハンドリングはもちろん、Ajax、ローカルストレージ、Canvasの操作もできます。HT
Python クックブック 第2版 作者: Alex Martelli,Anna Martelli Ravenscroft,David Ascher,鴨澤眞夫,當山仁健,吉田聡,吉宗貞紀出版社/メーカー: オライリー・ジャパン発売日: 2007/06/26メディア: 大型本購入: 11人 クリック: 423回この商品を含むブログ (85件) を見る JSONを見やすく表示する WebツールやExtension JSONLint - The JSON Validator. Online JavaScript beautifier JSON整形サービス Chrome ウェブストア - JSONView {"Compile":["C","C++","Objective-C"],"Script":["JavaScript","PHP","Perl","Python"]}JSONはJavaScrip
Python2.6になって、jsonが標準モジュールになりましたね。 JavaScriptとの連携をするつもりはないんですが、可読性のあるpickleとして使えるかなと思いました。 import json a = { "name":"Tim", "age":19, "email":"tim@timcity.com", "visible":True } json.dump(a, open('output.json','w')) ■output.json {"visible": true, "age": 19, "name": "Tim", "email": "tim@timcity.com"}ちゃんとファイルに出力されましたね。 (よくサンプルで見かけるjson.dumps()は、ファイルではなく文字列に出力します) でも長い1行で出力されてるため、可読性に問題ありですよね。 複数行に分割し
Simple HTTP server supporting SSL secure communications (Python recipe) by Sebastien Martini This recipe describes how to set up a simple HTTP server supporting SSL secure communications. It extends the SimpleHTTPServer standard module to support the SSL protocol. With this recipe, only the server is authenticated while the client remains unauthenticated (i.e. the server will not request a client
あの頃は青かった。教えるどころか無知をさらけ出すというのはこの事だった。死ぬほど恥ずかしいので消したかったけれど、この記事が一番アクセスがあって長い間いくらか読まれていたらしい。ためらった。ただ、かつての自分といくらかの人に参考になればうれしいけれど、そろそろ役目を終えたと信じたい。もし書きなおすのなら、もう少し違う言い方か伝え方にすると思う。 内容としては 当時の自分のスペック Pythonの言語で、当時の自分が知った方法(3項演算子とか) mercurial の基礎(init, commit, push, update, log) WAF(Django)の知識 URL(ディスパッチャ)をトリガーにして Viewで処理をかく ModelにDBの内容がある ORMでリレーションを簡単に記述できる テンプレートでViewで処理した内容を表示させる チラ裏に移動させた。
どうもこんにちわ。 いきなりですけどPythonのみでコーディングしている人は少ないのではないでしょうか。 私もJavaとPythonとjavascriptなどの複数の言語を業務で扱うことがあり、 ある程度慣れては来ていますが、命名規則がごっちゃになったりします。 つーことで今更ながらPythonの超基本命名規則(by PEP8)のおさらい。 名称規約例module名lowercasehamegg.pyclass名CapWordsclass HamEgg(object):…exception名CapWordsclass HamEggException(Exception):…関数名lowercase_with_underscoresdef ham_egg():…関数名(既存の文脈※)mixedCasedef hamEgg():…メソッド名lowercase_with_underscores
寄り道ばかりの人生だけど、寄り道こそが我が人生。 暇人が色んなプログラミング技術を摘み食いしてみるテスト。 以前にGAE for PythonでPythonの標準APIだけを使ってXMLパースする方法を紹介したが、今回は Beautiful Soup という、かなり便利な外部モジュールを利用してHTMLパース(Webスクレイピング)する方法を紹介する。 BeautifulSoupのインストールは至って簡単で、インストールと言っても BeautifulSoup.py をダウンロードしてきてGAEアプリのプロジェクトフォルダにコピーするだけだ。 現時点のGAEはPython2.x系で動作しているので、Beautiful Soupもそれに対応したバージョン3.0系のモジュールをダウンロードする必要がある。ちなみに俺は、v3.0.8をダウンロードした。 さて、BeautifulSoup.py をプ
今日質問されて、以前Twitterで書いたのを思い出して、そして検索性が悪くて見つけ出すのに苦労した。こちらに転載しておく。詳細は気が向いたときに埋める。 オプション引数の評価タイミング Rubyではオプション引数は関数が呼ばれるたびに評価される。 def foo() print "foo!" end def bar(x=foo()) end bar #=> foo! と出力される bar #=> foo! bar #=> foo! Pythonでは関数の定義時に1回だけ評価される。 def foo(): print "foo!" def bar(x=foo()): pass #=> foo!と出力される bar() #=> 何も出力されない bar() 「引数が省略されたら今の日時」みたいな毎回評価したい場合はデフォルト値をNoneにしておいて「Noneだったら=省略されていたら」のif
@mopemopeさんからバトンを渡されました、2011 Pythonアドベントカレンダー(Python3) 16日目担当のおもけん(@doloopwhile)です。 Q「RubyとPythonどちらが初心者向けでしょうか?」 A「Pythonは日本語情報が少ないので、Rubyがおすすめです」 質問掲示板などで、しばしば見かけるやり取りです。しかし、本当にPythonは日本語情報が少ないのでしょうか? 確かに、かつてはRubyの情報量の方が圧倒的だったでしょう。しかし、現在ではPythonも日本で広く使われ、Pythonプログラマーのブログも多数あります。少なくとも初心者がPythonを始めるのに情報不足ということはありません。 そこで、明日のPythonプログラマーのため、日本語情報を列挙しておきます。ワリと無難というか、常識的な資料ばかりです。 結局、何を読めばいいの?5つの日本語情報
↓に便乗してPython版も書いてみました。 Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 Ruby基礎文法最速マスター - Route 477 PHP基礎文法最速マスター - Shin x blog ほとんど上記の記事と同じような内容で書いたのでPython入門記事としては色々抜けていたりしますがご了承ください。 Pythonは現在3.x系がリリースされていますが本記事では基本的にPython2.6について書きます。 参考文献: 初めてのPython (asin:4873113938) Python Documentation Index http://www.python.org/doc/ Python 和訳Document http://docs.python.jp/2/ 0. 対話環境として使う 対話環境 pythonはそのまま実行すると対話環
vimでhtml編集してるとテキストオブジェクトが便利ですよね。例えばformタグの中にカーソルがある状態で「vat」とキーを叩くだけでform全体を選択状態にしてくれるアレです。 pythonでもクラスやメソッドを簡単に選択できたら楽なんですが、なんかいい方法ないかなーと思ってたらpython_fn.vimというプラグインがありました。 導入方法 python.vim - A set of menus/shortcuts to work with Python files : vim online ↑から最新版(現時点ではver.1.13)をダウンロード。 ダウンロードしたpython_fn.vimを$VIMFILES/ftpluginに入れます ($VIMFILESはwidowsの香り屋版だとruntimeというフォルダ) ただし僕は$VIMFILES/ftpluginに独自にファイル
webkit2png is a command line tool that creates screenshots of webpages: With tall or wide pages that would normally require scrolling, it takes screenshots of the whole webpage, not just the area that would be visible in a browser window. webkit2png makes use of WebKit, the rendering engine used in Safari. Installing To install using Homebrew: brew install webkit2png If you don't use Homebrew then
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く