pco2699’s blog

学んだものについて、メモしておく場所

LeetCode: Invert Binary Treeを解く

問題 June Leetcoding Challange Complementの1日目です。 まさかの3か月目突入に自分も驚きが隠せません! leetcode.com ちなみに、この問題はHomebrewの作者がGoogleに落ちた際に、コーディングインタビューの無意味さに対して ブチ切れたこのツイートで有…

LeetCode: Uncrossed Linesを解く

問題 May Leetcoding Challange Complementの25日目です。 leetcode.com 解き方 この問題 実はLongest Common Subsequenceとまったく同じ解き方で解けます。 (同じ問題である、という証明ってできるのかな?誰か出来たら教えてください) blog.pco2699.net …

ReactHooks + Netlify でサクッとTOEFLスピーキング練習用アプリを作る

概要 最近、ReactでサクッとTOEFLの勉強用便利アプリを作るのにハマってます。 簡単なものを一個紹介します。 「TOEFLスピーキング練習用アプリ」です。 URLはこちらです。 toefl-speaking-trainer.netlify.app ソースコードはこちら。 github.com 利用の仕…

LeetCode: Kth Smallest Element in a BSTを解く

問題 May Leetcoding Challange Complementの21日目です。 5月も下旬。早い。 leetcode.com BSTのトラバースする問題です。 解き方 解き方は極めてシンプルで、BSTをDFS - Inorderでなめていき、Arrayに詰めてアクセスすればOK。 木のInorder、Preorder、Pos…

LeetCode: Maximum Sum Circular Subarray (Kadane's Algorithm) を解く

問題 May Leetcoding Challange Complementの15日目です。 あっという間に5月の半ばです。 leetcode.com この問題は「Kadane's Algorithm」の応用問題です。 Kadane's Algrorithmとは 以下のようなマイナスを含むArrayの連続したSubarrayの最大和を求めるア…

LeetCode: Single Element in a Sorted Arrayを解く

問題 May Leetcoding Challange Complementの12日目です。 leetcode.com 以下のノートの書きっぷりから二分探索のにほひがプンプンします。 実際、二分探索の問題でした。 Note: Your solution should run in O(log n) time and O(1) space. 解き方 場合分け…

LeetCode: Find the Town Judgeを解く

問題 May Leetcoding Challange Complementの10日目です。 ブログの解説記事(というかメモ)はとぎれとぎれですが、このコーディングチャレンジ自体は毎日欠かさずやってます。 むかしおじいちゃんが毎日 新聞のクロスワードパズル解いてて、それと同じ感覚…

家での筋トレを捗らせるため、10時間でリングフィットアドベンチャーを作る ~前編~

Stay Home Weekやリモートワークで、めっきり運動不足になってしまいました。しかし、リングフィットアドベンチャーは全然売ってない!(ほしい 無いなら作ればいいじゃないか、ということでさっそく作ってみましょう。 概要 非常にシンプルです。 腹筋した…

LeetCode: Number Complementを解く

問題 LeetCode 30-Day LeetCoding Challengeが終わり May Leetcoding Challange Complementが始まりました。 (まさかの1ヵ月延長です...) leetcode.com ビット演算の問題です。 解き方 与えられた数字(num)を以下の数式を用いて、二進数時のビット長を計算…

TOEFL iBT Special Home Editionを受けてみた

こんにちは、お久しぶりです! 今年の目標に米国院 CS修士課程への入学を掲げています。 まず、第一の関門となるのがみなさんご存じの TOEFLです。 そのため、今年1月からずっとTOEFLの勉強をしていました。 今回、テストセンターで受けなければいけなかった…

LeetCode: First Unique Numberを解く

問題 LeetCode 30-Day LeetCoding Challenge 28日目です。 あと2問で終わりです。 leetcode.com 今回は新出の問題のようです。しかし、Youtubeには驚異の速度で解説ビデオが上がってました。(見てないけど) 解き方 以下の要件を満たすデータ構造を組み合わせ…

LeetCode: Maximal Squareを解く

問題 LeetCode 30-Day LeetCoding Challenge 27日目です。 あと3問で終わりです。 leetcode.com パット見 Max Area of Islandとかの類問かと思いきや 見つけ出すのがSquare=正方形というのがポイントです。 解き方 www.youtube.com DFSを使って解く、と思い…

LeetCode: Longest Common Subsequenceを解く

問題 LeetCode 30-Day LeetCoding Challenge 26日目です。 ここまで一日も欠かさずやってますが、急激に飽きてきたので、解きがてら適当にブログにまとめてみることにしました。 leetcode.com 2つの最長共通文字列を見つけて、その数を返す問題です。 ポイン…

2019年の振り返りと2020年の目標

年が明けたので、昨年度の振り返りと今年の目標をまとめます。 2019年の振り返り 1月 ヤフーのハックデイでバズ賞を狙って壮大に滑ったりしました。 あけましておめでとうございます!!昨年のクリスマスに引き続きまして「鏡餅顔ハメAR」を作りました!!!…

enebularを今年始めたワイが作成したフロー・ノードで今年を振り返る

こんにちは、この記事はenebular advent calendar 16日目の記事です。 こないだ、enebular developer meetupにて、今年のenebularの振り返りをさせていただいたところ、まだenebularはじめてから1年経っていないことがわかりました。(2月から始めた。) ene…

Invariance、(不変性)、Covariance(共変性), Contravariance(反変性), Bivariance(双変性)について

概要 TypeScriptのstrictFunctionTypesのコンパイラオプションについて調べていたら Covariance, Contravariance, Bivarianceという概念が出てきた。よくわからないのでまとめてみる。 クラスの親子関係に基づく、関数パラメータの性質を定義するものである…

Nuxt.js + Netlify + tailwind CSSでseijishukyoproyakyuというバンドのHPを作りました

今回つくったもの 構成・利用技術 要件定義 利用技術選定 ホスティングサービス フロントエンドフレームワーク CSSフレームワーク 開発 レスポンシブ対応 画像処理周り パララックス効果 ソースコード こんにちは、お久しぶりです! 最近↓の「ぬるさくAI本」…

Typescript + Express + TypeORM + TypeDI with Clean Architecture でめっちゃテストしやすいプロジェクト構成をつくった

こんにちは、以下のツイートをしたところ、予想外に反響をいただいたので記事を書いてみることにしました。 ツイートをしたときに、「Typescript + Express + Sequelize」と言っていたんですが、Sequelizeだとどうも Repositoryの構築がきれいにできなくて途…

初心者向けJava講座担当が3つの失敗をしてたどり着いた「これからのプログラミング教育法」

こんにちは、この記事はジーズアカデミーアドベントカレンダー 21日目の記事です。 TL;DR 今年一年やってきたJava講座について きっかけ 講座の対象者 講座のスケジュールについて ターム1での失敗 Javaの基本構文をほぼ教えずに、オブジェクト指向の説明に…

Firebase AuthとExpress + Typescript + Sequelizeで認証機能を作ろう

こんにちは、この記事はfirebase advent calendar 13日目の記事です。 TL;DR 今回つくるもの Typescript/Expressのセットアップ Firebaseのセットアップ Sequelizeのセットアップ 必要なパッケージのインストール TL;DR Firebase AuthとExpressを連携させて…

Typescript 2.9以降でjsonを取り込む

Typescript 2.9を使ってて、設定用のjsonが全く読み込めなくて困ってたんですが、よく調べてると瞬殺でした。 Typescript 2.9より前 ここらへんの記事に従って、*.d.tsファイルをjsonに沿って作る必要があります。 jsonからtsファイルを作るのには、json2ts…

flutterとFirebase Cloud Messagingを連携させて通知専用アプリをサクッとつくる

こんにちは、この記事はflutter advent calendar 2018 9日目の記事です。 TL;DR なぜつくることになったか アプリの要件 つくったもの Firebase Cloud Messagingで通知を受け取る際のポイント FirebaseMessagingのライブラリのインポート&アプリでFirebaseの…

Go言語で今日傘が必要か教えてくれる傘APIをつくってみた ~Mockテストもしっかりやるよ~

こんにちは、この記事はgo advent calendar 2018 9日目の記事です Go言語初心者といっても過言ではなく他のGoアドベントカレンダーの方々の記事を見てると。とても恐れ多いですが 初心者なりにアウトプットしたいと思っています!! ちなみに、↓のネタもあっ…

Kyash/LINE PAYで結婚式二次会をキャッシュレス対応させてみた話

結婚式のネタを擦りまくってますが笑 結婚式二次会で事前集金を使ってみたところ、結構、面白かったので、まとめておきます。 (珍しく技術ネタじゃなくて決済系ポエムです。) 事前集金をしようと思ったきっかけ 以前、IoT BBQという企画をやったんですが …

flutter meetup tokyo #5 に参加してきた

flutter meetup tokyo #5に「ブログ参加枠」で参加してきました! 勉強会をブログにまとめるの初めてなので、拙いところがあってもご容赦ください... LT① flutterで個人リリースしてみた / shogo.yamada speakerdeck.com 内容ざっくりまとめ Group Albumとい…

Vue.js + Firebaseだけでアプリを作るときにクライアント側にFirebase API Keyをおいてしまって問題ないのか?

背景 Vue.js + Firebase だけWebサービス作れるやーん!っていう言説が非常に多い気がする昨今(私も同意です) ちょっと前までは、「APIキーはサーバサイドにおいておくのがセキュリティの鉄則!」だった気がします。 で、Vue.js + Firebaseでサーバレスで…

Vue.js + Vue-Material + Firebase でハッカブルな結婚式二次会フォームを爆速で実装する

つくったもの 利用技術 つくりかた vue-cliの導入 Vue プロジェクトの作成 必要なパッケージ類の導入 とりあえずプロジェクトを立ち上げてみる Vue-materialとかfirebaseを使えるようにする フォーム部の設定 基本的な使い方編 かな自動入力編 バリデーショ…

grep + sedコマンドでlogから華麗に時刻を抜き出す

問い合わせ調査でせっかくなんで、grep + sedでフフフーンと華麗にログ調査をしようとしたら華麗にハマったのでメモ。 やりたかったこと hoge 2018-08-10 07:31:31 hage ↑単純にこいつから時刻を抜き出したかった。 試したコマンド $ echo "hoge 2018-08-10 …

Nimで変数の型を調べる

Nim

本日からNimデビューしたのでNimのつまずいたところをメモっておく Nimで変数の型を調べる なんとtypetraitsという標準パッケージをimportする必要がある、とのこと。 import typetraits var hoge = 10 echo hoge.type.name これで int と出ます。おしまい。

Yahoo! Hack Day 10th Aniv. に参加してHack賞 受賞しました!!

12/9(土)-12/10(日)で開催されたYahoo! Hack Day 10th Aniv.に参加してきました!! そしてまさかのHack 賞 受賞! Hack賞ID 73 ノルウェイのギーク いすとりSonic#hackdayjp pic.twitter.com/meQmIAQTNJ— 『flick!』デジタルツールを楽しむ本 (@flick_mag) …