成島柳北「柳北奇文」を読む1

成島柳北に「柳北奇文」という著作がある。これは明治11年に西山喜内という人物によって編集され、出版されたものだが、中身はすべて「朝野新聞」の「雑録」である。
「雑録」は当時の社会の様々な現象を取り上げ、それを柳北ならではの文章で料理する。するとたちまちそれは当時の新政府批判へと転じる。この雑録にこそ柳北の真骨頂を見ることができるのだ。
これから一つ一つの雑録を紹介したい。漢文崩しの独特な文章は今や多くの人にとっては読みやすいものとは言えないが、なるべく本文を引きつつ紹介する。(引用は「明治文学全集」による。ただし一部漢字を変更する場合があることをご容赦ください。)

麦湯の説(明治9年7月29日)

今で言えば喫茶店、麦湯を売る店が開かれたが、それを官が禁じた。それを取り上げた文章だ。
その論法を追ってみる。
まず、官がそれを禁じたのは麦湯そのものではなく、それを売る「白面女郎ノ醜行有ルヲ以テナリ」である。すなわち
「官家ハ汝ノ麦湯安ヲ妨害スルニ非ズ汝ガ白面安ヲ妨害スルノミ白面安ヲ妨害セザレバ則チ全府ノ風俗乱ルヲ以テナリト」
これは官の言い分だ。
それに対し柳北はこう言う。まず
「我輩ハ市上ニ大呼シテ言ハン(巡査ニ叱ラレルナラ小音デ)」と言っているのもおかしいが、
この問題を新政府の問題として取り上げる。
「其(官が)行フ所ロノ事務ハ固ヨリ行フ可キコト猶麦湯ノ利有テ害無キが如シト雖ドモ其ノ姦猾苛刻等ノ事有ルニ至テハ則チ其主旨ヲ失フ者ニシテ之ヲ排撃セズンバ有ラザルコト猶彼ノ白面的ノ醜行ヲ禁えつスルト一般ノ道理ナレバナリ」
すなわち、政府の人間に不正があれば、それを妨害するのは麦湯店の禁と同様、ことの当然だというのだ。
「我輩ハ亦将ニ大呼セントス我輩論者ハ決シテ国安ヲ妨害ス可カラズ唯姦猾安ト苛刻安トノ如キハ宜シク之ヲ妨害ス可シ此ノ二安を妨害セザレバ人民の権利ヲ失ヒ却テ国安ヲ保ツ能ハザルヲ以テナリト」
政府の非を非難するのは当然の権利であり、それなくして国安は保てないと言っている。

さて、こうした柳北の論法は見事だが、その背景に実は柳北が麦湯店の側に立っているということは見逃してならないと思う。市井に視点があるといってもいいが、ようするに実は柳北は麦湯店が好きなのだ。
では、当時の麦湯店とはどんなものだったか。ちょっと調べてみた。今でいう喫茶店のようなものだが、江戸時代からあったようで、屋台で麦湯を売っていたのだが、それを売っているのがすべからく少女であったらしい。それを目当てに若い衆が集まったと言う。今でいうメイドカフェ?いや違うか。何れにしても市井の風俗の一つであったようだ。庶民のささやかな楽しみの場であったに違い無い。
柳北はいつもこう言う場所に立っている。女好きだしね。

レスポンシブにはtableではなく、dlを使おう

以前、tableをレスポンシブ化する方法を報告した。ただ、これは縦横を(行列を)入れ替えるといった形であまりよくないので、tableと同様な形が作れるdl環境でやってみた。

そもそもdlとは

dlタグは、定義・説明リストを表す際に使用します。 dl~/dlの中に、 dtタグで定義・説明される言葉を、 ddタグでそれに対応する説明を配置してリストを作成します。 例えば、用語の定義リストを作成したり、何かの手順を箇条書きで説明する場合などに使用します。(クイックリファレンスから)
たとえば

HTMLソース

ブラウザ上の表示
作者

ジョン
ポール
ジョージ
リンゴ

しかもhtml5からは一つのdtに複数のddを付与できます。

要するにdlはデータリスト環境だということです。

(このdlの使い方についてはかつて「小技集」25で紹介しました。)

table表をdlに変更する

実は具体的な要求があります。さくらサーバーで提供されている問い合わせフォームをレスポンシブ化したいという要求です。以下がそのhtml部分です。

このtableをdlに、thをdtにtdをddに変えます。trは不要です。

cssに変更を加えます。表のような形にするわけです。

ポイントは
dtの clear: left;
float: left;
width: 26%;

ddの margin-left: 27%;

です。dtをfloatさせて、幅を決め、その幅と同じ長さをddで左マージンを取るわけです。(ただし1%多く取るときれいに表示できる)こうすると横に並びます。
後は罫線部分です。dlでトップ以外を引き、dtでトップを、ddで左とトップを引きます。
これでほぼ表と同様な形ができます。
(なお、htmlの改行タグbrを使っている部分も複数のddに変更します。)

スマホデフォルトのcss

実は表の形はPC用ですから、スマホでは最初のcssに変更を加えない形がむしろいいということになります。

ただ、このまま(postmail01.html)ではそっけないのでcssを書きます。

これをデフォルトにして、メディアクエリーでPC用を書けば良いということになります。
完成形

ここではiPad縦置き以下から表示が変わるようになります。

実際に運用する場合はhtmlのheadに以下を書きます。

実例は以下をご覧ください。
実例
以上

 

洋風濡れ縁(ウッドデッキ)作成

洋風濡れ縁(ウッドデッキ)を作ってみた。
今回は材料を以前買ってあった安価な輸入品のツーバイ材(息子のところにごみ置き場を造るため)とDIY店で売っていた赤松のシラタの角材。
ファイル 2015-11-16 17 39 25
脚になる部分を3脚作成。太い角材の上に溝を彫って、横に木を渡し、下にも横木を嵌めて作成
ファイル 2015-11-16 17 39 13
それを長いツーバイ材でつなぎとめる。いたって簡易な方法。もちろんス全てボルト締め。
ファイル 2015-11-16 17 38 30
但し庭に置くので、底が平らになっていなければならず、今回ここが一番大変だった。穴を掘ってブロックを一個半平らにおいた簡易なもの。
羽根突きの置石も考えたが、これだと脚を低くしなければならず、置石が出っ張ってしまうのでこの形にした。
ファイル 2015-11-17 15 15 35
後はツーバイ材を貼っていくだけだが、柱の間に横木を入れて、止めておきその上で3脚の柱の横木に止める。ここもビス止めだが、ダボで化粧している。
ファイル 2015-11-16 17 38 11
部屋の床とほとんどフラットの高さにした。何とか水平は保てているようだ。
塗装は組み立てる前にあらかじめ塗装しておいて、天板のみ後からもう一度塗った。キシラデコールのチークを使った。
なお、設置後高さがかなりあるので、かみさんの要望で踏み台も作った。二つ作って普段は横に置いて置くことにする。
ファイル 2015-11-17 14 40 25
作りはほとんど同じだが、やや頑丈に作ったつもり。
これで完成。これからは冬だがあったかい日にはここで喫煙・お茶ができそう。木工もここでやれるかも。と楽しみにしている。
ファイル 2015-11-17 14 42 49ファイル 2015-11-17 14 42 31

レスポンシブデザインのメニューについて

以前既存のサイトをレスポンシブ化する際のメニューについてslicknavというのを紹介した。しかしこれは適さないという向きもあるだろう。
既存の横メニューを2段や1段に表示させたいという場合があるかもしれない。
その場合の技を書いてみる。
いろんなやり方があるだろうが、ポイントはメディアクエリー内でfloatが効かないということとここでもスマホデフォルトで考えるということだ。
具体的に言おう。
普通横メニューはlistを使って、それを左からfloatさせ、メニューの数によってwidthを%で決める。
スマホデフォルトということはfloatを止めて、widthを100%近くにすれば縦にメニューが並ぶ形になる。
しかし、こうするとPC表示の時に改めてfloatさせなければならなくなる。しかし、メディアクエリー内でfloatが効かない。
どうするか。
スマホデフォルトでfloatをそのままにしておいて、widthを100%近くにすればいいのだ。そしてメディアクエリー内で%を変えてやればいい。
例えばメニューが4個だとすれば、50%に近ければ2段になり、25%に近くすれば1段になる。
これが簡単な方法だということに今更気付いたので。

Jimdo無料版でpopup表示

先日Jimdoのサポートをしていて、ユーザーからポップアップ表示がしたいという要求があった。Jimdoそのものには簡単に実装できるアイコンがない。(無料版ですが)
そこで、独自に実装する方法を考えた。

ポップアップ表示はJavascriptやJqueryを使えば、いわば難なくできる。
しかし、Jimdoでそれを使うとなるとちょっと敷居が高い気がする。
特にJqueryはJimdoがもともとPrototype.jsを使っているということもあって、コンフリフトを避ける設定をしなければならなかったり、いろいろ面倒そうだ。

そこで、cssのみで実装できるポップアップ表示を見つけたので、それを試してみた。
http://javascript123.seesaa.net/article/133792048.html
を参考にさせて頂いた。

Jimdo無料版でpopup表示の方法

設定から「ヘッダー部分を編集」を開き
先ずヘッダに以下を書き加える。

もちろん、これはあくまで噴出しの設定(css)なので文字色や幅、背景色等はいくらでも設定変更してかまわない。ボーダーをうまく使って噴出しの形を実現しているが、これとて変えてもかまわない。

今度はHTMLだ。
Jimdoでは記事の編集で隠れているメニューを出すと、記事のHTMLが編集できる。

jimdo01
jimdo02
jimdo03

そこに

要するにポップアップで注釈等を付けたい文字列に<a href=”javascript:void(0);”>を付け
ポップアップ自体は<span class=”fukidasipop”>で囲んでやればいい。

ちなみに”javascript:void(0);”はクリックを無効化するおまじない?のようだ。
実際は以下を見ていただければ
http://ogu-tex.jimdo.com/it/

追記 なお、このJimdoサイトでは「プリーツ構造」「新型インフルエンザ」という文字にマウスを載せるとポップアップが表示されるようになっています。
要するに:hoverを使っていますので、iPad等ではうまくいきませんのでご承知おきを。
これについてはまた後日。

tableのresponsive化2

TablePressで作成した以外のtableのresponsive化

これについては以下のサイトに詳しく書かれているのでそれを参考にすればいい。

http://design-spice.com/2012/11/01/responsive-table/

基本的にはやはりmedia_queryを使って、横に長い表を縦の組み替えるか、リスト表示に変えるかする方法。

ここでもdisplayプロパティがよく使われる。

これをワードプレスで使うにはカスタムフィールドが必要になる。

以前の表で一部やってみた。表は以下。

商品番号 商品名 容量 税込卸価 詳細 購入
01K201 家庭用カビ取り剤サール 1L 1,296 詳細 購入
02KS01 業務用除カビ洗浄剤S1 1L 1,512 詳細 購入
04KS05 業務用除カビ洗浄剤S5 5L 6,480 詳細 購入
05K116 業務用除カビ洗浄剤S6 16L 20,304 詳細 購入
06KJ31 頑固なカビ取り剤J3本セット 100g 1,944 詳細 購入
07KJ50 頑固なカビ取り剤 500g 2,052 詳細 購入

すでにここではcssをカスタムフィールドにインストールしてある。

これに以下をsample_02.cssとして追加してみる。

若干の表示のずれがあるようだけど何とかできる。
これはワードプレスだけに使えるわけではないのはもちろんだ。

tableのresponsive化

日本人はどういうわけだか表が好きだ。
WEBページでも使いたがる。
ところがこの表はレシポンシブには向かない。
要するに狭い画面では表がうまく表示できないからだ。
しかし、そうは言ってもそういう要求はあるのだからやってみるしかない。
いろいろと調べたのでその報告。

まずはワードプレス上での表のレスポンシブ化について

以前紹介したtablepressのレスポンシブ化をしてみる。
tablepressの実装については以前の記事
http://kwski.net/wordpress/1094/を参考にしている。

まず「TablePress Responsive Tables」というのがあるので、

これをダウンロード(https://tablepress.org/extensions/responsive-tables/からできます。)し、プラグインの新規追加から「プラグインのアップロード」を選び、ダウンロードしたzipファイルを選択し、アップロードし、有効化する。

あとはTablePressのShortcode:(ショートコード)に以下のようにresponsive=”xxx”を付与して投稿に貼り付ける。
例えば

のように。

以前の表をやってみた。

// 768px以下になるとテーブルを横向きにする場合

商品番号商品名税込卸価詳細購入
01K201家庭用カビ取り剤サール 1L¥1,296詳細購入
02KS01業務用除カビ洗浄剤S11L¥1,512詳細購入
04KS05業務用除カビ洗浄剤S5  5L¥6,480詳細購入
05K116業務用除カビ洗浄剤S6  16L¥20,304詳細購入
06KJ31頑固なカビ取り剤JJ3本セット100g¥1,944詳細購入
07KJ50頑固なカビ取り剤J  500g¥2,052詳細購入

// 980px以下になるとテーブルを横向きにする場合
商品番号商品名税込卸価詳細購入
01K201家庭用カビ取り剤サール 1L¥1,296詳細購入
02KS01業務用除カビ洗浄剤S11L¥1,512詳細購入
04KS05業務用除カビ洗浄剤S5  5L¥6,480詳細購入
05K116業務用除カビ洗浄剤S6  16L¥20,304詳細購入
06KJ31頑固なカビ取り剤JJ3本セット100g¥1,944詳細購入
07KJ50頑固なカビ取り剤J  500g¥2,052詳細購入

// 1200px以下になるとテーブルを横向きにする場合
商品番号商品名税込卸価詳細購入
01K201家庭用カビ取り剤サール 1L¥1,296詳細購入
02KS01業務用除カビ洗浄剤S11L¥1,512詳細購入
04KS05業務用除カビ洗浄剤S5  5L¥6,480詳細購入
05K116業務用除カビ洗浄剤S6  16L¥20,304詳細購入
06KJ31頑固なカビ取り剤JJ3本セット100g¥1,944詳細購入
07KJ50頑固なカビ取り剤J  500g¥2,052詳細購入

tablepress 以外のtableのレスポンシブ化については別項で

自作炬燵にヒーター取り付け

自作炬燵にヒーター

自作炬燵についてはかつて報告したけど、そろそろ寒くなってきたのでアマゾンで炬燵用のヒーターを注文。例によって朝頼んで夜には届いた。

始めは簡単につけられると思っていたが、これがなかなか大変。
一つは最近のヒーターが極めて薄くなっていて、かつて使っていたものを基準に作ったものだから新たな加工が生じてしまったのと、取り付けようの螺子が短かったために、ここでも加工が必要になったことだ。

そこで、一旦分解してその加工をやることになった。
ファイル 2015-10-17 11 42 22ヒーターに差し込むコンセントの形状にあわせて、やぐらの桟に溝をつける。

ファイル 2015-10-17 11 43 08

ヒーターをとめる螺子を入れるため大きな穴を開けてそのねじ山が入るようにし、スペーサーとしてして木を桟につける。

ファイル 2015-10-17 11 43 34これで何とかぴったりにつけることができた。

ファイル 2015-10-17 11 50 08下から覗くとこんな感じ。しかし横から見るとまったくヒーターは見えない。これはなかなかいい。

ファイル 2015-10-17 13 06 31

郵便受けを制作

郵便受けの作成過程

ファイル 2015-10-13 15 13 55先ずは本棚型に躯体を組み立て。前に頂いた長い板を利用。横木は欅の角材、裏板は杉の板。ある材料で組み立てる。

ファイル 2015-10-13 15 13 33屋根の部分は後で取り付ける形に。傾斜をかけているので、斜めに削る。これがなかなか難しい。蝶番をつけておく。

ファイル 2015-10-13 15 13 10もちろん外で使うので、外用にキシラデコールを塗装。ちょっと高いけど材料費がいわばただだからいいかということで。

ファイル 2015-10-13 15 12 47前面は欅の板と神代杉の板を組み合わせて作る。POSTという文字盤は銀杏の薄板を繰り小刀、回し引き鋸で作る。電動糸のこ盤があればいいんだろうけど、手道具でやるのは大変。
ファイル 2015-10-13 15 12 09玄関に設置。片側を花壇に埋め込んで、下に鉢植えを置いて安定させる。たぶん倒れないでしょう。

displayプロパティについて

cssのdisplayプロパティにはさまざまな値がある。

ただこれまでそんなに気にすることなく、2、3の代表的な値しか使ってこなかった。
今回、レスポンシブでfloatを使おうとして、うまくいかなかったために怪我の功名でこのdisplayプロパティのtableという値を使うことになった。

具体的には1段のレイアウトを2段化する時に、メディアクエリの中でfloatがうまく機能しなかったために、

を使ったというわけ。これがなかなか便利だった。ソースは以下。

親要素に

を書いて、

子要素に

を書けばいい。

実際はこれだけの話だが、実はこのdisplay: table;にはさまざまな用途があっていろいろと使えると思う。

段組についてはいろいろと方法があるが、
これについてよく知らなかったのは「不徳の致す所」?でした。