React用レンダラーまとめ

メジャーどころのレンダラーとその概要まとめ

名称 概要
React DOM HTML DOM(公式標準パッケージ)
react-test-renderer JavaScript オブジェクト(公式標準パッケージ)
React ART HTML5 CanvasSVG などのベクターグラフィック(公式標準パッケージ)
React Native 21 iOS および Android のネイティブアプリケーション
React Native for Windows + macOS Windows および macOS のネイティブアプリケーション
React 360 ブラウザ上で動くVRアプリケーション
React-pdf PDFドキュメント
react-three-fiber WebGLによる3Dグラフィック
React Figma Figmaプラグイン
React Sketch.app Sketchファイル

徳丸試験対策 - PHPの正規表現の種類

PHPで利用できる正規表現関数は ereg、preg、mb_eregの3つ

ereg

バイナリセーフではなくPHP5.3以降で非推奨 & PHP7.0以降では削除されている
⇨バイナリセーフ
「\0」「\x00」「%00」といったNULLバイトが含まれていても正しく処理できる関数のこと。
バイナリセーフでないということはNULLバイト攻撃を許す脆弱性の元になる

preg

文字エンコーディングUTF-8の場合のみ日本語が扱える

mb_ereg

様々な文字エンコーディングが利用可能

正規表現を使うとセキュリティ的に何がうれしいのか

プログラムの先頭でpregもしくはmb_eregによりNULLバイトを含む制御文字をチェックすることで、
文字種チェックとNULLバイトのチェックを同時に行える

PythonとJavaScriptの文字列全置換方法の違い

例として"1.1.1.1" という文字列を置換して"1-1-1-1"にしたいとき、

pythonではreplaceを使えば勝手に全置換をしてくれる。

# python3
 str = "1.1.1.1"
 str.replace(".", "-") #"1-1-1-1"


一方で、javascriptでreplaceのみを使った場合は条件にマッチングした最初の一件のみしか置換されない。

// javascript
  let str = "1.1.1.1"
  str = str.replace(".", "-") //"1-1.1.1"


そこでsplit()とjoin()を組み合わせると全件置換が可能になる。

// javascript
  let str = "1.1.1.1"
  str = str.split('.').join('-')  //"1-1-1-1"

// この他に正規表現のgフラグを使う方法もあり

pythonのショートコーディング(if文)

Atcoderのメモ
設問
atcoder.jp


・基本的なif文での解法

a,b= map(int,input().split(" "))
a += b

if(a >= 15 and b >= 8):
  print(1)
elif(a >= 10 and b >= 3):
  print(2)
elif(a >= 3):
  print(3)
else:
  print(4)


・ショートハンド
参考元:
Submission #20751142 - AtCoder Beginner Contest 194

a,b=map(int,input().split())
print(4-(a+b>2)-(2<b>9-a)-(7<b>14-a))

MacBook Air(2020,M1)を注文したので旧機のベンチマーク

M1チップの高性能ぶりを頻繁に記事で見かけるのと、Amazonの初売りキャンペーンに乗じてMacBookの買い替えを決心した。

到着予定は1月下旬とのことだったのでその間に長年使ってきたMacBookProのベンチマークを実行。

使用したのはGeekbench 5 、結果は下記の通り。
Single-Core Score:598
Multi-Core Score:1139

ベンチマーク詳細
MacBook Pro (13-inch Late 2011) - Geekbench Browser

買った当時はCPUもi7ヤッターと思っていたけど、今となっては2コアのプロセッサじゃ心もと無いよなあとしみじみ。

新型をベンチマークするのが待ち遠しい!

2020/12/07 英語学習

designate

  1. 指定する

admittance

  1. 入場(の許可)

類語
admission, entrance, entering, entree

awkward

  1. ぎこちない
  2. 下手

類語
clumsy, stiff, constrained, angular

hand down

  1. 後世に伝える
  2. 判決を言い渡す

mornid

  1. 病的
  2. 不健全

類語
unhealthful

contingent

  1. 偶発的
  2. 頭割り

類語
moiety, part, portion, quota, share

irreparable

  1. 取り返しがつかない

atrocious

  1. 邪悪
  2. ひどい

類語
evil, wicked, nefarious, depraved, corrupt

2020/12/02 英語学習

aggravate

  1. 荒立てる
  2. 咎め

類語
blame, find fault, take to task, aggravate

commence

  1. 始まる
  2. 仕掛ける

類語
start, begin, initiate, open, embark

round trip

  1. 往復の

amplify

  1. 広める
  2. 増幅する

類語
propagate, expand, broaden, widen, increase

substantial

  1. 重大な
  2. 実質的

類語
significant, material, important, big, momentous

serene

  1. 穏やか

類語
peaceful, placid, sedate, composed, content