ここ最近ストックしたQiitaの記事をまとめてみる【後編】

投稿日:

プログラミング初心者の勉強ブログ #126

参考にしたQiitaストックの振り返り後編。誰かが何もないところに概念を作り、小難しい名前をその概念につける訳であって、それはやっぱりその概念が既存の何物でもないことをあらわし、誰かが他の誰かに伝えるためにしゃーなしにとった手段なんだと思うことによって、小難しい名前に対して「こんなん知らんわ」と拒否反応をせず暖かい目で学習に取り組もうと思える優しい人間になりたい。

 

目次

目次

 

JavaScript関連

JavaScriptで画像をダウンロードしたい

https://qiita.com/gnk0096/items/0e2dfe5d76a7968e1e23

YahooのMAP APIで生成した画像を自分のストレージにダウンロードしたかったときに読んだ記事。これは結局時間がなくて解決せず終わった思い出。APIの画像パスからXMLHttpRequestでダウンロードしようとして、確かブロックされた。仕様なのか対応できるものなのかわからないままの状態。

 

 

Node.js関連

僕がnpm installに-gをつけないわけ

https://qiita.com/DeployCat/items/cd456d6bea72937464f8

ローカルインストールとグローバルインストールの違いが曖昧だったため調べた。ただネットで調べて出てきたコマンドをコピペすると、「-g」ついてる時とついてない時があったので、何がどう違うかを考えるきっかけとなった。npm5から「--save」はしなくてもpackage.jsonに保存されるとのことだったので、むやみに「-g」も「--save」もつけず、普通に「npm install」をすればいいのかなという着地点となった。

 

package-lock.jsonについて知りたくても聞けなかったこと

https://qiita.com/yfujii1127/items/7ca887a45e0855917279

package.jsonがよくわかってない中、さらにpackage-lock.jsonなるものが出てきて調べた記憶。モジュールのバージョン管理とかで不便を被ったことがないため恩恵を受けた機会がなく、そもそもappを誰かと共有したりしないので、突っ込まれて説明しろと言われたらできないレベルの理解。

 

pm2でNode.js実行環境を整備する

https://qiita.com/poruruba/items/10df0d94e9127797498f

PM2でデプロイするときに参考にした記事。ここに関してはQiitaより公式とか他の記事を参考にした気がする。

 

【Node.js】Nodebrewでnode.jsバージョンを切り替えできなかった時の備忘録

https://qiita.com/dorara/items/41d80b277bc93b8f8a0f

かなり前にテキトーにインストールしたNode.jsが邪魔をしてnodebrewでバージョンを変更できない状態に陥ったときに読んだ気がする。原因はグローバルインストールしたNode.jsが、nodebrew上にインストールしたNode.jsの邪魔をしていたこと。

 

node.jsのversionを管理するためにnodebrewを利用する

https://qiita.com/sinmetal/items/154e81823f386279b33c

上に同じ。nodebrewを理解するために読んだ。

 

ゼロからはじめるExpress + Node.jsを使ったアプリ開発

https://qiita.com/nkjm/items/723990c518acfee6e473

ドットインストール見ながらとりあえずExpressでブログアプリ作った後読んだ気がする。簡単なAPI作成手順について載っている。

 

胸に刻みたいExpressアンチパターン

https://qiita.com/DeployCat/items/072d2441ae2ea3aff8d4

シングルスレッドとかクラスタとかよくわからん。借りてるサーバーはCPUが2つだからどっちにしろそこまで変わらんのかもしれないが、どうせならクラスタも使えるようになりたい。というか概念が曖昧。

 

Node.jsの「構築事例」、そして「向いていること」と「向いてないこと」

https://qiita.com/twipg/items/bc972aa3ab56b18a71fe

Node.jsを使うメリットを知るために読んだ。とにかくメインキーワードは3つであり、「ノンブロッキングi/o」と「シングルスレッド 」と「イベントループ」。

 

Node+Express上でTwitterOAuthするサンプル

https://qiita.com/c_tyo/items/e2364187265890318361

Twitter認証を実装するために読んだ記事。

 

passport入門

https://qiita.com/naoko_s/items/523acad62ab4ba18891e

上に同じ。passportモジュールでログイン機能を実装する。

 

Express+Passportで簡単に認証機能を実現

https://qiita.com/papi_tokei/items/9b852774114ebc7a6255

これも上に同じ。

 

MongoDB コマンドメモとか書き

https://qiita.com/svjunic/items/285e9cf20169d70aa1fa

MongoDB操作用のチートシート。

 

 

GAS関連

GASを使うべきか否かの判断材料

https://qiita.com/mistolteen/items/c206d5970ae1a6c7813d

GASに興味を持った時に読んだ記事。GASでもGoogle Maps使えるけど、Google Maps APIと何が違うんだってなってた気がした。

 

今から10分ではじめる Google Apps Script(GAS) で Web API公開

https://qiita.com/riversun/items/c924cfe70e16ee3fe3ba

GASの練習として、クイズアプリhttps://gslab0707.bob-pop.com/quiz/のクイズをスプレッドシートから引っ張るようにした時に読んだ記事。それだけ。

 

 

P2P関連

WebRTCの基本とP2P通信が成立するまでを学ぶ

https://qiita.com/daitasu/items/ae21b16361eb9f65ed43

P2Pの勉強で読んだ記事。ためになる。

 

WebRTCにおけるP2P

https://qiita.com/tnoho/items/c34bf9177e97c5e6ba0d

上に同じ。ためになる。

 

 

 

Firebase関連

Webエンジニアが「バックグラウンドで位置情報をFirebaseに保存するアプリ」を最速でベータテストする方法

https://qiita.com/kiyopikko/items/a9d355df1dc702d17428

地上絵アプリhttps://geopict.supunic.com/を作成していたとき、当初は「SNSですぐシェアできる行動トラッキングアプリ」を作ろうと思っていて、それだとバックグラウンドでの位置情報取得が必須だなと思い読んだ記事。なんとなくPWAでバックグラウンド位置情報取得できるんじゃね?と思っていたが、そんなことはなかった。位置情報のバックグラウンド取得は今のところネイティブアプリでないとできないぽい。

 

脱RDB脳!Firebase Databse導入のために考えた4つのポイント

https://qiita.com/gonta616/items/4078b43e63a47c6e1a33

Firebaseの勉強というより、NoSQLのデータベースでどのようにデータを保存していくべきかを調べていたときに読んだ。RDBMSではスキーマを設計しなければならず、正規化を意識しなければならないが、NoSQLの場合、使用場面を想定して必要なデータをまとめて入れる感じなのかなと思った。

 

 

開発環境関連

さくらのVPSにnginxとNode.jsの環境を構築したメモ

https://qiita.com/azk0305/items/1b11689516169e04041a

自分の環境と同じだったため読んだ。ここでPM2という謎のデプロイツールと出会った。よくわからないながら、GitHubと連携してリモートサーバーにデプロイでき、RailsのときのCapistoranoとunicornを使った方法と似ていたため採用した。

 

CentOS 7 firewalld よく使うコマンド

https://qiita.com/kenjjiijjii/items/1057af2dddc34022b09e

firewall設定をするときのチートシートとしていつも利用している。

 

 

SSL関連

Let's encrypt のWeb認証に失敗する場合の許可の通し方

https://qiita.com/tigersun2000/items/1091299b675efeb2c6ee

NginxのSSL設定で読んだ記事。バーチャルホストをちゃんと設定する必要がある。

 

Let's Encrypt で Nginx にSSLを設定する

https://qiita.com/HeRo/items/f9eb8d8a08d4d5b63ee9

上に同じ。SSLの証明書練習も兼ねて4つくらいとった。それでも忘れそう。

 

 

その他

ngrockでローカル環境と外部サービスをつなぐ

https://qiita.com/yamatmoo/items/8d5c2ffe6edf54c91957

ngrockを使うと自分のローカル環境を外部に公開できる。便利ツール。

 

 

まとめ

まとめるの疲れた。早いところlaravel取り掛かりたい。Expressのアプリもまだまだ完成していない。7月〜10月は忙しい3ヶ月になるかもしれない。乗り越えられたらレベル上がりそう。多分やりたいこと全てはできない気がする。なんか最近詰め込みすぎてるので、自分のキャパシティをオーバーしないよう気をつけたい。

以上ありがとうございました。

-プログラミング学習
-,

Copyright© s u p ? , 2019 All Rights Reserved.