サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
line-breakプロパティは、W3Cで審議中の仕様をInternet Explorerが独自に採用したもので、禁則処理を厳密にするかどうかを指定する際に使用します。 禁則処理とは、文章の読みやすさや美的な観点から、句読点や括弧等の文字が行頭(または行末)に来ないようにする処理です。 line-breakプロパティは、CSS3ではword-breakプロパティとして標準採用されるかもしれません。 ■値 スタイルシート部分は外部ファイル(sample.css)に記述。 p.sample1 {line-break: normal;} p.sample2 {line-break: strict;} HTMLソース <html> <head> <link rel="stylesheet" href="sample.css" type="text/css"> </head> <body> <h3>
執筆: 99/11/16 荒井文吉/横浜工文社 更新: 99/11/18 行末コード(追加) 更新: 99/11/23 オペレータ、圧縮方式、色について(加筆) 更新: 00/07/22 文書体裁のみ(内容は変更なし) Acrobatで有名なPDFは、WebやCD-ROMやメールで印刷イメージの書類を配布するために使われています。 ビューアのAcrobat Readerが無償提供されていることもあり人気が出ました。 以下では、PDFファイルの中身がどうなっているか解説します。 ファイル構造、文書構造、フォントの指定方法、文字や図形や画像の表現方法など、文書交換形式であるPDFの基本仕様を、実例をあげて説明します。 しおりや注釈といった付加的機能についてはざっとしか触れません。 筆者がPDFのファイル形式を調べたときにテキストエディタで作成した、簡単なPDFファイルを説明の題材として使います
PDFライブラリ「Haru Free PDF Library」がすばらしい。 公式サイトは英語ですが、作者は日本人の方のようです。 だから、日本語対応がちゃんとなされているのも納得できます。 ソースコードはC言語で書かれており、configureしてmakeする定番のインストール手順になります。 Windows用のバイナリファイル(dll)が用意されているので、Windowsユーザーはコピーするだけで簡単にインストールできます。 ソースコードはC言語ですが、各種プログラム言語用にライブラリが用意されています。 用意されているのは、次のプログラム言語です。 c# delphi freebasic python ruby vb6 これだけサンプルがあれば、他の言語で使用するのも、そんなに難しくないのではないでしょうか。 ほかにもPHP用にPECL/haru拡張モジュールがあるようです。 機能面
What is libHaru? libHaru is a free, cross platform, open source library for generating PDF files. It supports the following features: Generating PDF files with lines, text, images. Outline, text annotation, link annotation. Compressing document with deflate-decode. Embedding PNG, Jpeg images. Embedding Type1 font and TrueType font. Creating encrypted PDF files. Using various character sets (ISO88
【バグ管理の作法】Trac徹底活用! 第4回:チケットとソースコードを連携せよ! 著者:masuidrive 公開日:2007/12/27(木) 実際にやってみよう! 今回は、すでに登録されたチケット3番「初期情報の投入を自動化する」というタスクに関するファイルの変更をコミットする。コミットするとSubversionからtrac-post-commit-hookが呼び出され、チケットに今のコミットメッセージが追加される。実際に、チケットの画面を見てみよう(図参照)。 図のように該当チケットの履歴欄に今のコミットメッセージが追加され、その頭には「(In [5])」という文字が自動で追加される。この番号は先ほどの変更のリビジョン番号である。 同時にこの番号からは、Tracのリポジトリブラウザへリンクが貼られており、このリビジョン5でどのような変更をしたのか一目でわかるようになっている。Trac
加藤です。 社内で新しいプロジェクトを立ち上げたので、久しぶりにTracのセットアップをおこないました。いつも間隔があいてしまうので手順は何回やっても憶えませんが、僕がいつも使うお約束の設定がふたつほどあるので、今回はそれを紹介したいと思います。 その1: TracNavでショートカットメニューをつくる Tracのカスタムクエリは非常に多機能ですばらしいのですが、見たい項目は決まっていますし、いちいちView Ticketsに行って確認するのは面倒です。そこで、 TracのWikiを使いやすくする というエントリーで紹介した TracNav を使ってトップページにショートカット用のメニューを設置します。 僕の場合、Tracのプロジェクトを作成して必要なプラグインをインストールしたら、まずトップページのWikiの内容を全部消して下のような感じに書き換えます。 = プロジェクト名 = [[Tr
HTTPリクエストでPOSTを使う方法 import urllib import urllib2 post_data = {} post_data['email'] = 'hoge@hoge.com' # エンコード en_post_data = urllib.urlencode(post_data) # リクエスト r = urllib2.urlopen('http://hoge.com/',en_post_data) # urllib.urlopenも同じ # build_openerも同様 opener = urllib2.build_opener() r = opener.open('http://hoge.com/',en_post_data) ようするに、urlopen()やopen()の第2パラメタにデータを渡せばPOSTしてくれる。 プロクシ経由でHTTPリクエストを行う方
Pythonの標準モジュールurllib2を使ってHTTP クライアントを作ってみよう(5) - Basic 認証編 -の例題ページに接続する実験。ほとんどここの写しだが、一部変更しないと認証がうまくいかなかった。 import urllib2 toplevelurl='x68000.q-e-d.net' theurl='x68000.q-e-d.net/~68user/net/sample/http-auth/secret.html' protocol='http://' username='hoge' password='fuga' passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, toplevelurl, username, password) authhandler = ur
Google App Engine(書きにくい。GAEとか略すのかなと予想)のページで、使える状態になっていたのでボタンを押して利用開始。 アプリは3つまで作らせてくれるということなので、まず Application名 […] Google App Engine(書きにくい。GAEとか略すのかなと予想)のページで、使える状態になっていたのでボタンを押して利用開始。 アプリは3つまで作らせてくれるということなので、まず Application名 “akky” を確保。 これで、http://akky.appspot.com/ が使えるようになる。(Google Appsのように、独自ドメインへのマップもできる予定) まずはローカルでちゃんと動くPythonアプリを作る、ということで、さきほどインストールしたSDK上で作業。 C:> cd “Program FilesGooglegoogle_
はてな流大規模データ処理 11/8 11:00〜 (50 min) [ 会場 : 9F-セミナールーム1 ] 講師:伊藤直也(株式会社はてな) はてなが扱うデータ量は日々増加している。単一マシンで扱いきれない量のデータを現実的な時間で処理する類の要件も多い。大規模データを扱いながらウェブサービスを提供していくにあたって、どのようなアプローチを取るか、またどのようなアルゴリズムの知識が基礎として必要か、その詳細について解説する。 Software Designが見たアメリカ西海岸IT事情 11/8 15:00〜 (50 min) [ 会場 : 9F-セミナールーム1 ] 講師:馮 富久(株式会社技術評論社 クロスメディア事業部) 2007, 2008年に行った米国西海岸取材の模様を、写真を中心に紹介する。写真やレポートの内容から、シリコンバレーあるいはその周辺地域の会社の雰囲気などを含めて取
まめこ さんの「 ロックンロールニュースの今日のつぶやきをポストするtwitter bot 」が面白そうだったので、 Pythonで100%パクりもんを作ってみたよ。 やりたいってホザいてから、だいぶ時間経っちゃったけども気にしない。 まずはルールをおさらいから。 今日のつぶやき/ロックンロールニュース を取ってくる。 そこから div.txt なテキストだけ取りだす。 twitter に放り込む。 とりあえずは動くところまでやってみる。 まずは一通り使うものをインストール。って言っても easy_install 経由なんだけども。 BeautifulSoup とか python-twitter とか。 $ sudo easy_install -UZ BeautifulSoup $ sudo easy_install -UZ python-twitter で、出来たのがコチラ。 #!/us
さて UNIX/Linux では標準エディタとしての地位を占める vi ですが、取っ付き難く簡単に使えるようにはなりません。学校や会社で使っているけど、個人的にゆっくり練習したい方のための練習方法です。 利用するのは Vim で vi から派生したプログラムであり、基本的な使い方は vi と同じでさらに多機能です。UNIX だけでなく Windows でも利用可能です。まずここからインストーラをダウンロードします。 download : vim online ダウンロードするファイルは gvim71.exe です。インストールは特に複雑なことは要求されないので問題ないでしょう。 さてインストール完了後、スタート -> プログラム -> Vim 7.1 -> Vim でプログラムを起動します。すると上記のようなウィンドウが開きます。ということで vi の練習はこれでOK。 さて利用するには
1. メソッドをクラスメソッドにするときは、デコレータを使う あるメソッドをクラスメソッドにするとき、 Python ではデコレータを使うことができる。 2.1 組み込み関数 によると、(太字は引用者による) classmethod( function) function のクラスメソッドを返します。 クラスメソッドは、インスタンスメソッドが暗黙の第一引数としてインスタンスをとるように、第一引数としてクラスをとります。クラスメソッドを宣言するには、以下の書きならわしを使います: class C: @classmethod def f(cls, arg1, arg2, ...): ... ふーむ、ここでも第一引数が必須で、それがクラスを参照するということか。Python のこういう書き方は、最初とっつきにくいと感じた。 (+_+) デコレータの書き方としては、関数の前に @classmeth
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く