オブジェクト指向をDisするときに使われるゴリラ・バナナ問題とは

ゴリラ・バナナ問題とは オブジェクト指向は再利用性がないという問題に対して、最近よく読むのがゴリラバナナ問題だ。 これはErlangの開発者のJoe Armstrong(ジョー・アームストロング)の再利用性について語った話らしい。元は2009年の本 原文はこう。 The Gorilla / Banana problem: I think the lack of reusability comes in object-oriented languages, not functional languages. Because the problem with object-oriented

2018年3月の投資成績

楽天証券 +573,310円 暴落の回収がなんとか出来た感じ( ´ω` ) シルバーライフの株式分割はラッキーとしか思えない。 今のところ含み益+400,000円くらい。 マネラップ(MSV LIFE) -1,449円 うーむ、、、ポートフォリオを見直してみた。 ちなみにこれがLevel8。 これがLevel 1。 正直日本株は自分で買えるから買ってほしくないと思ってLevel下げると今度は国内債券なんぞをたくさん買わされる・・・( ´ω` ) なんかこのポートフォリオしか選択出来ないんじゃあ辞めようか考え中。 しかも1年経ってもまだプラスにならないし。終わってる感。 ということでプラスに転換した時点で退会して楽天証券で米国株式か中国株式を買う予定。

Webpack4でjsとは別に複数CSSファイルを出力する

やりたいこと 外部CSSフレームワークのCSSを自分のjsにbundleせずに読み込みたい。 例えばよくあるのがBootstrapのCSSを読み込んで、かつ自分のReactコンポーネントではcss-modulesやreact-css-modulesを使いたいという場合の忘備録。 必要なものをインストールする npm install --save webpack webpack-cli css-loader extract-text-webpack-plugin@next react-css-modules css-modules vendorのscssファイルをまとめたものを用意する。 /vendor/css/import.scss 自分のscssファイルは各自コンポーネントで読み込む。 src/index.jsとかでimport styles from './index.scss';で使う。 e.g. import

Every JavaScript Developer Should Know memo

原文 JavaScriptアプリケーション開発者にとって重要な2つのプログラミングパラダイムを挙げることができますか? Classの導入。prototype継承。 関数型プログラミングとは何ですか? 副作用が少なくプログラミングが出来て、言語ではScala、Haskelなどがそう。 古典的継承とプロトタイプ継承の違いは何ですか? クラスは階層的な構造を作成できる。 プロトタイプ継承は機能の継承や、別機能を連結したりできる。 関数型プログラミングとオブジェクト指向プログラミングの長所と短所は何ですか? オブジェクト指向のメリットとしてはオブジェクトが理解しやすく、多言語でも広く使われている。 デメリットとしてはステートフルなオブジェクトであった場合などに管理が大変だったりする。 関数型のメリットとしてはステートレスなため、状態の管理などをする必要がなくなる。 デメリットとしては数学理論から採用されているものが多くあるので、オブジェクト指向に比べて学習曲線に差がある。 古典的な継承はどんなときに適切な選択ですか? Javascriptにおいて基本的にはあまりないが、React.Componentを利用している場合は必要。 プロトタイプ継承はどんなときに適切な選択ですか? 基本的にはプロトタイプ継承を使う。Object.createなどを利用。 「クラス継承よりもオブジェクトの構成を優先する」とはどういう意味ですか? オブジェクト自体を考えるのではなくて、オブジェクトの構成を考えるべきということ。 双方向のデータバインディングと一方向のデータフローとはどのような違いがありますか?

CircleCI+AWS-CodedeployでStaging環境などに自動デプロイさせる

やりたいこと CircleCI+AWS-CodedeployでStaging環境などに自動デプロイさせたい。 AWS-Codedeploy AWS-Codedeployは現在、以下の2つの方法でデプロイができます。 S3に上げたソースコードを展開 Github上のソースのcommitハッシュを指定して展開 CircleCIでAWS-Codedeployというと大抵の場合はS3方式を利用しています。 ちなみに本家のdocもそうなってます。他のqiita記事もたいていは。 https://circleci.com/docs/1.0/continuous-deployment-with-aws-codedeploy/ ここではS3に固めて上げる冗長な作業は抜きでGithub+コミット番号から直接デプロイする方法で行います。 AWS-Codedeployにて(ConsoleUIとか) デプロイ対象のサーバにcodedeploy-agentをインストールしておく。 アプリケーションを作成する(割愛)。 appspec.ymlでデプロイコマンドなどを用意する(割愛)。 一度、デプロイメントを作成して、Github経由で更新が出来ることを確認しておく。 ※説明の便宜上、

2018年2月の投資成績

楽天証券 -228,283円 ちょっと増えたと思ったら、2月の意味不明な暴落が起こったよ・・・(´ω`) ホントに践んだり蹴ったりだけど、この一年だけの株式投資での経験値ホントにすごいと思う( ´ω` ) マネラップ(MSV LIFE) -1,508円 まあ、全て下がったからしょうがないねぇ・・・( ´ω` ) こういうときはどう動けばいいんだろうか。 やはり現金化すべきなのだろか、日本円買うとかかな。。。

Amazon Linux 2 で epel有効化してfigletをインストール

Amazon Linux 2を使ってサーバの構築を試みてるんだけど、 yumリポジトリが何もないのでepelを追加したメモ。 本家にも書いてあるけど、リンク切れてるけど。 $ yum --enablerepo=epel install figlet 読み込んだプラグイン:langpacks, priorities, update-motd Error getting repository data for epel, repository not found $ rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.

2018年1月の投資成績

楽天証券 +143,723円 ふぅ、久しぶりのプラス。 もうまだ上がるかもとか、そういうことを考えなくなってきた。 明日+10万になる可能性もあるけど、今日+2万の方が大きいということに気付いた1月だった。 マネラップ(MSV LIFE) +13,491円(3.27%) まあまあ。 そういえば、ファイナンシャルプランナーに相談してみたら日本株持ち過ぎだからもっとバラけさせた方が良いと言われたので、ほぼ全部解約して以下のポートフォリオでETFを買うことを決めた今日このごろ。 日本が今後も伸びるとは思わないので、やはり新興国とアメリカ多め。あと中国とインド。 それだけだと怖いのでバランス系も。

react

Javascript に Flow を導入してみた

Flow とは 動的型付けのJavaScriptでも静的型付けができるようになる静的チェッカーです。 つまりJavascript でもTypescriptのように型宣言することができるようになります。 Flow インストール こちらを参照 Flow 有効 ファイルの一番上に // @flow を追加する。 Flowのプリミティブ型 型 意味 any 静的チェック無効。何も書かないとこれ mixed 何の型でも受け取るが、利用時に型ごとに絞込が必要 * (実存型) 代入のたびに強制的な型推論を行う number 数値 boolean ブール string 文字列 'A' | 'B' | 'C'

2017年12月の投資成績

楽天証券 -297,643円 ずっと持ってた gumi を手放した。と思ったら案の上、底で売ってしまった。。。 しかし、もうgumiに期待するのはやめたので、来年からは堅実な投資をするようにする。 しかし分離課税だとマイナスでも価値があるからホントに助かる。。。 仮想通貨は一切手を出してない( ´ω` ) マネラップ(MSV LIFE) +30,563円(+8.26%) 2017年の譲渡益のまとめは特定口座のやつが来てから書こうと思う( ´ω` )

2017年11月の投資成績

楽天証券 -74,631円 今月は色々株の本を買って再度勉強してた。 投信でひふみプラスを追加した(今更) マネラップ(MSV LIFE) +22,201円(+6.5%) さすがバンガードさんやで。 FOLIO ±0 入金して、ちょっと買ってみたけど、すぐにやめた。 ミニ株を買う感じなので、FOLIOを通す意味はあまりなさそう。 テーマのスクリーミングとしてはいいのかもしれない。 やはり短期で勝負するのは現在の資産では厳しい気がしてきたので、中長期でホールドして1億円を目指してみたい。

2017年10月の投資成績

楽天証券 -32,136円 やはり含み損が大きくてあまりトレードが出来ない・・・orz GMOクリック証券 -242,168円 勝てる場面は色々あったのだけども、、、( ´ω` )しょぼーん とりあえず楽天証券に移して、ナンピンで含み損を処理知ていく予定。 マネラップ(MSV LIFE) +24,143円(+7.2%) さすがバンガードETFって感じ( ´ω` )もうコレだけ買っていたいよね・・・ FOLIO まだ入金しただけ。 色々とトレード手法を試してたけど、やはり日経225を中心でテクニカルが良い気がしてきた。 でも新興企業も買いたくなってしまう・・・orz 日経が上がりまくってるけど、全然波に乗れない月だった。

2017年9月の投資成績

株式投資 SMBC日興証券 0円 とりあえず信用取引が手数料0円ってことで作ってみた。 とりあえず120万ほど動かして11月より運用予定。 Mac版のパワートレードが出てくれれば・・・( ´ω` ) 楽天証券 -214,176円 色々と戻ってきてはいるものの、全ての精算が終わってから再度INする予定。 FX -5,286円 なんだかイマイチな展開・・・北朝鮮相場に振り回された一ヶ月( ´ω` ) もうね、あの変な髪型のやつ、○ねばいいのに。 マネラップ +10,303円(3.54%) 仮想通貨 +72,688円 OMGで持ってみたらそれなりに稼げた。 とはいえ、

AWS summit2017 DAY4 に行ってきた

茂木さんの基調講演メモ 人工知能と人間の脳 そもそも人間の脳は頭が良いのか? 2,3日前の食事の内容も話したことも正確に覚えていない。 たとえばチェスのチャンピオンになるために一生をかける。 人工知能なら1日も掛からないところまで来た。 将棋も囲碁も同様に。 人間の脳はそもそもそんなに頭が良いのか。 知覚心理学者のギブソンのアフォーダンスという考え。 自動運転の基礎技術のLIDAR(物体までの距離を測るリモートセンシング技術)システムも同じようなこと。 話を戻してシンギュラリティは既に来ているとも言えるし、 そもそも人間の知能に近づける必要はない。 人間の知能と人工知能は別のもの。 2,3日前のログを正確に記憶できるし、載せ替えることもできる人工知能。 人間の進化は人類の生存のため。 人工知能の進化はどうなるのか。 それは人類とは違う進化であるはず。 たとえば、人工知能のように生まれてから今までの記憶が すべて頭に残っていたら君たちはどうやって生きますか? 僕にはまだ思いつかないので、エンジニアの皆さんにも一緒に考えてほしいです。 これが僕が伝えたいメッセージです。

2017年8月の投資成績

株式投資 -1,763,950 全てアエリアだよ。。。( ´ω` )初めての夏枯れっていうものを経験して勉強になった。 そしてちゃんと勉強しようって気づけたからいい薬だったかも。 他人のおすすめ株だけ買ってれば良いっていうのは間違いないけど、 それを投資家の仕事かは疑問だしね。しかしつらたん。 信用を整理出来たら、楽天証券からSMBC日興証券に移動する予定。 手数料無料はでかいよね( ´ω` ) FX -147,292(-9.17%) 北朝鮮が落ち着いたと思ったら今度はトランプがなんか言うという行って来いを繰り返しててもうトレンドが追うことができず。。。勘弁してくれ。。。orz 楽ラップ +10,904(+3.29%) 特に変化なしかな( ´ω` ) 正直8月の相場で落ちなかったのはすごい気がする。 マネラップ

資産形成フェスティバル 2017に参加してきた

資産形成フェスティバル 2017とは 資産形成フェスティバルは2017/05/13に開催されました。僕も参加したので忘れない内に書いておきます。 実は同日にMoneyForwardの不動産投資1DAYスクール2017っていうのもやってました。 今回は元官僚のちょっと過激な岸 博幸さんの講演を聞いてきました。 以下が内容についてのメモです。 どうなる!?10年後の日本経済 by 岸博幸 安倍政権の財政改革 2020年までに財政改革は進まない 来年中にどこまで進むか注視すべし 4年前は海外ヘッジファンドで期待されていた 現在はどこも期待していない 現在は憲法改正に官邸が動いているので財政改革は二の次になっている 先月NHKのプロフェッショナルに出たときに言いたい言葉があったが、プロデューサーに止められた。 → テレビじゃないから言える...!「安倍政権の財政改革はクソ」 消費税 改革なしなら、最低30%必要 最低でも先進国の平均15%までは上がる 社会保障維持のため(80%は高齢者)

2017年7月の投資成績

株式投資 +1,325,313 8月1日のアエリアショックで全部飛んだけど。。。( ´;ω;` ) FX +113,592(+7.4%) トランプショック(ロシア介入疑惑)で10万くらい含み損あり・・・トランプさん( ´ω` #) 楽ラップ +10,904(+3.5%) 意外と悪くない感じ( ´ω` ) マネラップ +2,769(+1.25%) 伸びてないけど積立でコツコツと( ´ω` )ETFだし THEO なんだか胡散臭くなってきたので撤退!

ボルテージの株は買うべきか

ボルテージの現在の株価は1535円。(2017/07/19) 現在のボルテージの株価が上がる材料としてはアニドルカラーズがある。 現在のところ、事前登録は4万人である。 これは極めて少ない。 少ないのは何が問題なのか説明する。 事前登録ユーザの役割 事前登録ユーザーにはアプリのリリース後にすぐに連絡が行く。会社としてはリリースしたらすぐにインストールをしてもらいたいのだ。すぐにリリースをしてもらうことで例えば上記の4万人全員にインストールしてもらえれば、ランキングの上位に表示され流入が期待できるからだ。 それがそもそも事前登録の目的であり、ASO対策と言われてるものでもある。 事前登録の数 さて、4万人という人数だけれどもこのユーザー全員がインストールしても150位から200位にひょこっと顔を出すくらいで消えていく運命がほぼ確定している。 なのでブースト(インストール数の水増し)をかけるとは思う。 それでも正直微妙なのは以下の点においてだ。 女性向けゲームの魅力 これは女性向け(BL好き)のゲームなので、一般的なゲームの常識が関係しない。 たとえばBL向けゲームの魅力として考えられるのは次の4

2017年06月の投資成績

投資に張り合いが出るかもしれないので、書いてみる。 簡単に自己紹介 株式投資を始めたのは2017年6月からです。 FXブロードネットは5月にデモ口座、6月半ばから本格的に運用開始して、 資金150万はトラッキングトレードで運用しています。 ロボアドでは楽ラップとTHEO、さらにMSV LIFEの積立をやっています。 個人的にMT4でFXのシステムトレードプログラムを半年ほど書いていましたが、 著名なFOREXなどの結果を見ていても確実に勝つのは難しいのだなと思い撤退。 6月の投資成績 株式投資 株式投資初めての月ならまあいいんじゃないかと思ってる。 途中やけになったせいで-10万くらったけども、、、汗 FXブロードネット(トラッキングトレード) 6/1〜6/30 87716(+6%) 正直これに1000万くらいぶっこめば月50万くらいは普通に稼げそうである ロボアド 楽ラップ +8,631(+2.

werckerとpm2でconohaVPSにデプロイする話

デプロイサーバの役割 デプロイとは、主にネットワークを通じて提供されるWebアプリケーションなどのシステム開発工程において、システムを利用可能な状態にすることである。 こちらより引用 よくあるのがこんな構成で踏み台サーバにシェルスクリプトやCapistranoが仕掛けられていて、 各サーバA,B,Cにログインしてgit pull origin masterとかするやつです。 最近だとansibleとかも使う会社もあるみたいです。 他にも見かけるのが上記の踏み台サーバがjenkinsおじさんとかdrone.ioだったりする構成です。 またクラウドでは、Githubと連携できるCircleCIやTravisCIなんてのもあります。 そこで今回紹介するのはCircleCIやTravisCIの競合の**wercker**です。 ここではHello-worldをConoha VPSに展開できるようにしてみます。 つまりこんなイメージです。 ちなみにwerckerの料金は個人で使う分には基本的に無料と言っていいレベルだと思います。 http://www.wercker.com/pricing 環境 開発 Mac Node.

Node.jsでAWS Cognito User Pools のアクセストークンを検証する

AWS のページから引用 ユーザープールの JSON Web トークン (JWT) セットをダウンロードして保存します。それら をhttps://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json で検索で きます。 JWT 形式からトークン文字列をデコードします。 iss クレームを確認します。これは、ユーザープールと一致する必要があります。たとえ ば、us-east-1 リージョンで作成されたユーザープールの iss 値が https: