サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大阪万博
blog.masahiko.info
あなたは、映画「ラブ・アクチャリー(Love actually)」を観ましたか? もし観たなら、新英国首相(ヒュー・グラント)宛てに首相秘書のナタリー(マルティン・マカッチョン)が手紙を送ったのを覚えていますか? 実はその手紙の最後の署名に次のように書かれていました。 「Natalie XXX.」 … たぶん、こんな感じ(うろ覚え):P この「XXX」の意味は・・・ XXX = KISS KISS KISS つまり好意を表す表現ですね ;) この「XXX」は基本的に恋人同士で使うそうです。 もしも家族で使うとしたら「母親が子供に」ならあり得るそうです 「Love, Natalie.」という署名の書き方とたぶん同じ意味かな? …今度、英会話の先生に聞いてみる。:) ……2004/04/03追記:同じ意味だそうです。 ちなみに「OOO」とか「XOXOXO」というのもあります。 OOO = HU
最近、Thunderbirdのバージョンアップ ポリシーに変更があったらしく、3.0→5.0→6.0と、すごく速いペースでバージョンが上がっています。わたしはアドオンを作成していますが、「同じ問題がある人がいるならば個人用のものを公開して無補償で使ってもらおう」というのが意図で、「これで何かをしよう」という狙いはありません。従って、メンテナンスや機能追加は必要最小限にしたいのですが、ここ最近のバージョンアップの速さに困っています。 これはアドオン作者だけでなく、利用者的な観点からも問題です。バージョンアップのたびに使っているアドオンが使えなくなり、メーラーとしての実用上の問題が発生しています。 そこでこの問題を回避するための手段を紹介します。それは「アドオンの互換性チェックを無効にする方法」です。この互換性チェックは、About.configのプロパティ設定で、各バージョンに対して行う必要
MSI(Microsoft Installer)で作られたセットアップ(拡張子が「.msi」のファイル)で再インストールするとき、「前回のセットアップで使ったMSIファイル」(以降、「前回MSIファイル」と略記)が存在しないと、アンインストールも再インストールもできない状態となります。 再インストールしようとすると、次の画面例のように、前回MSIファイルの場所を聞かれます。もし前回MSIファイルが手元にあれば、そのファイルを指定することで、再インストールが可能となります。しかし、前回MSIファイルが手元にない場合、再インストールすることができません。 また、次の画面のように、前回のセットアップをアンインストールしようとしても、前回MSIファイルが存在しないと、アンインストールすることができません。 これに対処するには…… レジストリに格納されているMSIのセットアップ情報を消す必要がありま
C#で、UTF-8エンコードのテキストファイルを読み込んで、Shift_JISエンコードのテキストファイルを書き出すときに、変換できないUnicode文字が存在する可能性があります。そのUnicode文字の代替として、HTML文字実体参照(Character Entity Reference)の「&#x+16進数」表記文字列に置き換える方法を、この記事で共有します。 なお、文字実体参照という表記になっているのは、僕の都合なので、必要に応じて別の表現も可能です。例えば「U+16進数表記」のUnicodeスカラー値で表現することが考えられます。 サンプルコードをオープンソースで公開します。as-isでサポートもなしとさせていただきます。 ソースコードは次のリンク先を参照してください: isshiki/UnicodeToSJISfallback: https://github.com/isshi
2010年11月20日更新。2011年6月22日更新(認証ができなくなっていた問題を解決)。2012年5月3日更新(同様に認証できなくなっていた問題で、自動認証→手動認証に仕様変更)。 Twitterのつぶやき(ステータス)を一括削除するツール「TwitterEraser」(Twitterでの製品登録名は「TweeterEraser」)を作りました。あくまで自分用に作ったので、完ぺきではない部分があるかもしれません。しかも数カ月前に作ったので、細かい仕様を忘れてしまいました……(^^;)。何か問題がおきても責任は一切取りませんのであしからず、自己責任で。取りあえず自分のIDで試してみましたが問題ないようです。世の中にはつぶやき削除したい人もいるかと思い、せっかく作ったので、とりあえずあるままで提供します。 なお、twitterのつぶやきは、消しても、表示されなくなっているだけで、実際には消
まずはPython 2.5をインストールします。 次のページにある「Python 2.5.x」をダウンロードします(筆者は執筆時点では最新の「Python 2.5.2 Windows installer」というリンクから「python-2.5.2.msi」をダウンロードしました)。 ・Download Standard Python Software ダウンロードしたpython-2.5.2.msiを実行すると、インストール ウィザードが表示されますので、任意のオプションを選択してインストールを完了させてください(筆者の場合は、[Install for all users]、「C:\Program Files\Python25\」を選択しました)。 次に Python Imaging Library (PIL) をインストールします。次のサイトから適切なものを選んでインストールしてください
メソッドの「シグネチャ」(signature)という用語は、メソッドの定義を示す際によく使われる用語ですが、厳密な意味を考えると、この用語を使用する際には注意を要します。シグネチャは、プログラミング言語設計の用語で、言語ごとに明確な意味が定義されているからです。その意味を正しく把握したうえで「シグネチャ」という用語を使う必要があるのです。 一方の「構文」(syntax)という用語は、より汎用的な意味で使われます。単に「ソース コード上にどのように文字が配列されているか」という表記方法を表しているだけなので、プログラミング言語ごとに意味合いが異なるわけではありません。 従って、無難にメソッドの定義について言及したい場合は、「メソッド構文」という用語を使った方がよいと思います。 以下ではメソッドの「シグネチャ」についてもう少し詳しく解説しましょう。 まずはシグネチャの一般的な意味について、次に
Googleがオンラインで提供するオフィス アプリである「Google Docs」(日本語では「Googleドキュメント」)が、最近ついにGoogle Gearsというオフライン機能に対応しました。これにより、インターネットに接続していないときでも、文書作成や表計算などが行えるようになっています。 現在、Googleドキュメントでは「文書」「スプレッドシート」「プレゼンテーション」が提供されています。これはMicrosoft Officeでいうところの「Word」「Excel」「PowerPoint」に相当するものです。このうち、「文書」は完全にオフライン機能に対応し、オフラインで編集することが可能です。「スプレッドシート」と「プレゼンテーション」は表示のみで編集できません。 そこで以下では、Googleドキュメントの「文書」をオフラインで利用する方法を紹介します。 前提条件として、まずは
ビジネス用語じゃなくて、スラング(俗語)らしいです。 こういう言い方があるんだって最近知りました。 テッキー(techie)とは…… テクノロジー オタクのことらしいです。まぁ単語から容易に想像が付くけど。 ちなみに、こちらの「Techies Day」というイベントのレポートによると、米国民が選んだ優秀なテッキーの順位は以下らしいです。 第1位 ビル・ゲイツ 第2位 ヘンリー・フォード 第3位 ライト兄弟
先ほど紹介した「Hello World!」アプリケーションは最も単純なもので、Python言語の基本機能のみを使って作成しました。しかし、Google App Engine には効率的にWebアプリケーションを作成するための「webapp Framework」があらかじめ搭載されています。この入門編の最後では、このwebapp Frameworkを使った基本的な開発方法を紹介しましょう。 ここでは、「初めてのGoogle App Engineアプリケーション『Hello World!』の開発」で示したアプリケーションをwebapp Frameworkを使って作ります。 まずアプリケーションの起動を担うmain関数を作成、実行します。main関数の実行は次のように記述します。 if __name__ == "__main__": main() 肝心のmain関数(function)の定義は次
では、実際に独自のGoogle App Engineアプリケーションを作成してみましょう。 「C:\Program Files\Google\google_appengine\demos」(=「初めてのGoogle App Engine アプリケーションの実行」で紹介した「guestbook」Demoアプリと同じフォルダ)内に「helloworld」というフォルダを作成して、ここに初めてのプログラム開発の定番「Hello World!」を作成してみましょう。 「Google App Engine アプリケーションの実行の仕組み」で示したように、Google App Engine アプリケーションには最低2つのファイルが必要です。プログラム(.pyファイル)は「helloworld.py」としましょう。アプリケーションの構成ファイルは「app.yaml」です。 helloworld.py(プ
Google App Engine SDKをインストールしたフォルダ(筆者の場合は「C:\Program Files\Google\google_appengine\」)を開いてください。インストール ウィザードでデスクトップにショートカットを作成するオプションを選択している場合は、デスクトップ上の「Google App Engine」というフォルダのショートカットをダブルクリックすることで開くこともできます。 まず次の2つの.pyファイル(Pythonファイル)があります。これらはGoogle App Engineアプリケーションの開発や展開で使われるツールです。 dev_appserver.py(開発用Webサーバでアプリを実行する) appcfg.py(Google App Engineのサイトへアプリをアップロードする) dev_appserver.pyの呼び出し方法は次のとおりで
ハッカソン(Hackathon:Hack-a-thon)とは、とある開発テーマの技術に興味のあるプログラマーたちが、会議室やソファーがある場所などにノートPC持参で集まり、みんなで一緒にソフトウェアをハックしまくって楽しみ、最後に開発したアプリケーションやサービスを参加者全員の前でプレゼンするという、いわばギークのためのお祭りイベントです。ハッカソンの期間はだいたい1日中が普通で、長ければ合宿などで数日から1週間もある場合があります。 ハッカソンという用語は、「Hack」と「Marathon」を合わせた造語で、米国で1999年あたりから使われ出し、まず OpenBSD が開いたイベントで使われ、次に Sun の JavaOne conference イベントで使われたそうです。その後、2000年に PHP の開発イベントで、2001年に FreeBSD、2002年に Apache と、徐々
ご存じのとおり、HTMLコードでURLなどの長い英数字を記述すると、自動的に改行されずに、画面のレイアウトが崩れてしまうことがあります。 これに対応するには、適切な位置に改行(<br>タグ)、もしくは単語ブレーク(<wbr>タグ)を挿入する必要があります。単語ブレークの場合、HTMLページのテキストをコピーした場合に、実際の改行が入らないというメリットがあり、特にソース コードの場合に便利です。 (ちなみにIEでは、「word-break: break-all;」というスタイルを適用することで、すべての文字で単語ブレークが可能になります。) このような改行や単語ブレークの挿入をプログラムで自動化する場合、「自動的に改行されない英数字かどうか」(つまり「HTMLコードで単語と見なされる英数字」。以降、単語化される英数字)を判別して単語の長さを測定する必要があります。 その際、実際にはどのよう
Google App Engineアプリケーションを開発するための最初の一歩を紹介します。 Windowsプラットフォームでの開発を想定しています。 各記事内の本文では「アプリケーション」は「アプリ」と略記しています。 【目次】 ■Google App Engine環境の準備 ■Google …
Webサイトの価値を計る指標として「直帰率」(=1ページ見ただけでサイトを離れる閲覧者の確率)がありますが、実際にWebサイトの訪問者に次々とページを読んでもらうには、自サイト内のほかのページへの誘導が欠かせません。そこで使われるのが「関連記事」の一覧です。 関連記事の一覧とは、現在のページに関連性の高いページへのリンクが一覧表示されるものです。検索エンジンなどから「この情報を知りたい」という明確な目的を持ってやって来た閲覧者に、まさにその目的に関連する記事の一覧が提示されることになり、閲覧者にとっても有益で、サイトで情報を公開する人にとっても(PV面で)良い手法だと思います。 このような関連記事は手動で作成することも可能ですが、労力を省くために機械で自動生成するサービスがいくつかあります。 そこで、現在、世に出ている「関連記事生成サービス」をいくつか紹介します。 ここで紹介するものは基本
皆さんは、友達への写真や動画、大きなファイルの受け渡しはどのようにしているでしょうか? ファイル サイズが大きい場合、メールで送れないことがあるので、CDに焼いたり……ですよね!? そういう人に紹介したいのが、「Windows Live SkyDrive」というインターネット上のサービスです。なんと5GB(ギガ・バイト)の大容量を無料で利用できます。それだけでなく、SkyDriveはファイルを公開したい範囲を制限する機能もあり、とても便利です。つまり友人だけにURLをお知らせして、友人だけにファイルをダウンロードしてもらうようなことができます。 例えば「たくさんの写真を友人へ渡す」という目的でSkyDriveを使う場合、大量にファイルをアップロードすることになりますよね。そのとき、1枚1枚ファイルをアップロードするなんて面倒くさくてやってられません。 そこで以下では大量のファイルを一気にア
本日の Google Developer Day 2008 Japan の午後は、Google App Engine コード ラボ (Hackathon)に参加しました。20~30名ぐらいの参加者がいました。 まず最初の30~60分が、課題の Google App Engine アプリケーションである「Wiki」のコード内容の説明でした。 ・セッションで使った資料(A progressive example of developing a Wiki with Google App Engine) その後、「残りの3時間で、この Wiki を拡張するか、独自の Google App Engine アプリケーションを構築せよ」とのことで、それぞれ個人で黙々と、もしくは数名で協力したりしながら、ときには Google 社員のアドバイスを受け、それぞれが思いのままにアプリケーションを開発しました。
わたしの母校「九州大学」の学食に「ジロー風スパゲッティ」という変な名前の料理がありました(いまもあるっぽいですが……)。 当時は結構人気があって頼む人もたくさんいて、僕もたまに頼んでいました。美味しいのかどうかよく分からないんだけど(笑)、たまに食べたくなる味で、学生時代はたびたび食べていましたが、最近、ネットで検索してみると、そのレシピが載っていたので自分で作ってみました。 実際に作ったのが下の写真です。 いや~~、やっぱり、美味しかったです!(笑) 作った手順はこんな感じ。 作り方は「クックパッド:ジロー風スパゲティ」と「ゆるベジ:ジロー風スパゲティ」の記述を参考にしました。 材料は次のとおりです(グラムは適当で目分量で作っています)。 【材料】 バター 適量 ツナ缶 1/3くらい 辛子明太子 1/2腹くらい スパゲッティ 150gくらい 土佐酢 適量 シソ昆布 少々(=辛子明太子と同
Webページの閲覧者に検索やコメントを入力、送信してもらうには、Webページ上にテキストボックス(=テキスト入力枠)や submit ボタン(=[送信]ボタンや[検索]ボタン)などの<input>要素(以降、まとめて「コントロール要素」と呼びます)を配置します。しかし、これらのコントロール要素はサイトのデザインと必ずしもマッチしていないことがあり、よりサイトに合ったデザインに変更したい場合があります。このようなときには(基本的に)CSSを使います(この記事ではCSSの使い方の説明は割愛します)。 コントロール要素にCSSを適用するには、まずは目的のコントロール要素を特定する必要があります。これを行うためには、通常、そのコントロール要素にid属性もしくはclass属性を付け、それを利用します。 例えば、次のようなHTMLコードで、submit ボタンが配置されているとします。 <div id
パラメータ(parameter)と引数(argument)はよく同じものとして使われますが、実際には違いがあります(わたしも混同していました……)。まぁパラメータと引数(ひきすう)は混同して使っても、意思疎通にそれほど影響出ていないので問題ないと思いますが、でもきちんと使い分けできた方がスマートかもと思いました。 その違いは簡単に言えば、次のようになるみたいです。 ・メソッド(や関数)に定義されているのは「パラメータ」(もしくは「パラメータ変数」)。 ・メソッド(や関数)に定義されたすべてのパラメータ群は「パラメータ リスト」と呼びます。 ・メソッド(や関数)のパラメータに渡された値*1は「引数」(「パラメータ値」との言い換えも可能)。 ・メソッド(や関数)のパラメータ群に渡されたすべての値群は「引数リスト」と呼びます。 パラメータは変数名という名前がありますが、引数は変数値もしくは定数や
Microsoft Wordには2種類の改行方法があります。具体的には次の画面を見ると分かりやすいでしょう。 これは「単に[Enter]キーを押しただけの改行」と、「[Shift]+[Enter]による改行」の違いです。 前者は「段落区切りの改行」(以降、段落改行)というもので、Wordによって「段落」として認識されます。後者は「行区切りの改行」(以降、行改行)というもので、Wordによって「行」として認識されます。 行の場合、Word機能の「箇条書き」や「段落番号」でリスト項目を作る場合、その1項目の文の中で改行できたりします。例えば次のようになります。 このように適切に使えば便利な段落改行と行改行ですが、改行自体を表示しない設定にしていると、これがごちゃまぜになり、かえって文章の書式設定などで余計に面倒を引き起こす要因になり得ます。そこで、ごちゃまぜのドキュメントを整えるための手段とし
IE(Internet Explorer)から既定のブラウザをFirefoxに切り替えると、ある問題が発生することがあります。 その問題とは、Firefoxが起動していない状態で、デスクトップ上に保存した「Webサイトへのショートカット リンク」をクリックしたり、FeedDemonなどのツールからブラウザでWebページを表示しようとしたりすると、「'http://www.xxx.com/index.html'が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。ファイルを検索するには、[スタート]ボタンをクリックしてから、[検索]をクリックしてください。」というようなエラーメッセージが表示されることです。 このエラーを回避するには次の手順を実行してください……。 1. エクスプローラを立ち上げ([スタート]メニュー-[すべてのプログラム]-[アクセサリ]-[エク
論文の引用文献の著者名の最後によく書かれてある「et al.」の読み方と意味ってわかりますか? これは…… 「および、そのほか」という意味で、「エトール」という感じで読むみたいです。 私は「えとーる」とか、「えと、ある」とか呼んでたけど、「えとーる」は合ってた。 「et al.」は、ラテン語の「et alia」の略で、英語で書けば「and others」になります。 使い方は「Isshiki M, et al.」のような感じです。 【参考】Goo辞書「et al.」(音声あり) ちなみに近いラテン語に「etc.」ってありますよね。これならたぶんほとんどの人が知ってますね!? 「etc.」は「など」という意味で、「エトセトラ」と読みます。 ラテン語の「et cetera.」の略で、英語で書けば「and so on」。「&c」とも略せるようです。 【参考】Goo辞書「etc.」(音声あり)
現在、写真共有サイトはいくつかあります。例えば、「Yahoo!フォト」や「フォト蔵」、「Livedoor PICS」などです。 このうち「フォト蔵」は掲載可能枚数(1万枚)が他を引き離して多く、さらに動画もおけるなど、非常に優れたサービスを提供しています。しかしこの「フォト蔵」、画像を小さくする際に少し画像が見えにくく劣化してしまいます。 そこでよりきれいに縮小してくれる「Flickr」を私は現在活用しています(このブログでは使っていませんが……)。 Flickrへの写真のアップロードは専用のツールも提供されており、大変簡単でした。しかし、「ブログにアップロードした写真をランダム表示したい」と思い、情報を探してみたのですが、なかなか見つからず少し手間取ったので、このエントリにその方法を書いておきます。 Flickrで写真をランダム表示するには、“Flickr badge”という小さなブロッ
www.masahiko.info
ClickOnce 情報のサイト Click Once関連の情報をまとめました。 【@IT/Insider.NET】ClickOnceの真実 第1回 ClickOnceの基本動作を見てみよう(2006/01/18) 1. ClickOnceの概要とデプロイメント機能 2. アップデート機能とロールバック機能 【コラム】ClickOnceが生まれた理由 第2回 ClickOnceの仕組みを理解しよう(2006/03/11) 1.ClickOnceデプロイメントの仕組み 2.ClickOnceアップデートの仕組み 第3回 Visual Studio 2005でClickOnceを極めよう(2006/03/16) 1.ClickOnce発行ウィザード 2.発行ウィザードを使わないClickOnce発行 第4回 ClickOnceテクノロジを最大限に生かす開発(2006/09/
英語で「$1MM」というのは何ドルの金額か分かりますか? (この用語はよく経済面の話で出てきます。) 答えは「 $1,000,000(100万ドル)」。 MMの意味は次の通り。 MM = million (例: $1MM = $1,000,000) B = billion (例:. $1B = $1,000,000,000) 本来の「M」はローマ数字の「1,000」(mille)を表しています。 そして、M×Mで、1MMは「1,000,000」(million)として使われます しかし本来のMMの意味は(duo milia)「2,000」みたいです。私が思うに、誰かが間違って「1,000,000」と解釈しちゃったから、そのまま「MM=Million」になっているんじゃないでしょうか!? MMはちょっと堅い経済的な書き方だと思いますが、「$1M」と「M」が1つだけでもmillionとすること
論文の中で何らかの単語の後に「e.g.」や「i.e.」と書かれているものがあります。 これらの意味は…… まず「e.g.」は「例えば」という意味で、「イー・ジー」と発音します。 「e.g.」は、ラテン語の「exempli gratia」の略で、英語で書けば「for example」になります。 【使い方】 ●使用前:僕はスポーツ(例えば、テニス, 野球)が好きです。 ↓ (e.g.を使うと……) ●使用後:僕はスポーツ(e.g., テニス, 野球)が好きです。 【参考】Goo辞書「e.g.」(音声あり) 次の「i.e.」は「すなわち、言い換えれば」という意味で、「アイ・イー」と発音します。 「i.e.」は、ラテン語の「id est」の略で、英語で書けば「that is」になります。 【使い方】 ●使用前:僕は、ピッチャーが投げたボールをバットで打つスポーツ(すなわち, 野球)が好きです。
Movable Typeの機能にはXML-RPC ping送信機能がありますが、この機能には、似ている2種類のpingがあります。1つが「更新ping(Update ping)」で、もう1つが「トラックバックping(TrackBack ping)」です。前者はMyBlog JapanなどのWeblogポータルに変更通知を行うためのもので、後者はトラックバックする(外部サイトのブログ記事に自分の記事への参照リンクを設定する)ためのものです。(ちなみに私は今日までこの2つを混同していました。) Movable Typeでは、[ウェブログの設定]画面で「更新ping」が設定できます。 「更新ping」は、この設定画面でしか行うことができません。つまり、「更新ping」はウェブログごとに、すべて行うか、行わないかの設定しかできません。「このエントリー(記事)は更新通知しないようにしよう」とか、「
次のページ
このページを最初にブックマークしてみませんか?
『いっしきまさひこWebSITE』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く