Archive for the ‘プログラミング’ Category

HTML5によるブログのマークアップ

木曜日, 1月 7th, 2010

現在使われているWEBのマークアップ言語HTMLの新バージョン5の仕様がいろいろなところで公開されています。このHTML5では、今までのバージョン4と比べ、非常に多くのタグを利用可能になっております。これらのHTML5で新しく使えるようになったタグの多くは、セマンティック・ウェブの実現、インタラクティブなウェブページの開発を容易にすることに目を向けたタグになっています。では、このHTML5を使った場合、ブログはどのようにマークアップするべきなのかについて、書いてみようと思います。

なお、当記事は、<html>5 doctor::Designing a blog with html5の記事を、自分なりに和訳して理解したものを書いています。場合によっては和訳が間違っており、正しくないことを書いてしまっている場合もあります。もし、おかしな点などございましたら、上記サイトから、該当箇所を確認していただくか、コメント欄やtwitter(@1987yama3)までご連絡いただけたらと思います。

全体的なマークアップ方法

ここで書くことは、ブログのみに適用できることではなく、ブログ以外の一般サイトにも適用させることができる内容となっています。/p>

まず、HTML5では、<header>タグや<nav>タグ、<footer>タグが利用可能になっています。これらのタグはそれぞれヘッダー、ナビゲーション、フッターを表します。今までは、それぞれを<div id=”header”>, <div id=”navigation”> , <div id=”footer”>などのように記述することが多かったのですが、HTML5では新しいタグを用いることによって、それぞれ<header>, <nav>, <footer>タグによって行います。

次のソースは具体的な例になります。

今までのマークアップ方法

<div id="header">
    <!-- タイトルなどのヘッダー -->
</div>
<div id="navigation">
    <!-- ナビゲーション(サイドバー) -->
</div>
<div id="content">
    <!-- コンテンツ関連の記述(省略) -->
</div>
<div id="footer">
    <!-- フッター -->
</div>

(続きを読む…)

HTML5における新しいフォームのマークアップ

水曜日, 12月 30th, 2009

現在使われているWEBのマークアップ言語HTMLの新バージョン5の仕様がいろいろなところで公開されています。このHTML5では、今までのバージョン4と比べ、非常に多くのタグを利用可能になっております。これらのHTML5で新しく使えるようになったタグの多くは、セマンティック・ウェブの実現、インタラクティブなウェブページの開発を容易にすることに目を向けたタグになっています。そこでこの記事では、HTML5で新しくなったものの1つであるフォームについて解説しようと思います。

なお、当記事は、<html>5 doctor::Designing a blog with html5の記事を、自分なりに和訳して理解したものを書いています。場合によっては和訳が間違っており、正しくないことを書いてしまっている場合もあります。もし、おかしな点などございましたら、上記サイトから、該当箇所を確認していただくか、コメント欄やtwitter(@1987yama3)までご連絡いただけたらと思います。

(続きを読む…)

[Linux] gcc, g++ によるC/C++のコンパイル・オプション

土曜日, 12月 26th, 2009

UNIX/Linuxを用いて、C/C++のプログラムをコンパイルする際に多くの場合使用するコンパイラはgccやg++と呼ばれるものを使うことがほとんどだと思います。なので、今回はこれらgccやg++コマンドを用いてC/C++のプログラムをコンパイルする際のオプションについて説明しようと思います。普通にコンパイルするだけなら、gcc プログラム名g++ プログラム名などとしてコンパイルするだけでできてしまいます。しかし、このコンパイル時にいくつかのコンパイル・オプションを付加することにより、柔軟にプログラムのコンパイルを行うことができるようになります。例えば、コンパイル時間に時間がかかったとしてもプログラムの実行時間を短くしたい、とか生成される実行可能ファイルのファイル名を変更したり、ヘッダファイルのインクルードパスを変更したり、といったことができるようになります。では、続きでいくつかのオプションを紹介します。

主要オプション

オプション -o

後に続く文字列をファイル名とする実行可能ファイルを生成します。これを指定しない場合は、a.outという名前の実行可能ファイルを生成しますが、これを指定することで、実行可能ファイルの名前を任意の名前にすることが可能になります。

オプション -c

ソースファイルのコンパイルのみを行って、オプジェクトファイルを生成するためのオプション。リンカによるリンクを行わない。これにより生成されたオブジェクトファイルはリンクされていないため、そのままでは実行することはできない

オプション -I

通常のヘッダファイル以外のヘッダファイルを使用する際に、そのヘッダファイルが存在するパスを記述します。-Iの後ろにヘッダファイルの存在するディレクトリへのパスを書くことによって使用できます。通常は使用する必要はないはず。

(続きを読む…)

Androidでタグクラウドを実装する(ソースコード付き)

日曜日, 12月 13th, 2009

Android開発を行っていて、意外にもライブラリなどが存在しなかったのがタグクラウドです。まぁ、見つからないなら自分で作ってしまえ、という考えで下の画像のようなタグクラウドをちょっと実装してみました。なので、そのTagCroudクラスとそれを利用するために必要なTagクラスの2つをここに公開します。自分自身Javaにはあまり強くないことと、Androidアプリ開発を始めてまだ間もないということからおかしな実装をしている部分もあるかと思いますが、その場合にはコメントにてお知らせいただくか、twitter(@1987yama3)までご連絡ください。

tagCroud

Tagクラス

タグクラスはタグ(語句とその出現数)を格納することが主な役割です。また、これに加えてタグクラウド上でタグをクリック(タップ)した際の挙動をここに記述できるようにしています。具体的には、クリック時には、タグクラス内のIntent型のメンバ変数intentを引数としてインテントを発行します。タグクラスのメンバ変数(語句、出現数、インテント)はSetメソッドによりセットすることができます。

(続きを読む…)

Androidアプリ開発 プログレスダイアログの実装

火曜日, 12月 1st, 2009

Androidアプリを開発していて、少し実装に手間取ってしまったことを備忘録がてらここに書いておこうと思います。今回手間取った内容は、プログレスダイアログの実装です。プログレスダイアログというのは、下の画像のようなダイアログで、時間のかかる処理を行っている間、画面に「処理中である」ということを示す画面を表示し、処理が終了したらそのまま消えるダイアログのことです。時間のかかる処理といえば、多くは「ウェブ接続」を行い、そこでデータを取得しデータをパースし、必要な情報をディスプレイ上に表示する、などが存在しますね。ではその実装方法です。

progressDialog
(続きを読む…)

Get Adobe Flash playerPlugin by wpburn.com wordpress themes