コード日進月歩

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

Tips

多人数で電話会議/ビデオチャットをやるときに心がけていること

普段からやっていることを文章化してみる 心がけたいこと 報告の類を終えるときは「以上です。」と言う ネットワークの不調などで音声が飛ぶことがある、そのため言葉をいいかけて終わったのか言い切ったのが判断つかないときがある。 それを回避するために…

黒いひし形にはてなマークが出る文字(�)はUTF-8変換時のときに変換後の対象がない置き換え文字

� という文字があるがクエスチョンマークだし、ググりにくいしはで、実際コレはなんなんだというメモ � とは ブラウザによっては見えない可能性があるので以下の画像のような文字 ※Specials (Unicode block) - Wikipedia) より引用 これは代替文字(REPLACEM…

Slackの /remind の文言は複数行で記述する方法がある

あんまり書かれていないのでメモ的な 基本文法 /remind {{対象}} {{文言}} {{時間設定}} /remind me 10秒後に教えて in 10 seconds 書き方 ダブルコーテーションすればいい そうするとこのように出力される 参考リンク リマインダーを設定する – Slack

Slackでランダムに返事するだけのBotだったら簡単に作れる

めっちゃ簡単だったのでお茶濁しメモ(令和ネタもエイプリルフールもない平常運用です。) やりかた ワークスペースのカスタマイズから選択ができる 改行するといずれかの行をしゃべる 謎の仕様 !や。など記号は無視される、ので反応してしまう 参考リンク …

MacOSのExcelは図形の範囲複数選択(オブジェクト選択)が無い、がフェンリルさんが似た機能のマクロを配布している

タイトル出落ちメモ記事 今回対象のExcel 無い機能 図形の複数選択、Windows版のアイコンは下記のようなやつ Excel200x系から奥まった位置に動いたりと何かと見失いがちな彼なのですが、シーケンス図とかをExcelで用意されたりすると改変するときに欲しくな…

記述箇所を愚直にgrepする方法

ただの使いたくなったとき用のメモです。 環境 $ echo $SHELL /bin/bash $ /bin/bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc. 記述されている数を探す $ grep -r {{探し…

ActiveRecordで保存前の値を取りたいときはカラム名_before_last_saveというものがある

ActiveRecordのDirty系小ネタ 環境 $ bin/rails -v Rails 5.2.2 使い方例 今回はUserにnameというカラムがあるという形の例で説明 ActiveRecordでオブジェクトを作る、この時点ではsaveされてないのでnil。 u = User.new(name:"Taro") #=> #<User id: nil, name: "Taro", created_at: nil, updated_at: nil> u.name # => "Ta</user>…

RubocopのBundler/OrderedGemsは空行やコメント行があると反応しなくなる

rubocopってgemの順番にイチイチつっこんできますよね…みたいな記憶だけがあって実際には言われないな…みたいな話で気づいたメモ、原理までは追えなかったのでとりあえず。 前提 Bundler/OrderedGems が default で enable なので反応する 当該コード:ruboc…

rubyでpng画像をBASE64化してHTMLに貼り付ける

話には聞いていたがやったことないのでやってみる。 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18] やり方 png画像をBASE64に変換する こんな感じで対象画像をtarget.pngという名前で配置 $ tree . ├── convert.rb └── target…

SlackにGithubを設定するときのコマンド

だいたいいつもやり方を忘れるのでチートシート やり方 GitHubのプラグインを入れる 下部のAppから GitHubを選択して インストール 対象のリポジトリを選択する 仮に shinkufencer/moshi2police を対象にしたい場合は /github subscribe shinkufencer/moshi2…

Googleには重厚な「評価ガイドライン」がある

Googleの検索品質には綿密なガイドラインがある。という紹介だけ。 リンク元 https://twitter.com/searchliaison/status/1050447190320009219 どんな内容なのか 大きく3つのパートに別れ、さらにブレイクダウンしている Part 1: Page Quality Rating Guideli…

Railsの複数形、単数形のルールを知りたい場合はrails/activesupport/lib/active_support/inflections.rb を見ると良い

Modelは複数形に、みたいな情報のベース定義。 環境 $ bin/rails -v Rails 5.2.2 前提 Railsの単数形、複数形、例外は登録することができる。 inflect.pluralは複数形への変換を定義 inflect.singularは単数形への変換を定義 inflect.irregularは単数形と複…

GithubのIssueの編集は履歴に残るし、diffも見れる

めっちゃ便利やんということで一口メモ Issueに下記のようなに「edited」で履歴が展開される 履歴のうちのアイテムを1つタップするとdiffが表示される。すごい。 チェックボックス系のdiffも残るので、なんかチェックリストをIssueにしてチェックの履歴を見…

RubyのStringリテラルのfrozenはプラス演算子で解除できる

あ、こんな書き方あるんだっていうメモ 出典 instance method String#+@ (Ruby 2.6.0) 実例 freze_text = "hubuki" #=> "hubuki" # freezeで凍結 freze_text.freeze #=> "hubuki" # 代入しようとするとエラー freze_text << "a" RuntimeError: can't modify …

Rubyのbetween?は大なり小なりをしているだけなのでいろいろ比較できる

ActiveSupportの拡張かと思ったらRubyの実装で、原理を知らなかったのでメモ 環境 $ ruby -v ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18] 出典 比較演算子 <=> をもとに self が min と max の範囲内(min, max を含みます)にあるかを判断…

GithubProjectのMemoは簡単にIssue化できる

意外と知名度が低い機能だったの日曜的なTips やり方 こうやって作ったメモがあったときに、「Convert to Issue」という項目がある 押すと本文を入れることができるので入れる そうするとその内容でIssue化される 当たり前だがちゃんとProjectに紐付いた形で…

GithubProjectのAutomationは後付でもできる

プリセットでできあがってしまうので仕組みがわからなかったりすることが多いですが実はできるという話 設定方法 各レーンの設定に「manage automation」とあるのでそこから開く そうするとこんな感じで設定用のUIをプルダウンで選べる。 種類 それぞれ「Tod…

Rubyの場合、Unicodeのコードポイントをバックスラッシュuで記述してダブルコーテーションで囲むと該当文字列に展開してくれる

なるほどと思ったので 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18] ip-192-168-101-58:duck 00048takada$ irb 実例 Unicode一覧 0000-0FFF - Wikipedia によると @ のUnicodeコードポイントは U+0040 なのでirb上で "\u0040…

とりあえず各種ブラウザの見え方を知りたい場合に便利なサイト「Browser screenshots」

崩れているかみたいけどIEとか手元にないわ…という時のためのサイト URL Microsoftのサイトにある Website Screenshots & Responsive Design Screenshots - Microsoft Edge Development どんな感じか 裏ではBrowerStackを使っているようで下記のようにざらっ…

UnicodeにおけるU+から始まる文字列はUnicodeの表現で、そのままUTF-8の表現で使えるものではない。

理解がぼんやりしていたので書いてまとめてみる コードポイントとは プログラム上で文字列を扱うためのマッピング情報、わかりやすい説明があったので引用すると以下 まずは基本中の基本だけど、(現在のところ)コンピュータが扱えるのは数値のみという大前…

Rubyでメソッドの最終行にif修飾子(後置if)を使って条件に当てはまらない場合はnil

表題の通りシリーズ、直感的にそうなるんじゃね?と思っていても試したことなかったのでメモ 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18] 例 test.rb として以下のファイルを用意する def one_of_true(target) true if targ…

Dockerfile内のENTRYPOINTとCMD(とRUN) の使い分け

人に説明するためにざっくりまとめる。 環境 $ docker -v Docker version 18.06.1-ce, build e68fc7a 分類 コマンド名 説明 RUN Shellの実行をするコマンド ENTRYPOINT docker run 実行時に行われるコマンド CMD 『ENTRYPOINTが未指定、かつ docuker run で…

OpenAPI3.0で使うcomponentsの種類をざっくりまとめる

Swaggerと呼ばれたりOpenAPIと呼ばれたりするOpenAPI Specification。どれが何やねん、ってなるのでメモ。 環境 openapi: 3.0.0 componentsセクションの種類 記述名 用途 schema 具体的なオブジェクト parameters APIのパラメータ、クエリストリングやパスパ…

rspecには表示の出力をキレイにする --format documentation というオプションがある

キレイだが物量すげぇというので一長一短なやつ。 環境 $ bundle exec rspec --version RSpec 3.8 - rspec-core 3.8.0 - rspec-expectations 3.8.2 - rspec-mocks 3.8.0 - rspec-rails 3.8.1 - rspec-support 3.8.0 やり方 実行時に以下の感じで指定する bun…

rspec内でcontrollerを定義して、concernのメソッドをテストする

俗に言うAnonymousControllerという手法です。 環境 $ bundle exec rspec --version RSpec 3.8 - rspec-core 3.8.0 - rspec-expectations 3.8.2 - rspec-mocks 3.8.0 - rspec-rails 3.8.1 - rspec-support 3.8.0 書き方 下記のようなconcernがあったとする m…

GoogleスライドでUnicode絵文字をきれいに出す場合はオフラインにする

実はオンラインだと出ないという話。 事象 作成時の状態でやるときれいに絵文字が出るが 編集時 プレゼンテーション状態になると出ない 解決策 オフラインにする ※おそらくインターネット接続状況が変化する契機っぽい 補足 ただしpdf書き出しはどうにもなら…

MySQLでデータは複製せず、テーブル構成だけを複製する場合、no-dataオプションでmysqldumpすると良い

既存のデータベースにRailsアプリケーションを導入すると、もともとmigrationがないからテスト用のschema作れないとかそういうことがあるので、そこらへんに対するアプローチ。 環境 $ mysql --version mysql Ver 14.14 Distrib 5.7.24, for osx10.14 (x86_6…

Railsでrpecの実行時引数を.rspecに書いてrspecの実行を便利にする

require忘れて時間を取られるみたいなことが多々あるので、.rspecを活用するときのメモ 環境 $ bundle exec rspec -v RSpec 3.8 - rspec-core 3.8.0 - rspec-expectations 3.8.2 - rspec-mocks 3.8.0 - rspec-rails 3.8.1 - rspec-support 3.8.0 使い方 設置…

Railsのerbで使われる記号の意味

意外とパターンすくないのでまとめてみた 記号別意味(パーセント/だいなり/しょうなりの表記は省略) <% %>(パーセントのみ) 出力が伴わないがRubyのコードとして操作したいときに使う。 if文で処理を分岐させる場合などに使う <% if @show_text == true …

Railsでログに残したくないパラメータなどはfilter_parametersに指定する

他の人がやってくれていたアプリのみ触っていたので今後のためのメモ 環境 $ bin/rails -v Rails 5.2.2 やりたいこと ユーザログインを作る場合などに受け取ったパラメータをそのままパラメータとしてRailsログに書き出してしまうが、場合によってはRailsの…