2020-01-01から1年間の記事一覧

2020年登録しているYoutubeチャンネルリスト

登録 CMU Database Group DENPO-ZI(無料で動画制作を学べる総合サイト) TORAERA DOUGA 無駄づくり / MUDAzukuri Academeia AKITOの特異点 Fラン大学就職チャンネル Hussein Nasser PASSLABO in 東大医学部発「朝10分」の受験勉強cafe Simply Explained モ…

「MySQL徹底入門: MySQL8.0対応」6章を読んだ

WIPです はじめに 「MySQL徹底入門: MySQL8.0対応」6章を読んだので学んだことや試したことを書き留めておきます MySQLのパラメータ MySQLのパラメータには、以下のパラメータが存在する。 グローバルスコープのみが存在するパラメータ セッションスコープと…

「モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド」第2章を読んだ

はじめに 「モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド」の第2章を読み終わって、学んだことを書き留めておきます マイクロサービスを導入したいとき 他のアプローチで解決できないかを考える マイクロサービスが悪いアイデアのと…

「モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド」第1章を読んだ

はじめに 「モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド」の第1章を読み終わって、学んだことを書き留めておきます マイクロサービスで解決したい問題はなにか 実装とデプロイを並列作業できないこと メリット 開発対象以外のコー…

MySQLのReplace構文はAUTO_INCREMENTカラムがサロゲートキーの場合、利用しない方が良い

MySQL徹底入門 第4版 MySQL 8.0対応作者:yoku0825,坂井 恵,鶴長 鎮一,とみたまさひろ,深町 日出海,福山 裕大,班石 悦夫,山﨑 由章発売日: 2020/07/06メディア: 単行本(ソフトカバー) MySQL徹底入門 第4版の第3章を読み、MySQLにReplace構文があることを学…

docker-composeでMySQLコンテナを立ち上げたが、日本語入力できない時にやること

なぜ、できたのか説明できないがメモとして有用なのでブログに残しておく。 解決策 LANG: C.UTF-8 を追加する。 version: '3.3' services: db: image: mysql restart: always environment: LANG: C.UTF-8 MYSQL_DATABASE: imaharu MYSQL_USER: imaharu MYSQL…

画面をReloadした際に、Developers Toolのコンソール履歴を保持しておく方法

Reloadすると、デバック用に仕込んだログが消えてしまうためPreserve logを有効にすると良い。 参考文献 コンソールの使用

正しいものを正しく作る塾に参加しました

正しいものを正しくつくる(設計実装)に参加しました。 せっかくなので、塾の感想をブログに書き留めておこうと思います。 正しいものを正しくつくる(設計実装)とは 現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法を執筆さ…

整理してOAuth2.0を使うためのチュートリアルガイドを読んだ

雰囲気で使わずきちんと理解する!整理してOAuth2.0を使うためのチュートリアルガイド (技術の泉シリーズ(NextPublishing))作者:Auth屋発売日: 2019/09/20メディア: Kindle版 モチベーション 個人開発でYoutube Data APIを利用したかったので、ドキュメン…

2020年 GWに読んだ書籍

Linux教科書 LPICレベル1 Version5.0対応 社会人2年目の目標は、「緊急時のバグ修正速度の向上や運用を意識した開発を行う」です。 Linuxの基礎をググらなくても理解できていることを目指すのが良いと思い、LPIC1xxと2xxを取得するため勉強していました。 Li…

Linuxで動かしながら学ぶTCP/IPネットワーク入門 Kindle版 が開けない時の対処法

Kindle for Macで「Linuxで動かしながら学ぶTCP/IPネットワーク入門」をDLするとKindleのアップデートを求められた。 KindleやMacのアップデートを行ったが、症状が継続していた。 Twitterで呟くと、著者様より記事を紹介してもらった。 Kindle Updateしても…

GitHubのGraphQL API v4にて、EmailのScalar型を定義していない理由を考察してみた

GitHubのAPI v4は、GraphQLで開発されている。バックエンドの開発者で参考にされることが多い。 GraphQLは、StringやIntなどビルドインのScalar型以外に独自定義を行うことで型安全なAPIを開発することができる。 GitHubのAPIにおいても多くのカスタムScalar…

IRBをアップデートすると undefined method `encoding_system_needs' for Reline:Module エラーになるときの対応

環境 $ irb -v irb 1.2.3 (2020-02-15) $ ruby -v ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18] 解決方法 reline をインストールする gem install reline 参考文献 IRB 1.2.3 does not boot with Ruby 2.7 on my mac · Issue #87 · ruby/i…

WebAPIは、HTTP通信という制約を持ったPublicメソッドである

エンジニアになって1年経ったので考えを整理しておく。 タイトルの通り、「WebAPIとは、HTTP通信という制約を持ったPublicメソッド」である。 HTTP通信という制約下で実行するため、通信による失敗が多いことやデータベースによるトランザクションを利用でき…

メトリクスをなぜ、とるのか

note.com 「スタートアップ経営で現れる壁と事例とその対策について」を読んでメトリクスをなぜ、とる必要があるのか考えてみたので、メモとして残しておく。 資料を摺り合わすことなく考えたため、大枠すら捉えられていない可能性があるので注意したい。 メ…

Enumerable#none?でReadableなコードにする

Railsにて要素が存在しないことを blank? や empty? で確かめることがある def purchased_book payments payments.none? "未購入" : "購入済み" end しかし、あるユースケースではRubyの Enumerable#none? を利用した方が意味が明らかになるので、積極的に利…

新規プロジェクトでGraphQL-Rubyを利用する際に気をつけること

GraphQL-RubyでAPI開発する際に、以下のように--apiオプションをつけたくなる。 rails new iikannzino_service --api そうすると、rails generate graphql:installとした時にgraphiql-railsがinstallされなくなってしまう。 rails g graphql:install --no-ap…

「Design It!」は、人生に影響を与える本になりそうです

設計から携われるタスクがあり希望の上、チーム異動しました。どのように設計を行うか、何を考慮する必要があるのか、どのように関係者(ステークホルダー)に説明するかなど、ありとあらゆることが手探り状態です。「Design It!」を読んだことで具体的なアク…