WordPressのGutenbergでブロックの追加ができないとき

WordPressも5.1がリリースされたので、そろそろ4系からバージョンアップすることにした。
新しいエディタになったら、今までのMarkdownプラグインが使えなくなってしまうのかと思いバージョンアップを避けていたが、試しにWordPress5.1の環境を用意しMarkdownをコピー&ペーストしたところ、プラグインなしでもMarkdownに対応し、それもブロックまで勝手に作ってくれていた。これは便利だ。

バージョンアップしたWordPress5.1

事前検証では全く問題なかったWordPress5.1だが、バージョンアップしたWordPress5.1では、Markdownをコピー&ペーストすると、そのままMarkdownが張り付いてしまう。それどころか手動でブロックを作ろうとしても、ブロックが作成できない。

ブロックが作成できなかった原因

「ユーザ」-「プロフィール」-「WordPressビジュアルリッチエディターを利用しない」のチェックが入っていると、ブロックの作成ができないようだ。
このチェックを外したところ、ブロックの作成ができるようになったし、Markdownの貼り付けも問題なく行われるようになった。

その他の問題点

プログラムの記事を書いた時、ソースコードを貼り付けているが、従来使っていたプラグインCodeColorerが新しいGutenbergには対応していなかった。これからはSyntaxHiglighter Evolvedというプラグインを使えば良いようだ。これにより、ソースコードのブロックに言語指定ができるようになり、そのハイライトが適用される。
ちなみに、過去の記事はCodeColorerで色付けを行なっているため、CodeColorerプラグインを削除してはいけない。

その他の問題点2

ブロック内でエンターキーを叩くと、新しいブロックが作成されてしまう。長文を書く場合はこれで良いかもしれないけど、メールを書くように改行を繰り返したいときは、この仕様は不便だった。しかし、この仕様が放置されているはずもなく「Shift+Enter」をクリックすることによりブロック内で改行ができた。

まとめ

慣れてしまえば、WordPress5.1で全く問題ない。むしろ見た目に美しいし、文書管理も便利になっている。本当なら、過去の記事もコンバート出来たら完璧なんだろうけど。

同じタグの記事
  • ありません。
同じカテゴリの記事

もうすぐ新元号

もうすぐ新しい元号になる。Windowsは新元号になったら、Windowsアップデートで新元号に対応するらしい。
いつも使っているJavaはどうなのだろう。そもそもJavaで元号変換できるのだろうか。

SimpleDateFormat

Javaの日付フォーマットでおなじみSimpleDateFormatで元号表示できた。

import java.util.Date;
import java.util.Locale;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

var df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.JAPAN);
var dateArray = new Date[] {
    df.parse("1989/01/06"),
    df.parse("1989/01/07"),
    df.parse("1989/01/08"),
    df.parse("1989/01/09"),
    df.parse("2019/04/29"),
    df.parse("2019/04/30"),
    df.parse("2019/05/01"),
    df.parse("2019/05/02"),
};

var dateFormatArray = new SimpleDateFormat[] {
    new SimpleDateFormat("GGGGy.M.d", new Locale("ja", "JP", "JP")),
    new SimpleDateFormat("GGGGyy.M.d", new Locale("ja", "JP", "JP")),
    new SimpleDateFormat("GGGGyyy.M.d", new Locale("ja", "JP", "JP")),
    new SimpleDateFormat("GGGGyyyy.M.d", new Locale("ja", "JP", "JP")),
};

for (var format : dateFormatArray) {
    for (var date : dateArray) {
        System.out.println(format.format(date));
    }
    System.out.println("--");
}
昭和64.1.6
昭和64.1.7
平成1.1.8
平成1.1.9
平成31.4.29
平成31.4.30
元号1.5.1
元号1.5.2
--
昭和64.1.6
昭和64.1.7
平成01.1.8
平成01.1.9
平成31.4.29
平成31.4.30
元号01.5.1
元号01.5.2
--
昭和064.1.6
昭和064.1.7
平成001.1.8
平成001.1.9
平成031.4.29
平成031.4.30
元号001.5.1
元号001.5.2
--
昭和64.1.6
昭和64.1.7
平成元.1.8
平成元.1.9
平成31.4.29
平成31.4.30
元号元.5.1
元号元.5.2
--

元号が表示できた。それもGGGGyyyyにすると、元年が出力される。
すばらしい。
java12で実行したが、未来の元号は「元号」と表示されるようだ。今しか見られないのだろうか。

まとめ

でも、社内システムで和暦を使うことは少ないと思う。
jshellを使って動かしてみたが、動作確認には便利だった。
java10以降使えるvarも意外と便利だし正しく動いた。

jdk1.8.0_201でコンパイルできるように修正して実行したところ、2019.5.1は平成31.5.1が返ってきた。

同じタグの記事
同じカテゴリの記事

clipコマンド

ネットを徘徊していたら、Windowsバッチでclipというコマンドが使える事を知った。
このコマンドを使うことで、コマンドプロンプトからクリップボードへ出力したり、クリップボードから他のコマンドへ出力することができるようだ。
Windowsで標準入力を備えているコマンドはあまり知らないが、標準出力をクリップボードに飛ばせるのは便利だ。

clipコマンド

clip /?とすることで、clipコマンドのヘルプを確認できる。

C:\Users\User>CLIP /?

CLIP

説明:
    コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします。
    その出力されたテキストをほかのプログラムに貼り付けることができます。

パラメーター一覧:
    /?                  このヘルプを表示します。

例:
    DIR | CLIP          現在のディレクトリ一覧のコピーを Windows クリップボード
                        に貼り付けます。

    CLIP < README.TXT   readme.txt ファイルのテキストのコピーを Windows
                        クリップボードに貼り付けます。

C:\Users\User>

このヘルプはコマンドプロンプトからコピーしてからペーストしている。
このコピー操作もclipコマンドで実行できる。

C:\Users\User>CLIP /? | CLIP

C:\Users\User>

標準出力はCLIPコマンドに吸い込まれたので何も出力されなくなる。
しかし、ここでペーストしてみると

CLIP

説明:
    コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします。
    その出力されたテキストをほかのプログラムに貼り付けることができます。

パラメーター一覧:
    /?                  このヘルプを表示します。

例:
    DIR | CLIP          現在のディレクトリ一覧のコピーを Windows クリップボード
                        に貼り付けます。

    CLIP < README.TXT   readme.txt ファイルのテキストのコピーを Windows
                        クリップボードに貼り付けます。

クリップボードの保存されている。素晴らしい。

まとめ

DIRやTREEなどコピペすることが多々あるので、このコマンドさえあればコピーの手間がなくなる。良いコマンドを知った。
忘れないように、ちょくちょく使うようにしよう。

同じタグの記事
同じカテゴリの記事

JRubyやり直し

JRubyを使わなくなっていた。理由はjarファイルの指定をアスタリスクで複数指定できなかったから(Windowsの時)。ちょっとAPI呼びたい時に面倒だったから。
しかし、Jythonではどうしても文字列の対応が難しい部分があり、JRubyを使おうと思った。
JRubyの構文が全く思いだせない。

ディレクトリ内のファイル(ディレクトリ)を表示する

Dir.open(".").each do |f|
  puts f
end

完結だ。覚えればPython並みに便利なツールになるんだろう。

ファイルかどうかを判断する

dir = "."
Dir.open(dir).each do |f|
  path = File.join(dir, f)
  puts path
  puts File.file?(path)
end

パスの結合にはFile.join()を使う。

リストの定義、追加、ソート、イテレート

よく使う方法を考えて、リストの中には敢えてHashを入れる

my_list = []
my_list << {:id => "1", :name => "John"}
my_list << {:id => "2", :name => "Bob"}
my_list << {:id => "3", :name => "Ken"}
my_list.sort! do |a,b|
  a[:name] <=> b[:name]
end
my_list.each do |i|
  puts i[:name]
  puts i[:id]
end

Hashの任意の項目でソートできる。
ソーターの指定が簡単にブロックを指定できるところが嬉しい。

文字列の便利な用法

name = "Ruby"
puts "Hello, #{name}!"
puts name.downcase
puts name.upcase

この辺りも簡単。最初はすっかり忘れていてsprintf使っていたけど、分が短い時は#{xxx}の方がずっと完結。

ifブロック

a = 10
if a == 3 then
  #
elsif a == 5 then
  #
else
  #
end

endをついつい忘れてしまう。Pythonの癖だ。

関数の作成

def my_func(x, y=",")
  puts x + y + x + y + x
end
my_func "aaa"
my_func "bbb", ""
my_func("ccc", "-")

デフォルト引数が使える。ほとんどの言語で使えるけどJavaでは使えない。なぜJavaはデフォルト引数を使わせてくれないのだろう。引数違いのメソッドをたくさん作るの面倒なのだが。

まとめ

Rubyなかなか面白い。
タブのスペースの数が2つなので、ifをいっぱい入れ子にするとend end endが沢山ならんで面白い(極端な入れ子の実装の話は置いておいて)。
忘れないうちに、もう一つJRubyでプログラムを作りたい。

同じタグの記事
同じカテゴリの記事

Majestouch 2 Convertible 茶軸

会社で3カ月ほどMajestouch 2 Convertibleの赤軸静音モデルを使っている。ダイアテックオンラインの限定商品で、会社で使うには静音でないと近所迷惑になると思い、静音赤軸にした。
しかし、この滑らかキーボードでもキータッチが重く感じるようになってきた。スイッチに赤軸静音を選んだためか

静音化

HHKBのType-Sと同じで、かみ合わせをタイトにしたりしているのだろう。
以前、HHKBの45gが重く感じると書いたことがあるが、これはType-Sのせいだった。BTは軽かった。Type-Sは噛み合わせがタイトになっているぶん、よほどまっすく押し込まないと抵抗が生まれるのだろう。これが、Cherry 赤軸静音にも言えるのだと思う。

Majestouch 2 Convertible 茶軸

楽天スーパーセールの勢いもあって買ってしまった。
見た目は赤軸静音も茶軸も全く同じ。新品なので艶消しが美しいくらいか。

早速、キータッチは・・・
軽い。軽く感じる。タカタカ鳴る音に騙されているかもしれないが軽く感じる。これで、タイピングが早くなっているかというと、全くそんなことはないが気持ちがいい。
やはり、これがメカニカルスイッチの気持ちよさなんだろう。機能性で言えば、赤軸静音なのかもしれないが、気分を盛り上げるためには茶軸は良い。

まとめ

またキーボードを購入してしまった。毎日異なるキーボードを使っても、すべてを使うのには1週間かかる。それでもMajestouch 2 Convertible 茶軸は大事にしておきたいと思う。

同じタグの記事
同じカテゴリの記事

LIVA Z2のOS領域をeMMCからSSDへ移動する

LIVA Z2のOSが入っているディスクをeMMCからSATA SSDに移動した。
SSDにOSをインストールしたわけではなく、eMMCのディスクイメージをメインのパーティションを広げつつコピーした。
方法は、HDDからSSDへの載せ換えなどでGoogle検索すると出てくるので割愛。

他のサイトのHDDからSSDへの移行と、LIVAの移行の違い合はは、HDDからSSDに載せ替えるわけではなく、どちらもハードウェア上に混在する。
したがって、BIOSより起動ディスクを選択する必要がある。

LIVA Z2でBIOSを表示するキーは[DEL]キーだ。
LIVAをシャットダウンしてWindowsが立ち上がるまで[DEL]キーを連打しているとBIOS画面に入ることができる。
[BOOT]メニューで起動ドライブを選ぶ。

※私の場合、キーボードを電源スイッチの並びのUSBポートに繋いだときには[DEL]キーを認識してくれなかった。
キーボードは電源ボタンの裏のUSBポートにつなぐことをお勧めする。

そんなこんなでSSDからブートし、Cドライブが大きくなったことを確認したので、
間違ってeMMCから起動しないように、eMMCドライブの内容をクリアした。

eMMCのクリア

※ここからの手順は、本当にあっているのかどうかわからないので判断しなから実行する事。

思いきって、diskpartを使って領域を解放した。

DISKPART> select disk 1
DISKPART> list partition
DISKPART> select parition 0
DISKPART> del partition override
DISKPART> select parition 1
DISKPART> del partition override
DISKPART> select parition 2
DISKPART> del partition override
DISKPART> select parition 3
DISKPART> del partition override

これで、eMMCドライブがパーティションもなくなり綺麗になった。
試しに再起動。

UEFIブートができなくなってしまった。
Windowsが立ち上がらない。
OSが無いと言われてしまう。

UEFIブートの復旧

色々復旧策を実行するため、Windows10インストーラーを作成する

Windows10のUSBインストーラーを作る。
https://www.microsoft.com/ja-jp/software-download/windows10
上記のURLよりツールをダウンロードし、起動用USBドライブを作る。

自動修復を試す

USBでLIVAを起動し、まず自動修復をしてみる。
→ダメだった。

BCDをリビルドする

トラブルシューティング->詳細オプション->コマンドプロンプト
にてコマンドプロンプトを起動する。

コマンドプロンプトでdiskpartを起動する。

DISKPART> select disk 0
DISKPART> list volume
DISKPART> select volume 2
DISKPART> assign letter=H
DISKPART> exit

[select volume 2]の部分はOSが入っているボリュームを選択する。
OSの入ったVolumeをHドライブとして割り当て、コマンドプロンプトから参照できるようにする。

コマンドプロンプト起動

C:> H:
H:> CD \EFI\Microsoft\Boot
H:\EFI\Microsoft\Boot> RENAME BCD BCD.bk
H:\EFI\Microsoft\Boot> bootrec /rebuildbcd
H:\EFI\Microsoft\Boot> EXIT

OSがインストールされているパーティションのEFI下のbootrecコマンド使い、BCDを再構築した。

Windows10が復旧することを願い再起動

再起動。

Windowsが立ちあがった。
よかった。

まとめ

よくわからずに、パーティションの解放なんてするものではない。

同じタグの記事
同じカテゴリの記事

カレイの煮付け

今がカレイの旬かどうかはわからないが、何となく食べたくなったので作ってみた。最近の料理レシピはクックパッド。愛用していた「初めてのごはん」本はどこへ行ってしまったのだろうか。

本日参考にしたレシピ

こちらのレシピを参考にさせて頂いた。

Cpicon 黄金比!かれいの煮付け♡ by 有希姫

基本的には、この通りに作った。基本通りに行わなかった点は、調味料を煮立たせてからカレイを入れた。中~弱火で裏表10分ずつということだったので、その通りに調理。ふっくらと煮ることがでた。味はとてもおいしかった。若干、味の染み込みが浅い気がしたので、「火を切ってから30分そのままで」というところを実践しても良かったのかもしれない。

まとめ

次、いつ作りたくなるかわからないが、次は他のレシピも織り込み挑戦したい。

同じタグの記事
  • ありません。
同じカテゴリの記事

LIVA Z2を購入した

LIVA Z2を購入した

実家にマウスコンピューターのスティックPC(m-Stick)がある。
Windows10が動くので、WindowsXPのノートパソコンの代替えで置いておいた。
実家の両親は「遅いなあ」と思いながら使っていたようだ。
確かに遅い。よくこれを今まで使っていたものだ。
新しいパソコンを買ってあげよう。

新規購入するパソコンのスペックは

たまにしか使わないので、ハイスペックである必要はない。
書斎に27インチのディスプレイがあるので、そこで使えればよい。

格安ノートパソコンを買おうと思ったが、
メモリが4GBのものしかなかった。
また、内蔵ディスクが小容量HDDまたは、極小容量eMMCメモリだった。

デスクトップにしよう。
デスクトップは小型でもメモリーが増設でき、
HDDの載せ替えも比較的簡単だ。

しかし、ちょっと探してみると、安くても5万円。
そんなに、良いパソコンはいらないし、
ファンとかうるさそう。5万円あれば、改めてノートパソコンが視野に入ってしまう。

そんな中、たまたま見つけたLIVA Z2。
小さくファンレス。メモリ増設が可能で、2.5インチベイも備えている。
これにしよう。

LIVA Z2

リンクスインターナショナルという会社が販売している小さなパソコン。
アマゾンで3万円弱で購入できる。

スペック

CPU : Intel Celeron N4100
GPU : Intel UHD Graphics 605
Mem : SO-DIMM DDR4-2400 4GB (最大8GB)
内蔵ストレージ : eMMC 32GB
拡張ストレージ : 2.5インチ STAT 6Gb/s(SATA3.0)
無線LAN : Wi-Fi 802.11ac(Intelコンボカード)
Bluetooth : Bluetooth 4.2(Intelコンボカード)
HDMI 2.0 : 1
HDMI 1.4 : 1
USB 3.1 Gen.1 : 3
USB Type-C 3.1 Gen.1 : 1
USB 2.0 : 2
重量 : 約640g
OS : Windows 10

良いところ

十分すぎるスペックだ。
ファンが付いていないため、とても静かだ。
夜中にエアコンの音もないところで使っていると、キータイプの音しかしない。
このPCに無理させて動画を鑑賞したことは無いが、そういう用途にも良いのかもしれない。

この価格でもWindows10がインストールされている。
Officeもインストールすれば快適に動作する。他のアプリケーションの起動も早い。
こんな小さな端末なのに、拡張ポートも多い。
USBポートもたくさんあるし、出力ポートもHDMIが2つもある。

内蔵ストレージはeMMC 32GBだが、2.5インチのSATA SSDを増設できる。
(増設したSSD側にOSを移して利用することもできる。)
Cドライブが32GBだと、Windows10の大型アップデートに耐えられなかったり、
Office365がCドライブ固定でインストールされてしまうので、
Cドライブが簡単に溢れてしまう。
あまり使い込まないうちに、SSDをCドライブにしたいと思う。

また、標準メモリは4GBだが、さらに4GBを追加することができる。
追加メモリーはアマゾンで3,000円程度で購入できた。

惜しいところ

アダプターが必要なところ。
あの小さな本体に電源を内蔵するのは難しかったのだろう。
ノイズの問題とかもあるだろうし。
初期のmac miniのアダプタに比べればとても小さいので良しとしよう。

まとめ

タイミングがよかったため、良い買い物ができた。
これで、実家でパソコンを使うときにストレスがなくなる。
お手頃な価格だし、もう一台欲しくなってきた。

同じタグの記事
同じカテゴリの記事

久しぶりにHHKB

久しぶりにHHKB

最近、Windowsパソコンを使う機会が増えてしまった。
Windowsのセットアップをしなくてはならず、macで対応する方が面倒だ。
Windowsを利用する機会が増えると、そのために買ったREALFORCEを使う機会も増えてくる。

今日は久し振りのmac。HHKBを使おう。

HHKBのキー配列とmacbookとの相性

HHKBの叩き心地は相変わらず良い。
独特なカーソルキーが手の移動量を減らしてくれる。ページアップ・ページダウンも近い。
macbookのキーボードの上に置いて使っているため、マウスへ手を伸ばす必要もない。
親指でマウスカーソル操作できる。
とにかく、タイピングを続けさせてくれる。
素晴らしい。

静電容量無接点方式 45g

REALFORCE 30gに慣れすぎてしまったためか、
HHKBの45gと思われるキーの重さが重く感じる。
滑らかにタイプできるし、英語配列も問題なく使える。
しかし何か違和感が残る。どうしたのだろうか。
よくよく考えると、Majestouch ピンク軸よりもキー押下が重く感じてしまう。

使う環境

HHKBというか、macを使うときは、大体ラフな格好で使っていることが多い。
ソファーで膝の上に置いて使ったり、喫茶店の中途半端な高さのテーブルで使ったり、
これがHHKBを不利にさせている理由のようだ。

HHKBを使うときも、他のキーボードを使うときのように、
テーブルにしっかり据えて使えば全く問題ない。
でも、軽くてどこへでも持っていけることもHHKBの良さなので、
テーブルに据えて使うのはちょっと想定外だった。

そうは言っても、テーブルに据えると使いやすい。
少しタイプしていると、この重さのお陰で手加減なくタイプできる。
REALFORCEやMajestouchを利用するときは、周りへの音の影響も考えたりしながら、
極力ソフトにタイプしていた。これが、HHKB Type-Sはパカパカタイプしても静かだし、
重いお陰で、手加減なしにタイプしても底打ちすることが少ない。

まとめ

やはり、どのキーボードどの良いキーボードだ。
何かに決めるのではなく、全てを使って行きたい。

同じタグの記事
同じカテゴリの記事

eRemote mini

eRemote mini

朝起きると、リビングが冷えている。
最後にエアコン消した人、オンタイマーつけてくれなかったのか。

自分の部屋で寝ようと思うと、リビングのテレビの音が聞こえてくる。
音量を下げるように言いに行くのも面倒だな。
本人は集中していて、音量が大きくなっていることに気が付かないのだろう。

問題の解決方法として・・・

スマホでコントロールできるリモコン eRemote mini を買った。
rakutenでポイントを使って4,000円くらいで購入できた。

これで、朝目が覚めてリビングに行く前にエアコンをつけられる。
これで、布団の中でリビングのテレビの音量を下げられる。

eRemoteを設置

余っていたスマホ充電用の充電用のUSBアダプタと
eRemote本体を繋いで、テレビラックに置いて完了。
とても簡単。

eRemoteでエアコンをコントロール

eHomeアプリの説明に従うと、リモコンの登録は簡単にできた。
アプリでエアコンをオンにしてみると確かに電源がオンになった。
これで、朝の寒さから解放される。
素晴らしい。

しかし、ダイキンの安物エアコンと相性が悪いのか、
eRemoteで電源を入れ、ダイキンのリモコンで温度設定しようと思うと、
一旦エアコンの電源が切れてしまう。
朝の寒さから解放されたので、大して気にしていないが。

eRemoteでテレビをコントロール

これも、アプリの説明に従い、リモコンの登録を行う。
こちらも簡単に登録できた。
電源のオンオフもコントロールできるし、目的だった音量を下げることもできた。
これは便利だ。

eRemoteで照明をコントロール

ほとんど使ったことがないが、リビングの照明はリモコンでコントロールできる。
登録してみた。
こちらは、アプリに電源のオンやオフをリモコンから発信し記憶させるタイプのようで、
それぞれのアクションごとにリモコンから登録するように言われた。

しかし、ずいぶん前にリビングの照明のリモコンは無くしてしまっていて、
汎用リモコンを使っていた。汎用リモコンはできることが少ないので、
eRemoteの言う、オンやオフが分かれておらず、トグルするタイプだった。
どう登録して良いのかわからなかったので、電源オンだけ登録してみた。

案の定、テレビの前に置いたeRemoteでは、リビングの照明の1台は点かなかった。
まあ、これは元々そう言う予定ではなかったので気にしない。

イマイチなところ

eHomeアプリが、いろいろな権限を要求してくる。
なんでリモコンを操作するだけなのに、連絡先や電話、位置情報、SDカードストレージにアクセスする必要があるのだろう。怪しい。
2019.1.21の発表で、IDのみで利用できるようにすると言うことだが、2019.3.3現在、いろいろな権限を求められる。
試しに権限を無効にすると、動かなくなるので、何かしらの情報を抽出しているようだ。

まとめ

4,000円でリモコンをスマホでコントロールできるのは素晴らしいと思う。
本当に、スマホがあればなんでもできる時代になりそうだ。

同じタグの記事
  • ありません。
同じカテゴリの記事