2019年3月3日日曜日

2月の推しは上司を・・・

2月の読書
読んだ本の数:6
読んだページ数:2117


今日は天気がいいので上司を撲殺しようと思います (集英社オレンジ文庫)今日は天気がいいので上司を撲殺しようと思います (集英社オレンジ文庫)感想
しゃべるほうは立て板に水だが、聞くほうは寝耳に水である。やられる方の心理描写があってやる方がないのは言いたいことをすべて言ってるからですね。あれもこれも見たし聞いたしと思うのはブラック企業に勤務してるってことなのでしょうか。。。
読了日:02月25日 著者:夕鷺 かのう
ゲバラ覚醒 ポーラースター1 (文春文庫)ゲバラ覚醒 ポーラースター1 (文春文庫)感想
戦わない者は奪われる。残念ながらそれがこの世界の摂理だ。ロマンチック?に過ぎる?語り部も幼すぎかしら。まぁこれからに期待。
読了日:02月22日 著者:海堂 尊
世界を動かす巨人たち <経済人編> (集英社新書)世界を動かす巨人たち <経済人編> (集英社新書)感想
知っている人は浅いと思いますが、総じて読みやすい。読んで損はしないんじゃないでしょうか。
読了日:02月21日 著者:池上 彰
習近平と米中衝突―「中華帝国」2021年の野望 (NHK出版新書 568)習近平と米中衝突―「中華帝国」2021年の野望 (NHK出版新書 568)感想
何か上辺。年表みたいでした。
読了日:02月18日 著者:近藤 大介

ハンニバル戦争 (中公文庫)ハンニバル戦争 (中公文庫)感想
指揮官が優れた作戦を立てるなら、兵士は楽をすることができるのだ。逆に兵士が目の色を変えなくてはならないようなら、その時点でもう勝利は覚束ない。ローマを恐怖に陥れたハンニバルの天賦の才がよくわかる。
読了日:02月08日 著者:佐藤 賢一
「民族」で読み解く世界史「民族」で読み解く世界史感想
いい。けど、最近のDNA研究の成果とズレがある部分は教えてほしい。副読本は続言ってはいけないですね。
読了日:02月07日 著者:宇山 卓栄

2019年2月2日土曜日

1月の推しは、橘玲で

1月の読書
読んだ本の数:5
読んだページ数:1422

大世界史 現代を生きぬく最強の教科書 (文春新書)大世界史 現代を生きぬく最強の教科書 (文春新書)感想
ギリシャの話は面白かった。帝国主義が巻き起こしたゆがみ、ですかね。
読了日:01月22日 著者:池上 彰,佐藤 優

もっと言ってはいけない (新潮新書)もっと言ってはいけない (新潮新書)感想
科学はどんどん知ってはいけないことを解明する。今は知と情のせめぎあい。神を殺した現代人は進むしか選択肢はない。世界一足の速い人は黒人に偏っているのと同じなのに。
読了日:01月20日 著者:橘 玲
ユニクロ帝国の光と影 (文春文庫)ユニクロ帝国の光と影 (文春文庫)感想
柳井さんが至極まっとうな印象。長時間労働はものを言わなくなった労働者の問題でもある。日本人気質ですかね。機能重視のベーシックな衣類とデザイン重視の衣類は二層でしょうね。高機能な衣類を安く提供いただけることには感謝。それとZARAとは別物ではないでしょうか。
読了日:01月13日 著者:横田 増生
国家と教養 (新潮新書)国家と教養 (新潮新書)感想
政治は賢者に委ねるべきか、衆愚政治となるか。間接民主制もありかしら。論旨を途中で否定していたような。
読了日:01月10日 著者:藤原 正彦
ミレニアム5 下: 復讐の炎を吐く女 (ハヤカワ・ミステリ文庫 ラ 19-4)ミレニアム5 下: 復讐の炎を吐く女 (ハヤカワ・ミステリ文庫 ラ 19-4)感想
細菌研究の進んだ遺伝扱っていてを面白い。けど、リスベットパート、ミカエルパートだけを取り出すと何をやってたっけ?な感じ。期待値が高すぎるのかしら。ハリウッドの脚本のようにチームでプロットを書くのもよいのかも。
読了日:01月05日 著者:ダヴィド ラーゲルクランツ

2019年1月13日日曜日

Apple store iPhone 乗り換え au

意外と苦労したので、記録。

au iPhone7 のバッテリーがへたってきたのと
Apple が下取りを始めたので、乗り換え。
せっかくなので、Apple Store で、SIMフリーを購入。

下取り
Sofmap と Apple Store で、聞いてみました。
金額は Apple Store の方がよかったです。
しかも、本体のみで大丈夫。
査定はしてますが、AI で傷とかがわかるのかしら、と思いつつ満額で。

Apple Store では、SIM の切り替えの話が出なかったので、後で苦労しています。
Appleって使ってもらった体験重視じゃなかったのかしら?
これじゃモノ売りなので、Apple Store で買った事後体験はよくないです。
ちなみに、渋谷店でございます。

さて、本題のSIM
格安SIMではないので、差し替えればいいはずだったのですが、
調べると、7 以前の au SIM は、X 以降では使えないそうで、
交換が必要でした。
新宿の au shop → SIM は、新規分しかない、とのことであっさり断られました。。。
気を取り直して
吉祥寺の au shop → SIM は、なかったのですが近くの UQ shop まで問い合わせて対応してくれました。

社員教育を感じた一日でした。

なお、格安SIM は、プロファイルをセットすれば動いたので、
大手キャリアの au より、楽でした。。。

2019年1月8日火曜日

Synology Disk 拡張

Synology の NAS が手狭になってきたので、HDDを入れ替える。

1.とりあえず1台のHDDを差し替えて、再起動。

2.エラーなので、ピーピーなります。

3.慌てず騒がず、再設定。

4.RAID構成のおかげで、ほぼ自動です。

ただし、3Tで、ほぼ一週間。筐体は、DS216Play です。

追記:
二台目のHDDの入れ替えは容量的に余裕があるのか、2日ほどで終わりました。
2台のHDDの更新が終わると、容量が増えます。
(RAID構成が小さいほうのHDDで合わせるので)

以下設定画面。







2018年12月7日金曜日

『残酷すぎる成功法則』

エリック・バーカー, 橘玲, 竹中てる実 著)より


日本にも「幸福になれる」とか「人生うまくいく」とかの本はたくさんある。

じつはこれらの本には、ひとつの共通点がある。それは証拠(エビデンス)がないことだ。

「めそめそ泣いて(Whiny)、去勢された(Neutered)ヤギたちが(Goats)空を飛ぶ(Fly)」。このイメージを頭に描こう。あなたはたった今、面白いゲームすべてに共通する四文字を知った。頭文字を取って「WNGF」だ。なぜなら、面白いゲームに含まれる共通要素は、勝てること(Winnable)、斬新であること(Novel)、目標(Goals)、 フィードバック(Feedback)の四つだからだ。

ドラッカーは、時間が最も希少な資源だと考えていた。彼が人びとに薦めた第一の防衛策はスケジュール管理の向上ではなく、自分の目標を達成するうえで、その進捗に寄与しないすべてのものを断つことだった。

エッティンゲンは、これと同じシステムを、私たちが実践しやすいシンプルな形にまとめ、「WOOP」と名づけた(正式な用語では「心理対比」というが、ここでは「WOOP」と呼びたい)。WOOPとは、願い(Wish)、成果(Outcome)、障害(Obstacle)、計画(Plan)の頭文字を取ったもので、仕事や人間関係、運動、減量など、ありとあらゆる目標に適用できる法則である。

作家のチャールズ・デュヒッグはすぐれた著書『習慣の力』(講談社)のなかで、ハーバード大学が一九九四年に、劇的に人生を変えた人びとを対象に行った調査にふれている。多くの場合、彼らの人生を形づくったものはある重大な変化ではなく、自分があんな風になりたいと思った人びとから成るグループに参加したことだった

「ダニング=クルーガー効果」とは、経験が浅い者ほど、ものごとがどれほど困難なのかを評価する尺度を持たないので自信満々でいられる、という奇妙な現象のことをいう。きっと誰でも経験があるはずだ。たとえば、誰かがヨガのポーズを取っているのを見ると簡単そうに思えるが、いざやってみると思っていた以上に難しかったりする。絵画を見ながら、「私でも描けそう」とつぶやいたりするのも同じことだ

ここでくせ者なのは「仕事(Work)」という言葉だ。「仕事」は嫌なものだという響きがある。「この仕事を全部しなければならないなんてウンザリだ」とか。でも、仕事には「職務(Job)」という意味もある。自分の職務が充実していたら、ちっとも悪いものではなくなる。マーク・トウェインが『トム・ソーヤーの冒険』で書いているように、「仕事はしなければならないことでできているが、遊びはしなくてもよいことでできている」。  あなたが仕事を楽しめば、たとえストレスがあろうと、結局それは報われる。

スタンフォード大学の調査によれば、無に等しい。五五時間を超過すると生産性は急激に低下するので、「週に七〇時間働く者は、余分な一五時間で何も生産しないことになる」という。生みだされているのはストレスだけ。  社会科学と関連する経済的問題を扱う雑誌『ジャーナル・オブ・ソシオエコノミックス』に掲載された論文では、残業ストレスによる幸福感の減少は、残業代がもたらす幸福感の増加を上まわるとの調査結果が示された。お金では埋め合わせが利かない。

本当に管理すべきは時間ではなく、エネルギーなのだ。そこで量的な価値より質的な価値に焦点を合わせるレンズが必要となる。すべての時間は、質的に同等ではない。また、私たちは機械ではない。けれども、時間モデルは機械をモデルとしている。私たちの仕事は機械になることではない。あくまでも、機械にすぐれた仕事をさせることだ。

人類史で言えばつい最近まで、私たちはせいぜい一〇〇~二〇〇人規模の部族にいたので、これだけは誰にも負けないというものを持てた。特別で価値ある存在になれたのだ。しかし今、私たちは七〇億人という地球規模の種族に属している。自分よりすぐれた存在が際限なくいて、メディアはいつもそうした人びとを取りあげる。その結果、目標に近づくための基準もかぎりなく跳ねあがった。

ここに問題がある。私たちは選択権を持つことが好きだ。しかし選択をすることは嫌いだ。選択肢があることは、可能性を意味するが、選択することは、その可能性を失うことを意味する。そして選択肢が多いほど、後悔する機会も増えることになる。

格安SIM導入 Android 7.0 Update

Android をアップデートするとつながらなくなった。

APNを再設定するとつながるとのこと。

やってみた。

つながらない。

結果、FEP が変わり、英単語の後には自動でスペースが入ることが原因。。。

スペースはトリムしてよ。。。

2018年12月1日土曜日

mp3 に自動で歌詞を入れてみる 2

perl で mp3 の歌詞を自動で入れたい。改良。

動かし方:フォルダーに mp3 を入れて起動。
perl filegetlyricsJ.pl  "/mnt/d/music/mp3/test/"
mp3 の tag の曲名とアーティスト名から、歌詞をとってきます。
ただ、取りに行っているサイトの関係で、日本の歌ぐらいしか取れてません。

環境:windows10 に ubuntu を入れて実行してます。
$ sudo apt-get install libmp3-tag-perl
とかで、モジュールは追加。

習作ですがとりあえず公開。

------------------------------- filegetlyricsJ.pl の名前で以下を保存
#!/usr/bin/perl

# 日本語EUC-JP、LF

use strict;
use warnings;
use Data::Dumper;

use Jcode;
use Encode;
use URI::Escape;
use LWP::Simple;
use MP3::Tag;
use File::Basename;

die "Please specify folder" if ( $#ARGV < 0 );

while ( my $path = shift @ARGV ) {
chdir($path);
my @files = glob "*.mp3";

foreach my $f (@files){
print "try $f \n";
my $result = GetLyrics( $f )
}
}

sub GetLyrics {
my $file = shift @_;

my $lyr = GetInferedLyrics( $file )
or warn "32 Lyrics not found for " . basename( $file );
# 歌詞がないと戻る
return if ( !$lyr );

#歌詞を見るとき
#print "$lyr \n";

#text file 書き出し
# my $txtWrite = WriteWriteLyrics($file,$lyr);

#mp3 処理
my $mp3 = MP3::Tag->new( $file ) or return; # エラー
print "44 $file \n";
$mp3->select_id3v2_frame_by_descr("USLT(eng)", $lyr);     # 歌詞
$mp3->update_tags();
$mp3->close;

warn "All done ----- $file";

return $file
}
#text file 書き出し
sub WriteWriteLyrics {
my $file = shift @_;
my $lyr = shift @_;

my $txtFile = $file;
$txtFile =~ s/\.mp3$/.txt/i;
open( W, ">" . $txtFile ) or next;
binmode W;
print W $lyr;
close( W );
return $txtFile;
}

sub GetInferedLyrics {
my $file = shift @_;

# tag 取得
my( $title, $art ) = GetFuzzyID3Tags( $file ) or return; # エラー

# 歌詞取得
my @list = GetCandidates(
$art,
$title
);
print "77 $art\n";
print "78 $title\n";
# エラー
# Space を + にして実行
if ( $#list != 0 ){
$art =~ s/\s/\+/g;
@list = GetCandidates($art,$title);
}
if ( $#list != 0 ){
$title =~ s/\s/\+/g;
@list = GetCandidates($art,$title);
}
if ( $#list != 0 ){
$art =~ s/\s/\+/g;
$title =~ s/\s/\+/g;
@list = GetCandidates($art,$title);
}
# 全角 を 半角 にして実行
if ( $#list != 0 ){
$art = jcode($art)->tr('A-Za-z0-9@・','A-Za-z0-9@-');
$title = jcode($title)->tr('A-Za-z0-9@・','A-Za-z0-9@-');
@list = GetCandidates($art,$title);
}

# エラー
if ( $#list != 0 ){return;}

#歌詞取得
return $list[0]->{head} ;
}

sub GetFuzzyID3Tags {
my $file = shift @_;

my( $title, $art ) = GetID3Tags( $file ) or return; # エラー

$title =~ s/\(.*?\)//g;
$art =~ s/\(.*?\)//g;

return( $title, $art );
}

sub GetID3Tags {
my $file = shift @_;
my $mp3 = MP3::Tag->new( $file ) or return; # エラー
my( $title, $track, $art ) = $mp3->autoinfo() or return; # エラー

#歌詞がすでに入っているか取得
my $lyric = $mp3->select_id3v2_frame_by_descr("USLT(eng)");

$mp3->close;

#歌詞がすでに入っているときは飛ばす
if ($lyric){
$title = "Lyrics already exist"; #エラーにする
return;
}

$title =~ s/\t/ /g;
$art =~ s/\t/ /g;

my $str = "$title\t$art";

$str =~ s/-/-/g;

return( split( /\t/, $str ) );
}

sub GetCandidates {
my $art = shift @_;
my $title = shift @_;

my $baseurl = 'https://utaten.com/lyric/';
my $url = $baseurl . '%ART%/%TITLE%';
my $head = '%ART%:%TITLE%';

$title = uri_escape_utf8($title);

$url =~ s/\%ART\%/$art/;
$url =~ s/\%TITLE\%/$title/;

print "155 $url \n";

# LWP::Simpleの「get」関数を使用                                             
my $html = get($url) or die "Couldn't get it!";

my $kashi="";
while ($html =~ /(.*span.*)/mg) {
  $kashi = $kashi . $1;
}
# 歌詞だけに変換
$kashi  =~ s/\<br.\/\>/\n/mg;
$kashi  =~ s/rt.*?\<//mg;
$kashi  =~ s/\<.*?\>//mg;
$kashi  =~ s/.*UtaTen/\n/mg;
$kashi  =~ s/\s\s/\n/mg;
$kashi  =~ s/\n{3,20}/\n/g;

#歌詞なし
my $count = () = $kashi =~ m/New\!\!/g;
if ($count > 4) {return}

my $this;
$this->{url} = $baseurl;
$this->{title} = $title;
$this->{head} = "";
$count=1;
  my @lines = split m{\n}, $kashi;

my $frm = decode('euc-jp','の歌詞');

  foreach my $line ( @lines ) {
     # 一行ずつ処理
if ($count != 3){
if ($count <5 ){$line=~ s/$frm//;}
$this->{head} = $this->{head} . $line . "\n";
}
$count = $count + 1;
}

my @candidates;

push( @candidates, $this );

return @candidates;
}