Caffè Latte

日々を徒然に

Mac、Win、Linuxでも動くMineCraftのバックアップ管理ソフトを作ってみた

経緯

  • 弟が、自分のMacでマイクラを始めた
  • Macに対応したバックアップソフトがなかった(見つけられなかった)

どんなもの

github.com

MineBackUper

Minecraftのデータのバックアップを取るアプリ

How to Use

Select Game data, and push button. Then, make backup data.

技術的な

Electronを用いてガバコードNodeJSにHTML、CSSを組み合わせた 正直、CSSのデザインとかわからなすぎて触りたくない リファクタリング待ってます

今後

現在まだ開発中なため、ガバガバな点が多く、正直自分が使うならコマンドラインでcpとかする ユーザビリティの高そうな感じに整え、issueに書いた機能を追加していく

配布等

配布環境が整い次第、github

hugoで作成したサイトをGitHub pageにデプロイしたらCSSがブロックされた件

注意

僕フロントエンドとか全くわからない人

hugoとは

静的サイトジェネレーターの一種 Golangが使える?使われてる? html css を吐き出してくれるから良さげ テンプレ少ないかな

問題

f:id:Nozomi_M:20170914130022p:plain CSSがブロックされた

原因

githubにアップした'css/nix.css'のプロトコルhttpとなっていたから

解決策

http~~httpsにして修了

出来上がった物

Portfolio

もっと前から知りたかった

PythonでN-gramをワンライナーで書いた

コード

def ngram(text: str, num: int) -> list:
    return "".join([("".join([text[(len(text) + j + i ) % len(text)] for j in range(num)]) ) for i in range(len(text))])

N-gramとは

Ngram(N-gram)とは何か & 形態素解析との比較

感想

リスト内包表記を多用すると読めなくなる

Golangでbuildしたバイナリファイルを人に渡したら動かなかった

経緯

SlackでGolangCUIツールを配布した そしたらそのままでは動かなかった 最初は$./main$で動かしてと言っていたのだが、$command not found&や$Permission denied$を起こした

結論

実行権限がなかった $chmod u+x main$ を実行してもらって解決

問題点

実行権限等を知らない人にバイナリファイルごと渡す際に、その操作をどうするかが悩みどころ Shellスクリプト組むか、なんかしらで解決策がないかと模索中

感想

ロスコンパイルできてGUIに強い言語なんてないかなあって考えながらScalaやります

RubyでPythonのスクリプトを動かす方法

結論から

システムコールを使う

system("python Hello.py")

でおけ これの返り値はBool型 True、Falseで返ってくる

経緯

Pythonでサーバーを書く知見がなかったから

感想

いろいろ大変だった

matplotlibで気の抜けたグラフを作る

経緯

レポートに手書き風なグラフを使いたかった

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()

なんてやると普通は f:id:Nozomi_M:20170725000714p:plain のようなグラフがでます

plt.plot()の前に plt..xkcd()を追加します f:id:Nozomi_M:20170725000853p:plain するとあら不思議気の抜けた手書き感のあふれるグラフが書けました

xkcdというのは

xkcd: Physics Confession

有名なWeb漫画らしくて、そのグラフの書き方を真似して出力できるようです。

Raspberry PiでRubyをインストールしようとしたら弾かれた

先に結論

Downloading ruby-2.3.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.t
ar.bz2
Installing ruby-2.3.4...

BUILD FAILED (Raspbian 8.0 using ruby-build 20170523-25-g476d09b)

Inspect or clean up the working tree at /tmp/ruby-build.20170720023806.19353
Results logged to /tmp/ruby-build.20170720023806.19353.log

Last 10 log lines:
installing capi-docs:         /home/pi/.rbenv/versions/2.3.4/share/doc/ruby
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev libreadline-dev` to fetch missing dependencies.

Configure options used:
  --prefix=/home/pi/.rbenv/versions/2.3.4
  LDFLAGS=-L/home/pi/.rbenv/versions/2.3.4/lib
  CPPFLAGS=-I/home/pi/.rbenv/versions/2.3.4/include

言われたとおり

sudo apt-get install -y libssl-dev libreadline-dev

を実行、 そしたらうまく言った