aoma blog

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

IT

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

おはこんばんちは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かメアドで招待するだけ! これだけで複数人で開発できちゃ…

sedコマンドで行単位に処理するオプションの挙動メモ

行追加 特定の行の前に挿入するiオプション(insert) aaa ccc eee ccc行の前に挿入する sed -i "/ccc/i bbb" test.txt aaa bbb ccc eee 部分一致でも行単位で処理される sed -i "/c/i bbb" test.txt aaa bbb bbb ccc eee 一致する行すべて処理される sed -i…

スプレッドシートでExcelファイルをExcelのまま編集できるようになったよ!

タイトルだけだと何言ってるんだお前は?という感じでしょうか。汗 さて、以前こんな記事がありました。 www.gizmodo.jp エクセルやWordやパワポなどのMicrosoftのOfficeファイルを直接編集できるようになるっていう告知でした。 で、待ちに待っていたのです…

GitHub Pagesが404エラーのまま表示されない場合の対処法

正しい方法でGitHub Pages作ったのに、なぜか404エラーのままページが表示されないということがあります。 私はありました。昨日。 {username}.github.ioでリポジトリ作ってmasterにindex.html置いたのになぜか表示されない。。 ググったら、海外でも同様の…

GitHub Pagesはindex.htmlよりREADME.mdが優先される!

下記のようにREADME.mdとindex.htmlが共存している場合、 GitHub Pagesとして表示されるのはREADMEだぞ!気をつけろ。 index.htmlを表示したい場合はREADME.mdを削除すればOK。

GitpodでGitHub Pagesの編集が捗る!

Gitpod試してみました! Gitpodとはブラウザ上でGitHubリポジトリを編集できたりしちゃうクラウドIDEです。 www.gitpod.io 使い方は簡単。リポジトリURLの前にhttp://gitpod.io#を付けて下記のようにアクセスするだけ。 http://gitpod.io#https://github.com…

GitHub Pagesでポートフォリオを作るよ!

できるエンジニアっぽくなりたいのでGitHub Pagesでポートフォリオを作ることにしました。 GitHub PagesはGitHubにHTMLファイルをコミットするとwebページとして表示してくれるやつですね。 で、新規にGitHubアカウント作成しリポジトリ作りました! github.…

エンジニアには無理しないでほしい

記念すべき100記事目です。 アイコン変えた!とか、プロフィール更新した!といった内容にしようかと思っていたのですが、これにしました。 無理はしないでほしい ぼくはエンジニアをしていますが、友達にもエンジニアがいます。 エンジニアといえば炎上プロ…

Googleの新技術<portal>タグを試してみた

Portalsとは japan.zdnet.com とのことで、iframeタグとよく似たportalタグができるらしい。 portalタグと<iframe>タグの違いは何かと言えば、Googleの新たなPortalsテクノロジーが<iframe>タグの制約を取り去ったものだというところにある。 Portalsを使用すること</iframe>…

【関数不要】スプレッドシートで重複の削除が超簡単にできるようになった!

スプレッドシートがアップデートされて、重複の削除が簡単にできるようになった模様。 いままではUNIQUE関数を使う必要があって地味に手間だったんですよね。 ということで、さっそく試してみました。 メニューからデータ→重複の削除を選ぶだけ! 1. 対象範…

久々の人とコミュニケーション取るときSlackだとドキドキしちゃう件

業務で普段は関わらないんだけど、数ヶ月に1回とかたまーに連携しないといけない人とかっていますよね。 関連部署の〇〇さんとか。 そんなときみなさんどうしてます? Slackでふつーに連絡するよって人多いと思うんですが、私ちょっと気が引けちゃうんですよ…

【VSCode】Bladeテンプレートを開くショートカット拡張機能Laravel goto viewが超便利!

Laravel goto viewをインストールすれば ControllerからCtrl + クリックでbladeファイルが開けるようになります! Visual Studio Code使いの人は是非!