CSSで自動連番を表示する
CSSで自動連番を表示する方法のご紹介です。
タイトルにセクション番号やチャプター番号をつけたい場合に便利です。
HTMLは以下のようになります。(要素はなんでもかまいません)
<body>
<section>
<h2>あいうえお</h2>
<h2>かきくけこ</h2>
<h2>さしすせそ</h2>
</section>
<section>
<h2>たちつてと</h2>
<h2>なにぬねの</h2>
</section>
<section>
<h2>はひふへほ</h2>
<h2>まみむめも</h2>
<h2>やゆよ</h2>
</section>
</body>
ページ全体で通しの連番にするCSS
body{ counter-reset:title;}
h2{counter-increment:title;}
h2:before {
content: counter(title);}
section内で通しの連番にするCSS
section{ counter-reset:title;}
h2{counter-increment:title;}
h2:before {
content: counter(title);}
titleというのは任意につけられるカウンターの名前です。好きな名前にできます。
続: GMOクラウドVPSでPHPを.htmlファイルで動作させる[php7.1/Plesk Onyx]
前回、.htaccessに追記する方法で、.htmlをPHPとして動作させることに成功したと書きました。
この方法で、目的が達成できたと思い、
Plesk Onyx ダッシュボード > PHP設定>PHPのバージョン7.1.xx
と変更してテスト用に.html拡張子ファイルに
phpinfo();
を記述し実行してみたのですが、PHPのバージョンが5.4.xxのままでした。
Plesk>PHP設定
でバージョン7.1(FPM)になっているのにナゼ.html拡張子のファイルでPHP5.4.xxが実行されているのかというと、予想ですが、
.htaccessによるAddHandler php-script .php .htmlでは、Pleskでドメインごとに割り当てているPHP設定(php.ini)は利用されず、サーバーデフォルトのPHPバージョンが利用されてしまうようです。
そこでGMOサポートに問い合わせたところ、以下の参考URLをいただき、設定を実行してみました。
[Plesk] 拡張子.html でphpを有効に設定できますか?
上記によりますと、ターミナルでの操作が必要になるのですね・・。
高いお金払ってPlesk導入してんのになんでコマンド打たなきゃならんのよ!
という心の声はおいといてこれしか方法がないので、しぶしぶMacのターミナルを立ち上げます。。
これは、システムを最新の状態にアップデートしてくださいね、ということですね。
Plesk上でのGUI操作でもできるので、さっさと済ませましょう。
アップデートはしたくないという場合は飛ばしましょう。
ApacheとNginxの設定を開きます。
<IfModule mod_proxy_fcgi.c>
<Files ~ (\.html$)>
SetHandler proxy:unix:///var/www/vhosts/system/example.com/php-fpm.sock|fcgi://127.0.0.1:9000
</Files>
</IfModule>
赤字の部分を修正してそのままコピペします。
httpsも利用している場合は両方に同じものをコピペします。
ちなみに私はPleskの画面のここでハマったのですが、
HTTP用追加ディレクティブ
HTTPS用追加ディレクティブ
という入力欄が表示されていませんでした。
???と思いいろいろ試して見た結果、
ユーザ「admin」でログインしないと出てこない
みたいです!
さてここからがssh接続をしてコマンド打たなきゃならない部分です。
私はMacユーザなのでMacでの方法を解説します。
1.アプリケーション>ユーティリティ>ターミナル
を起動します。
2.以下のコマンドを入力しEnterを押します。
ssh -l root xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx の部分は契約時に割り振られたIPアドレス、または契約ドメイン名に差し替えてください。
すると
root@xxx.xxx.xxx.xxx's password:
と返ってきますので、契約時にもらったssh用のrootのパスワードを入力し、Enterを押します。
ログインが成功すれば
[root@subxxxxxxx ~]#
のような一行が表示されるはずです。
3.以下のコマンドの赤字部分はご自分のドメインに差し替えて入力し、Enterキーを押します。
vi /var/www/vhosts/system/example.com/conf/php.ini
viはテキストエディターで開くという意味の操作です。
ここではphp.iniというファイルをテキストエディタで開くという意味のコマンドです。
4.viで真っ白な画面が開きますので、以下を入力します。
[php-fpm-pool-settings]
security.limit_extensions = .html .php
[php-fpm-pool-settings]も忘れずに入力します。
5.入力が完了したら、一回escキーを押すと、テキストエディタモードから抜けます。そのあとに「:wq」と打ち、Enterを押します。
これでphp.iniに設定が保存されました。
6.PHP設定を反映させます。
/usr/local/psa/bin/php_settings -u
と打ったあとEnterキー。
しばらくすると、
Per-domain PHP settings of all domains were successfully updated.
成功したよのメッセージが返ってきます。
7.pleskのphpサービスを再起動させます。GMOさんの参考ページでは
plesk-php56-fpm.service
となっていますが、今回はphp7.1を再起動させたいので、
systemctl restart plesk-php71-fpm.service
とコマンドをうちました。
71のとことがPHPのバージョンになりますので、ご自分の環境にあわせて差し替えてください。例えば5.6だったら56ですね。
そして、xxxx.htmlというファイル内にphpinfo();を書いて実行し、PHP7.1の情報が表示されれば成功です。
ゴーストアイコンをラクマに出品中【gicon20180413】
名称 | 写真1 |
写真2
|
写真3
|
|
サンゾウ
|
販売中 | |||
ツタンカーメン
|
販売中 | |||
グリム
|
販売中 | |||
ゴエモン
|
|
|||
ピタゴラス
|
|
|||
ビリーザキッド
|
販売中 | |||
エジソン
|
販売中 | |||
オレゴースト
|
販売中 | |||
スペクター |
|
|||
石ノ森
|
||||
ナイチンゲール
|
販売中 | |||
ノブナガ
|
写真準備中
|
|
||
リョウマ
|
販売中 | |||
ロビンフッド
|
販売中 | |||
ナポレオン
|
写真準備中
|
販売中 | ||
ベートーベン
|
|
|||
ダークゴースト
|
|
|||
ブランク
|
写真準備中
|
写真準備中
|
写真準備中
|
準備中
|
ムサシ
|
|
|||
ベンケイ
|
販売中 | |||
ヒミコ
|
|
|||
ダーウィン
|
販売中 | |||
ライダー1号 45
|
|
|||
ライダー16 ガイム
|
|
|||
ライダー11ダブル
|
販売中 | |||
ライダー12オーズ
|
|
|||
ライダー14ウィザード
|
販売中 | |||
ライダー16ドライブ
|
||||
ライダー13フォーゼ
|
|
|||
フーディーニ
|
|
|
販売中 | |
平成ライダー45
|
|
はてなブログのsitemapは「/sitemap.xml?page=1」に決定。
はてなブログを初めてまた日が浅いのですが、Googleサーチコンソールにsitemap.xmlを送信しようとしたところ、おかしいことに気づきました。
このブログのsitemap.xmlをブラウザで見てみましょう。(以下リンククリック)
http://log.caffeine0.work/sitemap.xml
なんだかページの数がやけに少ない。。(2018.4.12現在2ページ。いやもっとありますって。) そこでいろいろ検索かけたところ、以下のブログを拝見しました。
ここには「sitemap.xml?page=1」を使えばいいよと書いてあったので素直にそうしてみました。
このブログのsitemap.xml?page=1をブラウザで見てみましょう。(以下リンククリック)
http://log.caffeine0.work/sitemap.xml?page=1
おお。ページの数が正常になりました。
私の中の「はてなブログのサイトマップ」は
http://xxxx.com/sitemap.xml?page=1
に決定いたしました。
ありがとうございます。。
GMOクラウドVPSサーバにお名前.comからサブドメインだけ割り当てる方法
GMOクラウドVPSサーバ契約し、Plesk Onyxでウェブサイトを作成するときのメモ。
お名前.comで管理するxxxxx.comがあります。
そのドメインの管理もDNSもお名前.comに残したまま、GMO VPSサーバ上subdom.xxxxx.comを割り振る方法を解説します。
まず、お名前.comにログインし、ドメインのDNS関連機能設定へ進みます。
内部ドメインの一覧が出てくるのでxxxxx.comを選んで次へ進みます。
GMOクラウドのVPSでPHPを.htmlファイルで動作させる
lohacoで無印良品が1900円以上送料無料です。
無印良品の「ホワイトグレー」シリーズ愛用中
無印良品をネットで注文するならlohacoな理由
GMO cloud VPSを初めて契約してみた
※ちなみにPleskはOSに自分でインストールすることもできます。https://www.plesk.com/でPleskと契約し、その後パッケージをインストールする流れです。直接コンソール操作に自信がない筆者のような方は、今回ご紹介のGMO Cloud VPSのようにすでにサーバー側にインストールされているプランを選ぶこといなります。
HTTP/2について勉強してみる
HTTP/2という言葉、遅ればせながらやっと認識し始めた今日この頃。
Hetemlサーバは2017年にすでに対応していたんですね。
さくらも先日やっとこさHTTP/2対応したみたいです。
さてHTTP/2は、インターネットの通信プロトコルHTTPの最新バージョンなのだということは名前から推測できますが、いったい何がどうよくなったのか勉強がてらまとめてみました。
HTTP/2を利用するメリット
通信の効率化=高速化
クライアント-サーバー間の通信が効率化されることでコンテンツの伝送が10%〜20%高速化されると言われている。優先度制御や非同期でのリクエスト/レスポンス処理が可能になり、Webブラウザにおけるページレンダリングの時間を短縮できる可能性がある。
HTTP/2を使うには?
SSL通信を行えば、何もせずともHTTP/2プロトコルが利用できるので利用するために特に何かコードを書いたりする必要はありません。
ただしアプリなどで通信を任せるライブラリなどをいれている場合は、対応しているかどうか確認が必要です。
(実際、私の周辺でもAndroidアプリ内で利用しているライブラリがHTTP/2に対応していなかったため、ダウンロード障害がでた案件がありました。)
従来のHTTP/1、HTTP/1.1、HTTP/2何が違う?
HTTP/1
クライアントが1リクエストを送る
サーバーが1レスポンスを返却
のように、必ず1リクエストに対して1レスポンスの形式となるため、サーバーからのレスポンスが帰らないと次の処理に進めないので、表示や処理が遅い。
HTTP/1.1
クライアントが同時に複数のリクエストを送ることが可能になった。
しかしサーバーはリクエストされた順に1レスポンスを返すので、容量の大きいファイルや、処理に時間がかかるような場合には、前のレスポンスが完了するのを待たなくてはならない。
HTTP/2
近年の一回の処理におけるデータ通信量の増大によるレスポンスの遅延を解消するために新たに開発されたのがHTTP/2。
HTTP/2は従来のHTTPを踏襲しつつも、新たな転送手段を追加して少ない通信量でより多くの転送を行える。最大の特徴は、「ストリーム」という概念の導入で、ストリームよって1つのコネクション内で同時並行で、クライアントが複数のリクエストを送り、それぞれのリクエストに対し、サーバーがそれぞれ同時平行で処理してレスポンスを同時に複数返却できるようになった。
HTTP/2の新機能
ストリーム
あるストリームでの処理がほかのストリームに影響を及ぼすことがないため複数のリクエスト/レスポンスを同時並行的に処理でき、処理に時間がかかるような場合でも他のストリームの処理は影響を受けずに処理できる。
バイナリベース
従来のHTTPはクライアント/サーバー間を「テキストベース」で通信が行われていたが、HTTP/2では「バイナリベース」で行われるようになった。
サーバープッシュ
リクエストされていないコンテンツをサーバーがクライアントに送信する「サーバープッシュ」ができる。クライアントがHTMLファイルをリクエストした場合、それに続いてそのHTMLファイル内で指定されているCSSファイルやスクリプトファイルなどがリクエストされる可能性が高いなど、サーバープッシュ機能を利用して自動的に関連ファイルをプッシュ送信できる。
識別子
使用するデフォルトのポート番号はhttpの場合80番、httpsの場合443番で従来から変更なし。しかし新たに識別子という概念が追加された。
h2(HTTP/2 over TLS)
※https通信でTLS暗号化で保護されたコネクションを行う
h2c (HTTP/2 over TCP)
※http通信で保護されない平文のコネクションを行う
サイトをSSL化するのは、もはや当たり前みたいな風潮になってきている昨今で、もはやHTTP/2はあたりまえになってきているのですね。
Learning HTTP/2: A Practical Guide for Beginners
- 作者: Stephen Ludin,Javier Garza
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2017/06/02
- メディア: ペーパーバック
- この商品を含むブログを見る
Evernote でタグなしノートを検索・表示
Evernoteの有料プランをついに導入しました。
使い始めてみてまだ数ヶ月ですが、ふと困ったことが。
タグをつけたノートは把握しているけれど、どのノートにタグがついていないのかわかりません。
Googleさんに聞いてみます。
そんな時は・・。
-tag:*
と検索窓に打ち込みましょう。すると、タグがついていないものが表示できます。
*
アスタリスクの意味は「全て」となり、
例えば
「個人メモ」というタグがついているものを探すときは
tag:個人メモ
「個人メモ」というタグがついていないものを探すときは
-tag:個人メモ
なので
-tag:*
こう書くと、「タグがついていないものすべて」となりますね♩
さらに、この検索条件は保存しておくことができます。
Macの場合ですがメニューの
編集>検索>検索を保存
で、検索窓の候補によく使う検索条件を保存できます。
検索条件の名前を適当に「タグなし」とつけたとすると・・
検索窓に文字を打つ時に、候補に「タグなし」と出ました。
次回からはコマンドを打たなくても、タグなしノートを簡単に表示できますね。
個人的にはタグなしノートの表示は、メニューに標準であってもいいくらい必要ではないかなと思うのですが。