ハンズオンやったはずなのに勘違いしてた(
えっとvalは再代入不可でvarが再代入可能
varの場合
val num = 1 num = 334
Main.kt:4:1: error: val cannot be reassigned num = 334 ^
varの場合
varの場合ってシャレではない
var num = 1 num = 334
これはエラーせずに通る
ハンズオンやったはずなのに勘違いしてた(
えっとvalは再代入不可でvarが再代入可能
val num = 1 num = 334
Main.kt:4:1: error: val cannot be reassigned num = 334 ^
varの場合ってシャレではない
var num = 1 num = 334
これはエラーせずに通る
今年発売のGalaxy最新モデルことGalaxy S9。S8の焼き直しモデルとかボロクソ言ってる記事もあるが、個人的にはCPUのスペックも上がってるし、なにより指紋認証の位置が届きやすい位置に変わったというのは結構デカいと思う
でこんな記事を見つけた。なんとMS 公式ストアでGalaxyがSIMフリーの売ってるらしい。それAndroidやん。。
公式サイトは以下
意外に安くて税込み720ドル(約7.6万円)
イオシスで102,800円、ETORENで97,525円だと思うとやはり安い。
が、当然USのストアは日本に送ってくれないので代行してもらう必要がある。
720 + 25 + 9 + 34.56 = 788.56ドル ≒ 約8.3万円
おー、もう少し円安になってくれれば。。(
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}
でいける
はてなブログ芝生で使ったのでメモ
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)
Stantheman/fakehubstatsが良さそう ちょっと古いけど
手元にsvgファイルが有って
convert example.svg -resize 300x400 example.png
ってやっても
convert: non-conforming drawing primitive definition `Segoe' @ error/draw.c/DrawImage/3259.
って言われる。誰だよSegoeって
MacのImageMagickはHomebrew経由でインストールしたのだが、そのImageMagickがSVGに対応していなかった。。。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
これでいける