2019年01月29日AmazonKindlehonto歴史大河4コママンガ「信長の忍び」のスピンオフが、2年半ぶりの新刊リリースとなった。2020年の大河ドラマに備えてかな。この巻では、山崎の戦いから清洲会議ときて、賤ヶ岳の戦いに入る。内容的には、黒田官兵衛というより羽柴秀吉がほぼ主人公だなあ、作者さんも巻末に書いてるように。「信長の忍び」本編での秀吉と光秀の仲を回想したりして、哀しみも感じさせる。ちなみに、光秀が最期に「生まれ変わったら...次は...僧として生きたい」「天のように...海のように...」とつぶやいて、その後で首級が傷んでいて判別がつきにくかったと報告されているという遊びもある。いう展開ではないと思うけど。18.04を入れています。満足しているのですが、1つ問題があって、サスペンド状態からリジュームすると画面の各ウィンドウがリサイズされて画面左上に集まってしまうという症状をくらっていました。見た感じとしては、リジュームした直後に画面のHiDPIスケーリングが一度200%ぐらいになって、また元の設定になるような感じです。resume”というスレッドが立っていて、同様の症状が次々寄せられているようでした。Ubuntuという質問と回答が紹介されていました。ここで書かれていたのは、GNOMEの自動スケーリング調整をオフにするという方法です。設定はgsettingsで確認できます。0」になっていると、GNOMEの自動スケーリングがオンになっています。オフにする場合もgsettingsから。1私の場合は自動スケーリングを使っていないので、これで問題を回避できました。俺の道連れだ直球でZXのアクションが炸裂する巻。崩壊する暗闇大使の魔方陣へ600km/hで突入。ほかのライダーの中で、われ先に飛び出すのが、昭和ライダーでもキャラの濃いアマゾンとストロンガーってのも、らしいね。しずか姉さんは、敵か味方かわからなくてミステリアスだなあ。身長があるので合う服がなくて自前の服とか、さらにバイクも自前とか、男前なエピソードが。5.0では、namerefの名前解決で非互換の挙動があると言われています。リリースアナウンスでは次のように書かれています。5.0のNEWSファイル私訳」にも次のようにあります。解決されるようになりました。そもそもnamerefを知らないと変更点もわからないので、順に説明します。4.3から導入された機能です。ksh由来のようで、AIXのマニュアルでは「名前参照」と、Solarisのマニュアルでは「nameref」と表記されているようです。namerefは、ほかの変数を参照する変数を作る機能です。変数のエイリアス(別名)を付けるときなどに使います。-nなど、変数宣言のときに-nオプションを指定して作ります。namerefな変数に、ほかの変数名を文字列として代入すると、エイリアスのように動きます。bbbの内容は?3おさらい2:namerefの使い道namerefの使い道として自分が考えたのが、関数から関数に値を渡すときに、変数名を渡す方法です。関数から関数に配列を渡すときには、引数や標準入力ではそのままでは渡せません。そこでダイナミックスコープを使って渡す方法があります。b」と表示されるただbarから暗黙的に変数aryを参照するのがいまいちです。そこで、namerefを使って変数名を渡すことで、barではfooで宣言された変数名の知識が不要になります。5.0で挙動が変わったのはどのあたりでしょうか。function)」ということなので、namerefで循環参照を作ってみます。$aaaでは何も表示されません。$aaaでグローバル変数aaaの値である「7」が表示されます。reference7結論そもそも、Bashでnamerefをそれほど使うとは思わないし、その中でも特殊なケースなので、非互換による影響はほとんどないのではないでしょうか。5.0のNEWSファイル私訳」を先日書きました。8.0の新機能として、カーソルの画面行移動機能がありました。`previous-screen-line'があります。行の同じカラムに移動します。5.0のコマンドラインから、Ctrl-↓にnext-screen-lineを割り当てます。next-screen-line'同様にCtrl-↑にprevious-screen-lineを割り当てます。previous-screen-line'コマンドラインで、1行が1画面行を超えるように文字を入力します。aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaここでCtrl-↓とCtrl-↑を押すとカーソルが画面行を移動することがわかります。5.0のNEWSファイル私訳」を先日書きました。この中に、localvar_inheritという新しいshoptオプションが追加されたことが書かれています。新しいshoptオプション:localvar_inherit。直前のスコープにある同じ名前の変数の値を継承します。自分で訳しておいてなんですが、わかりにくいですね。5.0のmanpageでは、こう説明されています。inherited.やはりわかりにくいですね。そこで、ちょこっと調べて試してみた結果を、順を追って説明します。多くのプログラミング言語と同じく、Bashでも関数を定義できます。定義した関数はコマンドとして実行できます。単純なシェルでは変数はグローバル変数しかありません。Bashでは、localコマンドによって関数内のローカル変数を定義できます。./localvar.sh3おさらい3:ローカル変数はダイナミックスコープBashのローカル変数のスコープは、呼び出し先の関数でも有効です。Lispのデフォルトのダイナミックスコープ変数、Perlのlocalなどに似ています。次のように、関数fooと、fooから呼び出す関数barを定義します。すると、fooで定義したローカル変数aaaがbarからも参照できます。./scope.sh3同じ変数aaaを参照しているので、barで値を変更すると、fooでも変更されています。5.0の新機能であるlocalvar_inheritを見てみましょう。次の例では、fooとbarで同じ名前の変数aaaを定義しています。barではaaaの値を代入していないのに、fooでaaaに設定した値が参照されます。barでもaaaを定義。./inherit.sh3ダイナミックスコープと違い、同じ変数を参照するわけではありません。次のように、barでaaaの値を変更しても、fooのaaaの値は変わりません。./inherit.sh3用途さて、これをどういうところで使うと便利でしょうか。普通の変数の値であれば、引数などで渡せば十分です。配列は引数などでは渡しづらいので、localvar_inheritを使って呼び出し先にコピーするのが便利そうです。5.0の新機能の部分を訳してみました。2018-11-22KindleAmazon[書籍版]書店の平台で見て買ってみて、さくっと読んだ。メルカリの創業(それ以前も少し)から現在までの成長の軌跡を書いたビジネス書だ。メルカリのサービス自体の話の割合はあまり大きくなく、創業者である山田進太郎氏を中心に、その人脈から関与した人達の列伝と、経営面での活動が描かれている。私はノンフィクションとして面白く読んだけど、ビジネスのヒントを得ようとして読む人は、どのあたりに注目するんだろうか。CMを活用した話が印象に残った。CMの効果が大きいのかなと。あと、本書でも海外事業に重きが置かれていると書かれているけど、今のところ好調とは言いがたいように見えるので、そのへんが企業としての今後の注目点かなと。|ターミナル用RSSリーダーのnewsbeuterを試す「RSSは死んだ」的なことが言われる昨今ですが、私はRSSリーダーを日々使っています。便利だと思うんですけどね。数百フィード以上を日常的にチェックするには、クラウド型のRSSリーダーが必須です。アドベントカレンダーなどで一時的にフィードをチェックするには、ローカルでシンプルなRSSリーダーを使うほうが小回りが効きます。Adventarで2018年のアドベントカレンダーを追いかけるのに、私はnewsbeuterを使ってみました。interface)画面で動作します。以下、Ubuntuデスクトップでの例です。インストールはaptから。newsbeuterまず一度newsbeuterを起動すると、エラーで終了します。このとき、設定ディレクトリ「~/.newsbeuter」が作られます。help購読するフィードは、「~/.newsbeuter/urls」というテキストファイルを新規作成して書き込みます。https://adventar.org/calendars/3599.rsshttps://adventar.org/calendars/2877.rsshttps://adventar.org/calendars/2940.rssついでに設定を変更しておきます。設定は「~/.newsbeuter/config」というテキストファイルです。ここでは、メニュー画面で「j」「k」キーでも操作できるようにします(デフォルトでは「↓」「↑」キー)。prevここで改めてnewsbeuterを起動します。newsbeuterすると、フィード一覧がTUIで表示されます。「R」(「Shift」+「r」)キーで、フィードが更新され、新着がチェックされます。フィードのタイトルが取得されて表示されました。さきほど設定した「j」「k」キーにより、対象フィードを移動できます。「Enter」キーで、対象フィードに入り、エントリー一覧が表示されます。ここの操作もフィード一覧と同様です。未読のエントリーには「N」が付いて太字になっています。ここから「Enter」でエントリーの内容が表示されます。エントリーのリンク先は、「o」キーで表示できます。呼び出されるWebブラウザーは、UbuntuやDebianのデフォルトではsensible-browser(デフォルトのWebブラウザーを開くシェルスクリプト)、本家ソースのデフォルトではlynxです。このWebブラウザーも「~/.newsbeuter/config」で設定できます。エントリー表示から元に戻るのは「q」キーです。エントリー一覧やフィード一覧からも「q」キーで戻れます。以上、単なる“動かしてみましたエントリー”でした。Byb0nerAppendixemasakaフリーター。