Wei-Chieh Hsia retweeted
After 48 hours of hard work, thanks to @paradigm_ctf for hosting such an amazing CTF challenge. Time to ramp up my cryptography knowledge this year!
Goal for next year: Top 10 !!!
SHOUT OUT TO my incredible teammates, @paco0x and @twxia!
Wei-Chieh Hsia retweeted
Here's my favorite git feature that no one knows about:
You can reference commits using the commit message instead of the hash. The ":/" syntax accepts a regex that matches any part of the commit message, returning the youngest matching commit.
git-scm.com/docs/revisions/2…
Wei-Chieh Hsia retweeted
Tip: You can name capture groups for Regular Expressions in JavaScript. Define a named capture in angle brackets <> and they get returned under .groups.
![This feature is about identifying capture groups via names. // Without named capture groups const re = /(\d{4})-(\d{2})-(\d{2})/; const match = re.exec('2021-03-04'); console.log(match[1]); // → 2021 (year) console.log(match[2]); // → 03 (month) console.log(match[3]); // → 04 (day) // With named capture groups 🔥 const re = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/; const match = re.exec('2021-03-04'); console.log(match.groups.year); // → 2021 console.log(match.groups.month); // → 03 console.log(match.groups.day); // → 04 // ... and with destructuring assignment 🔥🔥🔥 const [match, year, month, day] = re.exec('2021-03-04');](https://pbs.twimg.com/media/EzwqDp7VgAAQQnZ.jpg?name=small&format=webp)
ALT This feature is about identifying capture groups via names. // Without named capture groups const re = /(\d{4})-(\d{2})-(\d{2})/; const match = re.exec('2021-03-04'); console.log(match[1]); // → 2021 (year) console.log(match[2]); // → 03 (month) console.log(match[3]); // → 04 (day) // With named capture groups 🔥 const re = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/; const match = re.exec('2021-03-04'); console.log(match.groups.year); // → 2021 console.log(match.groups.month); // → 03 console.log(match.groups.day); // → 04 // ... and with destructuring assignment 🔥🔥🔥 const [match, year, month, day] = re.exec('2021-03-04');
Wei-Chieh Hsia retweeted
New post 🆕 Record tests with the puppeteer recorder built right into DevTools (experimental)
umaar.com/dev-tips/241-puppe…
Helpful for scaffolding out code which would otherwise be tedious to write.
Wei-Chieh Hsia retweeted
PRO TIP: Check the vault's funds before the withdrawal. If the amount withdrawn is less than the vault's idle funds, there's no 0.5% fee.
The 0.5% fee logic is inside the strategy.
👇vault's code
r = the amount withdrawn by you
b = vault's total amount
(not the yvault's token)
Wei-Chieh Hsia retweeted
Turns out Discords image upload algorithm identifies floppy gun man as a naked human and wont upload on regular channels till I add a black bar.
🤠Floppy gun man will not be censored🤠
Wei-Chieh Hsia retweeted
Dear Programmers,
Stop requiring postal codes.
They're not a universal thing.
Thx
Wei-Chieh Hsia retweeted
七月初,cloudflare 曾经全球中断服务,原因是一个正则表达式耗尽了 CPU 资源。
今天,他们公布了这个正则表达式(下图)。看着是很复杂,简化以后,出问题是这个模式 .*.*=.* ,它会导致急剧放大的计算量。后面链接详细解释,为什么这个模式有问题。blog.cloudflare.com/details-…
Wei-Chieh Hsia retweeted
Your code. Your packages. One login.
Meet GitHub Package Registry 🎁
Publish public or private packages next to your source code, easily.
github.co/2DZiJGY
Wei-Chieh Hsia retweeted
So, it turns out that css background-images don't get loaded until the relevant selector is triggered.
Many people might say "neat!"
I used it to build a bi-directional CSS-only async chat.
Wei-Chieh Hsia retweeted
I never thought I would experience a XSS on Google Search. But @kinugawamasato blew my mind!
This is a video going over the difficulties of sanitizing HTML in JavaScript.
youtube.com/watch?v=lG7U3fuN…
Wei-Chieh Hsia retweeted
stackoverflow.com/questions/…
本日奇文共賞
在 shell script 裡面把 // 當成註解
結果造成了等同 rm -rf /* 的效果
原本以為只是 MongoDB 不見
結果是整個 filesystem 都 GG
































