コード日進月歩
 >  > トライト LEDシームレス照明 L1200 5000K TLSML1200NA50F
しんくうの技術的な小話、メモ、つれづれ、など
rubyの生成されたインスタンスのクラスを調べるときはinstance_of?とkind_of?(is_a?)を使い分ける

エイリアス

トライト LEDシームレス照明 L1200 5000K TLSML1200NA50F





トライトLEDシームレス照明L12005000KTLSML1200NA50F

特徴

●点灯には必ず別売りの3Pパワーコード(TLSM001)が必要です。

●軽量のため、様々な場所で使用できます。

●連結部外付けのため施工が便利です。

●製品1本に取付けクリップは2個ご使用ください。

●用途:T5管置き換え、間接照明、棚下照明

●色:シルバー

●長さ(mm):1200

●幅(mm):25

●明るさ(lm):2250

●高さ(mm):34.5

●消費電力(W):21

●色温度(K):5000

●管長(mm):1200

●均等荷重(g):300

●材質/仕上:アルミニウム、ポリカーボネート

●セット内容/付属品:連結パーツ1個、エンドキャップ1個、取付けクリップ2個、皿タッピングビス2個、直結パーツ×1、エンドキャップ×1、取付クリップ×2、皿タッピングビス×2

●製品連結の場合は、全長が10m以内でご使用ください。

●製品連結時、末端製品にエンドキャップを設置してくさい。

●製品1本に取付けクリップは2個ご使用ください。

●取付クリップは確実に取付けてください。


TLSML1200NA50F
レビューを投稿する

 かと思ったら違うのでちゃんと記述する

環境
$ ruby -v
ruby 3
.0
.1p64 (
2021-04-05 revision 0fb782ee38
)
 [
x86_64-darwin19]
概要

生成された インスタンス のクラスを調べたいときは instance_of? を使う。継承元のクラスも含めて調べたいときは kind_of? あるいは is_a? を使う。

実例

exceptionクラスを継承しているstandarderrorクラスをベースに説明する。

error = standarderror
.new
# = #standarderror: standarderror

継承関係まで見る kind_of?is_a? は継承元のexceptionでもtrueになるが、 instance_of? は生成したクラスのみにtrue反応をする

error.kind_of?(standarderror
)
# = true
error.kind_of?(exception
)
# = true
error.is_a?(exception
)
# = true
error.instance_of?(exception
)
# = false
error.instance_of?(standarderror
)
# = true
参考リンク
activesupportにはモジュール名の一部やクラス名の部分だけを取り出すためのメソッドがある

モジュールの部分はいらないんだけどな…というときに文字列処理をしなくても用意してくれている。

環境
$ bin/rails -v
rails 6.0.3.1
利用例

今回サンプルとして扱うのは以下のようなクラス

module
 hoge
  module
 piyo
    class
 test
      def
 initialize
(test
: nil
)
        @test
 = test
      end
    end
  end
end

newするときは以下のようにする

::hoge
::piyo
::test
.new
クラス名だけを取り出したい場合

demodulize を使う。ただし class オブジェクトでは使えないので、 to_s などをしてあげる必要がある。

object = ::hoge
::piyo
::test
.new
object.class.to_s.demodulize
# = "test"
モジュール部分だけを取り出したい場合

deconstantize を使う。こちらも class オブジェクトでは使えないので注意。

object = ::hoge
::piyo
::test
.new
object.class.to_s.deconstantize
# = "hoge::piyo"
参考リンク

[rails5] active support::inflectorの便利な活用形メソッド群|techracho(テックラッチョ)〜エンジニアの「?」を「!」に〜|bps株式会社

テストダブルの種類をざっくりまとめる

自身の記憶整理の文脈でまとめる

出典

テストダブルについては書籍 xunit test patterns にて取り上げられたテストに依存する コンポーネント を置き換えるためのパターンのこと。

test double at xunitpatterns.com

なおダブルは2倍のほうの意味ではなく、「代役」や「替え玉」などの意味。

テストダブルのパターン
  • トライト LEDシームレス照明 L1200 5000K TLSML1200NA50F
    teststub
  • testspy
  • mockobject
  • fakeobject
teststub(テストスタブ)

テストスタブは「テスト対象の中で行われる外部要因の戻り値を偽装する」というような用途の内容になる。

クラス外のメソッドを実行してデータを行うような処理をもつクラスがある場合、その中のメソッドの戻り値をテストコード内を定義して、期待した動きを見るなどになる。

実際あるケースとしては「色々な api を叩いてデータを取得した結果を総合計する」等の場合に api からの戻り地をテストコードで定義して期待する結果を確認するなどのコードになると思われる。

testspy(テストスパイ)

テストスパイは「テスト対象の中で外部への実行の実行先をすり替えて、その実行メソッドの値が期待したものが返ってくるか」というような用途の内容になる。

実際にあるケースとしては「内容を集計して、ファイル書き出しなどをする」というような場合にファイル書き出しの部分をスパイとして置き換えて、実際に書き出される期待値がマッチするかを確かめる、というようなものになると思われる。

mockobject

モックオブジェクトは「予め期待値を設定し、テスト対象の中の外部への実行を見て、期待値担っているかを判断する」というような用途の内容になる。

テストスパイと似たような動きですが、違いとしてはテストスパイはテストの実行後に値を評価するのですが、モックは予め期待値をセットするので、その期待値どおりに動くかを見るという点に違いがあります。

fakeobject

フェイクオブジェクトはまま文字通り、「偽物」として本物と同様の動きをするためのものです。他のものとは異なり、あくまでも検証のための代用品であり、このオブジェクトそのものはテストをすることに使われるものではない。

関連リンク
cssのロードが遅くてhtmlがちらつくfouc(flash of unstyled content)についてざっくりまとめる

日本語情報が無いのでざっくり書いてみる

出典元

flash of unstyled content - wikipedia

上記の wikipedia 曰く

css @importルールを使用している一部のページでは、ms internet explorerwindows 版で、スタイル化されていないページのコンテンツが一瞬フラッシュするという奇妙な表示の奇妙な現象が発生します。私はこの現象を「スタイル化されていないコンテンツのフラッシュ( flash of unstyled content)」、略して「fouc」と呼んでいます。 - flash of unstyled content (fouc)

もともとは ie で発生する現象が期限で、そこからスタイルの影響のコンテンツのちらつきに関して「fouc」と呼ぶようになった様子。

foucが起きるとき

foucの原因はケースバイケース、htmlの記述の問題だったり、ブラウザの機能のせいだっったり、つかっているjsのライブラリのせいだったりさまざま。

確認ポイントとしては以下のようなものがある

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

xxxは スラング としての意味合いが強いので他の用語を使おうという話

今回考えるケース

個人情報保護の観点で文字列を書き換える場合の話

例えば suzuki.hideo@example.com のようなメアドは個人情報になってしまうので、差し障りのないデータとして扱うときに ドメイン 部をどう表現するかというような話。

候補としては

  • xxx@example.com
  • ***@example.com

などがある。

tl;dr
  • xxxなどが使われることがあるが、これはキスを意味する スラング の地域もあるので避けるほうがいい
  • パスワードでも使われる * が万能
  • foobar などの メタ構文変数 で表現するのも場合によってはあり
xxxは使わないほうがいい

おそらく「ぺけ」を表す バツ マークからの発展でxを使うパターンが見られるが、xxxは 英語圏スラング としてあるので、意味としては不適当な場合があるので避けるのが良さそう。

参考: 「xxx」とはどういう意味?snsで使える英語の略語 [トラベル英会話] all about

困ったら *

アスタリスク は伏せ字としてはメジャーなものであり、対抗馬として挙げられるものが「●」「〓」「✗」などの全角文字が多い中半角で表現できるので*がよさそう。

ただし注釈でも使われる記号のため、注釈が多いものでは取り扱いには気をつけないと混同する恐れがある。

使い所によってはfoo,barなどの メタ構文変数 でも良さそう

foobar などの メタ構文変数 PROXXON,カクダイ,移動式水栓柱,ゴルフ距離測定器,ホビー,クラフト,スピードガン,ガーデニング,ウッドバーニング,らくらくヘルパー,ミニルーター,アサヒペン,大都,リョービ,日曜大工,モグラ退治,シャワーヘッド,カネダイン,カーバイト,ラバーメイド,トライト,LEDシームレス照明,L1200,5000K,TLSML1200NA50F花·ガーデン·DIY,木材·建築資材·設備,電設資材,電設配管支持部品でも「何かが入る」ということは表現できるので、そちらを使うのも有効だと考えられる。ただし メタ構文変数 と通じないとミ スリード を招くので、ケースバイケース。

参考リンク
googleのseoを鑑みたときにjavascriptをどう使うべきかはガイドラインがある

seo とか考えると レンダリング ちゃんとやらないと不利じゃないですか…みたいな話に対して、現状どうなっているのか調べてみた

出典

明確に google がドキュメントを用意してくれている

javascript seo の基本を理解する | google 検索セントラル | google developers

サマリ

出典のリンクがかなりわかりやすく書かれているのでそこを呼んでもらえれば大体わかるのだが、あえてかくと以下の通り

  1. urlを クローラー が受け取ると robots.txt を見て判断クローリング対象かを判断(urlがクローリングして問題なければhtmlを取得してhrefなどの他リンク際のurlをキューとして入れる)
  2. ページ内のrobotsメタタグ、ヘッダ情報を見て問題なければ

    トライト LEDシームレス照明 L1200 5000K TLSML1200NA50F

    レンダリング
    を開始
  3. headless chromiumjavascript などを レンダリング して、そのhtmlをindexに登録する

ということで javascript を登録する

googlebot目線で レンダリング されるページの見方

googlebotの互換性があるコードかを確認する方法もガイドがある。

検索関連の javascript の問題を解決する  |  google 検索セントラル  |  google developers

こちらに記載があるが、実際googlebotが レンダリング をした場合のチェックとしてモバイ ルフレ ンドリーテストが案内されている。これを使うとどのページでも実際に レンダリング される結果を確認することができる。

モバイル フレンドリー テスト - google search console

javascript でdomを組み上げるタイプのサイトでも読み込み後のhtmlが表示されるので、公開されているサイトの場合はこちらで確認することで「意図したhtmlがクローリングされないのではないか?」などの杞憂を減らすことができそう

関連リンク
劇場版shirobakoの瀬川さんから正論を言ってしまう人との付き合いかたを考える

この記事は shirobako advent calendar 2020 20日 目の記事です。

(リアルタイム更新失敗したのでクリスマスまでにかきあげました。。大変失礼しました。。)

adventar.org

2018年に関しては高梨太郎のダメっぷり反面教師の話 をしましたが、今回は劇場版の瀬川さんから「厳しい先輩の裏側」を感じたので書いてみます。

tv版の瀬川さんから見るベテラン感

これは以前の shirobako adventcalendarでkoniferさんがまとめていただいているのですが瀬川さんは各シーンでベテランならではの風格を見せます

参考: フリーランスアニメーター 瀬川美里 - konifar's wip

全体を通して言えることとすれば

  • 仕事を請け負う立場としてお茶を濁さず、しっかりとものを言う
  • プロとしてのクオリティ担保のための発言をする。
劇場版でみせた弱い部分

タイマスをベースにsivaを作りあげることになり、タイマス製作時のスタッフが集まっていく過程で瀬川さんが遠藤さんを説得しにゲーセンに行く…が、仕事をしなくなっている遠藤さんに対して厳しい言葉をかけてしまい、口喧嘩をして別れてしまう。そして説得失敗した宮森にポロリと一言。

「私、正論ばっか言って相手を追い詰めるって注意されたのに…」

強い人も落ちこむときはある

おそらく宮森からも「瀬川さんならきっと遠藤さんを説得できると思うんです」のようにお願いされたであろうことなのに、怒らせる展開になり、 tvシリーズ ではあまり見せなかったレベルで瀬川さんの落ち込む。

強くて、正しいことを言って、プロとしてカッコいい姿を見せてきた瀬川さんが落ち込むという展開が当たり前の話である「強い人でも落ち込むことがある」という側面を見せられた。

そこから学ぶこと 強い先輩も泣きたくなるときはある

普通の世界においても強い言葉を使ってプロジェクトを引っ張る人や、正論並べてぐうの音もでない仕事の進め方をする人もいる。

そういう人は「きっと強いひとだから」とどんなことでも耐えぬける、または強い言葉を浴びせても大丈夫、とは限らない。人知れず泣いている瞬間というのはあるはず

バチバチ やりたくなっても落ち着くこと

「言葉として強い正論を言う人だから、同じぐらい強い言葉を使って返していい」みたいなことや、ややもすれば「この人は強い言葉を使う人だから人の心がわからない人なんだ」のように思う場面というのはあるかもしれない。でもそういう人こそ自分の強すぎる言葉の使い方に落ち込んでしまったり、人知れず泣いたりしていることもある。もしそういう人にであったときは強いひとは弱い面もあったりすることがあることを思い浮かべつつ落ち着いて接するといいのかもしれない、と劇場版の瀬川さんから思いをはせたのでした。

トライト LEDシームレス照明 L1200 5000K TLSML1200NA50Fスターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

信長の野望·天道 with パワーアップキット PS3 コーエー (分類:プレイステーション3(PS3) ソフト)
七五三 着物 7歳 女の子 四つ身着物 白色ぼかし流れ染め 重ね桜 日本製
【MASION Birth】CASHMERE KNIT WATCH
【クーポン10%OFF対象商品:3月28日1:59まで】ディアドラ DIADORA テニスバッグ teamラケットバッグ6 DTB9681
いま授業を変えなければ子どもは救われない
radius W n°4 HP-TWF41
リッチェル カラーバリエ 受皿 5号 コーヒーブラウン (植木鉢 受け皿) 240個セット【沖縄·離島配達不可】 4973655745540-240
【レビュー特典あり】 クラピア K7 (白) 9cmポット苗 40鉢セット 完全植栽マニュアル付き 雑草対策 グランドカバー
【洗える】プリーツワンピース
ピカ/Pica FG用手すり 高さ900mmタイプ FG-TE20B 適用型番:FG-256C
GronG(グロング) EAA 1kg グリーンアップル 風味 10種類 アミノ酸 サプリメント 国産
BLUE RIBBON ONE POINT PULLOVER HOODIE M
2個 パーツ ピアスパーツ ピアスジャケット ホワイトゴールドk10 バックチャーム ピアス フラワー 花 サファイア 10金 10k 天然石 9月誕生石 スタッドピアス用
国内正規品 LAOWA 単焦点 広角レンズ 7.5· F/2 MFT マイクロフォーサーズ用 LAO0022
【3年あんしん保証付】【送料無料】TOTO パブリック用手すり[腰掛便器用][可動式][はね上げタイプ][紙巻器付][樹脂被覆タイプ][700mm][φ34][Lタイプ] T112HP7
【BokBok】ボクボク サメふりかけ 銀杏入り 50g×144袋
縁側 縁台 濡れ縁 濡縁 木粉入り樹脂タイプ NEM-9015 間口2700×出幅450×高さ450mm ベンチ 屋外 三協アルミ 三協立山アルミ 送料無料
限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる