今日もガクリ('A`)
きっと明日もまたガクリ?('A`)
2026 / 04
« «  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 
author "Alphaziel" archive
meta 要素の name 属性値 keywords の内容を可変に…

meta 要素の name 属性値 keywords の内容を、記事単体表示の場合には可変にしてみました。ある種実験的な試みなので、内容にはまったく影響ありません…('A`)

バグ発覚…直ちに修正…('A`) みっともない PHP エラーを御覧になった方、ごめんなさい…('A`)

blog, WordPressno commentsno trackbacks(4,871)
CSS を PHP のヒアドキュメントとして

この件で検索を行っても CSSPHP のヒアドキュメントとして、記載する方法が見つからなかったのでメモとして記事にします

CSS を記載する方法としては style 要素の中に記述するか、link 要素の中にスタイルシートの URI を記載して UA に読み込ませると言う 2つの方法がありますが、今回、ここで記載するのは後者の方です。何故この様な事を考えたかと言うと、いい加減此処の超カオス気味のスタイルシートを何とかしたいと思った次第です

PHP の公式マニュアルによると PHP: 基本的な構文 - Manual たいていの場合、PHPHTML ドキュメントの中に埋め込まれます と記載されています。たいていの場合? では、別に HTML でなくてもいい訳です。参照先にその具体例が記載されています。そこで、まず行ったのが HTML の head 要素内の link 要素を以下の様に修正

<link rel="stylesheet" type="text/css" href="filename.php" media="all" />

スタイルシートを指定しているファイルのサフィックス部分が php になっている所がポイント。で、実際のスタイルシートファイル(.php) は以下の様に記述します

@charset "UTF-8";
<?php
  $color = 'pink';
  $background = 'green';
?>
body {
  color: <?php echo $color; ?>;
  background-color: <?php echo $background; ?>;
}

ブラウザをリロード行っても…真っ白けです。どぎつい配色になるはずなんですが、これはスタイルシートが適用されていないようです。つまり、UA がスタイルシートとして認識しなかったようです。そこで Proxomitron 1 のログウィンドウを開いて、もう一度リロードを行います。案の定 PHPHTTP レスポンスヘッダー Content-Type のメディアタイプに text/html として返しています。これが原因の様です。つまり、スタイルシートならばメディアタイプを text/css として返さなければならないのに UA に対して HTML 文書ファイルですよ。と、返してしまっている訳です。これは、PHP の設定 default_mimetype が text/html となっているので正常な動きです。そこで、スタイルシートファイル(.php) を以下の様に修正します

<?php header('Content-Type: text/css; charset=utf-8'); ?>
@charset "UTF-8";
<?php
  $color = 'pink';
  $background = 'green';
?>
body {
  color: <?php echo $color; ?>;
  background-color: <?php echo $background; ?>;
}

どうってことはありません。header 関数にてデフォルトのヘッダーを置き換えてやっているだけです。ブラウザを再度リロードするとスタイルシートが認識されました。本来ならば、ここで終了なんですが、link 要素のファイル名の指定が php となっているのがどうもかっこよくない。そこで、HTTP サーバーのアクセス制御ファイルを以下の様に記述します 2

<FilesMatch "filename\\.css">
  SetHandler application/x-httpd-php
</FilesMatch>

あとは、HTML の head 要素内の link 要素のファイル名指定部分の phpcss に変更。実際のファイル名も css に変更。実際にブラウザをリロードしてアクセス制御ファイルが効いているか確認して終わりです

これには色々と応用が効きます。各 UA に対応させる為に UA のバグを逆用して苦労してスタイルシートの読込みの振り分けなどを行っている様ですが、PHP 変数の $_SERVER["HTTP_USER_AGENT"] で判定を行えばいいのです。3 他には、色を容易に変更できる様に PHP の変数としておけば、変数の値を変更するだけで配色の変更が可能です。などなど…PHP コードが記述できるので、良いと思います 4


  1. 私が常用している HTTP フィルタリングソフト。参照: Proxomitron-J
  2. Apache HTTP Server の場合
  3. $_SERVER["HTTP_USER_AGENT"] は UA によっては偽装できるので完全に振り分けることは不可能です
  4. PHP が動かせて、なおかつ、HTTP サーバーアクセス制御ファイルが置けない環境じゃないと意味ありませんが…
CSS, PHPcomment (1)trackback (1)(15,549)
blog parts : お天気アイコン

またもや PHP でブログパーツなるものを作ってみました。サイドバーに表示されているお天気アイコンがそうです

いい加減、カオス気味の此処のスタイルシートを何とかしないと…('A`)

blogno commentsno trackbacks(3,906)
WordPress の事

標準の table 要素で行うカレンダーは気に入らないので PHP で自作しました。表示フォントはちょっとオサレに Georgia を使っています。Windows, Mac の人もオッケーだと思います

話はチョット変わって、此処のブログシステムの事ですが、フッターに表示している様に WordPress 1 を使用しています。先の記事で、記事の移行はあっさりと終ったと書きましたが、実はあの後に色々とありました…('A`)

  1. 記事の中の div 要素がことごとく p 要素になってる!

    ところが phpMyAdmin 2 にてデータベースの中身を除くと、ちゃんと div 要素としてデータに入っています…WordPress Japan のフォーラムを検索すると、こんな記事が…WordPress Japan :: トピックを表示 - 記事投稿でCSS....【エディタの不具合?仕様?】・・解決 と言う訳で、早速ダッシュボードのユーザー設定にて ビジュアルエディタを使用する のチェックを外して、この問題は解決

  2. ピリオド(.)が 3つ連続してあると全角の 3点リーダー(…) に置き換わってしまう

    データベースの中は置き換わっていないので、表示する際のフィルターの問題でしょう。それにしても、此れは大きなお世話。この問題は解決していませんが、時間ある時に調べてみます

  3. blockquote 要素の中に注意!

    この要素の中に以下の文字が入っていると、表示の際に勝手に別の文字に置き換わってしまいます

    1. シングルクォート(')
      全角っぽいシングルクォートに勝手に置き換わる
    2. ダブルクォート(")
      全角っぽいダブルクォートに勝手に置き換わる
  4. phpMyAdmin のインポートしたデータに改行を入れた所が \r\n という文字列に置き換わっている

    これ、表示の際に復帰改行に変更しているんですが、文字コードで言うならば、0x0d 0x0a を出力している為、UA によっては br 要素と同じように復帰改行してしまう…


上記の 1番以外の問題は恐らく表示する際のフィルター問題でしょう。時間ある時にソースコードを追っかけて調べてみたいと思います。取り敢えず、今は文字参照やキャラクターエンティティを使用して回避しています。改行の問題も文章間に改行を入れないようにして回避しています。いずれも運用で回避できる問題ですが…


  1. WordPress を使用しています。PHP で書かれているので、私にとっては改造が楽です
  2. MySQL をブラウザで管理できるように PHP で書かれた MySQL 管理ツールです。多言語サポートしています。参照 »» phpMyAdmin | MySQL Database Administration Tool | www.phpmyadmin.net
blog, WordPressno commentsno trackbacks(5,434)
Welcome to WordPress
WordPress の世界へようこそ。 このテスト用の投稿は、インストールが問題なく終了したことを意味しています。早速この内容を編集、もしくは削除してあなた自身のブログを始めてください。
etccomments (9)trackback (1)(15,889)
退院

本日、退院しました。色々と書きたいネタがあるので、整理しつつ順次更新していきたいと思います

blogno commentsno trackbacks(3,892)
手術終了

11月 27日に手術がありました。無事終了。今年中に退院できるか微妙なところ

blogno commentsno trackbacks(3,651)
明日から入院

明日から入院なので、その為の準備でまともに更新できません

blogno commentsno trackbacks(3,958)
携帯電話からの投稿テスト

912T からの投稿テストです。入院している間は暇を持て余すと思うので…

ちょっと追記。携帯電話からの投稿は Web と メールという 2通りの方法があるんだな…モブログ? 何だろう?('A`)

blogno commentsno trackbacks(4,204)
22日から暫く更新できません…

手術する為、入院するするので 22日からは暫く更新できません。

関係ないけど Google AD 取得して設定したんだが、広告が表示されない…なんでだろう…まぁ、時間取れたら調べますかね

blogno commentsno trackbacks(3,858)
ふぅ…

記事のネタには事書かないんですが、如何せん記事やそれに付随するリソースの作成する時間がとれません…('A`)
今週末は Apache2, PHP5 のバージョンアップと結構時間が取られました。この辺の事もおいおいと記事にしていこうかと思います

blogno commentsno trackbacks(3,312)
テンプレート公開にあたって、その1

ここのブログに引っ越しして当日早々、間違ってテンプレートを公開してしまった…('A`) それも、2度も。 まぁ、それはともかく、テンプレートを公開するにあたって色々と情報を整理してまとめなければなりませんので、 項目別にまとめてみました


コンセプト

  • XHTML 1.0 準拠
    目標としては w3.org の validate が通る事。これは既に通過しているので問題無し。 JUGEM 独自タグが生成する HTML はどうしようもないが…('A`)
  • CSS 2.1 準拠
    目標としては w3.org の validate が通る事。これも既に通過しているので問題無いが、CSS では特に 2.0 や 2.1 を 意識したコーディングを行っていない。何故なら対応ブラウザがないから
  • JavaScript に依存しない
    よくサイトを閲覧している時に感じるのが、ブラウザ側で JavaScript が有効でないと情報の閲覧がままならないという事。 JavaScript が有効ならばこういう事もできますよ。というのは別に構わないが、これを前提としたデザインはしない。 全てのサイト閲覧者が JavaScript を有効にしている訳ではないのだから
  • 画像などの外部リソースは使用しない
    あくまでもテンプレート部分に置いて別リソースが必要となるようなデザインはしない。 とにかくブラウジングが軽く、素早く表示される事

特徴

  • XHTML 1.0 準拠
  • CSS 2.1 準拠
  • JavaScript が無効でもデザインは基本的に変わらない
  • 画像未使用(テンプレートのみ)
  • 使用配色は 2色(アンカー、ハイパーリンク部分は除く) なので、配色変更が容易
  • 相対単位を用いているので閲覧者は好みのフォントサイズで閲覧できます

文書(HTML) 構造

<html>
<head>
<body>
<div id="wrapper">
<div id="layout">
<div class="sitetitle"> サイトタイトル
<div class="description"> サイトの説明文
<div class="calendar"> カレンダー(水平)
<div id="box"> 全てのカラムを含むボックス
<div id="main"> 左カラム
<div class="entry_navi"> 記事ナビゲーション
<div class="entry"> 記事本分
<div class="entry"> コメント
<div class="entry"> トラックバック
<div class="entry"> プロフィール
<div class="navi"> ページナビゲーション
<div id="#side"> 右カラム
<div class="linktitle"> selected entries
<div class="linktext">
<div class="linktitle"> latest entries
<div class="linktext">
<div class="linktitle"> categories
<div class="linktext">
<div class="linktitle"> archives
<div class="linktext">
<div class="linktitle"> recent comment
<div class="linktext">
<div class="linktitle"> recent trackback
<div class="linktext">
<div class="linktitle"> フリースペース1~5
<div class="linktext">
<div class="mobile_title"> mobile QRコード画像の表示
<div class="mobile_text">
<div class="linktitle"> profile
<div class="linktext">
<div class="search_text"> search this site.
<div class="search">
<div class="linktitle"> sponsored Links
JUGEM ad 削除不可
<div class="linktitle"> RECOMMEND コメントのみで削除済
<div class="linktext">
<div class="linktitle"> admin, RSS, ATOM へのリンクなど
<div class="linktext">
<div class="copyright"> コピーライト表示。削除不可

う~ん…こうして見ると、内容は違うのに全く同じスタイルを適用している所があるな…この辺は要検討です


後は、設定方法、免責事項を等を考えればいいですね…近日中に公開…できると、いいナァ…('A`)


internetno commentsno trackbacks(4,383)
テンプレートの編集

ここの blog のテンプレートがようやく満足の行くレベルにまで編集終了した。 Another HTML-lint でチェックしながら編集してました。 おかげで valid XHTML1.0/CSS 2.1 のアイコン(右サイドバーの下に表示されてます) が使えるようになった。 JUGEM 独自コードの所はどうしようもないが…

ついでに Another HTML-lint を自宅サーバーでも動く様にインストール&設定しました。 既にサーバーには apache2 と perl5.8 が入っていて稼働しているので、インストールと設定はあっけなく終了。 これで、ローカル環境でも Another HTML-lint が使えます

blogno commentsno trackbacks(3,261)
SoftBank 912T メインメニュー
メインメニュー 1.02
SoftBank 912T
メインメニュー

以前 に画面デコを作っている合間にさらっと、メインメニューを作ってみましたが、 設定している間により詳しい事が解ったので、前回の情報とまとめて書いておきます

  • メインメニューはそれぞれ背景、アイコンの 2つのリソースで成り立っている
  • 各アイコンのサイズは W80 x H78
  • 背景画像のサイズは W240 x H312
  • 背景にαチャンネル .png 画像を設定しても透過しない。白くなる
  • アイコンは .png .gif 共に透過画像OK
  • アイコンにαチャンネル .png 画像を設定できるが、912T で認識できるのは単色透過なので汚くなる
  • 912T 本体で行うアイコンの切り取り処理時は背景が白くなるので、白色系のアイコンの切り出しは困難になる
  • アイコンで指定した .gif 画像はアニメしない。最初の 1コマ目だけ表示
  • プリインストールされているメニューファイル(.tmf) の仕様は公開されていないのでユーザーはカスタマイズできない

と、言うことなので、前回作ったメインメニューに改良を施してみました。 912T で 1つずつアイコンを切り出して使う事を前提にしています。切り出し処理の際は何故か背景が白くなります。 この白くなる背景色もユーザーは任意に選択する事ができず、固定されています。なので、アイコンは黒系で統一しています。 背景画像は適当なモノを用意して設定してください



右の 2つの画像はアイコンを切り出して使う事を前提にしています。透過画像なので、メインメニュー背景を好きなモノを設定できます。 Windows 風味の方は、256色 gif に変換しているので多少汚いです

メインメニュー用アイコン 1.02
メインメニュー用アイコン 1.02
メインメニュー用アイコン Windows 風味 1.00
メインメニュー用アイコン Windows 風味 1.00

右の画像は非透過画像なので、アイコンを切り出して使う事は考慮していませんが、 メニュー背景も真っ黒でも構わない場合はこの画像からアイコンを切り出して使う事もできます。 png画像なので、上記の Windows 風味アイコンよりは綺麗な画像となっています。

メインメニュー用背景 Windows 風味 1.00
メインメニュー用背景 Windows 風味 1.00

一応、メニュー背景用画像も一枚試しに作ってみました

メインメニュー用背景
メインメニュー用背景

etcno commentsno trackbacks(8,184)
移行終了!

画像などのリソースも含めて、移行は全て完了。以前の所にはもう新規投稿はしません。ここ(JUGEM) はテンプレート編集がいいです。カスタマイズの幅が広いので、色々弄くってます。弄くってるうちに間違って、テンプレート公開しちゃったりしましたが…

テーマなんて機能も新しくできたみたいです。そのテーマ自信もユーザーが作れるらしいので、携帯電話のテーマがあったので、今までの携帯電話関係のコンテンツをそちらに設定して見ようかと思います

テンプレート編集において、html 内に JUGEM 独自のコードを書き加えることによって、様々な情報を html 内に入れることができます。バグもあるようですが…

今の所の不満は画像関係。1つ辺りの画像サイズが 100KB(有料プランだと 300KB) と少なめで、総容量もそんなに多くないのが難点。デフォルトのサムネイル画像もなんかしょぼい。その場合は、サムネイル用の画像をアップロードして使えばいいが、また、それで容量が取られるというのも…('A`)

blogno commentsno trackbacks(3,056)
移行作業はほぼ終了
 goo ブログからの移行作業はほぼ終了。ここの css, html も大雑把だけど編集終了。記事を投稿しながら、ちょくちょく修正していく事にしよう…
blogno commentsno trackbacks(3,495)
blog の移行作業
 この日から goo ブログからの移行作業を行っていました。goo ブログの方で満足いくレイアウトおよびカスタマイズができればそのまま使うはずだったんですが…残念ながら、無理でした  と、言う訳で急遽、こちらのほうへの移行作業を進めてます。css, html が最初から編集できるのが決め手でした。ただ、アップロードできる画像が 1つ辺り 100KB に制限されているのがネックです
blogno commentsno trackbacks(2,901)
卓上ホルダー…
 今更ながら、卓上ホルダーを購入。¥2,415- と結構な値段だなぁ…と思って、箱の中を空けてみると、入っているのは卓上ホルダー 1個と注意書が記述された 1枚の紙だけ。作りもなんだかしょぼい。これで、¥2,415- もするモノなのかなぁ…この程度のモノだったら、最初から付属してくれてもいいのに…でも、これでワンセグが快適に視聴できるようになりました
卓上ホルダー TSEAV1 正面 卓上ホルダー TSEAV1 斜メ横 卓上ホルダー TSEAV1 with SoftBank 912T 卓上ホルダー TSEAV1 with SoftBank 912T ターンオーバースタイル
それにしても、お世辞にも綺麗とは言えない写真だな…スマン…('A`)
etcno commentsno trackbacks(4,836)
週末は部屋の片づけ…
 引っ越し以来やっともう一つの部屋が片づきそう…身体の調子が悪いのをおして、気合入れてカーペット買ってきた。カーペットと言っても、折り畳みとか巻物の様な一枚モノではなく、正方形にカットしてあるタイルカーペットです。これを敷き詰めていくんです…身体の調子が良ければ週末に作業したい
blogno commentsno trackbacks(3,414)
Need for Speed ProStreet 11/07 にリリースするか?
 動画貼り付けテストも兼ねて…どうやら、パーツ変換しないと貼り付けできないみたいだな…  11/07 ほんとに出るのかな…なんか、雲行きが怪しい…
gameno commentsno trackbacks(3,729)
contents
most viewed (821211)
categories
archives
recent posts
recent updates
recent comments
recent trackbacks
All You Need is Now blog blog parts border CMD CSS DARK SOULS DARK SOULS 3 DARK SOULS III Domain change Duran Duran DVD firefox game hr HTML internet iTunes Label Music Notice OpenSearch PHP Powercfg ReadyBoot RT Se7en Lite searchplugin software SP1 Steam Windows Windows 7 Windows 7 SP1 DVD Label Windows XP WordPress サーチプラグイン ダークソウルズ デュラン・デュラン ドメイン変更のお知らせ ラベル ワードプレス 検索プラグイン 窓辺ななみ 電源オプション 電源プラン
mobile
qrcode:home
profile
曇り札幌市中央区 ‘ 曇り
気温: 10℃ ‘ 湿度: 66%
recommends
Valid XHTML 1.0 Transitional Valid CSS X.X
RSS 2.0 RSS 0.92
RDF/RSS ATOM
get Firefox 2 get Opera
ie