Skip to content

Instantly share code, notes, and snippets.

View dongyuwei's full-sized avatar
💭
天天听儿歌

dongyuwei dongyuwei

💭
天天听儿歌
View GitHub Profile
@dongyuwei
dongyuwei / transition.css
Created June 30, 2021 01:40
transition top and bottom 上下同时展开的动画效果
.page {
position: relative;
width: 1000px;
height: 800px;
border: 1px solid red;
.foo {
background-color: red;
position: absolute;
transition: all 2s ease 0s;
@dongyuwei
dongyuwei / custom-react-render.js
Created December 1, 2020 06:58
a tiny custom react dom render reimplementtion
const Reconciler = require("react-reconciler");
function traceMethod(obj) {
return new Proxy(obj, {
get(target, propKey) {
const origMethod = target[propKey];
if (typeof origMethod === 'function') {
return function (...args) {
console.log('propKey, args:', propKey, args);
return origMethod.apply(target, args);
# bash cli
sbt "testOnly akka.stream.javadsl.FlowTest"
# in sbt interactive cli
sbt >
testOnly akka.stream.javadsl.FlowTest
import { range, merge, Subject } from 'rxjs';
import { take, takeLast, multicast } from 'rxjs/operators';
range(1, 10)
.pipe(
multicast(() => new Subject(), o => merge(
o.pipe(take(1)),
o.pipe(takeLast(1)),
)),
)
@dongyuwei
dongyuwei / config.fish
Created July 11, 2019 02:18
cat ~/.config/fish/config.fish
set HOMEBREW_NO_AUTO_UPDATE 1
alias st "git status"
alias tigf "tig --follow"
set -gx LC_ALL en_GB.UTF-8
set -gx ANDROID_HOME ~/Library/Android/sdk
set -gx ANDROID_SDK_ROOT ~/Library/Android/sdk
set -gx ANDROID_NDK ~/Library/Android/sdk/ndk-bundle
set -gx ANDROID_NDK_HOME ~/Library/Android/sdk/ndk-bundle

cat /Users/dongyuwei/.proxychains/proxychains.conf

strict_chain
proxy_dns  force
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
quiet_mode
wget --load-cookies=cookies.txt -c https://download.developer.apple.com/Developer_Tools/Xcode_11_Beta_2/Xcode_11_Beta_2.xip

上次培训有人问git bisect这个命令怎么应用,今天查了一下文档并实际动手练习了一下,如果项目有自动化测试,那么使用起来就比较简单了, 比如:

  1. git bisect start master 2f381c3 master 也可以是特定的commit rev
  2. git bisect run node test.js

很快就可以自动定位是哪个 commit让测试挂了。

但如果没有自动化测试,或者自动化测试覆盖不全,或者测试运行很慢(如e2e)测试,那么可能就需要人工介入,git bisect还有很多半自动化的运行模式,使用起来稍微复杂一些。

Math.log2(100) == 6.6, 100个commits只需要跑7次测试就可以找到bad commit。问题就是每次测试需要多久了。每次10分钟也需要70分钟了。

@dongyuwei
dongyuwei / node-chakracore-time-travel-debugger-launch.json
Last active June 4, 2019 05:08
vscode launch setting for node-chakracore-time-travel-debugger
{
"version": "0.2.0",
"configurations": [
{
"name": "Time-Travel Live",
"type": "node-chakracore-time-travel-debugger",
"request": "launch",
"program": "${workspaceFolder}/test.js",
"cwd": "${workspaceFolder}"
}