Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
monotips #3 - fzfる
Search
Ryotaro Tamura
April 15, 2018
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
monotips #3 - fzfる
社内LTの資料 monotips #3
Ryotaro Tamura
April 15, 2018
More Decks by Ryotaro Tamura
See All by Ryotaro Tamura
BlockNoteとDuckDB-WASMでつくる、ブラウザ内データ分析環境の設計
tokibi
0
140
Prometheus setup with long term storage
tokibi
7
6k
nanafshiを使って簡単に作るFUSEの動的ファイル
tokibi
0
620
IAMロールはどこから来て、どこへ行くのか / Where do IAM rolls come from and where to go?
tokibi
2
2.7k
Other Decks in Programming
See All in Programming
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
190
「人を評価する AI」の設計と実装
ryoyanara
0
220
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
190
AIと壁打ちしながら進めるコスト管理
fufuhu
0
260
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
260
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
330
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.8k
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
210
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
160
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
130
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
120
Featured
See All Featured
Visualization
eitanlees
152
17k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
540
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Navigating Weather and Climate Data
rabernat
0
480
Skip the Path - Find Your Career Trail
mkilby
1
190
A designer walks into a library…
pauljervisheath
211
24k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
650
Discover your Explorer Soul
emna__ayadi
2
1.3k
Building Adaptive Systems
keathley
44
3.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Transcript
G[GΔ NPOPUJQT 3ZPUBSP5BNVSB
ݩωλ IUUQTRJJUBDPNUNTBOSJOTIBJUFNTDFCBCDEF
G[G IUUQTHJUIVCDPNKVOFHVOOG[G
جຊతͳ͍ํ ‣ ඪ४ೖྗΛ͢ͱରܕͷ6*ʹදࣔͯ͘͠ΕΔ ‣ ΫΤϦΛೖྗ͢ΔͱϚον͢ΔߦͰߜΓࠐΈ ‣ VQ EPXOΩʔͰબߦΛҠಈ ‣ FOUFSͰબߦͷจࣈྻΛग़ྗ͢Δ
ඪ४ೖྗ G[G ରܕ6* ඪ४ग़ྗ
࣮ߦྫ MTMͷ݁ՌΛG[Gʹ͢ ͍͋·͍ݕࡧͰߜΓࠐΉ FOUFSͰग़ྗ
͍ํհ ‣ ެࣜͷXJLJʹେྔͷαϯϓϧ͕͋Δɻ ‣ IUUQTHJUIVCDPNKVOFHVOOG[GXJLJ ‣ ͜ΕݟΕେମͳΜͰͰ͖Δͣ ‣ XJLJͷҰ෦ͱɺࣗ࡞ͷؔΛհ ‣
σϞϝΠϯͰ͢ ‣ ͜ͷઌͷεϥΠυओʹޙ͔ΒݟΔਓ༻
લఏ ‣ NBD04ͷ߹ʹඞཁͳͷ ‣ CBTIY ‣ 3&"%-*/&@-*/& 3&"%-*/&@10*/5͕Yͩͱ͑ͳ͍ ‣ CSFXͳͲͰΠϯετʔϧ
‣ [TIͱ͔Ͱ0, ଟ#6''&3 $63403 ‣ G[Gͷجຊઃఆ ‣ IFJHIUG[Gͷը໘αΠζΛมߋ σϑΥϧτશը໘ ‣ SFWFSTFΫΤϦͷೖྗཝΛը໘্෦ʹมߋ ‣ CPSEFSG[Gͷը໘ͱλʔϛφϧͷڥքʹϘʔμʔදࣔ brew install bash echo '/usr/local/bin/bash' | sudo tee -a /etc/shells chsh -s /usr/local/bin/bash export FZF_DEFAULT_OPTS='--height 40% --reverse --border'
G[GͰ֊Λඈͯ͠DE function fd() { local dir=$(find ${1:-.} -maxdepth ${2:-10} -type
d | sed 's/^\.\///' | # 相対パスの "./" を除去 grep -v "\/\." | # 隠しディレクトリ除外 grep -v "^\." | # 隠しディレクトリ除外 fzf —no-multi) cd "$dir" }
HJUͷϒϥϯνΓସ͑ function fbr() { local branches branch branches=$(git branch -vv)
&& branch=$(echo "$branches" | fzf --no-multi) && git checkout $(echo "$branch" | awk '{print $1}' | sed "s/.* //") }
IJTUPSZΛG[GͰݕࡧ function fzf-select-history() { READLINE_LINE=$(HISTTIMEFORMAT= history | tac | gsed
-e 's/^\s*[0-9]\+\s\+//' | # 履歴番号を除去 awk '!a[$0]++' | # 重複を除外 fzf --no-sort) READLINE_POINT=${#READLINE_LINE} } bind -x '"\C-r": fzf-select-history’ # Ctrl+rでfunctionを呼び出し ‣ 3&"%-*/&@-*/& ‣ CBTIͷSFBEMJOFͷόοϑΝʹࢦఆจࣈΛೖྗ͢Δ ‣ ࣍ͷೖྗड͕࢝·ͬͨ࣌ʹطʹೖྗ͞Εͨঢ়ଶʹͳΔ ‣ 3&"%-*/&@10*/5 ‣ ΧʔιϧͷҐஔΛࢦఆ ‣ 3&"%-*/&@-*/&ͷจࣈΛࢦఆͯ͠ɺΧʔιϧΛඌʹҠಈ
BDLͱG[GͰίʔυݕࡧ function fck() { local out query file line while
out=$(ack "$@" . | fzf --no-height -e --no-sort \ --query=“$query” —print-query); do query=$(head -1 <<< "$out") file=$(sed '1d' <<< "$out" | awk -F : '{print $1}') line=$(sed '1d' <<< "$out" | awk -F : '{print $2}') [ -z "$file" ] && continue less -N -R +$line $file done } ‣ Ҿͳ͠ͰΧϨϯτσΟϨΫτϦҎԼͷશιʔείʔυΛදࣔ ‣ FOUFSΛԡ͢ͱߦҐஔΛࢦఆͯ͠MFTTͰ։͘ ‣ MFTTΛൈ͚Δͱ࠶ͼG[Gͷը໘ʹΔ ΫΤϦจࣈҾ͖ܧ͙ ‣ ةݥͳ߳Γ͕͢Δ໊͚ؔͩͲؾʹ͠ͳ͍ͰͶ
GDL࣮ߦྫ FOUFS RVJU
GDLิ ‣ XIJMFPVU DPNNBOE EPdEPOF ‣ DPNNBOEͷFYJUDPEF͕ͳΒɺEPdEPOFͷॲཧΛ࣮ߦ͠ɺ FYJUDPEF͕Ҏ֎ʹͳΔ·Ͱϧʔϓɻ ‣ G[Gͷฦ͢FYJUDPEF
‣ /PSNBMFYJU FOUFSFYQFDUͰࢦఆͨ͠Ωʔ ‣ /PNBUDI ‣ &SSPS ‣ $53-$PS&4$ ‣ G[Gͷग़ྗPVUʹೖ͍ͬͯΔͷͰɺՃͯ͠MFTT͢ ‣ G[GQSJOURVFSZ ‣ ग़ྗ͕ҎԼͷ௨ΓʹͳΔ ‣ ߦG[GͰೖྗ͍ͯͨ͠ΫΤϦ ‣ ߦબͨ͠ߦ σϑΥϧτ͜Ε͚ͩ ‣ MFTTΛൈ͚Δͱɺ࠶XIJMFͷDPNNBOE G[G ͕࣮ߦ͞ΕΔ ‣ RVFSZΦϓγϣϯʹग़ྗͷߦΛͯ͠ΫΤϦҾ͖ܧ͗
͓ΘΓ ΠέͯΔ͍ํݟ͚ͭͨΒڭ͍͑ͯͩ͘͞