Programming
chrome拡張とFCM(Firebase Cloud Messaging)との連携方法
· ☕ 4 分で読めます
Built with Firebase Firebase Cloud Messaging webpushのプロトコルを使って、ブラウザやモバイルアプリなどのクライアントにメッセージを配信してくれるクラウドサービス WebPushとは ブラウザにServiceWorkerというプログラムを登録する。 あるサイトを訪れたときに、「このサイトから通知を受信しますか?」みたいなメッセージが

mkdir + cd のbash関数とその解説?
· ☕ 1 分で読めます
mkdirした後にそのディレクトリに移動 これをやりたいことって多い なので、エイリアスとして登録しておきたいと思い調べてみると、すぐ出てきた。 function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; } 参考: [Hack 3. 1つのコマンドで mkdir と cd を実行する bobchinの日記](https://bobchin.hatenadiary.org/ent

【Go】template.ExecuteTemplate中にエラーが起きて中途半端にレンダリングされてしまう問題
· ☕ 2 分で読めます
まずは問題のコードから package main import ( "html/template" "net/http" ) func exampleHandler(w http.ResponseWriter, r *http.Request) { t := template.Must(template.ParseFiles( "example.html", )) err := t.ExecuteTemplate(w, "example.html", nil) if err != nil { http.NotFound(w, r) return } } func main() { http.HandleFunc("/", exampleHandler) log.Fatalln(http.ListenAndServe(":8080", nil)) } 何が起きる? 上のコードは http.ListenAndServeでwebサーバーを立ち上げて、/にアクセスが来たらexample.htmlを返してあげるというシンプルなものです。 exampleHan

paizaのコーディングスキルチェック問題を解いてみる #1【ランクC】
· ☕ 2 分で読めます
Photo by Andrea Piacquadio from Pexels 本格的にプログラミングを始めたときに結構お世話になったのが、paizaというプログラミング学習サイト兼プログラマー向け転職サイトです。 ITエンジニア・プログラマ向けの転職・就活・学習サービス【paiza(パイザ)】 新しい言語を覚えるときに基本的なことを一通り網羅するのにとても便利。 またp

MathJaxでWordpressに数式レンダリング
· ☕ 1 分で読めます
Photo by Jeswin Thomas from Pexels Mathjax Webページに数式を表示させたいときの定番モジュール header.phpを編集 # header.php ~~~ <header> # headerタグの中に最後に以下を追記 <script> MathJax = { tex: {inlineMath: [['$', '$'], ['\\(', '\\)']], tags: 'ams'} }; </script> <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> </header> ~~~ 使い方 インラインで書きたいときは\$...\$で囲む 段落で書きたいときは\$\$...\$\$で囲む 例 $$ y = \hat{\beta_0} + \hat{\beta_1}x_1 +

Python,Goで二重ループのきれいな抜け方
· ☕ 1 分で読めます
Photo by Burst from Pexels ググれば最初に出てくるやり方ですが、きれいだし、自分が忘れないように書いておきます Python for i in loop1: for j in loop2: if time_to_break: break else: continue break 説明すると、 for…else…文とは、forが全て回りきった後一度だけelseの中を実行するというものです。 これを利用し、ループ2がbreakせず回りきるとelseに飛んでループ

【Powershell】SecureStringの暗号化・復号化
· ☕ 2 分で読めます
Photo by Pixabay from Pexels Windowsで自動化を考えるとき、 やっぱりPowershellが圧倒的に安定みたい。 Powershellでなんでもできる Powershellで認証 で、Powershellで認証を扱うときには クレデンシャルオブジェクトを作って使いますね。 ユーザー名とパスワードを含むオブジェクトです。 $password = ConvertTo-SecureString

おすすめtmuxキーバインド
· ☕ 5 分で読めます
tmuxとは ターミナルをカスタマイズできるツール 画面を分割してそれぞれにshellを起動させたり、タブを作ったりできる。 また、 となりの分割した隣のshellに移動したり そのshellを一時的に全画面にしたり 分割する大きさの比率を変えたり 隣のタブに移動したり といったことが全部キーボードのショートカット

【Golang】structに別名をつけてメソッドを継承?する方法
· ☕ 2 分で読めます
by Renée French 最近なんだか疲れてて、ブログもあまり書けてないけど、なんとかやめずに続けてきたい。。 ここのところはGoでWebアプリを作ろうとしてちょっとずつやってる。 Goは標準ライブラリが充実してるし、勉強のためにもできるだけフレームワーク無しで作ってみたいと思ってる。 今回はアプリ内部で使うapiを

UbuntuでMacキーボード 英数・かなキーを使う
· ☕ 3 分で読めます
Photo by Pixabay from Pexels UbuntuでMacのキーボードを使う Magic Keyboard Apple Wireless Keyboard 僕はMacbookとUbuntuデスクトップを使ってるんだけど、デスクトップ用のBluetoothキーボードが不調になってきたので、どうせならMac配列のキーボードに買い替えて統一しようと思ったわけです。 実際買ったのは、中古のApple Wireless Ke