[HTML]imgタグにbackground-image

そもそもキーワードを入れて検索しにくい内容なんだと思うのだが、HTMLで<img>そのものにCSSでbackground-imageを設定しようとする人はいないのだろうか。軽く検索してみたが、数分程度の検索時間では見つからなかった。

久しぶりにWebサイトの管理画面を作成した。その際サイト内に表示するアイテムの画像をアップロードできる場所があり、アイテムの説明を入れた後に画像がアップロードできる。

つまり、アップロード前に、アップロード後に表示される場所が先にできるのでアップロードされるまでは、ありがちな[no-image]と書かれた画像が表示されるようになる。

これまで機械的に、画像がなければ[no-image]画像を読み込ませたり、画像が入る場所に<div>タグなどを用意しておき、ここにCSSでbackground-imageを設定して画像がなければ自動的に表示されるようにしていたのだが、どうしても無駄にhtmlタグを増やすことが嫌いな私は、(待てよ…imgタグそのものにbackgroundって設定できないのか?)と疑問を持った。

やり方としてあまり考えられないのかもしれないし、PHPなどで画像の有無判定をしているのだから、「無ければ[no-image.png]を読みこませる」とすれば別にどうってことないのだが、思いついてしまったのだからやってみたくて仕方がない。

やりたいことはこう言うことだ。

PHPで画像の有無を判定し、画像があれば<img src=”./hogehoge.png” alt=”ほげほげ”>のように通常どうり出力し、画像がなかった場合には<img alt=””>のようにsrc=〜の部分を入れないようにする。<img src=”” alt=””>とsrc属性とalt属性を共に空にする。

そして、CSSでは全ての<img>タグに画像のサイズとbackground-imageで[no-image]画像を予め貼り付けておく。

こうしておけば、画像がなければ自動的に[no-image]が表示されることになる。ただし、問題が一つだけ。

CSSでpaddingが設定できない。これを設定してしまうと画像の外側に背景画像の一部が見えてしまうからだ。デザインとして昔の写真のように画像の外側に白フチを回すなどの処理をpaddingで余白をつけ、border(もしくはoutlineやbox-shadow)で設定したい場合は、borderで白フチ回しを作りbox-shadowもしくはoutlineをつけると良いだろう。

少々トリッキーなコーディングなのかもしれないが、無意味に<div>で囲む必要もないし、画像一覧で画像がないアイテムが複数存在する場合は都度画像を読み込まずに済むのはメリットではないだろうか。

完全自粛生活

Ubuntu20.04を入れたFMV-BIBLO

先月末ぱたっと仕事がなくなり、4月23日以降、娘の小学校に付き添いで2度、サイエンスのリモート授業で2度、娘と近所を散歩で1度、それぞれ30分程度屋外にいた以外は完全に自宅にいた私。既にひと月を超えながらも外出合計時間がおそらく3時間程度な私。完全な引きこもりです。

外で遊ばせたくても通りすがりのおっちゃんがマスクもせずに咳払いとかしてると怖くて「やっぱりやめようか」と家に帰る始末。
帰ったら帰ったで、玄関で全部服ぬいで風呂へ直行、衣類はすぐに洗濯な我が家。手を洗うまでは当然家の中のどこも触れてはならぬルールです。

となると、子供もストレスたまりまくりで、「一緒に遊ぼう!」の連発。
とは言え家の中でできることはすぐになくなり「Youtube」三昧…

何を見ているのかと覗き込めばマイクラ(Minecraft)やってるゲーム実況動画ばかり…なんでも以前友達で集まって遊んだ時、友達が持ってきていた任天堂Switchでやったのがきっかけだったとか。

どんなものかもわからず批判はできないと、ネットで調べてみるとプログラミング学習にも使われるとかなんとか…親子で一緒に遊んでいるとのブログなども見て、下手に知らない人とオンラインで繋がるよりは親子で楽しめるなら…とか色々妄想。
どうやって使えるのかが全くピンとこないが、「あつ森」ねだられるよりマシか?とアカウント取得&ダウンロード。

さらに調べると親子で遊ぶにはサーバー立ててそれぞれでログインが必要だと…
では、仕方ないとサーバー構築。
日中だけ自動起動して夜は勝手にシャットダウンするよう設定してある小型PC
(ASUSのEeeBoxPC EB1501ってやつでWindows10が入っているプリンターサーバー)にマイクラサーバーを構築…するも…
Atom330のメモリ3GBでは非力過ぎたようで…動きが悪く…

紆余曲折…処分予定だったFMV-BIBLO(NF-E70)を引っ張り出してみる。
Core2Duo(メモリ4GB)とこれまた非力なのに過去にWin10へ無理やりアップグレードし一応動くようにしておいたマシン。
Atomマシンと同じじゃ困るし…と、この際LinuxにしちゃえとHDD引っ張り出して、使ってなかった160GBHDD(古いMacBookProから外しておいた物)を差し替えUbuntu20.04インストール(写真)。

劇団のWebサーバーを自宅で運営していた時がUbuntu11.04とかだったから何だかあっさりで驚き…
SSHでログインできるようにして後はMacからターミナルで必要な物ダウンロード&インストール&セッティング

やっぱり軽いね…

なんだろ…せっかくサーバーにするならこっちをプリンタサーバにすればいいか?とも思ったのだが…ノートPCという事もあり、BIOSに時限起動の設定項目がない…
24時間運用するつもりはないからこれはこれで必要なときに起動すれば良いか…

SONY TC-K555ESR

1988年発売

我が家にはいまだにこのカセットデッキがある。
ほとんど作動させることはないのだが、ごくごくたまに古いカセットテープにしか入っていない曲を再生したくて電源を入れる。

数年前、カセットテープを入れてふとイジェクトボタンを押すと
「テープが出てこない」
つまり、テープホルダーが開かなくなっていた。
そしてテープホルダーの左側をよく見ると、何やら見慣れないものが飛び出していた…

それはテープホルダーを開く際に使われるスプリングだった。

イジェクトボタンを押しながらテープホルダーを手前に引き出せば特に問題もないので数年間放置してきたが、たまたま見かけたサイトで同じ症状で壊れた同型機の修理リポートをアップしている方がいたので私にもできるのではないかと重い腰をあげることにした。

左下に飛び出ている針金が該当のスプリング

早速ネジを外していく。

不明のネジ
カセットデッキ内に用途不明のネジが…

あまり移動することもないので気がつかなかったが、今回ラックから引き出した時に中でカラカラと音がするので不思議に思っていたら、用途不明のネジが見つかった…

さらに底の方からネジを外してメカデッキ部分を外していく。

メカデッキ部分
ネジを外して内側へ押し込むと取れる

今回はカセットホルダーの修理のみなので、特に配線は外さずこのまま修理を進めていく。

破損部分
あるべきものが無い

写真中央の斜めに走るレールの中に黒い樹脂のピンが差し込まれているはずが折れてしまっている。今回はこの部分に穴を開けネジを入れて修理しようと思います。

穴あけ工作
およそ3mm程の深さで穴あけ完了

この穴の中にネジを打つのですが、長さを調節できないといけないので今回は適当ないらないネジを物色。以前VHSのビデオテープを分別処理するために大量に残っていたネジを使うことにした。

VHSテープのネジ
少しだけ切れ込みを入れておく

ワイヤーカッターで少しずつ挟み込み切断しないギリギリで切れ込みを入れ先ほどの穴にねじ込んでいく。最後ゆっくりと曲げていくとこの部分で折れる。

ネジを折り切る
少し頭が出た所で折る

ネジを少し出して折る。ここへさらに…

今回折れた部品の反対側(右側)にも付いているスライド部分の樹脂カバーをネジにかぶせる。そしてダンパー部分もエアがスカスカに抜けてしまって少しもダンパーが効いていないので…

エアダンパー
エアダンパーも調整

パッキン周辺のグリスが古くなって固まっていたりしたので、一旦綺麗に掃除し改めてグリスを…と思ったが適当なグリスがなく、一旦注油のみで応急手当て。
次回パッキン交換とグリス湿布を課題に組み立て直し。

一旦動作確認

動きのチェックを行って最終的に全部の組み立て直しを…
とここで大失敗をやらかした…

分解の段階で磁気ヘッドが上がっていないとメカデッキ部分が外せないことがわかり一旦電源を入れて再生状態にしてから取り出す流れにしたのだが、その後電源を抜き忘れ、ずっと通電状態で作業をしていた事に気がつかなかった…

デッキを元に戻す寸前手元が狂いデッキが落下。落ちた場所が後の電源部だったため一気にショートしヒューズ二本を飛ばしてしまったのだ…

ヒューズが飛んだ
基盤左側下のヒューズが…
菅ヒューズ
同じものを購入

急ぎマルツパーツへ
同じ規格のヒューズを探し購入

ヒューズ交換後
菅ヒューズ交換

まぁ…他の部品がお釈迦にならずに済んだと思えばいいか…
125V-1.6A 20mm 2本で64円也

なんとか無事修理完了となりましたが…
やはりダンパーはほとんど効いていないので近いうちに交換したいなぁと思っています。

前説からのぉ〜

劇団うるとら2B団の公演が終了しました。

で、一応劇団員ということもあるんですけれど、前説をさせて頂いて、少しでもライブトークの練習。
自己評価は…
やばいので、ここでは書きません。

続きを読む

パソコン修理完了(仮)

(仮)である理由は後述

さてさて、驚きのデフラグ時間でした。
普段使用していないパソコンに接続しての作業とはいえ、実質5日位かかったでしょうか。

で、完了後ノートパソコンに戻してあげて…

続きを読む

パソコン修理のその後

あれからどれくらいが経過しただろうか…

現在の進捗状況は、Windows7のディスクデフラグツールで
ステップ1:67% 統合済み

週末一杯かかりそうな気配である。

パソコン修理

chkdskのコマンドプロンプト

いつもお世話になっているNPO法人理事長さんから電話。

「いつも使っているノートパソコンが壊れてしまって…」とこんな画像が送られてきた。

続きを読む

サイエンスショーなのです

サイエンスショー第一回目

サイエンスショー企画スタート!

どもども、はじめまして。
【ザッキーのざき】です。

子供の頃から実験が大好きで、記憶に無いほど昔の子供時代にはエスカレーターの非常停止ボタンを押してしまったりと、目の前にあるボタンの類は押さずにはいられない私…

続きを読む