Skip to content

Instantly share code, notes, and snippets.

Avatar

yano3 yano3nora

View GitHub Profile
@yano3nora
yano3nora / react-accordion-animation.md
Last active Sep 22, 2020
[js: react accordion animation] #js
View react-accordion-animation.md
@yano3nora
yano3nora / linux_diff.sh
Created Sep 16, 2020
[linux: diff] #linux
View linux_diff.sh
# 空白+改行無視
diff -Bw a.txt b.txt
# -w --ignore-all-space Ignore all white space.
# -B --ignore-blank-lines Ignore changes whose lines are all blank.
@yano3nora
yano3nora / rails_security.md
Last active Sep 16, 2020
[rails: Rails Security] #rails
View rails_security.md

Rails セキュリティガイド

SQL Injection

find や where や HOGE = ? みたいにプレースホルダしている箇所はだいたい安全だと思ってよさそう。逆に group, order, having、exists の引数など文字列を受け取って SQL を組み立てるタイプのやつは to_i するなどしてユーザ入力をそのまま受け付けるようなことは避ける。

@yano3nora
yano3nora / mediainfo.md
Created Sep 14, 2020
[linux: mediainfo] #linux
View mediainfo.md
@yano3nora
yano3nora / debugger.js
Created Sep 7, 2020
[js: debugger] #js
View debugger.js
// https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/debugger
function potentiallyBuggyCode() {
debugger;
// Dev Tool を開いていればここで break point 設定したような感じで止まってくれる
}
@yano3nora
yano3nora / is_number.js
Created Aug 31, 2020
[js: is number?] #js
View is_number.js
const isNumber = (value) => {
return ((typeof value === 'number') && (isFinite(value)));
}
@yano3nora
yano3nora / pointer-events.md
Created Aug 25, 2020
[css: pointer-events] Pointer Event ( :hover, onClick ... ) handlering CSS. #css #js #react
View pointer-events.md

ざっくり、「クリック / ホバーのイベントが発生する/しない要素である」を CSS で定義できるプロパティ。

React なんかで onClick をつけた button の子要素に div とか重ねる場合、子要素のクリックイベントが発生して親要素の onClick がうまく動作しない事がある。

return (
  <button
    type="button"
    onClick={handleClick}
  >
@yano3nora
yano3nora / optional_chaining.js
Created Aug 24, 2020
[js: Optional Chaining] いわゆる null セーフな . チェイン。 #js
View optional_chaining.js
// IE 非対応なので polyfill or babel で頑張る必要ある
// https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Optional_chaining
const adventurer = {
name: 'Alice',
cat: {
name: 'Dinah'
}
};
@yano3nora
yano3nora / ruby_keyword_args.rb
Created Aug 20, 2020
[ruby: Keyword Args] #ruby
View ruby_keyword_args.rb
# https://qiita.com/jnchito/items/74e0930c54df90f9704c
def buy_burger(menu, drink: true, potato: true)
if drink
# ...
end
if potato
# ... :potato じゃないので注意ね
end
You can’t perform that action at this time.