夜の猫ちゃん

こんばんわ!夜、散歩をすると猫ちゃんたちに会えるので幸せな気持ちになれます。

 

そんな猫ちゃんたちを紹介したいと思います。

 

 

隙間からのぞき見ちゃん

f:id:qphsmt:20180705065711j:plain

 

近所の中学校に迷い込んだ猫ちゃん

柵の隙間から見せる姿が愛くるしいですね

 

 

 

ぐでーんちゃん

 

f:id:qphsmt:20180705065743j:plain

 

最近熱くなってきたので夜の方がまったり出来るのでしょうか😁

暗い道なので出会ったときはびっくりしましたがその姿にすぐ笑顔にさせられました

 

 

りりしーちゃん

 

f:id:qphsmt:20180705065809j:plain

凛とした姿をしている三毛猫ちゃん

じっとこっちを見つめる姿にくぎ付けです!

 

可愛い猫ちゃんを見かけたらどんどん紹介したいと思います。

おごるときに得する方法

暑くなってきましたね!ビールが美味しい季節です!

みなさんは奢る立場ですか?それとも奢られる立場ですか?

私は最近後輩が増えて奢ることが多くなってきました。

外は暑いのに財布は寒くなる一方です。

そこで、今回は奢る立場の先輩がなるべく損しない条件を考えたいと思います。

れっつごー

前提

  • 1人の支払う金額は1,000円単位
  • 合計金額が人数でちょうど割り切れた場合みんな同じ額を出す
  • 後輩が払う額 = (合計 / 全人数) を100の位で切り捨て
  • 先輩が払う額 = (後輩が払った額の余り / 先輩の人数) を100の位で切り上げ

いろんなパターンを考えてみる

先輩も後輩も同じ人数パターン

先輩 2人 後輩 2人 合計金額 4,000円

これは素直に先輩も後輩も1,000円ずつ支払って、みんな幸せな飲み会です。

先輩 2人 後輩 2人 合計金額 6,000円

先輩が2,000円、後輩が1,000円のよくあるパターンですね。

先輩 2人 後輩 2人 合計金額 5,000円

この場合も先輩が2,000円、後輩が1,000円ですがお釣りが1,000円発生しました。このお釣りを誰がもらうかで性格が出そうですね。笑

先輩が少ないパターン

先輩 1人 後輩 2人 合計金額 4,000円

先輩が2,000円、後輩が1,000円のよくあるパターンですね。

先輩 1人 後輩 2人 合計金額 6,000円

割り切れるので、先輩も後輩も2,000円です。先輩と後輩が同じ数と違って後輩が損した感じになりました。

先輩 1人 後輩 2人 合計金額 5,000円

おやおや先輩が3,000円、後輩が1,000円と大きな差が出てしまいました。なんだか良い気がしないですね。

先輩が多いパターン

先輩 2人 後輩 1人 合計金額 4,000円

先輩が2,000円、後輩が1,000円ですが、お釣りが1,000円発生するので後輩くんはタダになりそうです。

先輩 2人 後輩 1人 合計金額 6,000円

割り切れるので、先輩も後輩も2,000円です。

先輩 2人 後輩 1人 合計金額 5,000円

先輩が2,000円、後輩が1,000円のよくあるパターンですね。

まとめ

先輩の人数が少ないときだと合計金額によって支払額に大きな差が出ることがわかりました。出来るだけ割り切れる数になるように注文したほうが良さそうですね!

おまけ

kotlinで実装してみましたが、テストの書き方がイマイチなので良い書き方があれば是非教えてほしいです。

  • 実装

f:id:qphsmt:20180702232803p:plain

  • テスト

f:id:qphsmt:20180702232733p:plain

【2018夏】おすすめ漫画

タイトルに夏が入っているからといって夏に読みたくなる本というわけではないです。

 私が春に読んだ本を夏に紹介するスタイルです。

 

1. 珈琲いかがでしょう / コナリミサト

コナリミサト作品は凪のお暇から入ってよく読んでいます。

この作品は誰しも通ったことのある若気の至りや、自分の信念を貫いて周りから浮いてしまいうまく世の中を渡っていけないなど人の心のエグい部分に遠慮なく踏み込んできます。基本的に一話完結で主人公の青山が悩める人々をさりげなく珈琲で癒やしていきます。全三巻で読みやすく話もまとまっており、不幸な人が少ないので私の好きなタイプの作品です。度々お前じゃないんかーいみたいなツッコミどころが散りばめられているのもポイントです。

 

2. 町田くんの世界 / 安藤ゆき

世界中の人々が町田くんだったら世界はもっと輝くのか、それともこんな世界だから町田くんの世界は輝いているのか考えさせられます。

普通なら恥ずかしくてできないことを町田くんは無意識にやってのけて周りの人々を虜にしていくそんなお話です。

これも7巻完結で心が洗われて素敵な気分になります。

 

 

 3. SHIORI EXPERIENCE ジミなわたしとヘンなおじさん / 長田悠幸

 9巻まで見てください。それぞれのドラマをもった高校生がバンドを組むよくある話にジミ・ヘンドリックス という伝説のギターリストをかけ合わせたもの。なめてました。9巻まで見てください!

9巻のドラマは一味違う!

 

 

 

スーパーで買い忘れを減らす方法

みなさん!スーパーにお買い物に行くとき買うものをどうやって管理してますか?

 

メモ帳?アプリ?自分の記憶力?

どれを使っても自分の買いたいものを忘れずに買うことができるでしょう

 

けどいちいちメモ書きするの大変じゃないですか?

アプリもわざわざ入れるの面倒くさいですし電池が切れちゃうこともあります。

 

さらに記憶力には限界があります。2つ3つならなんとかなっても6つ7つとなるとついつい忘れちゃいます。

 

そこでメモ帳もアプリも使わずに忘れない方法を教えちゃいます!

 

それは、、、

手を買う商品の数にしておくだけです!

こんな感じ

f:id:qphsmt:20180630123437j:plain

 


かっこよくするとこんな感じ

f:id:qphsmt:20180630123306j:plain

 

 

なんだこれだけか?と思うかもしれませんが案外効くんです!

買いたいものを頭に覚えておくということはたくさんの情報を覚えていることになります。

例えば、ジャガイモと鶏肉とレタスとアルミホイルと綿棒を買いに行くとします。

 

まず、スーパーに入ると野菜コーナがあります。

ここで、ジャガイモとレタスを探します。

  

ジャガイモがありました!

 

メイクイーンと男爵どっちにしようかなー。

 

ジャガバタ食べたいから男爵にしよう!

 

レタスってキャベツに比べて足が早いのに高いのよね〜

 

次は、おっにくー!!!

 

お金がないから鶏肉でガマンガマン

 

最後にジャガバタ用にアルミホイル買って帰りますか。。。。

 

 

 

 

 

 

あれ?

 

f:id:qphsmt:20180630123309j:plain

 

 

 

指が残っている。。。。

 

 

 

 

 

んーーーーー

 

 

 

そうだ!綿棒だ!

 

 

 

 

 

 

 

 

 

ね!こんな感じで買い忘れせずに買い物ができちゃうんです!

ぜひお試しください。

リーガルリリーについて語る

筆者は最近リーガルリリーというバンドをよく聞いている。 まだ20歳にしてロッキンなどの大型フェスに出演、6月にnewアルバム『the Telephone』を発売。この若さで3枚もアルバムを出すとは、、、とにかくノリに乗っている。 筆者が彼女らを初めて知ったのは、たまたまyoutubeのおすすめで出てきたこのPVだ

www.youtube.com

まだ少女だった彼女らが、『君は音楽を中途半端にやめた』『音楽も人を殺す』など学生時代バンドに明け暮れた筆者の心をえぐり、素直なねちっこいソロを奏で、筆者を一瞬に虜にした。

それからというもの行けるライブは出来るだけ行き彼女らの成長を楽しんでいる。

さて、3rd Album『the Telephone』について語ろう。

2018/03/31 LIQUIDROOM で開催されたイベント「夜のとばり、あけた窓辺」の歌詞も入っている『うつくしいひと』という曲がある。 初めて聞いたのはCD音源ではなくもちろんこのイベントで、曲が始まったときは"ジブリっぽいな"っとなんとなく思ってしまった。 わけありの少女が物思いにふけるような寂しい情景が思い浮かんだのである。 "オノマトペ"や"夜のとばり"など言い間違えそうな言い間違えない緊張感を味あわせてくれる歌詞や少し食い気味に入ってくるギターのメロディも好きだ。 ふかふかと続くリフレインも頭の中を無限にループしていく。

次は、『スターノイズ』。小気味よいギターのカッティングから始まる曲。 途中ゆっくりになったりいきなり激しくなったり拍子のコロコロ変わる忙しい曲だ。 こういう曲を聞くとドラムの子がしっかりしているな〜と感心させられる。

最後に、『僕のリリー』。冒頭の"家のシケモク"がどうしても聞き取れない。 歌詞カードを見るまでずっと"君のシケモク"と思ってた。 リリーは一体誰なのだろう。そう考えさせられるし、ハイライトを吸うのが僕なのかリリーなんかとても気になる。

他の曲については、また今度機会があったら紹介しようと思う。

JGitでGistを編集する

やりたいこと

おすすめのお店をGistで管理しているのですが、外出先でスマホしかないときだと編集するのが大変です。 そこで、Gistの表を更新するアプリを作ろうと思ったのですが、その前にJGitを使ってGistが編集できるか確かめようと思います。

gist.github.com

JGitとは

Javaのプログラミング上でgitの操作をするためのライブラリです。Eclipse Foundationが作っているようですが、私は普段はIntellijを使ってます。(←どうでもいい)

pom.xmlに以下を追加するだけですぐに使えるようになります。

<!-- https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit -->
<dependency>
    <groupId>org.eclipse.jgit</groupId>
    <artifactId>org.eclipse.jgit</artifactId>
    <version>5.0.0.201806131550-r</version>
</dependency>

Git - JGit

JGit | The Eclipse Foundation

やったこと

1 . git clone

2 . 行の追加

3 . git add & git commit

4 . git push

1. git clone

cloneしたいgistのurlをsetURI(repositoryURI)で指定して、cloneRepository()をすれば、setDirectory(new File(localRepositoryPath))で指定したディレクトリにcloneされます。すでに指定したディレクトリにファイルがあるとエラー(Destination path "repository" already exists and is not an empty directory)になってしまうので、アプリケーションを実行するたびにディレクトリを削除するようにしています。

// delete local dir and clone gist to local dir
String localRepositoryPath = "/tmp/repository";
File localRepository = new File(localRepositoryPath);
FileUtils.deleteDirectory(localRepository);
localRepository.mkdir();
Git.cloneRepository().setURI(repositoryURI).setDirectory(new File(localRepositoryPath)).call();

2. 行の追加

追加したいファイルを開いて、書き込んでいるだけです。

String shopFile = localRepositoryPath + "/sample.md";
FileWriter filewriter = new FileWriter(new File(shopFile), true);
filewriter.write("| sample2 | http://local.com | \n");
filewriter.close();

3. git add & git commit

repositoryBuilderで操作するrepositoryを指定すると、そのrepositoryに対してgit.add()git.commit()出来るようになります。 repositoryの指定は.gitファイルを指定しないといけないので注意が必要です。

// git add command and commit command
FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder();
Repository repository = repositoryBuilder.setGitDir(new File(localRepositoryPath + "/.git"))
        .readEnvironment()
        .findGitDir()
        .setMustExist(true)
        .build();
Git git = new Git(repository);
git.add().addFilepattern("sample.md").call();
git.commit().setMessage("add new shop").call();

4. git push

pushするには認証情報が必要なので、githubでAccessTokenを発行し、それを使ってpushするようにしました。

// git push
CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider( "using_accesstoken", "" );
git.push().setCredentialsProvider(credentialsProvider).call();

AccessTokenは『Settings』->『Developer settings』->『Personal access tokens』で取得可能です。

f:id:qphsmt:20180624013204p:plain

確認

アプリケーションを実行すると行が追加されました!

gist.github.com