コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

雑記

Gmailで特定のドメインから来たメールを検索する

ただの備忘録 やり方 from:@ドメイン 原理 from: オプションは送信元メール、これに対して指定した文字列部分一致で検索をする 例 gmail.com から来るメールを確認する場合 from:gmail.com なおor条件を指定することができる。 例えば .com か .co.jp を調べ…

『コンウェイの法則』に関してざっくりまとめてみる

元ネタはすごく古い 出典 Melvin E. Conway が書いた論文の中の一節 原文は以下 Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. - Conway's L…

Railsアプリを小さくリリースするためのMVC観点アプローチ

Railsアプリケーションを小さくリリースすることに関して日々思うこと 小さくリリースするとは アプリケーションは変更差分が大きければ大きくなるほど、変更前後の検証が難しくなるので、そこに対しての確認時間はすごく多くなる。そのため、なるべく小さく…

正規表現には種類がある

バリエーションがあるのというのを知る 正規表現の種類 Simple Regular Expressions(SRE) 一番ベースとなる単純正規表現。始まりの正規表現であるが現在は余り使われてないものとなるので詳しい説明は割愛。 Basic Regular Expressions(BRE) 基本正規表現、g…

ロードバランサの説明で使われるL4 / L7 などの意味をざっくりまとめる

これの対応付けってどこなんだっけ…と思うので Lの意味とは何なのか LはLayerの頭文字。このレイヤーはOSI参照モデルのレイヤーを指す。 OSI参照モデル OSI(Open Systems Interconnection)参照モデルとは、ベンダーごとにことなるネットワーク機器の標準化の…

無限スクロールを実装する際にGoogleが推奨するやりかたを公開している

よくTwitterとかで勝手に読み込まれていくヤツ 元ネタ Google ウェブマスター向け公式ブログ [JA]: 検索エンジンとの相性を考慮した無限スクロールのベストプラクティス どういう実装が望ましいのか 正しい情報は原典のURLを読んでいただきたいのだが、読み…

安全・確実にcrontabを更新する

いつもググってしまうので、手元に書き留める 更新手順 1.作業ディレクトリの作成 crontabのテキスト情報を保存する箇所を作ります。 長く使うならそれっぽい名前、短く使うなら短命な名前(crontab_tmp)とか意図にあったネーミングにする感じで $ cd ~ $ mk…

ネイティブアド(ネイティブ広告)とは何なのかざっくりまとめ

ネイティブアプリという用語があるから紛らわしいが別のもの ネイティブ広告とは 明確な定義はないが、始まりを考えると「本物の情報のように溶け込ませた広告の枠」というような説明になると思う 代表的なネイティブ広告 代表的なネイティブ広告はメディア…

純広告に関してざっくりまとめてみる

どういう経緯で生まれたかわからないがざっとまとめる。 純広告とは Webサイトの広告枠などにお金を出して見せる広告を純広告という。略称は純広(じゅんこう)Google翻訳曰く英語はNet advertising となるようで、この翻訳を見るにネットに掲載する広告と言…

改行タグを単体で使う場合あは閉じタグは意識しなくてもいい

そういやいまいまだとどれがスタンダードなんだっけという、昨日の続き的な記事 出典 HTML Living Standard TL;DR 閉じタグは用意しなくていい <br> でも <br/> かはどちらでも問題ない。 解説 モダンなHTML仕様である HTML Living Standard の日本語訳曰く タグは、</br/>…

Excel/スプレッドシートでセルを結合せずに結合した表現をする

資料作りテクニック的なやつ。 白塗り / グリッド線の削除とは Excelの場合は背景色を白く塗りつぶす、スプレッドシートの場合はグリッド線を消す。 やることによるメリット これを行うと何が嬉しいかというと「セルを結合していなくても結合しているように…

Fluentdは何故しばしばtd-agentと言われるのかざっくり調べてみた

トリビア的な内容。 Fluentdの歴史 Fluentdとは何ですか? | Fluentd 元々FluentdはTreasure Dataに所属している古橋貞之さんが作られたソフトウェアであり、それがOpen Source化されたものである。 td-agentの名前の由来 td-agentはそのデータ送信のプロセ…

ビデオチャットの音声遅延による一体感の喪失とその対策

Zoomとかで起きる現象を文字に起こしてみたら、コラム的な感じになったが出してみる。 現場中継の違和感 よくニュース番組などでスタジオから現場への中継をすることがある。その際にスタジオのレポーターが「そちらの様子はどうですか?」と話かけると、一…

変数名などにm_やg_を付ける意図

久しぶりに見たけどこの文化体系どこだっけ…という話。 命名規則として見かける 変数名で以下のような名付けをすることがある g_position m_location これの棲み分けは g_ と付ける場合はグローバル変数の意味でg m_ と付ける場合はメンバ変数の意味でm 活き…

bashで処理を一定時間止める

俗に言うスリープ処理だが言い換えてメモる 環境 $ sh --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc. やり方 sleep {{秒数}} でできる。 なお、ミリ秒指定は標準のものはサポ…

律速という言葉はボトルネックと近い意味で使われる

カタカナ語と漢字のイメージがかけ離れ過ぎてて定着しないのでメモがてら そもそものボトルネック e-Wordの説明がキレイだったので引用すると 瓶(bottle)の首(neck)、隘路という意味の英単語。ガラス瓶の口に近い細くなっている部分のことで、液の流量(…

ActiveRecordの find , find_by , where の使い分け

初学者にいい感じに説明できなかったので、SQLの概念抜きにしてまとめてみる 用途ベースの使い分け方 いずれもModel(ActiveRecord)からデータを取得するために使うものだが まずは大きく2つのうちどちらかになるかを考える 結果が単一になるものを取りたい…

「アクセスがスパイク」などのときに使う「スパイク」の意味

実は一般的な用語ではないということに気づいたのでメモ 意味 瞬間的に従来の量よりも増えることで、折れ線グラフにしたときに急激に数値があがる状態のことを指す (おそらくの)語源 語源はスパイクノイズかと思われる 電子機器で、スイッチの開閉などに伴…

可用性などの文脈で99.x%のことを9の数分だけで呼ぶ呼称がある

いつも小数点以下だっけ?全部だっけ?となるのでメモ xxナインという呼び方 主に可用性の文脈で、何%の稼働率かを示す際に「99.9%」や「99.99%」などの表現をすることがある。その際に表記される9の数を使ってツーナインやスリーナインという呼称が使われ…

getと接頭辞のつくメソッドは計算の必要がない値の返却が望ましいという話

休業日なのでコラム的なヤツです。 発想の発端 すえなみさんの以下のツイートから getter議論収束しつつあるけど、ひとつ言いたいのは、getXxxというメソッド名はgetter自動生成みたいな歴史もあって基本的に内部保持してるものをそのまま返す(そうじゃなか…

「直交する概念」という際に使われる直交とはどういうことかをざっくりまとめる

ググってもわからない、かつ「議論が平行線をたどる」の派生かと思ったのでめちゃくちゃ混乱したのでメモ 解説 元は英語の「orthogonal」の直訳。 数学用語から派生して下記のように表現することがある A is orthogonal to B は「A と B は別問題だ」と訳し…

JSのwindow.closeはwindow.openで開いたwindowでないと反応しない

そういう仕様ということを知らなかったのでメモ 出典 思いの外わかりやすく書いてある このメソッドが許可されるのは、window.open() メソッドを用いたスクリプトにより開かれたウィンドウに対する呼び出しのみです。 - window.close - Web API | MDN なぜ認…

ファイルパスをbashでかんたんに取るときは dirname を使うとかんたんに取得できる

$0とあわせての話 環境 $ bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc. 事例 例えば "/hoge/huga/example/text.txt" が渡されたときに "/hoge/huga/example/ を取得した…

sidekiqの終わらせ方

公式のwikiより、イマイチ意味が理解できてなかったので再整理も込めて。 出典元 Signals · mperham/sidekiq Wiki · GitHub 止め方 新たなプロセスの受付を止める TSTP のシグナルを送る $ ps -ef | grep sidekiq 779199931 22540 18659 0 9:28PM ttys013 0:…

UNIX/Linuxシステムにおけるシグナルとkillコマンドに関してざっくりまとめる

ド基礎を見直そうというたぐいのもの プロセスとシグナル Unix/Linuxシステムではプロセスという単位でシステムが動いている。そのプロセスは外からシグナルという形で情報を受け取ることができる シグナルの使い所 シグナルは他のプロセスから飛んでくるも…

AWSにてリソース作成数には上限があるし、緩和しないと作れなくなる

やっているとぶつかる系だけどそういえば書いたことなかったな系メモ 参照元 AWS サービスの制限 - AWS 全般のリファレンス AWS曰く AWS アカウントの AWS サービスに対するデフォルトの制限 (クォータとも呼ばれます) を示しています。特に明記されていない…

Rubyのblockはrescueで拾えるし、eachの場合は後続処理は実行される

あれ、そうなんだ!というの、原理としてはなんとなくわかるが情報のソースがないのでとりあえずできるよというところまで 環境 $ ruby -v ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-darwin18] コード例 def kicker(array) vals = array.each_with…

Rubyで 0 を 判定するなら zero? のほうがスマート

若干ポエム寄りな話。 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18] ドキュメント曰く 自身がゼロの時、trueを返します。そうでない場合は false を返します。 - instance method Numeric#zero? (Ruby 2.6.0) 使う利点 if a …

使い捨てのスクリプトの置き場の名前のはoneshotがよさそう

よく名付けに困るので情報的にありがたい話、ruby-jpよりの備忘メモ。 話のはじまり 『Railsのワンオフなスクリプトを置く場合の置き場はどこか』 出てきた意見 lib/tasks/oneshot/nanika.rake bin/【使い捨てであることが分かる名前】/ script/【使い捨てで…

Railsで with_indifferent_access を使うときは一呼吸おいて考えて欲しい

ただのコラム (この話を題材にする)環境 $ bin/rails -v Rails 5.2.2 with_indifferent_accessというメソッド Hashの拡張機能としてAvtiveSupportが用意しているメソッド rails/hash_with_indifferent_access.rb at master · rails/rails · GitHub Hashの…