はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
PIL使うとサムネイル作成もそんな難しくないっぽい。 import os try: from PIL import Image except ImportError: raise ImportError, 'Unable to import PIL module.' class ThumbnailGenerator: default_xy = (256, 256) def __init__(self, limit_xy=None): self.limit_xy = self.default_xy if limit_xy: self.limit_xy = limit_xy def generate(self, fn, thumbext): im = Image.open(fn) im.thumbnail(self.limit_xy) base, ext = os.path.splitext(
iPhoneで撮った写真の位置情報が常に北緯の西経になる問題で,せっかく位置情報がついているので修正したくなるのが人情です。しかも,iPhoneで撮った写真は沢山あるので,GUIのツールでちまちま作業することは出来ません。コマンドラインのツールは何があるか知りません。まあ,シェルで計算させるのもつまらないので,PythonでExifを扱ってみました。 Python Imaging LibraryもExifを読み込めますが,出力は出来ません。Exifのついた写真を編集して保存すると,Exifがなくなるみたいです。仕方なく他のものを探すとpexifと言うのがいます。pyexifと言うのもいて,これは読み込みしかできないです。名前が異常に紛らわしいので注意。
Pythonの桁数無制限整数をつかって、べき乗計算を簡単におこない、RSA方式の概要を把握することを目的とします。実際に、Pythonでプログラムしながら、習得できるようなっています。 目次 1 実験しながら暗号の仕組みを学ぶ 2 実験をすすめるのに必要な知識 2.1 数学領域 2.2 Python の使い方 3 「シーザー暗号」をプログラムしてみる 3.1 シーザ暗号 3.2 ’z’ を超える値をどうするif 文による条件分岐 3.3 26 文字一回転を計算する剰余計算(modulo) 3.4 if 文ではなく、剰余計算で、シーザー暗号を確かめる 4 べき乗した値のmodulo 計算を使った暗号を考える 4.1 RSA 公開鍵暗号へ 5 RSA 公開鍵暗号 5.1 まずは、公開鍵暗号を計算してみよう 6 Python で計算しながら各ステップを確かめる 6.1 鍵生成 6.2 素数を手
21世紀が始まって10年も経ってから、こんなに GIF のことを調べるとは思わなかった アニメーション gif を分割するのは seek() して save() してくだけ http://typea.info/tips/wiki.cgi?page=Python+Imaging+Library#p17 アニメーション gif を合成する 1. http://svn.effbot.python-hosting.com/pil/Scripts/gifmaker.py 2. http://boxheadroom.com/2009/05/20/py_animated_gif 3. http://pastebin.com/Rr7dAxbF 上の 2. と 3. は1.の改良版という位置づけ 確かに、1. は、アニメーション gif のフォーマットとしてはおかしいことになってる ぱっと見、フォーマット的
How to build a Facebook app in Django by shabda on February 20, 2009 Facebook has a simple and robust API which allows users to build applications for the Facebook platform. We being the intelligent developers will use the superb Django framework to build our application. The completed code for this is available at https://svn.uswaretech.com/favlang/. The completed application is deployed to faceb
GAEでも何でもサービスを行うときには、ユーザーの情報を保持する場合は扱いは気を使うと思います。 特に漏れてはいけない情報としてはパスワードや利用者に通ずる情報も。 そのようなサービスでは情報の暗号化は必須でしょう、そこでGAEで暗号化したデータをどう扱うのか調べていました。 GAEのPython版にはPyCryptoがある 最近になって、Google App EngineではPyCryptoのモジュールが追加されたそうです。意外と簡単に済む? ローカル環境では、GAE本体には内蔵されずに、ローカル環境のsite-package内のモジュールを使うそうで、インストールする必要があるとか。 さて、環境は整ったので、早速暗号復号をさせてみます。ここでつまずいたのが暗号化した文字列(バイト列)をどう扱うかということです。 データストアのプロパティでは、StringPropertyが一般的でしょう
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
PyJUG のイベントのパネルによばれたので話してきた。事前にかんがえておいたメモを以下にコピペしておきますね。 いけてるところ - indent acme - pep - method の export - class の定義のやりかたがきまってる - interpreter のコードがよみやすい - 標準添付ライブラリがおおい - IDE が意外とつかえる - import とか - generator とか - デコレータとか - perl6はでないけどpython3はでたよね いけてないところ - インデント - ワンライナーとかかきづらい - ソースコードフィルタ - 正規表現リテラルがない - へびがきもい?最後のやつ逆になってたのでなおした。
Fetching PDB files remotely in pure Python codeを見つけて、 数行でpdbのファイルをフェッチできるなんてやるなRCSBとpythonのコンボとか思ったんだけど、コメントに「生でフェッチすんのは環境に悪いでよ」とか書いてあった。 確かにPDB界ではgzip圧縮したpdbファイルをとってきてローカルで展開すんのが昔からのナラワシだよなと、試しにgzとかZをくっつけてwgetしてみるとその通りのファイルがダウンロードできた。をを。 で、おーこれは、数行スクリプトにgzipモジュールかませばいいだけなんじゃなかろうかと思て書き書きしてみたが、これってファイルしかとれないのかな? zlibならどうだといじってみたけど、 >>> import urllib >>> import zlib >>> url = 'http://www.rcsb.org/pd
Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基本的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、
作成 >>> list = ["a", "b", "c", "d", "e"] >>> list ['a', 'b', 'c', 'd', 'e'] 取り出し >>> list = ["a", "b", "c", "d", "e"] # n番目の要素を取り出す >>> list[0] 'a' # インデクスが負の数だと後ろから数える >>> list[-1] 'e' # 範囲外のインデクスを指定するとエラー >>> list[10] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range # n番目からm-1番目の要素を取り出す >>> list[1:4] ['b', 'c', 'd'] # 始点を省略すると0番目から >>> lis
urllib2モジュールでCookieを使ったWebへのアクセスは以下のように行います。 import urllib2, cookielib cj = cookielib.CookieJar() # Cookieを格納するオブジェクト cjhdr = urllib2.HTTPCookieProcessor(cj) # Cookie管理を行うオブジェクト opener = urllib2.build_opener(cjhdr) # OpenDirectorオブジェクトを返す r = opener.open(url) urllib2.build_opener( )はurllib2.BaseHandlerクラスまたはそのサブクラスのインスタンス(ハンドラオブジェクト)を引数に取ります。OpenDirectorオブジェクトは複数のハンドラを経由してリクエストの送信及びレスポンスの受信を行います。
ElementTreeはpythonでXMLを扱うためのライブラリです。バージョン2.5からはpythonに標準で内蔵されています。 このライブラリを使うと、XMLをパースしてプログラム内で利用しやすい形に変換したり、XMLファイルを生成したりすることが出来ます。そこで今回は、XMLをパースして利用する方法についてまとめたいと思います。 準備 Python2.5以降にはElementTreeが標準で内蔵されているため、パッケージを個別で入手する必要はありません。 以下のようにインポートするだけで利用できます。 from xml.etree.ElementTree import * Python2.5より古いバージョンを利用している場合は、 http://effbot.org/zone/element-index.htm からパッケージを入手し、以下のようにインポートして下さい。 from
コンテンツへスキップ 登録は無効化されました。
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Blog: threadの動作の違うよ。 - Humming Via Kitchen を見てちょっと気になった のでPythonのコードを見てみた。(via 常山日記 ) threadモジュールを使ったサンプルは、簡単に書くとこんな感じのコード。 import thread def run(): # do something def main(): thread.start_new_thread(run, ()) pthread_join()に相当する関数を呼んでないからmain()関数が終了しちゃったら実行途中 のthreadも終了させられちゃってるんじゃない?と思ってthreadモジュールのマニュアル を見ると、なんとjoin()に相当する関数ないんだね。 どうやってスレッドの終了時の同期をとるんだ?そもそもPythonのソースコードを検索し てもpthread_join()はどこでも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く