サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
d.hatena.ne.jp/claddvd
その他 | 卒論のお供 LaTeX のメモを残します。まずなんといっても奥村先生の LaTeX 本 [改訂第3版]LATEX 2ε美文書作成入門 は外せないでしょう。ちなみにちょっと前に第4版が出ています。プログラムソースを載せる情報系ならプログラムのソースコードを載せると思います。けれど、 TeX の特徴として一部の文字が特別な意味を持っていたり、スペースや改行には独自のルールがあります。そのためコードをそのままペーストすると大抵エラーが起きてしまうか思い通りの出力になりません。打ち込んだ通りに出力するには verbatim 環境でもいいのですが、listings パッケージを使いました。listings はソースコードを出力するためのパッケージで次の機能があります。行番号の出力言語毎のシンタックスハイライトフレーム(コード周りの囲い)の出力強制折り返しなどなど、他にもいくつか機能がある
本, Python | 16:23 | 前回から間が空いてしまったが、結城浩さんの「暗号技術入門」を読みながら Python で RSA の実装をしてみた。そういや結城さんが前回のエントリにスターをつけているのを見てちょっとうれしかったり。呼び捨てにしてスミマセン。RSA は前述のシーザー暗号や使い捨てパッドの様に古典的な暗号とは異なり、現在非常に良く利用されている暗号である。公開鍵と秘密鍵により鍵の事前共有による鍵の配送問題を解決している。公開鍵秘密鍵ペアの生成は次の通り。 素数 p, q を元に N = p * q を求める p-1 と q-1 の最小公倍数を求める 1 1 これにより、公開鍵の E, N と秘密鍵の D, N が求められる。暗号化は平文**E mod Nその複合化は暗号文**D mod Nとして求められる。次の様に実装した。 #!/usr/bin/env python
misc | 00:20 | EMOBILE を使い始めて1ヶ月が過ぎました。外出先で調べ物が出来て便利です。で、ノート PC を持ち歩く様になってこれは使えるなと思ったのが Vimperator という Firefox のアドオン。Firefox を Vim の様に動作させる事が出来ます。基本的な移動だと j で1行下に移動 k で1行上に移動 Ctrl + f で1画面下に移動 Ctrl + b で1画面上に移動 gg でページの一番上に移動 G でページの一番下に移動など。リンク先への移動はどうするのかと言うと f で次の様にリンク文字列やボタンに番号が表示されます。番号をクリックする事で移動したり、submit したり、つまりクリックと同じ動作をします。もちろん Google などのページ先読みをする Greasemonkey スクリプト Autopagerize などと連携させる
AppEngine | 14:13 | 長い間エディタは Vim を使っていましたが、仕事で Eclipse を使い始めてから開発環境としてとても便利な事が分かりました。 消費メモリ量がハンパ無いくらい多い パッケージ構成やメソッド名、その引数などはコンテンツ/コード・アシストが補完してくれるのでなかなか覚えないくらいのデメリットはありますが、 ブレークポイントビューによる変数や式の監視 CSV/SVN リポジトリクライアントとして十分な機能をもっている (デメリットでもあるけれど)パッケージ構成やメソッド名、その引数などはコンテンツ/コード・アシストが補完してくれるなどなどたくさんのメリットがあります。と言うよりまだ全然使いこなせていないくらい高機能。さて、最近メモリを 1G から 3G に大増設したので Google App Engine の開発でも Eclipse を使ってみます。E
Python | 先輩から Java から Google 翻訳を行うライブラリ google-api-translate-java を使って良かったよというのを聞いたので、Python 版の pytranslator を使ってみました。 #!/usr/bin/env python # coding: utf-8 from Translator import Translator # 日本語から英語へ j2e = Translator('ja', 'en') print j2e.translate('こんにちは') # 英語から日本語へ e2j = Translator('en', 'ja') print e2j.translate('Hello').encode('utf-8') これを sample_Translator.py という名前で保存して次のように実行します。 kyoshida
Python | 最近コード書けてないね(><)焦っちゃうね。という訳で mixi のマイミクの誕生日を取得する Python スクリプトを書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- # # opmixi.py # __author__ = 'kyoshida' from time import sleep from mechanize import Browser from BeautifulSoup import BeautifulSoup BASE_URL = 'http://mixi.jp/' HOME_PL = 'home.pl' CAL_PL = 'show_calendar.pl' YEAR = 2006 class MixiCal: """ Operation about Mixi """ def __i
Python | IP Messenger で同期をご飯に誘いました。しかしただ送るのはつまらない、、、という訳でメッセージを一気に送ります。nslookup でマシン名を指定してターゲットの IP アドレスをゲットし、次のスクリプト sendIPM.py を作成。 #!/usr/bin/env python # -*- coding: shift-jis -*- import socket import random IPMSG_VERSION = 0x0001 IPMSG_SENDMSG = 0x00000020 LOCAL_USER = 'himitsu' LOCAL_HOST = 'HEARTSAMA' def makemsg(message): return "1:%d:%s:%s:%d:%s" % ( random.randint(1, 1000), LOCAL_USER, L
Python, ジョグ | URL にパラメータ文字列をくっつける事で簡単なグラフが作成出来る Google Chart API は手軽で便利ですね。ブログにぺたぺたと貼付ける事が出来るので、一度 URL を生成する仕組みを作っておけば楽しそうです。はてなグラフにジョグや水泳の記録をつけていて、このデータを取得出来るはてなグラフAPIが提供されていたので、 Google Chart API と連携させるスクリプトを書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- """ gchartclient.py Generate Google Chart API URL strings, image file by using pygooglechart from Hatena::Graph data. Require: json-py p
Python, セキュリティ | いつもこのブログで使っている画像投稿サービスの「はてなフォトライフ」や、 URL を入力してページに掲載されている写真の撮影機種を表示してくれるサービス「What cameraphone are they using?」では、機種をどうやって判別しているのかなと思って調べていて Exif を知りました。Exif は富士フィルムが開発し、JEIDA(日本電子工業振興協会)が規格化した画像メタデータのフォーマットであり、撮影機種や画素数など撮影時の画像に関する様々な情報を記述する事ができます。例えば Exif 情報を読み取る Python ライブラリ EXIF.py を使って以前投稿した昼ご飯の写真を読んでみます。 #!/usr/bin/env python # coding: utf-8 # # ExifTest.py # # print exif data
mixi マイミクの誕生日を取得する(ついでに Google Calendar にポストする) Python | 最近コード書けてないね(><)焦っちゃうね。 という訳で mixi のマイミクの誕生日を取得する Python スクリプトを書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- # # opmixi.py # __author__ = 'kyoshida' from time import sleep from mechanize import Browser from BeautifulSoup import BeautifulSoup BASE_URL = 'http://mixi.jp/' HOME_PL = 'home.pl' CAL_PL = 'show_calendar.pl' YEAR = 2006 c
水泳 リラックス | 体力をつけようとプールで泳いでいます。累計グラフはこんな感じ。 まだ二日しか泳いでいないです。平日の昼という事で1人1レーン使えるという貸切状態。泳ぐのは昨年夏以降で、結構しんどいかなと思っていたのですが、25Mごとに休むというゆったりペースでなんとかやっています。 目標1日2000M! プールは高知市営体育館内の市営プールです。すぐ近くに球場もあって、オリックスがキャンプにきています。選手がいるかな?とのぞいたところ、 昨夜の雨が影響したのか、整備のおじさんしかいませんでした。 Plone 開発 - ToDoリスト作成のメモ Plone | devcamp2007wでは Django, Plone, Turbogears でToDoリストの作成をして比較するというテーマになっています。そこで開発に関するメモを残しておきます。 まず ToDoリストについて。 「
Java, MacOSX | 13:19 | Mac OS X の Eclipse を 3.3 から 3.4 に移行したのでそのメモを残しておく。 /Applications (Finder だと「アプリケーション」)にあるバージョン 3.3 の eclipse ディレクトリを eclipse3.3 にリネーム Dock に登録してあった eclipse を削除 Eclipse IDE for Java EE Developers をダウンロード 解凍して /Application に配置プラグイン日本語化プラグイン - EclipseWiki を参考にして日本語化 Mac OS X の場合 eclipse.ini がどこにあるか分かりづらいけれど、実は Eclipse.app を右クリックして「パッケージを表示」の Contents/MacOS 以下にある Tomcat のインストール(
ウェブページ作成で便利なサービスなどをメモ ウェブデザイン, はてな | 画像関係 Web2.0 Logo Creator ウェブ2.0 っぽいロゴを生成してくれるジェネレータ。 カラフルな色使い、下に反射したタイトル、ベータ版マークなど、これでもか!と言わんばかりのウェブ2.0 っぽさを出したロゴを簡単に作ることができる。 背景が透過ではないので注意。 Background Image Maker いくつかのパラメータをブラウザから入力することで、スラッシュやグラデーション形式の画像を生成する画像ジェネレータ。 ウェブ2.0 っぽい背景を作りたいときに便利。Ruby on Rails で書かれたらしい。 SimpleAPI - ウェブサイト・サムネイル化ツール 左横のサムネイル画像を生成してくれるサービス。ただし、https には対応していないので注意。 http://img.simp
このページを最初にブックマークしてみませんか?
『http://d.hatena.ne.jp/claddvd/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く