aoma blog

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

IT

【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にブロックスコープはない』ってのがヒットしますが古い情報なので注意してね。 検…

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

I LOVEシリーズ大好評につきRUBY版作りました! ハートがいい感じでしょ?笑 購入はこちらから! I Love RUBY / エンジニア専用 ITシャツ ( aoma )のTシャツ通販 ∞ SUZURI(スズリ) いまならSUZURIキャンペーン中でTシャツ1000円オフです!急げー!

【超簡単】SUZURIでオリジナルTシャツを作ろう!

みなさんオリジナルTシャツって作ったことありますか? クラスTシャツなんかで誰しも1枚は持っていたことあるのではないでしょうか。 色を複数色使うとお金がかかったり、大量注文しないといけなかったりといったイメージはないですか? だが時は経ち、~今じ…

パブリックIPの枯渇問題について調べてみた

今まではIPv4 EC2とか立ち上げるとグローバルIPアドレスが付与されますよね! こんな感じの。 255.255.255.255 で、ふと思ったんです。EC2なんて毎日何千何万もの人が立ち上げてるはず。上限いかないのかなーと。 いまの形式はIPv4と呼ばれていて約43億個のI…

sedコマンドでシングルコーテーションやダブルコーテーションを含む文字列を置換する

シングルコーテーションやダブルコーテーション内の文字列だけ置換したいときありますよね。 sedコマンドで"aaa"を"bbb"に置換したい!囲まれてないaaaは置換したくない!みたいな。 その場合はシングルコーテーションやダブルコーテーションで囲ってやる必…

【Windows】メインディスプレイが逆になったときの復旧方法

デュアルディスプレイにした際、ディスプレイの識別がいつもと逆になってしまうことがあります。 いつもと操作感がことなって全く仕事になりませんよね。 そんなときに設定を元に戻す方法を記載します。 現象 アプリを起動したときサブディスプレイ側で開か…

渾身の記事がgoogleにインデクシングされてない件

以前書いた渾身の記事が検索でヒットしないので、もしかしたらインデクシングされてないのでは?と思い調べてみました。 インデクシングされているか調べる方法 調べたいページURLの頭にsite:を付けてgoogle検索します。 site: https://aoma23.hatenablog.jp…

【Laravel】多次元配列から特定の要素だけ抽出したい

毎回忘れるのでメモ。 下記からcodeの配列だけ作りたい。['circle', 'triangle', 'square'] $data = [ 'maru' => [ 'code' => 'circle', 'name' => 'まる', ], 'sankaku' =>[ 'code' => 'triangle', 'name' => 'さんかく', ], 'sikaku' => [ 'code' => 'squa…

jQueryのajaxエラー時にレスポンスボディを取得する方法

jQueryによるajax時のレスポンスボディ取得方法について調べました。 成功時(done)は引数が用意されていてdataで取れますが、エラー時(fail)はなぜか用意されていない。。なぜ?使う機会が少ないからなの?? エラー時はjqXHRを使って'jqXHR.responseJSO…

jQueryでサニタイズしつつ改行コードを<br>に置換する簡単な方法がなかった話

表題の件、令和なのにスマートな書き方がないなんて!!!という話です。 やりたいこと JavaScriptでとあるタグに文字列を出力したい。 改行は改行して表示したい 改行コードが含まれていたら<br>タグに置換 他のタグは当然サニタイジングする 対応までの流れ va…

GitHubリポジトリを友達とコラボレートする

複数人でGitHubリポジトリを共有したいとき、あると思います。 そんな時はコラボレートしましょう! やり方は簡単です。 コラボレートする方法 リポジトリの設定でCollaboratorsを選んでユーザーIDかメアドで招待するだけ! これだけで複数人で開発できちゃ…