動かざることバグの如し

近づきたいよ 君の理想に

Galaxy S9をMicrosoft Storeから個人輸入すれば格安で買えるのでは

今年発売のGalaxy最新モデルことGalaxy S9。S8の焼き直しモデルとかボロクソ言ってる記事もあるが、個人的にはCPUのスペックも上がってるし、なにより指紋認証の位置が届きやすい位置に変わったというのは結構デカいと思う

でこんな記事を見つけた。なんとMS 公式ストアでGalaxyがSIMフリーの売ってるらしい。それAndroidやん。。

pc.watch.impress.co.jp

公式サイトは以下

www.microsoft.com

意外に安くて税込み720ドル(約7.6万円)

イオシス102,800円、ETORENで97,525円だと思うとやはり安い。

が、当然USのストアは日本に送ってくれないので代行してもらう必要がある。

大まかな流れ

料金

  • 本体 720ドル
  • 送料(Google Store → 転送業者)0ドル
  • アメリカ国内消費税 0ドル
  • 送料(転送業者 → 日本)25ドル
  • 転送手数料 9ドル
  • 輸入関税 0円
  • 消費税 720ドル0.60.08 = 34.56ドル

720 + 25 + 9 + 34.56 = 788.56ドル ≒ 約8.3万円

おー、もう少し円安になってくれれば。。(

参考リンク

Rubyで配列内の文字数出現回数を集計する

RubyてかRails

ary.group_by(&:itself).map{|k, v| [k, v.size]}.to_h でいける

irb(main):010:0> ary = %w(a b b a c)
=> ["a", "b", "b", "a", "c"]

irb(main):011:0> ary.group_by(&:itself)
=> {"a"=>["a", "a"], "b"=>["b", "b"], "c"=>["c"]}

irb(main):012:0> ary.group_by(&:itself).map{|k, v| [k, v.size]}
=> [["a", 2], ["b", 2], ["c", 1]]

irb(main):013:0> ary.group_by(&:itself).map{|k, v| [k, v.size]}.to_h
=> {"a"=>2, "b"=>2, "c"=>1}

出現回数の多い順にソートしたい場合は

ary.group_by(&:itself).map{|k, v| [k, v.size]}.sort_by{|k, v| -v}.to_h
=> {"a"=>2, "b"=>2, "c"=>1}

でいける

ダミーのGitHub芝生画像を生成するライブラリたち

はてなブログ芝生で使ったのでメモ

Ruby

akerl/githubchartでいける

gem install githubchartをして

githubchart -i example.json example.svg

でおk。入力のJSONファイルはgithubchart/input.jsonを参考に。出力はSVGのみ

コマンドじゃなくてRubyから呼び出したいって場合は

require 'githubchart'

data = File.read("example.json")
parsed = JSON.parse(data)
options = {
  data: GithubStats::Data.new(parsed)
}
chart = GithubChart.new(options).render('svg')
File.write("example.svg", chart)

Python

Stantheman/fakehubstatsが良さそう ちょっと古いけど

Javascript

github.com

ImageMagickでSVGをPNGに変換するとエラーになる話

環境

SVGPNG

手元にsvgファイルが有って

convert example.svg -resize 300x400 example.png

ってやっても

convert: non-conforming drawing primitive definition `Segoe' @ error/draw.c/DrawImage/3259.

って言われる。誰だよSegoeって

原因

MacImageMagickHomebrew経由でインストールしたのだが、そのImageMagickSVGに対応していなかった。。。librsvg2対応のImageMagickでないと変換出来ない

ターミナルでconvert -versionすると対応しているライブラリ一覧が表示される。

普通にインストールした場合。これでは変換できない。

$convert -version
Version: ImageMagick 6.9.7-3 Q16 x86_64 2017-03-27 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules 
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib

対応している場合 rsvgというのがある

$convert -v
Version: ImageMagick 6.9.9-38 Q16 x86_64 2018-03-17 http://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules 
Delegates (built-in): bzlib cairo fontconfig freetype jng jpeg ltdl lzma png rsvg tiff xml zlib

解決方法

rsvg対応のImageMagickを再インストールすればよい

いったんアンインストールして

brew install imagemagick

--with-librsvgつけて再インストール

brew install imagemagick --with-librsvg

バージョン6でインストールする場合は

brew install imagemagick@6 --with-librsvg

これでいける