【Javascript】でJavaのStream APIでいうcollectみたいなことをやりたかったんだがreduceしかなかったので仕方なくreduceでやったら思いのほかあっさり出来た上にJavaも結局collectなんか使わなかった件


タイトルの通りなのだが…

仕事の都合でJavascriptで集約処理みたいなことをする必要が出てきて、JavaのStream APIみたいのないかな、というのを探したのがスタートだった。
最初パっと思いついたのは、「JavaのStream APIでいうところのcollectみたいなやつ、javascriptにもないかな」だった。
ちょっとググってみるとMozillaのサイトにJavaのStream APIっぽい関数群がいくつか並んでいるのだが(reduce、join、filter、flatMap、forEachなどなど)、collectが見当たらない。
で、reduceはあったので、これ使って頑張るしかないのか、と思って挑んでみたら、思いのほかあっさりできた、という話。
そして、そのあと結局Javaにも手を出してやってみたら、collectなんか使わなくてもやりたいことが実現できました、という苦労話。。



【Node.js】request-promiseのerrorについて


Node.jsでrequest-promiseを使ってREST APIを呼び出していたら、HTTP 403が返ってきてるのにrejectにならなくて、「なんでだ?」と思って簡単に調べた記録。
なお、2020年2月11日でNode.jsのrequest-promise(の依存モジュールであるrequestを含め関連モジュール)は「完全に非推奨」になっている。(公式のgithubより)
要するに完全非推奨のモジュールに関する記事であり、この先参考になるケースが現れるとはあまり思えないので(というか開発者が非推奨とした意向を汲み取るならそのようなケースが出てきてはならないはずだ)、まあ、その辺留意したうえで、暇つぶしの雑記として読んでもらうのが吉だと思います。。



Instagram Grahp API+Twitter APIでInstagramの投稿をTwitterに連携するツールを作ってみた


タイトルの通りなのだが。
あまりきれいな実装じゃないけどgithubも公開にしたので興味ある方はどうぞ↓
https://github.com/rmblankslash/Instagram2TwitterBatch

また、本ツールの実装過程で、Instagram Graph APIを触る機会があり、そこで知ったいくつかの情報をQiitaにまとめた。
こちらもまあ、興味ある方はどうぞ↓
https://qiita.com/rm_blank_slash/items/70e96f14715633fb9966



ポケモン剣盾(ソード)で英語の勉強


ポケモン剣(ソード)を一通り本編クリアしたので、英語の勉強を兼ねて、言語を英語にして2週目を開始した。
各場面の英語のセリフや文章を画像で残し、自分なりの解釈を加えて意訳した勉強記録を載せる。
なお、筆者本人は帰国子女でもなければネイティブレベルの英会話スキルを持っているわけでもない(だからこそ「勉強」してるのだ)ので、記事に載せている解釈や意訳等がすべて的を得ている保証は全くない。
あくまで、そういうレベルの英語スキルの人間が英語を勉強するための教材としてポケモンを利用しているだけにすぎない。
その点ご留意ください。
また、内容の性質上、完全にネタバレなので閲覧に関しては要注意。

「一度日本語で本編を全部通している」というのは結構重要で、細かい内容は覚えていないが、「そういやこのシーンってこんなこと言ってたな」という、日本語のセリフを対応付けられるというのが大きい。
英語の訳が完全にできなくても、「ああ、確かこういうこと言ってたから、これ、こういう意味なんだろうな」と解釈できる、というのは助けになる。

余談だが、Switchのユーザーごとにセーブデータが作られる仕様上、1週目で冒険しきった俺のユーザーでは初めからスタートできないので、Switchに作っていた嫁のユーザーを使うことにし、合わせて主人公を女の子に変えている(1週目は男の子)



【Java】Java SE 8 Gold挑戦にあたってのJava8言語仕様勉強メモ


Java SE 8 programmer Ⅱ受験にあたってjava8の言語仕様等を勉強して覚えた結果等をここに書き記す。
「Java1.6くらいで言語仕様が止まっているレガシー人間が1.8を学ぼうと自己学習した記録」に近く、ほぼほぼ自分用のメモである。
世間的に言っても大分時代遅れの内容であると思われ、その点ご留意くださいといいますか…