東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

htmlのコメントや属性を正規表現で検索する

htmlファイルにspanタグやdivタグにstyleやmarignといった属性が入っています。 可読性をあげて、メンテナンスしやすくするため、cssファイルに切り出したく、記述されているstyle属性を削りたいと試行錯誤しています。

これまでgolangでいろいろと試して、以下のように実装したので自分用にまとめます。

コメントを正規表現で検索する

以下の正規表現で検索できます。

<!--[\s\S]*?-->

styleの属性値を正規表現で検索する

色を定義するcolorは残したいというのがあるので、colorは入れてません。

ポイントは「(;|“)」の部分です。属性値の記述終わりにセミコロンやダブルクォートの2パターンがあるのでこのように変更しています。

margin.+?(;|")|font-.+?(;|")|margin.+?(;|")|padding.+?(;|")|line-.+?(;|")|text-.+?(;|")

style属性が空のものを検索する

style属性がダブルクォートだけで、中身が空のもの。たとえば、「style = “ "」のようなものは以下で検索します。

\sstyle="\s+?"

bluemondayは見送った

golangにはbluemondayというサニタイズ用のパッケージがあります。当初はこれを使用しようと試みていました。しかし、style属性は否応無く削除されてしまうようなので、使用するのを諦めました。というのも、colorだけは残したかったので。

もう少し検証すれば、残ったかもしれないです。

詳説 正規表現 第3版

詳説 正規表現 第3版

AmazonPrimeDay2017で購入したもの

AmazonPrimeDayで購入したのは2つです。1つはBluetoothイヤホン、もう1つは本です。

Anker SoundBuds Slim

600円がディスカウントされていて、購入しました。 これまで使用していたイヤホンより音が良くなっている気がします。

MCバトル史から読み解く 日本語ラップ入門

プライムデーは書籍が10%のポイント還元です。息子も読むと思ったので、電子書籍ではなく紙で購入しました。

TBSラジオタマフルでもウタマルさんがこの本を絶賛していました。

MCバトル史から読み解く 日本語ラップ入門

MCバトル史から読み解く 日本語ラップ入門

狙っていたニンテンドースイッチは購入できませんでした。残念。。。

golang goqueryで不要なタグを削除・空タグを削除する方法

golangのgoqueryを使用してスクレイピングをしようとしています。不要なタグ(特に多用されているdivタグ)や空タグを削除しました。

googleで検索しても出てこなかったので、以下のGoDocを参照して不要なタグと空タグを削除する方法を調べました。自分のメモを兼ねて以下に。

goquery - GoDoc

不要なタグの削除

以下のようにRemove()をつけます。

s.Find("a").Remove()

空タグを削除する

Remove()で削除するのは同じなのですが、Find()でとってくる空タグの条件にemptyをつけます。

また、全ての空タグを対象としたい場合は「*(アスタリスク)」で表現します。

「*(アスタリスク)」でRemove()すると、brの強制改行タグも消えてしまうので、brタグを生かしたい場合はひとつひとつタグを指定する必要があります。

s.Find("*:empty").Remove() 

f:id:padobure:20170710212813p:plain:w150

ノートパソコン購入 最有力候補

この記事の続きです。

nomusicnolife.hatenablog.com

先日、池袋のビックカメラへ行って、実機を触ってみてよかったので、一気に自分のなかの最有力候補になりました。 以下のkakaku.comだと、値段が9万円を切ってます。この値段がとても魅力的です。

kakaku.com

f:id:padobure:20170703175430j:plain

下町感溢れる、朝霞「あづま湯」は由緒正しきサウナだと思う

「あづま湯」は私はお気に入りのサウナで、ここ半年ぐらいで月に2回は行っています。

お気に入りの理由

お気に入りの理由は、以下です。

いろいろな人が来ていて下町感を感じることができる

基本は銭湯なので、子供からお年寄りまでいろいろな人が来ています。そんな人たちの会話を聞いたり、行動をみたりすると、下町感を感じるのです。

料金が安い

サウナはお風呂代込で730円。さらにこの料金の中にはバスタオル、小タオルのレンタル代が含まれています。都内だとサウナを含めると1000円ぐらいしますので、安い部類に入ると思います。

サウナだけでなく、いろいろなお風呂がある。

お風呂は複数の種類があります。屋内には薬用風呂、ジェットバスがあります。また、露天風呂もあります。温泉というわけではありませんが、十分楽しめます。

駅から近い

東武東上線朝霞駅から徒歩3分ぐらいにあります。駅のロータリーを抜けてすぐなので、本当に駅から近くて、行きやすいのです。

あづま湯のサウナ・レポート

サウナは奥行きがある、うなぎの寝床な形状です。 ロウリュウ等はありません。よく見るタイプのサウナです。温度計を見ると、以下のようになっています。湿度は適度にあります。

サウナ温度:90℃

水風呂は湯船と同じ深さの水風呂です。ジャグジーになっていて、爽快感が引き立ちます。

水風呂温度:19℃

サウナ後のクールダウンとして、露天風呂に併設しているベンチが有効です。ベンチに座って、ゆったりクールダウンするのが良いです。

BACHELOR JAPANを観たぜ!

Amazonプライムのオリジナルである「BACHELOR JAPAN」を鑑賞しました。 「究極の恋愛リアリティ番組」というふれこみです。

エピソードとそのエピソードをスタジオで振り返るプレビューという構成で、エピソードが12ありました。

司会が今田耕司なので、どうしても「あいのり」を思い出してしまいます。 あいのりを好んで鑑賞していた私は、このBACHELOR JAPANも同様にの前のめりで観ました。

あるキャラクタに感情移入して鑑賞するのが楽しみの1つだと思います。 「ゆきぽよ」というギャルの子が異色のキャラクタで、サバサバしている感じが私は好きでした。 バチェラーにサプライズするということで、髪の毛を黒くするというのも振り切り方がすごいと感じました。

しかし、エピソード7ぐらいからは、食傷気味になって早送りしながらの鑑賞でした。 というのも、重ねていくデートが現実のものとは思えなくて。 沖縄行ったり、北海道行ったり、タイに行ったり、仕事を持っている社会人はそんなデートばかりしてられないよと思ってきてしまって。

ただ、バチェラーの久保さんはイケメンだったと思います。 あらゆる対応が大人に感じたし、この人がバチェラーなのは納得感ありました。 とはいうものの、東大卒で企業家でなんて、嫉妬以外の何物でもないですが。

という自分の捻くれ根性も含めて楽しめた番組でした。 シーズン2があるなら、また観たいっす。

参考

バチェラー・ジャパン The Bachelor Japan

AVPlayerからnPlayerにメディアプレイヤを変更したらとても良かった

iPhoneのメディアプレイヤをAVPlayerからnPlayerに変更しました。 AVPlayerはiPod touch時代から約5、6年間愛用してきました。有料アプリで確か、購入当時は300円ぐらいだったと思います。

これをnPlayer(600円)に変更しました。 nPlayerはフリー版もあって、最初はフリー版を使用していました。しかし、広告がうっとおしいので、600円を支払って購入しました。

久しぶりにアプリを購入しました。購入したのは、ゲームのMARIO RUN依頼かな。

変更した理由

長年使用してきたAVPlayerで不満な点があったためです。 それは、大きく以下の3つで、いずれもWi-Fi転送機能の不満です。

不満1:FTPの日本語表示に対応していない

これが大きなストレスでした。 NASFTPサーバにしてラジオ録音したのをダウンロードするのですが、日本語に対応していないのです。 アプリの設定項目には文字コードがいろいろあります。UTF8、SJIS、EUCJPと様々ありますが、どの設定をしても 文字化けしてしまうのです。 文字化けするとiPhoneへのダウンロードができないので、わざわざ英語表記に変更するのです。これが面倒でした。

不満2:WebDAVが使えない

WebDAVの設定項目はありますが、どのようにしても使えません。。。 バグだと思うのですが。。。

不満3:対応するクラウドサービスが少ない

対応しているサービスがGoogle drivedropboxだけなのです。 Boxも使用したいのにできなくて、これが不満でした。

で、変えてみました。

変更してみて

とても良いです。

不満解消!

まだ使いこなせていないですが、FTPの日本語対応を確認して、大きな不満だった、不満1は解消です。 不満2と不満3が解消しているかは、ちゃんと確認できていません。 ですが、不満3はBoxやOnedriveという表示があるのを確認できました。

サムネイル表示が便利

動画はサムネイル表示してくれるます。これが意外と便利です。 サムネイルは自動で作成してくれます。

試してみたい機能

実装されている機能で試してみたいのは以下です。 本当に使えるのかどうかを試してみたいです。

  • HDMIでの出力
  • Chromecastでの出力
  • Boxを使用する
  • Onedriveを使用する
  • WebDAVを使用する

試してよかったら、続きを書こうと思います。