aoma blog

エンジニアの日常とか技術とか

IT

PHPerはじめてのFirebase(GitHub管理からデプロイまで)

おはこんばんちはaomaです。 今日からMaday(まっでい)というアプリを作っていくことにしました。(どんなサービスかはお楽しみに?) プラットフォームはFirebaseです! ただここでひとつ問題がありまして、Firebase使ったことないんですよね。。。 この物…

複数のGitHubアカウント運用で片方のプライベートリポジトリをcloneできなくて困った話

仕事用と個人用などで複数GitHubアカウントを持ってる人は多いと思います。 で、仕事用リポジトリに個人用の(決して知られたくない)アカウントでコミットしてしまったー!という事故が発生することも多いと思います。 私もその一人です。 原因も解決策もよ…

RampowのUSB変換アダプタを買ったよ!

おはこんばんちは!aomaです。 USB を USB Type C に変換したくてamazonで調べたら なんと 893円という驚きのプライスで売っているじゃありませんか! しかも2個セット! Rampow USB Type C to USB 3.0 変換アダプタ【2個セット/保証付き】MacBook Pro/Air/i…

OKRの本を呼んだよ!

おはこんばんちはaomaです。 シリコンバレー式で大胆な目標を達成する方法 読みましたー! OKR(オーケーアール)作者:クリスティーナ・ウォドキー発売日: 2018/03/15メディア: Kindle版 ハンナとジャックおもしろかった! OKR身につけたぜー!! OKRが間違…

LICEcapがmacのcatalinaで動かないときの対処法

catalinaのmacにLICEcap入れたら全く動きませんでした。 saveボタンを押しても一向に動いてる気配がない感じ。。 ということでググった解決法をメモ。 パーミッションを許可する 上記キャプチャのようにパーミッションを有効にしてあげる必要があるのですが…

デブサミ2020に行ってきた!

行ってきました!デブサミ2020の1日目! 寝坊しちゃって午後から参戦。ランチセッション逃したー。涙 event.shoeisha.jp 参加したセッションの一言メモ 13-D-5 ともにつくる「DX」〜事業会社、スタートアップ、グローバル、そして・・・「あなた」〜 株式会…

GitHubPages&Jekyllで日本語フォントを変更したい

半分グチです。 GitHubPagesはJekyllと連携してます。 GitHubPagesの設定画面でJekyllのテーマを選んでサクッといけてる感じのサイトを作れます。 で、選んだテーマの日本語フォントがいけてない(というか海外製だから何もしてない)ので、変更したかったん…

【エン痔ニアの職業病】おしり障害報告書

先日、おしりが気になるので病院に行ってきました。 はたして痔なのか気になりまして。。 きっとエンジニアで同じ悩みを抱えてる人は多いと思うんですよね。座りっぱなしの職業ですから。でも、 恥ずかしくて病院に行きづらい 黄門様を誰かに見られるなんて…

JavaScriptで一覧ページの画像URLを全て取得する

稀に、一覧ページとかに表示されてる画像URLを全て取得したいとき、あるよねー! そんなときは Chrome のデベロッパーツールを使いましょう。 JS pathを取得 Copy JS pathで取得 document.querySelector("#qurireco > article:nth-child(1) > a > div > div.…

PHPer がはじめて Tour of Go を学んだときのポイント24選

Goって興味はあったけど全然触ってこなかったaomaです。 Goには A Tour of Go という、これをやればGoマスターになれるステキサイトがあります。 A Tour of Go 普段PHPに慣れている中で、ムムッ!?っとなった点を目次別にメモしました。 PHPerでこれからGo…

【MySQL】壊れているビューを削除できない!

現象 気づいたらビューが壊れている。 #1356 - View 'testdb.view_test' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them 削除しようとしても消せない!! DROP TABLE view_test; // #1051 - …

昨今のJavaScriptをレビューしたら全くわからなかった話

はじめに 最近JavaScriptのプルリクが来たので「よーしやったるでー」って感じでレビューしたんですが、まったく理解できずレビューになりませんでした。 その時疑問に思ったことをメモします。。 誰かの助けになれば幸いです。。 これはもう引退やな。。 cl…

GKEのpodに入るコマンドメモ

Cloud Shellにて、よく忘れるのでメモ。 podを探す(pod一覧) kubectl get pod podに入る kubectl exec -it {pod名} /bin/bash オプションの意味 -i:コンテナへ標準入力(STDIN)を渡す -t:標準入力(STDIN)をTTY(コンソール入力)とする 詳しくはこちら

Googleスライドでプレゼンする時に使えるオススメの技 1選!

こんばんはaomaです! 今日は金曜ですね!このあと勉強会でプレゼンする人もいるのではないでしょうか? そんなあなたにオススメする技の紹介です! よく〇〇のオススメ13選とか、△△のオススメ70選とかあったりしますが、多すぎるだろと。2桁いったらもう覚…

I Love Goグッズ作りました!

大好評の I Love シリーズ! Golang バージョンがついに登場です! 今回は POP な感じ! Tシャツ !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//suzuri.jp/thirdparty/wi…

【VSCode】SFTPアドオンの設定ファイルのサンプル

SFTP便利ですよね。 プログラムファイルをローカルPCで編集して、上書きすると同時にリモートサーバーにアップしてくれます。 github.com 公式見ればわかりますが、設定サンプルを一応メモ。 { "name": "My Server", "host": "{$ip_address}", "protocol": "…

Tera Termのログインマクロの作成方法

毎度忘れるのでメモ 1. ttlファイルを作成 xxxxx.ttlファイルを作る(ファイル名は何でもよいけどhostnameとかIPアドレスがわかりやすいかな) connect '{$ip_address} /ssh /2 /auth=password /user={$username} /passwd={$password}' 2. ttlファイルをマク…

Setting Syncでトークンを再設定する

Visual Studio Code の Setting Sync 便利ですよね。 久々に設定をアップロードしようとしたら GitHub Token が有効期限切れでエラーになったので解決策をメモ。 GitHub Token の再設定手順 1. GitHub Tokenを再生成 GitHubのPersonal access tokensを開く s…

Icons8でアイコンをサクッと作成!日本語版もあるぞ!

アプリ開発においてアイコンは必須。 ですが非デザイナーにとってアイコン作成ってとても難しいですよね。 そんなときはアイコン作成サービスを使いましょう。 今回紹介するのはIcons8です! 先日公開したGmailの再送信アドオンのアイコンもこれで作りました…

【Gmail】送信済みメールを編集して再送するアドオン作ったよ!

送信したメールを編集して再送信したいときってありますよね! 昨日送った日報メールを日付だけ書き換えて送りたいとか。 でもGmailには再送機能がない。。。 需要はあるのに実装されない かなり昔から需要はあります。 同じメールを編集して送付する機能は…

調整さんプラグイン開発までのプロセスを公開します!

先日、調整さんのデフォルト開始時間を変更するブックマークレットを作りました。 aoma23.hatenablog.jp 便利だと思うので、皆さん使ってみてください。 調整さんの中の人にも褒めていただいた?ので嬉しい限り。 スゴイ(我々が取り組むべき課題ですネ…恐れ…

海外のイケてるエンジニアが使ってるアバター作成サービスはこれだ!

おはこんばんちはaomaです。 GitHubとかのIssue見てるとたまにこんなアイコンの人見かけませんか? 結構いますよね?そうでもないですか? 外人のつよつよエンジニアはみんなこのアイコンにしてる!気がする。 ぼくもこのアバターにすればつよつよエンジニア…

GASをGitHubで管理する便利なアドオンの紹介

Google App Script便利ですよねー。 みなさんGASをリポジトリ管理してますか?? 自分はGitHubでバージョン管理してます。 「Google Apps Script GitHub アシスタント」というchromeアドオンがおすすめ! chrome.google.com インストールするとGASの画面上で…

sheet.newで新規スプレッドシートを開く

電卓代わりにちょっとした計算したいとき、スプレッドシートの計算式使うことあるよねーーー! ってことで今まではGoogleドライブから新規スプレッドシートを開いてーみたいなことをしてたんですが、最近はブラウザのアドレスバーに「sheet.new」って入力し…

【PHP】P++に怯えていたらP++は無くなった話

2日ほど前にこの記事を見ました。 P++: 静的型付けをめざすPHP 感想は、 いま流行りの静的型付け?動的がPHPのいいところでは? PHP8から?すぐやん。共存?PHP内で宗教戦争になりそう。。 P++って名前がちょっとな。。 とはいえやっていかなければいかんの…

もうSlackなしでは生きていけない!

仕事していく上でコミュニケーションツールはもうSlackじゃないとモヤモヤしてしまう。 こんなにSlackを愛してしまうとはね。。 Slackが他のチャットアプリと比べて優れている点!おそらく特にないです。きっと世の中の流行りと使い慣れてしまったことがSlac…

調整さんのデフォルト開始時間を変更するブックマークレットを作ったよ!

みなさん、友人や会社メンバーと飲み会の日程調整する時どうしてますか? そう!やっぱり『調整さん』ですよね!便利!いつもお世話になってます。 しかしひとつ不満が。。 デフォルト開始時間が変更できない 候補日をクリックしたときのデフォルト開始時間…

【MySQL】デッドロックしているプロセスをkillする

はじめに 生きてるとたまーにデッドロックに遭遇することありますよね。 トランザクションの貼り方がいけてない、というか考慮されてない、というかよくわからず処理全体をトランザクションで覆っただろおまえ!みたいなアプリケーションのせいで。 そんなと…

JavaScriptの即時関数とreadyとloadの違いまとめ

たまに新規にJS書くとき、グローバルスコープを汚染したくないので即時関数で囲ってやることが多いんですが、毎回書き方どうだっけ?ってなるのでメモ。 ついでにonready(jQueryでの呼び名)とonloadについても。 実行タイミング 即時関数 その名の通り即時…

【JavaScript】varとletとconstとブロックスコープについて検証してみた

はじめに 以前までJavaScriptにはvarしかなくブロックスコープはありませんでした。 最近はletとconstが現れ、こちらはブロックスコープになります。 ※ググると『JavaScriptにブロックスコープはない』ってのがヒットしますが古い情報なので注意してね。 検…