komeの備忘録

東大院卒外資ITエンジニアの技術ブログ

go言語をUbuntu18.04にインストールする

はじめに 環境 インストール 実行 ついでにHello world まとめ 参考にしたサイト はじめに golang.org goはgoogleで誕生したプログラミング言語である。Web系のプログラミングにとにかく強いっぽい。 Googleで生み出された言語だけあり、YouTubeは実際にgoで…

スプレッドシートのチェックボックスでメールを送信できるようにする

はじめに 全体の流れ フォームの変更 スプレッドシートにチェックボックスを追加 メール送信機能の実装 showCheckBoxInfo() sendMail(row) トリガーの設定 メール誤爆阻止機能の追加 ついでに デモ デモ1: チェックボックスをクリックしたらメールを送信 デ…

Googleフォームの回答をLINEに通知する仕組みを作った

はじめに 全体の流れ LINE Notify Google フォームの作成 回答をスプレッドシートに出力 スプレッドシートからGASを起動 GASでLINE通知を実装 checkUpdate() sendLine(msg) プログラムのトリガの設定 デモ まとめ 参考にしたサイト はじめに Googleフォーム…

Ubuntu18.04でSystem limit for number of file watchers reachedが出たので直した

はじめに 環境 原因と対処 上限の確認 上限値の拡大 まとめ 参考にしたサイト はじめに Node.jsの環境でnpm runでアプリケーションを実行したら、以下のエラーが出た。 Error: ENOSPC: System limit for number of file watchers reached, watch 原因を調査…

Nest.jsを学習する

はじめに Nest.jsは、TypeScript(JavaScript)で記述できるサーバーサイドのフルスタックフレームワークである。 Angular風であったり、スケーラブルであったり、特徴はたくさんある。 nestjs.com 前回インストール・セットアップしたTypeScriptを使ってNest.…

今更ながらTypeScriptを1から勉強した備忘録

はじめに TypeScriptを1から学んだときのメモ。 結構流行っている反面、日本語でまとめた記事が見つからなかったので、せっかくなので自分が入門時に勉強した内容をまとめた。 TypeScriptとは TypeScriptは、Microsoftが開発したJavaScriptの上位互換言語で…

PoseNetをUbuntu18にインストールして使う

はじめに 人体推定のライブラリとして、openposeを前回紹介した。 www.komee.org www.komee.org しかしopenposeは商用利用にはお金がかかったり、商用利用でもスポーツの分野へは利用できなかったりと制約が厳しい。 他のツールとして、PoseNetというツール…

Ubuntu18にanyenvでnodenvをインストールする

はじめに 前回インストールしたanyenvを使って、nodeのバージョン管理をしてくれる、簡単にnodenvをインストールしよう。 www.komee.org nodenvのインストール $ anyenv install nodenv $ exec $SHELL -l ほしいnodeのバージョンを指定してインストール $ no…

*envを管理するanyenvをUbuntu18にインストールする

はじめに pyenvとかrubyenvなど、特定のアプリケーションの様々なバージョンを管理するツールは世の中にあふれている。 本ブログでも以前pyenvを扱ったが、セットアップはめんどくさかった。 www.komee.org 世の中には、これらの*envを簡単にインストール・…

GPUのないUbuntu18でOpenposeのデモを動かしてみる

はじめに 前回インストールしたopenposeのデモを動かしてみた。 インストールログはこちら。 www.komee.org デモファイルを実行 おさらいとして、openposeのディレクトリパスは、~/work/openposeである。 さらにbuildディレクトリは、その中に作成した。~/wo…

OpenposeをGPUのないUbuntu18にインストールして使えるようにしてみた

はじめに Openposeとは、カーネギーメロン大学の研究チームが開発した、ディープラーニングを使った人体の検出ライブラリである。 言語はPythonやC++などが公開されており、OSはLinux、Mac、Windowsなど様々なもので実行可能である。 今回はGPUを搭載してい…

IPコマンド: ネットワークをコマンドラインから操作する 続き

前回に続きipコマンドの使い方を解説する。 www.komee.org はじめに 主な使い方 オブジェクト一覧 address(addr, a) addrlabel(addrl) l2tp link(l) maddress(maddr, m) monitor mroute(mr) mrule neighbour(neigh, n) netns ntable route(r) rule(ru) tcp_m…

IPコマンド: ネットワークをコマンドラインから操作する

Linuxでネットワークの設定をするとき、構成にも確認にも使える万能コマンドにipというコマンドがある。 この記事では、このipコマンドの使い方を解説し、できることをまとめる。 ipコマンド概要 コマンド解説 オプション -V, -Version -h, -human, -human-r…

書評: モチベーションを劇的に引き出す究極のメンタルコーチ術

モチベーションを劇的に引き出す究極のメンタルコーチ術作者:鈴木 颯人発売日: 2018/11/24メディア: 単行本 このようなメンタルコーチングの類の本はたくさん読んだが、中でもトップクラスでよかった。 良かった点1: やった方がいいコーチングが根拠とともに…

書評: たった1日で声まで良くなる話し方の教科書

たった1日で声まで良くなる話し方の教科書作者:魚住 りえ出版社/メーカー: 東洋経済新報社発売日: 2015/08/07メディア: Kindle版 前回紹介した記事と同じ著者の、話し方に関する本を読んだ。アナウンサーという職業柄、聞き方よりも話し方の本のほうが実は…

書評: 乳酸を使いこなすランニング

乳酸を使いこなすランニング作者:八田 秀雄出版社/メーカー: 大修館書店発売日: 2011/12/01メディア: 単行本 乳酸に関する知見が、学術的に網羅的に語られていた。 一般的に、乳酸="蓄積したら体が動かなくなるもの"、乳酸="悪"として認識されていることが多…

書評: 世界のエリートはなぜ「美意識」を鍛えるのか? 経営における「アート」と「サイエンス」

世界のエリートはなぜ「美意識」を鍛えるのか? 経営における「アート」と「サイエンス」 (光文社新書)作者:山口 周出版社/メーカー: 光文社発売日: 2017/07/19メディア: 新書 首尾一貫してエリートの習慣、美意識の大切さをかいていた。 日本のエリートにあ…

書評: 超一流の人が秘密にしたがる声と話し方の教科書

超一流の人が秘密にしたがる「声と話し方の教科書」 たった1日で、人を動かすプレゼン、スピーチ、説明力が身につく!作者:司拓也出版社/メーカー: 光文社発売日: 2019/01/22メディア: 単行本(ソフトカバー) 少し印象に残りづらい本だった。 喋り方のテクニ…

書評: マンガ ヤクザ式10秒で立場が逆転する心理交渉術

マンガ ヤクザ式 10秒で立場が逆転する心理交渉術作者:向谷 匡史,山口 正人出版社/メーカー: 実業之日本社発売日: 2018/06/15メディア: Kindle版 マンガなので読みやすかった。 章立てになっており、マンガでケーススタディ、その後マンガで扱ったテクニック…

書評: たった一分で会話が弾み、印象まで良くなる聞く力の教科書

たった1分で会話が弾み、印象まで良くなる聞く力の教科書作者:魚住 りえ出版社/メーカー: 東洋経済新報社発売日: 2017/04/21メディア: 単行本 スルスル読めた。 ケーススタディ的な説明であり、どの場面で使うべきテクニックかが正確に述べられていてよかっ…

Ubuntu 18.04 をインストールした ThinkPad X280 のトラックパッドで2本指スクロールができなくなる問題

はじめに 環境 調査 原因 方法1: psmouse モジュールのリロード 方法2: grub の設定を編集 方法3: i2c-i801 モジュールのリロード まとめ 参考にしたサイト はじめに スリープから復帰した Ubuntuで、スリープ前には使えていた2本指スクロールができなくなる…

Ubuntu18でKubernetes環境をGKEで構築

はじめに kubernetes(k8s)を簡単に試す環境が欲しくて探していたらGKEを見つけた。GCP上で簡単に使うことができるらしい。リソースはGCP上のものを使用し、ローカルのCLIで操作をする。その環境構築から最初のクラスタ構築までの手順をまとめた。 環境 OS: U…

W: Target Packages (main/binary-amd64/Packages) is configured multiple times in ~~を直した

環境 リポジトリの更新とエラー 対策 類似の問題 まとめ 参考にしたサイト 環境 Ubuntu16.04 Desktop リポジトリの更新とエラー Ubuntu16.04にログインしたら更新の通知があったので、$ sudo apt updateでリポジトリを更新した。すると次の警告が発生してう…

VisualStudio2017をGitHubと連携する

はじめに 環境 手順 GitHub for Windowsのインストール VisualStudioにGitHub連携コンポーネントをインストール 拡張機能の最新化 GitHubとの連携 まとめ 参考にしたサイト はじめに VisualStudioをgithubに連携させたくなった。2019年現在では両方のサービ…

mydnsで取得したDDNSのドメインに紐づくIPアドレスを自動で更新する

はじめに ドメインの取得とIPアドレスの登録 アカウント登録 ドメイン取得 IPアドレス更新のコマンド cronに追加 まとめ 参考にしたサイト はじめに mydnsはDDNSのサービスを無料で提供してくれるウェブサービスである。 www.mydns.jp ウェブ上のGUIでドメイ…

Ubuntu18.04で4TBのソフトウェアRAID1を組む

システム構成 はじめに 準備 HDDのフォーマットとファイルシステムの変更 mdadmでRAIDアレイを作成 RAIDアレイのフォーマット マウントと再起動設定 再起動後 まとめ 参考にしたサイト システム構成 Ubuntu 18.04.1 LTS Desktop SSD: 128GB (Boo用途t) HDD: …

Ubuntu18.04をL2TPのVPNクライアントにする

はじめに 環境 セットアップ 必要なファイルのインストール L2TPのセットアップ IPsec Settings PPP Settings まとめ 参考にしたサイト はじめに ありそうでなかったので書いた。 事前に構築しておいてたSoftetherのVPNサーバにUbuntu18.04からつなぎましょ…

Cisco Aironet 2800シリーズ Mobility Expressのバージョンを8.5から8.8にアップデートしてみた

はじめに アップデートの手法 HTTP TFTP Image signing verification failure(-2) バージョン8.6を経由する 8.6->8.8をアップデートする まとめ 参考にしたサイト はじめに タイトルのとおりであるが、普通に8.5から8.8にアップデートしようとしたらいろいろ…

iOS・Web間でFirebase Authを共有する方法

iOS・Web間でFirebase Authを共有する方法 Vue.js + Node.js + swiftでお手軽実装

firebase cloudfunctionsでspreadsheet連携

CloudfunctionsでGoogle SpreadSheet APIを動かしたい 手順編 1. コードをpullする 2. API設定 3. cloudfunctionsのコンフィグ設定 4. デプロイ 5. 認証 6. 連携できる! 解説編 OAuth2 サンプルコード概説 ./firebase.json ./funcitons/index.js 参考にした…

(C) komee.org