コード日進月歩

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

Tips

符号化文字集合と文字符号化方式の関係性に関してざっくりまとめる

UnicodeとUTF-8と何が違うのか、という問いに答えられるようにざっくりまとめる 文字集合(符号化文字集合)とは 英語で表現するところの Coded Caracter Set。「文字」と「一意に振られた番号」のペアの集合体。「一意に振られた番号」のことを符号位置(co…

GitHubが管理する.gitignoreのテンプレート集リポジトリが存在する

小ネタ。 該当ページ github/gitignore: A collection of useful .gitignore templates 何があるのか メインはプログラミング言語やプログラミングフレームワークに向けたgitignoreのファイルとなるが、JetBrainやMonoDevelopなどIDE向けのgitignoreに関して…

DOMそのものが備えるプロパティやメソッドの調べかた

いわゆる普通のプログラミングにおけるクラスメソッド、インスタンスメソッド、プロパティにあたるものを調べたいときにどうやって調べるのかさらっとまとめmした。 前提 DOMのメソッドとプロパティはInterfeceで決まる。 DOMが備えるメソッドやプロパティは…

og:imageやog:titleで設定した画像を差し替えたときにTwitterとFacebookで再度取得しなおしてもらう方法

ogp画像を公開後に差し替えた場合に、画像を能動的にリフレッシュをして貰う方法。 今回考えるシチュエーション 「og:image を差し替えたときに、FacebookとTwitterで差し替わった画像に切り替わらない」というシチュエーション。 各SNSサイトはページ表示時…

Microsoftがブラウザの機能としてIEでアクセスをしたらEdgeに転送してくれる仕組みを提供している

IE11対応が辛い、というときの一つの切り札として. 出典 Moving users to Microsoft Edge from Internet Explorer - Microsoft Edge Development | Microsoft Docs どのような機能なのか Microsoftの https://edge.microsoft.com/neededge/v1 にて、Edgeにリ…

Asia/TokyoなどのTimeZoneの定義情報は現在IANAが管理している

Asia/Tokyo 等の文字列定義ってどこにあるのかを調べる。 出典/どこにあるか IANA — Time Zone Database 上記のページに記載がある The Time Zone Database (often called tz or zoneinfo) contains code and data that represent the history of local time…

要配慮個人情報とは何かざっくりまとめる

ユーザ情報を管理する上で切っても切り離せない、個人情報と要配慮個人情報の話に関してざっくり理解をする。 出典 個人情報の保護に関する法律 | e-Gov法令検索 個人情報と要配慮個人情報 個人情報とは 法令内で個人情報の定義があり、それは以下。 第二条 …

RubyのCSVクラスでheaders:trueにするとき、空白文字列の扱いに気をつける

要因がわかれば自明だけどわかりづらい、自分の引いたバッドノウハウのメモ。 環境 ruby -v ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin19] どういうことか headerの文字列一致は空白も含めて行われる、そしてheaderの文字列が存在しな…

URIでパーセントエンコーディングが推奨されない文字を整理する

原理を知っていれば納得な話なんですが、仕様に基づいた整理。 出典 RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax どういうことか RFC3986では予約文字(Reserved Character)と非予約文字(Unreserved Character)という表現で利用できる文字…

URIの自由設定部分で使えない予約された文字

エンコードされる文字列はあるが、具体的に何を含むと面倒なのかを調べる。 出典 URIに利用可能な文字列の定義はRFC3986より RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax 定義 RFC3986の中に、予約文字と非予約文字がある。予約文字とし…

海外にはドラマのためなどの架空の電話番号はあるが、日本にはない

example.com の電話番号版のようなものが存在しないのか調べた TL;DR 日本には明示的に案内されているダミー(フィクションなどに使う用途)の電話番号はない。 日本以外の例 日本以外にはある。 Fictitious telephone number - Wikipedia 各国いろいろな形…

HTMLのmetaタグのnameに関しては情報がまとまっているページがある

metaのnameに使える文字って何があるのか、というのをざっくりまとめる。 出典 標準メタデータ名 - HTML: HyperText Markup Language | MDN name属性の値の考え方 もともと <meta> のタグ自体はMDNの記載曰く HTML の < meta > 要素は、他のメタ関連要素 (< base ></meta>…

伏せ字表現にはxxxではなく、アスタリスク(*)を使うとよさそう

xxxはスラングとしての意味合いが強いので他の用語を使おうという話 今回考えるケース 個人情報保護の観点で文字列を書き換える場合の話 例えば suzuki.hideo@example.com のようなメアドは個人情報になってしまうので、差し障りのないデータとして扱うとき…

Rails6かつMySQLを使う場合に任意の順番でレコードを取得する

いろんなことの合せ技のためご利用は計画的に、という感じであるが知見まで。 環境 $ bin/rails -v Rails 6.0.3.1 今回の想定ケース 例えばUserクラスがあり、Viewにはidが2,3,1の順で並べたいのでActiveRecordの取得自体も2,3,1の順番で取得したい場合。 Us…

X-UA-Compatible メタタグの意味と使い方に関して調べる

今や不要と言われているので調べる 出典 Internet Explorerにはドキュメントモードというものが存在し、下位バージョンのIEと同等の動きをさせるために指定することができた。 Internet Explorer ドキュメントモードに関する FAQ - Browsers | Microsoft Doc…

HTMLのaタグで別ウィンドウまたは別タブを開くtarget=“_blank”の記述をする際は合わせてrelの記述も確認する

いろいろなところで語られているのでまとめる 問題となるポイント 昔から別ウィンドウや別タブを開くときに書くHTMLは以下の通り <a href="https://example.com" target="_blank">ここを押すと新しいウィンドウが開きます</a> この target="_blank" だが、開かれたページ(上記で言うところの https://example.c…

テレコとはどういう意味かまとめる

作業会話で使われるのでざっくり書き留める 意味 交互、互い違い、逆、あべこべなどの意。 - テレコ - Wikipedia もともとは歌舞伎の用語から。 使われる場面 「テレコになる」という現象だがあべこべになっているという状況。 『2重ループの外と中の処理を…

GitHubのMarkdown上でアコーディオンっぽい挙動をさせたい場合は details / summary のHTMLタグを使うことで実現できる

GitHub小ネタ 利用するHTMLタグ < details >: 詳細折りたたみ要素 - HTML: HyperText Markup Language | MDN 使い方 通常のHTMLと同じ使い方をする 例 以下のように折りたたみUIが作れる。HTMLで囲んだ中身は自動的にマークアップはしてくれなくなるので注意…

GitHubでのPullRequestでマージしたブランチ名から該当PRを検索する方法

小ネタTips 出典元 Issue およびプルリクエストを検索する - GitHub Docs 今回の想定場面 マージするときに使ったブランチ名はわかる そのブランチをマージした際のPRを知りたい やりかた PullRequestの検索窓で head:{{マージしたブランチ名}} で検索をかけ…

Levelの意味をテレビゲームでの使われ方から理解する

RPG由来のレベル、が浸透してしまっているので整理する。 言葉の本来の意味 a horizontal plane or line with respect to the distance above or below a given point. - level mean - Google 検索 和訳すると以下のようになる。 特定のポイントの上下の距離…

英単語の間に数字を入れて略すことをヌメロニム(数略語)という

i18nとかk8sとか 意味 数略語は、長い英単語を数字で省略して表現する語。 - ヌメロニム - Wikipedia 初出 英語版のwikipediaから出典をたどると以下のエピソードが出てくる JanScherpenhuizen という名前のDECの従業員は、名前が長すぎてアカウント名ではな…

HTMLでスライダーUIを作りたいときはinputタグのrangeタイプで作れる

マジでググってすぐ出てこず、jqueryの方ばかり出てきて、自分の記憶違いを疑ったのでメモ 参照元 < input type="range" > - HTML: HyperText Markup Language | MDN スライダーの定義 今回とりあげる「スライダー」は以下の意味のもの つまみを直線移動させ…

Rails(ActiveSupport)の blank? は false も trueになる

Railsガイドにも乗ってますが、改めてコードを掘り下げて挙動を見る。 環境 $ bin/rails -v Rails 6.0.3.1 挙動 a = true a.blank? #=> false a = "" a.blank? # => true a = false a.blank? # => true ソースコードから読む かなり明快 def blank? respond_…

URLで//(スラッシュスラッシュ)から記述してschema(プロトコル)を省略すると、現在のページのschemaで動く

いい感じにわかる情報がなかったので 出典 RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax 要約 //example.com などと http の部分(schema/プロトコル)を省略して記述した場合は、開いているページのものをそのまま使う。 内容と考え方 // …

RFCのMUST/MUST NOT/SHOULD/SHOULD NOT/ MAYに関しては個別に使い方を説明したRFCがある

トリビアの泉みたいな見出し 出典 RFC 2119 - Key words for use in RFCs to Indicate Requirement Levels こちらはIPAの和訳がある Key words for use in RFCs to Indicate Requirement Levels どのようなRFCなのか 特定の大文字英単語(MUST / MUST NOT / …

rubyタグは文字以外の要素の上にもふれる

青空文庫を読んでいたら出てきたので「こういうのもあるのか…」というメモ 記述例 例えば以下のように記述する <ruby> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="5 5 10 10" width="20" height="20"> <circle cx="10" cy="10" r="5" fill="#000" /> </svg> <rp>(</rp><rt>黒円</rt><rp>)</rp> </ruby> そうするとこのように円のsvgの上にルビ…

MacにてWindowsでも文字化けしないzipファイルづくりをGoogleドライブで解決する

フリーソフトだと無駄に変なファイル埋め込まれてないよね…?とか気になってしまうので、Googleがよしなに頑張ったであろう実装を利用する、というソリューション。GSuiteを使っている会社向け。 化ける例 たとえばMacの圧縮機能を使って圧縮したものをメー…

○○一致(前方、後方、中間、部分、完全)の種類と分類についてざっくりまとめる

たまに誤用しているので整理を込めて 一覧 言葉 意味 前方一致 対象文章の部分の前(1文字)目からが一致すること 後方一致 対象文章の部分の末尾が一致すること 中間一致 対象文章の一文字目と末尾を含まず一致すること 部分一致 対象文章のどこか一部分が…

UAの判定をする機構として woothee というものがある

UA判定のgem rack-user_agent の根源を辿ったらtagomorisさんの取り組みにたどり着いたメモ 元サイト UserAgent判定器 Project Woothee はじめました - たごもりすメモ どういうものか 引用すると UserAgent判定ライブラリはCPANに数多くあるし他の言語でも…

スプレッドシートにサクッとGoogleアナリティクスのレポートを出したいときには専用アドオンを使うと便利

知っている人は知っている、知らない人は知らないツール ツールのリンク Google Analytics - G Suite Marketplace ツール概要 GoogleAnalyticsのデータをスプレッドシートに出力してくれるアドオン、めんどうな処理などはこのアドオンに噛ませれば大体解決す…