ホワイトハッカーってかっこいいよね

hackthebox.connpass.comストーンビートセキュリティさんの勉強会に参加してきました。今回は全10回になるペネトレーションテスト勉強の記念すべき第一回。 2~3年前にも同様の勉強会をやっていて今回はリバイバル版だそう。開催に感謝! ペネトレーションテ…

マッチングエンジンに関する勉強会メモ

ビットバンク株式会社の勉強会にお邪魔してきました。 何気にディスコードでの勉強会参加したの初めてかも! bitbank.connpass.com 登壇者 エンジニア 尾島さん営業(進行役) 鈴木さん ビットバンクのマッチングエンジン 秒間処理件数 2500件/s ある程度処理…

Macのトラックパッドでもミドルクリック(ホイールクリック)を使いたい

Mac

前提:Macは標準機能でミドルクリックできない ※Windowsでは指3本タップで可能 解決方法:MiddleClick.appをインストールする github.com公式サイトでは Homebrewでのインストールを推奨しています。 ターミナルから下記コマンドを実行 brew install --cask …

useEffect has missing dependencyのエラーを消したい

経緯 ESLintのuseEffect has amissing dependencyというwarningを放置したままpushしたら Netlifyの自動デプロイに失敗していた 原因 useEffect内で依存関係のある変数を使用 かつ useEffectの第二引数が空配列の場合 解決方法 依存関係を解消する(dependenc…

第二引数を空配列にしているuseEffectが2回呼ばれてしまう

原因: create-react-appで作成したアプリのindex.tsxが使用しているの機能意図しない副作用の検出のためにコンポーネントを2度呼ぶようにしている。 ja.reactjs.orgStrictModeの利点: 安全でないライフサイクルの特定 レガシーな文字列 ref API の使用に対…

読書メモ-思い通りに人を動かすヤバい話し方

yes, but話法ではなくyes,by the way話法を使う 例) 客「MacBook Proを買いたいが高い」 店員「おっしゃる通りで(Yes)、決して安くないと思います。ところで(by the way)何と比べて高いと思われたんですか?」 客「今使っているPCが10万円くらいで」 店…

SPA開発時に知っておきたいこと3選

1.ページ切替の際にサーバにリクエストが飛ばないためアクセス解析が困難 ソリューションとしては、 URLが書き変わる際にEffect Hookでアクセス解析(Google Analytics等)にリクエストを発行する処理を差し込む必要がある 2.サーバがHTTPステータスコードを返…

「エッジケース」という言葉の使い所

主に境界値周りの検証を行うためのテストケースを「エッジケース」という。これは文字通り境界であることからエッジケースという名前がついているが、まれに"開発側が意図しない動作をユーザーが行うこと"を指して「今回はエッジケースのissueだったね」など…

ヒトはなぜ先延ばしをしてしまうのか

概要 Title Author Detail Link ヒトはなぜ先延ばしをしてしまうのか ピアーズ・スティール (著), 池村千秋 (翻訳) 内容(「BOOK」データベースより)先延ばし研究10年超の世界的権威が、人類永遠の課題をユーモアたっぷりに解き明かす!先延ばしするかしない…

ハミング重みについて

LeetCode内でHamming weightという言葉が出てきたのでメモ。 概要 ハミング重みとは、シンボル列中の 0 以外のシンボルの個数である。典型的には、ビット列中の1の個数として使われる。(Wikipedia) つまり、0以外の記号の個数がハミング重み。e.g. シンボル…

btoa()およびatob()の代替

概要 btoa()およびatob()はMDNにおいて非推奨 ASCII文字列しか対応していないため引数に日本語を与えたりするとエラーになるdeveloper.mozilla.org 対策 input属性のフォームから受け取った値をエンコード/デコードして返すサンプル as-is import React, { u…

Macのターミナルを切り替える方法

現在使用しているシェルの確認 ※$SHELLは大文字 $ echo $SHELL 使用できるシェルの確認 $ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/c…

Redux Style Guideのメモ

What's Redux Style Guide ? Reduxを用いたアプリケーションのコードを書くにあたって公式が推奨する設計パターンや開発のベストプラクティス、アプローチの提案など。ここでは優先度Aの全ルールと優先度B及び優先度Cの中から抜粋したルールを記載する。原文…

ファイル名についてるrcってなんだ

.bashrcとかの設定ファイルについてるrcってなんだろうと思って調べたのでメモ。開発環境のRCとかは関係ないしなーと思っていたところRun Commandsの略らしい。それがRunComに略され、最終的にrcとなったそうな。ref. http://www.ne.jp/asahi/tao/elis/bitfa…

React用レンダラーまとめ

メジャーどころのレンダラーとその概要まとめ 名称 概要 React DOM HTML DOM(公式標準パッケージ) react-test-renderer JavaScript オブジェクト(公式標準パッケージ) React ART HTML5 Canvas や SVG などのベクターグラフィック(公式標準パッケージ) Rea…

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

PHP

PHPで利用できる正規表現関数は ereg、preg、mb_eregの3つ ereg バイナリセーフではなくPHP5.3以降で非推奨 & PHP7.0以降では削除されている ⇨バイナリセーフ 「\0」「\x00」「%00」といった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のみを使った場合は条件にマッチングした…

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 #207…

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

M1チップの高性能ぶりを頻繁に記事で見かけるのと、Amazonの初売りキャンペーンに乗じてMacBookの買い替えを決心した。到着予定は1月下旬とのことだったのでその間に長年使ってきたMacBookProのベンチマークを実行。使用したのはGeekbench 5 、結果は下記の…

2020/12/07 英語学習

designate 指定する admittance 入場(の許可) 類語 admission, entrance, entering, entree awkward ぎこちない 下手 類語 clumsy, stiff, constrained, angular hand down 後世に伝える 判決を言い渡す mornid 病的 不健全 類語 unhealthful contingent 偶…

2020/12/02 英語学習

aggravate 荒立てる 咎める 類語 blame, find fault, take to task, aggravate commence 始まる 仕掛ける 類語 start, begin, initiate, open, embark round trip 往復の amplify 広める 増幅する 類語 propagate, expand, broaden, widen, increase substan…

2020/11/30 英語学習

chafe 擦る 類語 rub, scrub, strike, take a percentage transgression 違反 類語 violation, infringement minister 大臣 牧師 類語 pastor, clergyman, parson, cleric, ecclesiastic deplete 枯渇する 使い果たす to start with まず第一に degeneration…

2020/11/28 英語学習

abridged 要約された 簡略な look over 目を通す beloved 最愛 composer 作曲家 blush 赤面する creep はう diplomat 外交官

2020/11/27 英語学習

regular teacher 正規教師 正教員 類語 ordained minister, regular teacher confiscate 没収する 類語 pick up, take up, deprive, disqualify discard 切り捨てる 廃棄する 類語 truncate, omit, cut down, slay, cast away consignment 委託 expenditure …

2020/11/26 英語学習

precept 教訓 類語 teachings, doctrine, lesson reduction 削減 類語 cut, curtailment inscrutable 不可解な 得体の知れない 類語 mysterious, strange, incomprehensible, suspicious, unfamiliar dissolve 溶ける 分解する 類語 melt, thaw, fuse earnes…

2020/11/24 英語学習

repose 安息 類語 rest, comfort, relaxation, vacation, refreshment allow for ~ ~を考慮に入れる ~を想定する prejudiced against 偏見を持っている spouse 配偶者 類語 wife, husband, consort

2020/11/23 英語学習

inquiry 問い合わせ 照会 類語 reference, enquiry ridicule 嘲笑 類語 taunts, mockery, derision, gibes, jeers considerable かなりの 重要 類語 important, significant, essential, material, meaningful tribute 賛辞 貢物 commiserate with 共感する …

2020/11/22 英語学習

moreover さらに 類語 furthermore, again, more and more, anew, after all devise 考案する 類語 invent, think out, begin to think, come up with a plan gather that〜 〜だと推測する poverty 貧困 類語 lack resolve 決意 類語 determination, decisi…

2020/11/21 英語学習

plea 嘆願 弁疏 類語 defense, excuse, defence liberal arts 学芸 一般教養 類語 arts and sciences pluck up 勇気を振り絞る otherwise あるいは 類語 possibly, perhaps, probably, in all probability, presumably concust 行動,振る舞い 類語 behavior,…

2020/11/20 英語学習

botch up 台無しにする farewell 別れ 類語 parting, separation, branch, fork, division abandon 放棄する 類語 disposal, discarding, scrap, annulment, repeal obligation 義務 類語 obligation, duty, responsibility epiphany 悟り extract エキス co…