From 1364bebf55ffa6b4309e392bc4f1237fd00fc0b0 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 10:11:31 +0800 Subject: [PATCH 01/66] add a post 14/02/01 --- .../2014-02-01-Flex-real-time-video-app.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 _posts/2014/2014-02-01-Flex-real-time-video-app.md diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md new file mode 100644 index 0000000..c02ab9e --- /dev/null +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -0,0 +1,48 @@ +--- +layout: post +title: 基于TCP和无线网络(3G等)的实时应用需要注意的问题 +categories: +- Other +tags: +- Other +--- + +基于TCP和无线网络(3G等)的实时应用需要注意的问题 +===================== + + +最近工作中把一个实时的基于Adobe Air的实时视频聊天程序porting到Android上。原本PC版本测试时视频的质量很好,但是转到Android上后在3G网络上测试发现视频质量比较差。由于Air程序与服务器是通过RTMP这一基于TCP的协议来沟通的,在解决问题的过程中有一些关于TCP的小小发现。 + +---------- + + +#### 3G下测试出的情况 +在3G网络下测试的时候我先在设备上运行了一个网速测试的APP,得出当时的网速是上行4.5M下行1.6M左右,对WCDMA来说这是一个比较好的数字,而我们的服务器设置中视频质量仅需要320K的带宽就够了。然而实际通话时的视频和音频质量都非常差(最后双方关上视频,仅用音频的质量都比较差)。 + +#### 服务器上抓包 +> **NOTE:** +> 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。解决方法参考**?????????** + +在分析抓到的包时我们看到大量的丢包,如下图: + +更多测试的结果 + +#### 3G带宽与TCP丢包 + +这轮测试下来得出的重要结论是**TCP在WCDMA3G下的网速远达不到其宣称值**! + +参考3G的标称网速。注意标称网速不包括自身的信令消耗,所以150M的WiFi实际数据传输速度超不过80兆。3G消耗的信令可能更多。 + +#### 如何改进 + +**带宽检测** +大多数实时通信程序都会在链接建立前发几个包测试带宽,这种做法在传统网络问题不大(会部分受到tcp slow start的影响)。但是在3G下,这几个包如果不丢,测出的速度会过高,如果有丢包,则测出的速度会过低。 + +所以在3G下的应用必须在链接建立后实时监测通信质量,如果发现延迟增加等情况要实时降低视频分辨率以保证流畅。 + +另一种简单办法是延长一开始的带宽测试时间。比如说测十秒。我曾在与Skype的对比测试中发现从拨号到对方实际振铃有较长延迟,这中间有可能就是在测带宽。 + + +**UDP** +使用j基于UDP的传输协议可以从根本上解决以上问题。 + From 6ad9f55504f888f99afe71e16971d969d55da578 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 10:17:28 +0800 Subject: [PATCH 02/66] change a post 14/02/01 --- .../2014-02-01-Flex-real-time-video-app.md | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md index c02ab9e..e0ed14a 100644 --- a/_posts/2014/2014-02-01-Flex-real-time-video-app.md +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -1,14 +1,14 @@ --- layout: post -title: 基于TCP和无线网络(3G等)的实时应用需要注意的问题 +title: 基于TCP和无线网络(3G)的实时应用需要注意的问题 categories: -- Other +- Telecom tags: -- Other +- Flex, Adobe AIR, Video, TCP --- -基于TCP和无线网络(3G等)的实时应用需要注意的问题 -===================== + + 最近工作中把一个实时的基于Adobe Air的实时视频聊天程序porting到Android上。原本PC版本测试时视频的质量很好,但是转到Android上后在3G网络上测试发现视频质量比较差。由于Air程序与服务器是通过RTMP这一基于TCP的协议来沟通的,在解决问题的过程中有一些关于TCP的小小发现。 @@ -21,17 +21,29 @@ tags: #### 服务器上抓包 > **NOTE:** -> 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。解决方法参考**?????????** +> 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。解决方法参考[tcpdump抓包丢失问题](http://wenku.baidu.com/view/74b3166e1eb91a37f1115cf6.html)。 在分析抓到的包时我们看到大量的丢包,如下图: +![](/media/pic/14/140120-packetloss.jpg) 更多测试的结果 #### 3G带宽与TCP丢包 -这轮测试下来得出的重要结论是**TCP在WCDMA3G下的网速远达不到其宣称值**! +这轮测试下来得出的重要结论是**TCP在WCDMA3G下的网速远达不到其宣称值**!因为丢包会导致TCP误以为是网络拥塞,而双方减小收发窗口,主动降速。 +下图就是我实测的TCP网速。 +![](/media/pic/14/140120-1.png) +再来看一下维基是怎么说这个问题的: +[TCP_over_wireless_networks](http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_over_wireless_networks) +` +TCP has been optimized for wired networks. Any packet loss is considered to be the result of network congestion and the congestion window size is reduced dramatically as a precaution. However, wireless links are known to experience sporadic and usually temporary losses due to fading, shadowing, hand off, and other radio effects, that cannot be considered congestion. After the (erroneous) back-off of the congestion window size, due to wireless packet loss, there can be a congestion avoidance phase with a conservative decrease in window size. This causes the radio link to be underutilized. Extensive research has been done on the subject of how to combat these harmful effects. Suggested solutions can be categorized as end-to-end solutions (which require modifications at the client or server),[38] link layer solutions (such as RLP in cellular networks), or proxy based solutions (which require some changes in the network without modifying end nodes). +` -参考3G的标称网速。注意标称网速不包括自身的信令消耗,所以150M的WiFi实际数据传输速度超不过80兆。3G消耗的信令可能更多。 +[参考3G的标称网速](http://en.wikipedia.org/wiki/3g) +` +HSPA is an amalgamation of several upgrades to the original W-CDMA standard and offers speeds of **14.4 Mbit/s** down and **5.76 MBit/s** up. HSPA is backwards compatible with and uses the same frequencies as W-CDMA. +` +注意标称网速不包括自身的信令消耗,所以150M的WiFi实际数据传输速度超不过80兆。3G消耗的信令可能更多。 #### 如何改进 @@ -44,5 +56,5 @@ tags: **UDP** -使用j基于UDP的传输协议可以从根本上解决以上问题。 - +使用基于UDP的传输协议可以从根本上解决以上问题。 +---- From 123f845974d42d70d35b335b9c7267051b65b5e5 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 17:46:38 +0800 Subject: [PATCH 03/66] post 040201 -add pics --- .../2014-02-01-Flex-real-time-video-app.md | 25 +++++++++--------- media/pic2014/0201-1.png | Bin 0 -> 141549 bytes media/pic2014/0201-2.png | Bin 0 -> 13850 bytes media/pic2014/0201-3.png | Bin 0 -> 52324 bytes 4 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 media/pic2014/0201-1.png create mode 100644 media/pic2014/0201-2.png create mode 100644 media/pic2014/0201-3.png diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md index e0ed14a..32616b3 100644 --- a/_posts/2014/2014-02-01-Flex-real-time-video-app.md +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -21,10 +21,12 @@ tags: #### 服务器上抓包 > **NOTE:** -> 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。解决方法参考[tcpdump抓包丢失问题](http://wenku.baidu.com/view/74b3166e1eb91a37f1115cf6.html)。 +> 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。 +![](/media/pic2014/0201-2.png) +解决方法参考[tcpdump抓包丢失问题](http://wenku.baidu.com/view/74b3166e1eb91a37f1115cf6.html)。 在分析抓到的包时我们看到大量的丢包,如下图: -![](/media/pic/14/140120-packetloss.jpg) +![](/media/pic2014/0201-1.png) 更多测试的结果 @@ -32,17 +34,17 @@ tags: 这轮测试下来得出的重要结论是**TCP在WCDMA3G下的网速远达不到其宣称值**!因为丢包会导致TCP误以为是网络拥塞,而双方减小收发窗口,主动降速。 下图就是我实测的TCP网速。 -![](/media/pic/14/140120-1.png) +![](/media/pic2014/0201-3.png) 再来看一下维基是怎么说这个问题的: -[TCP_over_wireless_networks](http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_over_wireless_networks) -` -TCP has been optimized for wired networks. Any packet loss is considered to be the result of network congestion and the congestion window size is reduced dramatically as a precaution. However, wireless links are known to experience sporadic and usually temporary losses due to fading, shadowing, hand off, and other radio effects, that cannot be considered congestion. After the (erroneous) back-off of the congestion window size, due to wireless packet loss, there can be a congestion avoidance phase with a conservative decrease in window size. This causes the radio link to be underutilized. Extensive research has been done on the subject of how to combat these harmful effects. Suggested solutions can be categorized as end-to-end solutions (which require modifications at the client or server),[38] link layer solutions (such as RLP in cellular networks), or proxy based solutions (which require some changes in the network without modifying end nodes). -` +> [TCP_over_wireless_networks](http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_over_wireless_networks) + +> TCP has been optimized for wired networks. Any packet loss is considered to be the result of network congestion and the congestion window size is reduced dramatically as a precaution. However, wireless links are known to experience sporadic and usually temporary losses due to fading, shadowing, hand off, and other radio effects, that cannot be considered congestion. After the (erroneous) back-off of the congestion window size, due to wireless packet loss, there can be a congestion avoidance phase with a conservative decrease in window size. This causes the radio link to be underutilized. Extensive research has been done on the subject of how to combat these harmful effects. Suggested solutions can be categorized as end-to-end solutions (which require modifications at the client or server),[38] link layer solutions (such as RLP in cellular networks), or proxy based solutions (which require some changes in the network without modifying end nodes). + + +> [参考3G的标称网速](http://en.wikipedia.org/wiki/3g) + +> HSPA is an amalgamation of several upgrades to the original W-CDMA standard and offers speeds of **14.4 Mbit/s** down and **5.76 MBit/s** up. HSPA is backwards compatible with and uses the same frequencies as W-CDMA. -[参考3G的标称网速](http://en.wikipedia.org/wiki/3g) -` -HSPA is an amalgamation of several upgrades to the original W-CDMA standard and offers speeds of **14.4 Mbit/s** down and **5.76 MBit/s** up. HSPA is backwards compatible with and uses the same frequencies as W-CDMA. -` 注意标称网速不包括自身的信令消耗,所以150M的WiFi实际数据传输速度超不过80兆。3G消耗的信令可能更多。 #### 如何改进 @@ -57,4 +59,3 @@ HSPA is an amalgamation of several upgrades to the original W-CDMA standard and **UDP** 使用基于UDP的传输协议可以从根本上解决以上问题。 ----- diff --git a/media/pic2014/0201-1.png b/media/pic2014/0201-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd268c85bc44c037875357d41993e08c68f2405 GIT binary patch literal 141549 zcmV)NK)1h%P)}Gefdk2;;k7X~LOr~ctzu$ZF26i2@7T5^_2;x5w(r@w)A3zQN zBd6GbM$cih@&C3Bl{C){BP(T0#MdZl;PI?CU9U}FjxJvGZ z>=!@JZxDeHOC6cN5aMBwyv4kWT_Cw7-$WBYTY4d)`O)Tf%qrV$Vr(TvQ5+PA>${Za@{_&{H}DCBS?FvD_+*yX@5qB zK@JTp?AS1m$yFZ`-CjJ_cH@M2lTHnT_BUGt1|Pm;)mWaN$Z9)eVi8F?Zp|PG z+f^dSV!+r1{06sx80`=LtMZR2Vn$}f$>SJx#J8cwLJbyyl7a6?o5vxtJEN_faFc^b zq7D}@nmjtY2StB7if~MeIREJ>b+q?p^rI3yKQ?nQXn${r+kz!$4d`%|1f#m9Ug2{# z2(1D9Z-#tEC;*lkm$;%?a}7ColW_|?C+@dkI|wxMI=@Wt9TXUkN5zD}J(dK7nt~K1 z4kQsmnJBxcsrM?!JQYo*DNDHY31}c$b8pQ z-O%!fNS<6d7cW}axpT+l)4$l=6SiZh({Iwja_7pi{msPZT6MU3^a#G9L*DCj5zHfQ z(@8QI3n&e1C&-!)hDHrqL-H7Z`)DYGUn1j=4}mQC3nq<9>OXDal8^S1%YhUC8%Uti zVc0jp{5k{t^n*)6X#kCg3@O@%CmArCww!=L=VCC(yxu}7_|LFyhCm74mA97yiOuj7 z*qiuYok^--+2jxqhuSLc=I0P2DR?ya4~8x>Mx@dNlo}uh29HW6ZIS|z-2)gQAX1im zfe5XXMxh~OBS2YTlO^$+F3TJInHvA5H1R*{DgljQ_uDQAyE|iMH_k>}zZ2Gxz=i>^ zFG%PFLf=5@8xq)$=tFMkc&yZbu8|>_d==D-1h1+ZMP?I%HrlEA58h^WJcOBb4r zdj58cx{}lU1ctK?YsxsUG^O9y{{wM=y8ecYL>VI838F}ENN>=L4hYj(OW{FcbTBx= z$2PslF`Zc5K4`Gu&?ao8rA`-J>ohrQ#xkh%>CROIcZBa%k-c?b*hyg++AX3v6AbfP zJsm(c*qrr8uM(X@zXT+Z7WeS~*6b_bA3_Tez(eC%C=k;}p1h{we**eAE~V&?T_-SH z!g=$4D`mh^G2=5?01}x7C1qekH_&@D^O#)KBsxXl)t8=a^=g|{E0+BH+c}^XHe5qO zy9Q#la#ybSg$w3)?b7+=+28DYjYO_03J>5CV5vpP91DKl70KP+B zqv6dLkp<5qrCRvgz#h~3SG(OKWY=^-wU__|c@QHI=ZeV&r3-n$5Il6f}{j( zd#8FG0cHY#2QsGi*Vv;(zBR_L(Qg3M5j`L=mE%;YV3TJV^O(7tS^j>kZ1U5Nv}(+#X2Mg)LyP zR%}7E_;Sn9?FQ*>CLobwj!fRgWJ*% zQINmRZ;mFLp;8MqzTGzF$d1Kz@TPP+HmAF*IE=vIn+1hEk&Zlsyek6sCMYN4s9jjd zs3$uPG*eD6We8rtGOdGlEPw^_n;IQ69ca0UVt8?E#!U_tt5S~U6be97=>Reh>+$4}Epmwo5$p zXz6FFKO5K;a^=jnc|^ZjuXXtztatc4nNmSayqr(b>#w>m(E#s2}X6Nmy|$#(BK1?yTsyP6FV z4*FwU(Q(bPD5P5I2$(Hs6t9!)Nz4s5l#$}iGLQ9Pge>V z3;Qzk*$6*5ah&Vh$~y(gcI1yikn0%*P^01{(o>aA2WHzF?UtGa%TmT-Y^QXu^DY-f z=Zui5jk5oTqGh79!w(t+ItvCOFbWSc!?jUMORcyiT5~FAQSbu=uUdmi%YGpBK>`dj zmAjb*6{xegG=*c(6mxreBj*k1qHlK0SpW)0Au@|#vHmw&Z&+og-9o5(`8m^x3-DSB@?JA~R=RQL^%EGbc<4v> z;BWj3@?*9jK(m+u1gL1N8hCZ;9l~BJ_^TnBJT`RDtX>t_*<1vnircwZWO%!bkK>=7&P=KK)XFfjmNZ#`0pUn_!UII@9IvWA}F+tWa z3N}>_EEV9m()=g|Ywp5Ub^0Yt{I+1i$vnvcmJOb?^oPQqQzX_;sm@i9IS?y!faSGw z`{nOQ(|O9!?zSl4NqTaY0W}naJBv8x^kgjfvl&eRGp^f&@LvH<*8^%0;^N*=1ma=tTfZqFXwj-UAzD%H1Z`zPOh^Ifn8U$b)d%Z=N&>)O%c zeSymVa_87Sv|FwA-7kK%4=~J+fKI`gMpc812%zi$(s)zz=VH*8KTE~|$6x-gEc^bv zuAUkF_>H3YE6!7b@F&gP>&SFRpgsz5X z(W;uaJ@gk9<_6wmE}92wDnLC%hRxHe3ELENwTkFDYR&3JP zpKC9Xw11Whn~@c)+c+jPuUd=|EMEZnt@#hA9nLnWHw$6xw3O6Q9Cc>wN z#)fugHNYNfS!iUA?GOmMPy=l61bi@ok|kBu|Nie9^T=-26383aF$W>%b^(yrhLDxQ z>)GIXegg6_@;7`K^QU=4^wxEegUSYL3JIoD#QFons1 z(-%olO%n`#SLi^&4Z`enEA~u)|6AX3Lc#Jj|IKyu{6=V|ty&CFn63O!H1t$)WN{z} z#V?J+d&`o1ZWzv$yzBzKA3L*Mk|8g)-rVES zsmfWGEP#ho03@E5o_V-c>$bCJPCtI;H#~bZdk+fT`bez`QLmh~$ai{UoZj&a}8iXL+BE-mwaT{_)#O4tzYud zUQ+5VW7eo8!L^*b!2LVV-F@in&5KvkbbKqtt2b^KT`KwRg}->X34k6Gqv5u};6Da` z$KV6fPP)`#0-)+%fLs_aX6j_(4u1Ub*@pAY#QTij)I7gBE4LZiR7JE3cmszo6Zra5 z3IP*;GpKc)4J{93%2~cL!nC9jfFDTZFrsRGgf8r!+Pw3A0GhSyvuq9+{z0?6w9IEd zD3kO~&%tY&+)L`>+_#hJd{+7Wm%!wq_K0eQ zgLyOvtfi~pj(qd88ok<;&1M=J2%O38`T6~%(LXdBJD_NGz7zB5HEq{}T~@qQ@=g}T@7rq31+xZKEo{d6*Zz0= z5B^^Ksy=u#&a<>!(ggA+9{7kG3wCUJH(@IQ{yLbLFnWiGqf_rCFW-%!DMG$eYX>DB zY5vCGV%Zs`b>g%3?YGcC4|ZAEpwykD_;VVsI6zO88P%g*xvXZ_OWxO^${73V@9ynraMo z`OCh&x7MAQP%+-TKg0_V`Ck;lFMrXe=azbt23E>peITuJ?(pbmCOx?3o%+QC8Gy6v zN+*6l1INH~a&h;}W}UtuM>TpbeX|tUJ+t|HPcEMDV0Poem;DBhz?Isw+p@-YNfQ9- z8X(QfkG($OEP%5BrfWd;zoY;y;9Pmk)d52q68Jm6w2*RsRpoCQ!_!cd&=Qr(`sXih z(=AWX1_?21RLvd&C;(M)0OUK*FUD~5EC@pdv(^<-Mk%FSaz+qt+7_7qVDQ|svdm$dK_x~<4us5Jq^t}?c4Y{2Q$+c+sXeDD0*6iH#C<>nT_QrscyiF`>Qdl>X#*f@R3dy?*aG+7wP60dUOl>h zpL|x=G}$_f-<}ti0%*|k6&Mh8zI$@-9@L?Bm%e}O*+JTZY5vLF-iI@zi{$`}1rQW~ znemU#rG9zY=a)22>+yKKcJ5ewY;cUj57CAxg^_U5kyS4dc;&{qXU= z`s$CGmWUxl4L28&T4-L*b`LW<%Rr!>WVZiKWdtqcIzr=kuonkR>YlbkJT*6|e%<`+RPgrb>P3(&3-B9J{pYt=4-X%|w`Skh%VpyP1ER(c zh}xwj@9o(AV-l+3E8_+fi|4v!8o|Y*Z#P{^F>TGETb`g+Cs)56@#fSL9cDN9-{pO) z`wh-FWb+ewMGk&?H|d8*602cMe&N{LO_vp(MUR15zcN2KlHZ!+tG{opKI_D&-meq1 z{QK4sf0Z3_&)E@g?tPA(A$R<=HfcEM@OFbc@GVnz0?-j3|BpuU`_^i+!0g0oMa&c~ z?_b?_(<2jx6pN=xOexWEZi9OSy7!RPMZhCG@R4u&QEZ|}*S-AZ;2uAV=*e zs2|_fsO`HXfu~=6EAjs9xXmy8IHTd>B5x<*RyezMSkiaR-WXaeKKa<;oW)AtNwU!= z0d`y6ur%+`zi+8Fa}@w(M)vDiE<1OhiSwi5b{RIlbi$e@c_CX0h3M07KxxQ>m>mI< zIh5OU@DJe=G&*`P7C;Vh=MIgo`dgDj&*j`Rz1e$}mc8-NotAFy|2$c#HuVj2d4KP& zo9j;h+I}+SRpO z?lWsk3_3Dv%HT@bjxTJzyx@fX74E?B{@k8A}(8 zz#`PdNQM2Ty^;SArcm!@{ElaN{$vsK&!4C(11RvChSaRR)W$DUg({_~RY^X@R|Wr#vN+#QjtE~7==(WUP6!HWp^MlVi~TQuGR zLIBF}n)5Jak9^b!omaoW5%!1B4e9`UJ4nkh_79z0*s8D=-w9t6ES|{8uP_&+8p^Q^ z8I1B;kWese9DWM^kZ}f@SNhMjlovL%vH;>xMg^hfceB6u0A;m+Cg14NOw=@ThtlR> zT>`*N{kd|U=;R5Lps8Vi@HUQw7LAe(kokrahSch0Qz}e(?nI(;{VQ8^0Ew45K2f7q&Xwq{m#jTbAGYSp^!l(#1RaN=jfkn5_gHP6c}mUjoVm#hq?Un_K9o`nnE z>D8nAk>s<&3n2-)Z0>>u^WMY=rdRVQQ& zjEV8Ykyi1<#_GSk|5z{m-ObHQ#1ghfpk!vsU}|0D_YW%{tAmyueW@s(mVLkWiF(HT zBQF*qvv|XYPOg2Z7h1ihK{1;lE7TyS;$yR)DaQz$SlYBR82fSa{N`0t-OdRM-mQ7} zBH*8ihq3^4+XGrWO+o~}0`f)4=XXx1pWNV+Rt3Q;D+~f=?bJDKpj{>wiMswBq>RGd4EFtGq0|EshA;`of8O(($0T2 zr`^YoPak%FcI3ObZ)vxWADxtVe>}e9!qJ&8AFQ~hu~~`>$J8^I_pR);F@Iz5adM3T zoyx~k2LyColYZ@R(vY3C$M&s|gMfO2j)I6--;hS}LADkEA!x!YO}J9kA!h*?_}4iL zAZQ_YVoA$RVC2RY`7i95*6jVt%iehSPGxu!tcSD-2~@@k<^){&qIc&_^`{T1oHOXN zNCw$6YfC1ecb7IOu98;_176yXW2iTMD2@SwA43tJF0J7|#u>jOfAmTm(s0o0NQUH9VjRKFk_Lmt6 zs0QEynEH<+h?|oub^vmuuzj)HSn|^wOxTauCWeNOKH|LXs1+T1TWW#@@J}L~qiof{ zL0DL^NX%t;!b3zz@E@cpf%#etwCK0c9I}$>S`MZ^;4XWlXCFaRo5?wz&{^9wa791j zvkD*vVLlX#6(VepNs|jOSpdI9SGNfi|7%!=h#*wtCCi9<2##7D#H|h2*8u0w)QNW`_lftuWx?16?kLeE)x9{Bgsj?MyC@?n{<4GCHusP z&8^Ucj$0mj1-!XlLeD3%o?PCspV5C=qkGP*>@fh;YccJ;B~{u@8-CyEp~EKZph;GF zZR)V%7|otu-FL`za-!V0A)U%y-So^P(7Dd?>Fa5i=sy4DdjR-l^D|SH^FC2~_$L+e zA!00mI@Mk=npcb{Mb<;3!Ot-+){EeZ+>;L_*)TK8cc8ML0WuXZ71kcH?d z_0P|ywfd<1+eyW|m(m>l-qsFeX37`?MwxmY25r2B5Xe8r%=mDG7aTT-x8e z)28|}6D#Kc;L^Tc9XHlv#{m4e;o16V_IEW48K>5ke*fOBuRnID_uL*v0pwx!{|x^# zB7ltZAdQ=5@RJ4`Sm7W?rOQeDye;?g`s>({hL#iSQL7qKv}Iz;Ch@Xn3qNmuVRY6*s;X z(uClDURSc1v|+eugC?DAnr044JqOqn*jKQnxInP2K>4EgAcYGsD4)w3+%PEs!z2Y1 z_mO_~6VW)e`WH!*&?sY)40R!DjcX(~WkBOPRq*;}AYDmEnrP(p66$R56Jali>nP-H zp+R7HgNw*{0cY8^z2CVxOOWC?RKtf!B|5tX;IJ>*6EzUn#}zVbQFPkqxh;oF03tFd z2pU7kQ^6J)1m@7+`JV;;2a*Ipv;0x$0L8_h8V$1uwfF-NT!8fdFD43RhE$UP{*%Ic zN(6B2zXna!0tNCwY!wgbesLN#7$I6j$4eDmzI4&R{(U#^IT-8FCBbs!^Sx6hCE|l_J(Kd5ehio5m+!uoXYc|3zUzU9 zB(EZkARjGJ_{SbEy^t{G$imr-0?^6&e@X#RTL2Ft9`^v<7r-M;d4=rCUHrRj`6j

rye;*PF- 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 N`FG0Fh_@zR{|~K&2+{xm literal 0 HcmV?d00001 diff --git a/media/pic2014/0201-3.png b/media/pic2014/0201-3.png new file mode 100644 index 0000000000000000000000000000000000000000..f55d507477e6222c7f91a5cdcd84f95cd5b24ae2 GIT binary patch literal 52324 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 Date: Sat, 1 Feb 2014 20:15:04 +0800 Subject: [PATCH 04/66] change the post.html layout to be able to automatically resize the big pictures --- _layouts/post.html | 61 +++++++++++++++++++ .../2014-02-01-Flex-real-time-video-app.md | 4 ++ 2 files changed, 65 insertions(+) diff --git a/_layouts/post.html b/_layouts/post.html index c80f112..ab3178a 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -54,5 +54,66 @@ $(function(){ } }); }) + + + \ No newline at end of file diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md index 32616b3..90b9c89 100644 --- a/_posts/2014/2014-02-01-Flex-real-time-video-app.md +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -23,6 +23,7 @@ tags: > **NOTE:** > 需要注意抓包的准确性问题。在服务器上如果用tcpdump抓包,特别是像视频实时应用的时候由于数据量大,tcpdump依赖的底层库可能会来不及处理而buffer溢出,使得数据文件不完整。这样在用wireshark分析的时候会看到的丢包量就是不准确的。 ![](/media/pic2014/0201-2.png) + 解决方法参考[tcpdump抓包丢失问题](http://wenku.baidu.com/view/74b3166e1eb91a37f1115cf6.html)。 在分析抓到的包时我们看到大量的丢包,如下图: @@ -48,8 +49,10 @@ tags: 注意标称网速不包括自身的信令消耗,所以150M的WiFi实际数据传输速度超不过80兆。3G消耗的信令可能更多。 #### 如何改进 +===== **带宽检测** + 大多数实时通信程序都会在链接建立前发几个包测试带宽,这种做法在传统网络问题不大(会部分受到tcp slow start的影响)。但是在3G下,这几个包如果不丢,测出的速度会过高,如果有丢包,则测出的速度会过低。 所以在3G下的应用必须在链接建立后实时监测通信质量,如果发现延迟增加等情况要实时降低视频分辨率以保证流畅。 @@ -58,4 +61,5 @@ tags: **UDP** + 使用基于UDP的传输协议可以从根本上解决以上问题。 From d84b6e012ad6faff3d118e3a82f50a9d8e4e179b Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 20:23:41 +0800 Subject: [PATCH 05/66] modify the min pic size JS for the post layout --- _layouts/post.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/post.html b/_layouts/post.html index ab3178a..ab193f9 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -114,6 +114,6 @@ $(document).ready(function() { } } } - )(780, 780, 0, 0); + )(780, 780, 500, 500); }); \ No newline at end of file From 73ddc92b8eddd38a37c1d7b0aa5a682d40acc2eb Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 20:49:45 +0800 Subject: [PATCH 06/66] fix - auto change the img size in post layout --- _layouts/post.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/post.html b/_layouts/post.html index ab193f9..332153e 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -114,6 +114,6 @@ $(document).ready(function() { } } } - )(780, 780, 500, 500); + )(780, 780, 780, 780); }); \ No newline at end of file From 2eecbbfe3db39f0bd04e35c20a65dbf991ad5eb4 Mon Sep 17 00:00:00 2001 From: Jim Date: Sat, 1 Feb 2014 20:55:44 +0800 Subject: [PATCH 07/66] fix - auto change the img size in post layout --- _layouts/post.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/post.html b/_layouts/post.html index 332153e..86d28d8 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -71,7 +71,7 @@ div.resized_image p { + + + + + + diff --git a/_layouts/post-en.html b/_layouts/post-en.html new file mode 100644 index 0000000..f0fe102 --- /dev/null +++ b/_layouts/post-en.html @@ -0,0 +1,119 @@ +--- +layout: default +--- + +

+{{ content }} +
+
+ + {{ site.author }} + + + / + + +
+ + Published under (CC) BY-NC-SA + +{% if page.categories %} + + in categories + {% for cat in page.categories %} + {{ cat }}  + {% endfor %} + +{% endif %} +{% if page.tags %} + + tagged with + {% for tag in page.tags %} + {{ tag }}  + {% endfor %} + +{% endif %} +
+{% include comments_en.md %} + + + + \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index 86d28d8..8b96c0a 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -7,7 +7,7 @@ layout: default
- {{ site.author }} + {{ site.author }} / diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md index c9f38f0..f9fa48d 100644 --- a/_posts/2014/2014-02-01-Flex-real-time-video-app.md +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -30,6 +30,7 @@ tags: ###更多测试的结果 下面的对比测试中我们对比一下不同丢包情况所导致的不同TCP吞吐率曲线。(前面一个小峰是带宽测试留下的。) + 下图是视频质量好的时候的TCP呑吐率情况 ![](/media/pic2014/0201-4.png) 下图是视频时断时续丟包 diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md new file mode 100644 index 0000000..3ecf35d --- /dev/null +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -0,0 +1,139 @@ +--- +layout: post-en +title: Git Cook Book +categories: +- Common Tec +tags: +- Git +--- + + + + + +> 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 + +> Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. +---------- + +### How to see simple git log? + +``` +git log --oneline +git log --oneline --graph --decorate +git config --global alias.pl "log --oneline --graph --decorate" +git log --oneline -3 +``` +### How to see log in another branch? + +``` + git log origin/master.. +``` +### How to search keywords in commit comment (across all branches)? + If you want to know how a feature was implemented, you can start by search the keywords in the log history. + --grep can bring you the entire commit message instead of ONE line which contains the keywords + git log --all --grep='a keyword' + +### How to see history of one file? + +``` +git log -- [filename] (show the log history) +git log -p filename (git generate the patches for each log entry) +gitk [filename] (Show the content changed) +git log --follow (Show rename) +``` +### How to only produce one commit for a merge? +> Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. +``` +git merge --squash bugfix +git commit -m 'fix bug' +``` + +### How to only see local commit log? +``` + git log --no-merges master.. +``` +### How to revert to a commit? +``` +git reset --hard 4a155e5 +and then +git push -f origin master +``` +**Notice: git revert will not work here!** + +### How to find a lost commit? +> As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the -g flag (short for --walk-reflogs: + +``` +git log -g --grep='Build 0051' +``` +**Be aware that the reflog only contains the local history.** +### How to know which branch is the most recent? +>Sort the branches by commit time. +``` +git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" + +**Usage:** +$ cd ~/Code/rails/rails && git latest +2012-11-19 origin/master +2012-11-19 origin/HEAD +2012-11-19 master +2012-11-19 origin/3-2-stable +2012-11-03 origin/encrypted_cookies +2012-11-03 origin/attributes_perf +... snipped ... + +**Show local branches only:** +git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads --format='%(committerdate:short) %(refname:short)'" +``` +### How to change the remote HEAD +``` +git branch -a +remotes/origin/HEAD -> origin/gh-pages +remotes/origin/gh-pages +remotes/origin/master + +git remote set-head origin master +git branch -a +remotes/origin/HEAD -> origin/master +remotes/origin/gh-pages +remotes/origin/master +``` +### How to delete a remote git branch? +``` +git push origin --delete +``` +### How to delete the merge orig file? +``` +git clean -f +``` +But beware... there's no going back. Use -n or --dry-run to preview the damage you'll do. + `git-clean` - Remove untracked files from the working tree +If you want to also remove directories, run `git clean -f -d` +If you just want to remove ignored files, run `git clean -f -X` +If you want to remove ignored as well as non-ignored files, run `git clean -f -x` +Note the case difference on the X for the two latter commands. + +### How to know the remote branch names? +``` +git branch -r +``` +### How to rename a file? +``` +$ git mv README README.md +$ git commit -m "renamed" +$ git push origin master +``` + +### How to pull a remote branch? +Before you can start working locally on a remote branch, you need to fetch it as called out in answers below. +To fetch a branch, you simply need to: +``` +git fetch origin +git branch -r +``` +This will fetch all of the remote branches for you. With the remote branches in hand, you now need to check out the branch you are interested in, giving you a local working copy: +``` +git checkout -b test origin/test +``` + From 11d105c0c19a1f32fc3ddd3a5a65bde9bbeaa315 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 19:02:58 +0800 Subject: [PATCH 12/66] add the English post template using the Disqus service --- _includes/comments_en.md | 20 +++ _layouts/post-en.html | 119 ++++++++++++++ _layouts/post.html | 2 +- .../2014-02-01-Flex-real-time-video-app.md | 1 + _posts/2014/2014-02-03-Git-cook-book.md | 149 ++++++++++++++++++ 5 files changed, 290 insertions(+), 1 deletion(-) create mode 100644 _includes/comments_en.md create mode 100644 _layouts/post-en.html create mode 100644 _posts/2014/2014-02-03-Git-cook-book.md diff --git a/_includes/comments_en.md b/_includes/comments_en.md new file mode 100644 index 0000000..ecdad71 --- /dev/null +++ b/_includes/comments_en.md @@ -0,0 +1,20 @@ +
+ +
+ + + + + +
+ diff --git a/_layouts/post-en.html b/_layouts/post-en.html new file mode 100644 index 0000000..f0fe102 --- /dev/null +++ b/_layouts/post-en.html @@ -0,0 +1,119 @@ +--- +layout: default +--- + +
+{{ content }} +
+
+ + {{ site.author }} + + + / + + +
+ + Published under (CC) BY-NC-SA + +{% if page.categories %} + + in categories + {% for cat in page.categories %} + {{ cat }}  + {% endfor %} + +{% endif %} +{% if page.tags %} + + tagged with + {% for tag in page.tags %} + {{ tag }}  + {% endfor %} + +{% endif %} +
+{% include comments_en.md %} + + + + \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index 86d28d8..8b96c0a 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -7,7 +7,7 @@ layout: default
- {{ site.author }} + {{ site.author }} / diff --git a/_posts/2014/2014-02-01-Flex-real-time-video-app.md b/_posts/2014/2014-02-01-Flex-real-time-video-app.md index c9f38f0..f9fa48d 100644 --- a/_posts/2014/2014-02-01-Flex-real-time-video-app.md +++ b/_posts/2014/2014-02-01-Flex-real-time-video-app.md @@ -30,6 +30,7 @@ tags: ###更多测试的结果 下面的对比测试中我们对比一下不同丢包情况所导致的不同TCP吞吐率曲线。(前面一个小峰是带宽测试留下的。) + 下图是视频质量好的时候的TCP呑吐率情况 ![](/media/pic2014/0201-4.png) 下图是视频时断时续丟包 diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md new file mode 100644 index 0000000..71cfec0 --- /dev/null +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -0,0 +1,149 @@ +--- +layout: post-en +title: Git Cook Book +categories: +- Common Tec +tags: +- Git +--- + + + + + +> 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 +> Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. +---------- + +### How to see simple git log? +------------- +``` +git log --oneline +git log --oneline --graph --decorate +git config --global alias.pl "log --oneline --graph --decorate" +git log --oneline -3 +``` +### How to see log in another branch? +------------- +``` +git log origin/master.. +``` +### How to search keywords in commit comment (across all branches)? +------------- +If you want to know how a feature was implemented, you can start by search the keywords in the log history. +`--grep` can bring you the entire commit message instead of ONE line which contains the keywords +``` +git log --all --grep='a keyword' +``` +### How to see history of one file? +------------- +``` +git log -- [filename] (show the log history) +git log -p filename (git generate the patches for each log entry) +gitk [filename] (Show the content changed) +git log --follow (Show rename) +``` +### How to only produce one commit for a merge? +> Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. +``` +git merge --squash bugfix +git commit -m 'fix bug' +``` + +### How to only see local commit log? +``` + git log --no-merges master.. +``` +### How to revert to a commit? +``` +git reset --hard 4a155e5 +and then +git push -f origin master +``` +**Notice: git revert will not work here!** + +### How to find a lost commit? +-------------- +> As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) + +``` +git log -g --grep='Build 0051' +``` +**Be aware that the reflog only contains the local history.** +### How to know which branch is the most recent? +-------------------- +> Sort the branches by commit time. +``` +git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" +``` +**Usage:** +``` +$ cd ~/Code/rails/rails && git latest +2012-11-19 origin/master +2012-11-19 origin/HEAD +2012-11-19 master +2012-11-19 origin/3-2-stable +2012-11-03 origin/encrypted_cookies +2012-11-03 origin/attributes_perf +... snipped ... +``` +**Show local branches only:** +``` +git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads --format='%(committerdate:short) %(refname:short)'" +``` +### How to change the remote HEAD +------------ +``` +git branch -a +remotes/origin/HEAD -> origin/gh-pages +remotes/origin/gh-pages +remotes/origin/master + +git remote set-head origin master +git branch -a +remotes/origin/HEAD -> origin/master +remotes/origin/gh-pages +remotes/origin/master +``` +### How to delete a remote git branch? +------------- +``` +git push origin --delete +``` +### How to delete the merge orig file? +------------- +``` +git clean -f +``` +But beware... there's no going back. Use -n or --dry-run to preview the damage you'll do. + `git-clean` Remove untracked files from the working tree +If you want to also remove directories, run `git clean -f -d` +If you just want to remove ignored files, run `git clean -f -X` +If you want to remove ignored as well as non-ignored files, run `git clean -f -x` +Note the case difference on the X for the two latter commands. + +### How to know the remote branch names? +------------- +``` +git branch -r +``` +### How to rename a file? +``` +$ git mv README README.md +$ git commit -m "renamed" +$ git push origin master +``` + +### How to pull a remote branch? +------------- +Before you can start working locally on a remote branch, you need to fetch it as called out in answers below. +To fetch a branch, you simply need to: +``` +git fetch origin +git branch -r +``` +This will fetch all of the remote branches for you. With the remote branches in hand, you now need to check out the branch you are interested in, giving you a local working copy: +``` +git checkout -b test origin/test +``` + From d4d63cee13c71e2885483d0570345ed6d8a8ba85 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 20:56:25 +0800 Subject: [PATCH 13/66] fix a git merge issue in a blog post --- _posts/2014/2014-02-03-Git-cook-book.md | 58 ------------------------- 1 file changed, 58 deletions(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 5599891..71cfec0 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -12,19 +12,11 @@ tags: > 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 -<<<<<<< HEAD -======= - ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 > Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. ---------- ### How to see simple git log? -<<<<<<< HEAD ------------- -======= - ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git log --oneline git log --oneline --graph --decorate @@ -32,7 +24,6 @@ git config --global alias.pl "log --oneline --graph --decorate" git log --oneline -3 ``` ### How to see log in another branch? -<<<<<<< HEAD ------------- ``` git log origin/master.. @@ -46,19 +37,6 @@ git log --all --grep='a keyword' ``` ### How to see history of one file? ------------- -======= - -``` - git log origin/master.. -``` -### How to search keywords in commit comment (across all branches)? - If you want to know how a feature was implemented, you can start by search the keywords in the log history. - --grep can bring you the entire commit message instead of ONE line which contains the keywords - git log --all --grep='a keyword' - -### How to see history of one file? - ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git log -- [filename] (show the log history) git log -p filename (git generate the patches for each log entry) @@ -85,19 +63,14 @@ git push -f origin master **Notice: git revert will not work here!** ### How to find a lost commit? -<<<<<<< HEAD -------------- > As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) -======= -> As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the -g flag (short for --walk-reflogs: ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git log -g --grep='Build 0051' ``` **Be aware that the reflog only contains the local history.** ### How to know which branch is the most recent? -<<<<<<< HEAD -------------------- > Sort the branches by commit time. ``` @@ -105,13 +78,6 @@ git config --global alias.latest "for-each-ref --sort=-committerdate --format='% ``` **Usage:** ``` -======= ->Sort the branches by commit time. -``` -git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" - -**Usage:** ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 $ cd ~/Code/rails/rails && git latest 2012-11-19 origin/master 2012-11-19 origin/HEAD @@ -120,7 +86,6 @@ $ cd ~/Code/rails/rails && git latest 2012-11-03 origin/encrypted_cookies 2012-11-03 origin/attributes_perf ... snipped ... -<<<<<<< HEAD ``` **Show local branches only:** ``` @@ -128,13 +93,6 @@ git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads ``` ### How to change the remote HEAD ------------ -======= - -**Show local branches only:** -git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads --format='%(committerdate:short) %(refname:short)'" -``` -### How to change the remote HEAD ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git branch -a remotes/origin/HEAD -> origin/gh-pages @@ -148,37 +106,24 @@ remotes/origin/gh-pages remotes/origin/master ``` ### How to delete a remote git branch? -<<<<<<< HEAD ------------- -======= ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git push origin --delete ``` ### How to delete the merge orig file? -<<<<<<< HEAD ------------- -======= ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git clean -f ``` But beware... there's no going back. Use -n or --dry-run to preview the damage you'll do. -<<<<<<< HEAD `git-clean` Remove untracked files from the working tree -======= - `git-clean` - Remove untracked files from the working tree ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 If you want to also remove directories, run `git clean -f -d` If you just want to remove ignored files, run `git clean -f -X` If you want to remove ignored as well as non-ignored files, run `git clean -f -x` Note the case difference on the X for the two latter commands. ### How to know the remote branch names? -<<<<<<< HEAD ------------- -======= ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 ``` git branch -r ``` @@ -190,10 +135,7 @@ $ git push origin master ``` ### How to pull a remote branch? -<<<<<<< HEAD ------------- -======= ->>>>>>> d1c4fc454463d352dde26df89cc999665fa1a296 Before you can start working locally on a remote branch, you need to fetch it as called out in answers below. To fetch a branch, you simply need to: ``` From 2a62da764329859350559927e93700c76325430c Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:03:07 +0800 Subject: [PATCH 14/66] fix a CSS for English post - H2,H3,H4 --- media/css/screen.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/media/css/screen.css b/media/css/screen.css index e701cf7..8c4b860 100644 --- a/media/css/screen.css +++ b/media/css/screen.css @@ -100,6 +100,7 @@ h2 { font-size: 26px; line-height: 48px; margin: 0 0 24px 0; + font-weight: bold; } h2 i { font-size: 18px; @@ -108,6 +109,7 @@ h2 i { h3 { font-size: 18px; line-height: 24px; + font-weight: bold; } section>h3 { margin: 0 0 24px 0; @@ -115,6 +117,7 @@ section>h3 { h4 { font-size: 16px; line-height: 12px; + font-weight: bold; } p, ul, ol, dl { line-height: 24px; From edebf604845f0389a413c51cfc82f3064466278f Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:08:43 +0800 Subject: [PATCH 15/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 71cfec0..b171cf0 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -44,6 +44,7 @@ gitk [filename] (Show the content changed) git log --follow (Show rename) ``` ### How to only produce one commit for a merge? +----------- > Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. ``` git merge --squash bugfix @@ -51,10 +52,12 @@ git commit -m 'fix bug' ``` ### How to only see local commit log? +----------- ``` - git log --no-merges master.. +git log --no-merges master.. ``` ### How to revert to a commit? +---------------- ``` git reset --hard 4a155e5 and then @@ -73,10 +76,13 @@ git log -g --grep='Build 0051' ### How to know which branch is the most recent? -------------------- > Sort the branches by commit time. + ``` git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" ``` + **Usage:** + ``` $ cd ~/Code/rails/rails && git latest 2012-11-19 origin/master @@ -86,8 +92,10 @@ $ cd ~/Code/rails/rails && git latest 2012-11-03 origin/encrypted_cookies 2012-11-03 origin/attributes_perf ... snipped ... + ``` **Show local branches only:** + ``` git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads --format='%(committerdate:short) %(refname:short)'" ``` From a1e87968bebb878c1fe1ee9c52a642d39cf1a09f Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:11:10 +0800 Subject: [PATCH 16/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index b171cf0..943d4b1 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -11,7 +11,7 @@ tags: -> 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 +本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 > Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. ---------- @@ -45,7 +45,7 @@ git log --follow (Show rename) ``` ### How to only produce one commit for a merge? ----------- -> Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. +Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. ``` git merge --squash bugfix git commit -m 'fix bug' @@ -67,7 +67,7 @@ git push -f origin master ### How to find a lost commit? -------------- -> As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) +As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) ``` git log -g --grep='Build 0051' @@ -75,7 +75,7 @@ git log -g --grep='Build 0051' **Be aware that the reflog only contains the local history.** ### How to know which branch is the most recent? -------------------- -> Sort the branches by commit time. +Sort the branches by commit time. ``` git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" From fa5f0cdab6a234b877c02dcd5bead0e5258cfb93 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:12:57 +0800 Subject: [PATCH 17/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 943d4b1..b231b85 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -13,7 +13,7 @@ tags: 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 > Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. ----------- +-------------------------- ### How to see simple git log? ------------- From 91242f7d3d141df89464dd802c49c391a36c46e5 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:16:21 +0800 Subject: [PATCH 18/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index b231b85..94a9ee0 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -12,7 +12,7 @@ tags: 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 -> Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. +Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. -------------------------- ### How to see simple git log? From 7fa8dfe29dd9f3fdfc3db22d3136a0cf265a2a3a Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:20:08 +0800 Subject: [PATCH 19/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 94a9ee0..0842468 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -7,13 +7,8 @@ tags: - Git --- - - - - -本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 -Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. --------------------------- +> 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 +> Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. ### How to see simple git log? ------------- From 4bb936b6be8863094682a6b0d77732bfcbb24965 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:20:57 +0800 Subject: [PATCH 20/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 0842468..3f4fd66 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -8,6 +8,7 @@ tags: --- > 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 + > Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. ### How to see simple git log? From 33ca7f21366faadc84e95497090bcc55a8e6db52 Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:24:43 +0800 Subject: [PATCH 21/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 3f4fd66..f6c1441 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -9,7 +9,7 @@ tags: > 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 -> Most of the content comes from my Evernote, therefore, this post will be updated once I have more on my note and your contribution is highly appropriated. +> Most of the content comes from my Evernote, therefore, this post will be updated once I have more notes, and you are welcome to contribute your notes to this article. ### How to see simple git log? ------------- From 8d1a66e644bf9b05ea70d28ad5ebfa847d236acc Mon Sep 17 00:00:00 2001 From: Jim Date: Mon, 3 Feb 2014 21:27:29 +0800 Subject: [PATCH 22/66] fix style in latest post --- _posts/2014/2014-02-03-Git-cook-book.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index f6c1441..ccb80de 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -13,7 +13,7 @@ tags: ### How to see simple git log? ------------- -``` +```bash git log --oneline git log --oneline --graph --decorate git config --global alias.pl "log --oneline --graph --decorate" @@ -21,7 +21,7 @@ git log --oneline -3 ``` ### How to see log in another branch? ------------- -``` +```shell git log origin/master.. ``` ### How to search keywords in commit comment (across all branches)? From 7a3180e3b283fc398c4262627612b6a8f1444f05 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 07:38:02 +0800 Subject: [PATCH 23/66] added the code highlight JS and amended the last post --- _layouts/default.html | 1 + _posts/2014/2014-02-03-Git-cook-book.md | 45 +++++++++++++++++-------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 3e1a333..4001a47 100755 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -4,6 +4,7 @@ {{ page.title }} | {{ site.author }} + diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index ccb80de..5d9e087 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -7,18 +7,25 @@ tags: - Git --- -> 本文始于自己Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 +> 本文始于自己的Evernote,由于大部分原本是英文记录的,所以干脆全部用英文。 -> Most of the content comes from my Evernote, therefore, this post will be updated once I have more notes, and you are welcome to contribute your notes to this article. +> Most of the content comes from my Evernote, therefore, this post will be updated once I have more notes, and you are highly welcome to contribute your notes to this article or point out any mistake. ### How to see simple git log? + ------------- -```bash +The following let you to see only one line comment for each commit. +``` git log --oneline -git log --oneline --graph --decorate -git config --global alias.pl "log --oneline --graph --decorate" git log --oneline -3 ``` +Below command let you to display Gitk-alike tree to your shell screen. And `--global alias.pl` allows you to use the short form of command. like `$ git pl`. +``` +git log --oneline --graph --decorate +git config --global alias.pl "log --oneline --graph --decorate" +``` +Usage: +![](/media/pic2014/0203-1.png) ### How to see log in another branch? ------------- ```shell @@ -26,22 +33,25 @@ git log origin/master.. ``` ### How to search keywords in commit comment (across all branches)? ------------- -If you want to know how a feature was implemented, you can start by search the keywords in the log history. -`--grep` can bring you the entire commit message instead of ONE line which contains the keywords +If you want to know how a feature was implemented you can start by search the keywords in the log history and then diff it. From my experience, most of times this method is faster than search in the IDE. + ``` git log --all --grep='a keyword' ``` +**Note** +`--grep` can bring you the entire commit message instead of ONE line which contains the keywords. This command is better than the shell `grep` command `git log --all |grep 'keyword'` because the later only gives you one line result and you cannot see ALL comment of a commit. ### How to see history of one file? ------------- +You have many options to achieve that goal. ``` git log -- [filename] (show the log history) -git log -p filename (git generate the patches for each log entry) +git log -p filename (Diff the code; git generate the patches for each log entry) gitk [filename] (Show the content changed) git log --follow (Show rename) ``` ### How to only produce one commit for a merge? ----------- -Usually all local commit history will be merged to the target branch. Below command only produce a new commit for the merge. +Think about you have a dev branch and a main branch and you have a lot of commits in your dev branch, but when merge code you don't want all those comments go to the main branch(the main branch history could be more meaningful). use `--squash` to only produce one new commit for the merge. ``` git merge --squash bugfix git commit -m 'fix bug' @@ -49,9 +59,12 @@ git commit -m 'fix bug' ### How to only see local commit log? ----------- +The following gives you two ways to see that. ``` git log --no-merges master.. +git log -g ``` + ### How to revert to a commit? ---------------- ``` @@ -63,15 +76,17 @@ git push -f origin master ### How to find a lost commit? -------------- -As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) +Sometimes we could lost our commit(For example you are working on a detached HEAD). As a last resort in case your commit is dangling and not connected to history at all, you can search the reflog itself with the `-g` flag (short for `--walk-reflogs`) ``` git log -g --grep='Build 0051' ``` -**Be aware that the reflog only contains the local history.** +**This is because that the reflog contains the local history.** +After you get the SHA-1 for you commit. You can check it out. + ### How to know which branch is the most recent? -------------------- -Sort the branches by commit time. +Once you cloned a huge repo, and a lot of branch can be found within it - some of them are not active because the feature development was completed. How to know which branch to use? My way is to sort these branches by commit time, so we know which branch is fresh. ``` git config --global alias.latest "for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)'" @@ -90,7 +105,7 @@ $ cd ~/Code/rails/rails && git latest ... snipped ... ``` -**Show local branches only:** +Show local branches only: ``` git config --global alias.latest "for-each-ref --sort=-committerdate refs/heads --format='%(committerdate:short) %(refname:short)'" @@ -116,10 +131,11 @@ git push origin --delete ``` ### How to delete the merge orig file? ------------- +Some automatically generated `*.orig` files will be left in your working folder after a successful merge. One quick way to delete them could be ``` git clean -f ``` -But beware... there's no going back. Use -n or --dry-run to preview the damage you'll do. +**Beware** There's no going back. Use `-n` or `--dry-run` to preview the damage you'll do. `git-clean` Remove untracked files from the working tree If you want to also remove directories, run `git clean -f -d` If you just want to remove ignored files, run `git clean -f -X` @@ -128,6 +144,7 @@ Note the case difference on the X for the two latter commands. ### How to know the remote branch names? ------------- +OK, you got a huge repository, maybe the first step is to know the remote branch names. ``` git branch -r ``` From 0bb6d0913c083ad8f1dfc7ed643a5ccbf670766c Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 08:06:13 +0800 Subject: [PATCH 24/66] modify the loast post 14-02-03 --- _posts/2014/2014-02-03-Git-cook-book.md | 2 ++ media/pic2014/0203-1.png | Bin 0 -> 5352 bytes 2 files changed, 2 insertions(+) create mode 100644 media/pic2014/0203-1.png diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 5d9e087..4345e99 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -15,11 +15,13 @@ tags: ------------- The following let you to see only one line comment for each commit. + ``` git log --oneline git log --oneline -3 ``` Below command let you to display Gitk-alike tree to your shell screen. And `--global alias.pl` allows you to use the short form of command. like `$ git pl`. + ``` git log --oneline --graph --decorate git config --global alias.pl "log --oneline --graph --decorate" diff --git a/media/pic2014/0203-1.png b/media/pic2014/0203-1.png new file mode 100644 index 0000000000000000000000000000000000000000..839d62215c0a0b1b24a399520680f665ce81bece GIT binary patch literal 5352 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 literal 0 HcmV?d00001 From c2e37d37e0015840d50eb16887f2608db3ab73e6 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 08:09:49 +0800 Subject: [PATCH 25/66] modify post 14-02-03 --- _posts/2014/2014-02-03-Git-cook-book.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 4345e99..346fcc4 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -27,6 +27,7 @@ git log --oneline --graph --decorate git config --global alias.pl "log --oneline --graph --decorate" ``` Usage: + ![](/media/pic2014/0203-1.png) ### How to see log in another branch? ------------- From 568013c37f6646dff68afc0a5e32ba7b71ca1447 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 08:19:48 +0800 Subject: [PATCH 26/66] modify post 14-02-03 --- _posts/2014/2014-02-03-Git-cook-book.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 346fcc4..2627558 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -75,7 +75,7 @@ git reset --hard 4a155e5 and then git push -f origin master ``` -**Notice: git revert will not work here!** +**Notice** git revert will not work here! `git revert` can only revert one commit. If you have commit `11,22,33,44,` and you `git revert 22` then you will have commit `11,33,44`, but if you `git reset --hard 22` and commit, then you could only have `11` in your commit history. ### How to find a lost commit? -------------- From 1631ef988a55aef9546a0baa6be243ddab7f4958 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 08:22:34 +0800 Subject: [PATCH 27/66] modify post 14-02-03 --- _posts/2014/2014-02-03-Git-cook-book.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 2627558..708f9e1 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -135,9 +135,11 @@ git push origin --delete ### How to delete the merge orig file? ------------- Some automatically generated `*.orig` files will be left in your working folder after a successful merge. One quick way to delete them could be + ``` git clean -f ``` + **Beware** There's no going back. Use `-n` or `--dry-run` to preview the damage you'll do. `git-clean` Remove untracked files from the working tree If you want to also remove directories, run `git clean -f -d` @@ -148,10 +150,12 @@ Note the case difference on the X for the two latter commands. ### How to know the remote branch names? ------------- OK, you got a huge repository, maybe the first step is to know the remote branch names. + ``` git branch -r ``` ### How to rename a file? + ``` $ git mv README README.md $ git commit -m "renamed" @@ -162,11 +166,14 @@ $ git push origin master ------------- Before you can start working locally on a remote branch, you need to fetch it as called out in answers below. To fetch a branch, you simply need to: + ``` git fetch origin git branch -r ``` + This will fetch all of the remote branches for you. With the remote branches in hand, you now need to check out the branch you are interested in, giving you a local working copy: + ``` git checkout -b test origin/test ``` From 6732e58c83754a95198d6eaf82f1bc69e6902f90 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 18:47:53 +0800 Subject: [PATCH 28/66] modify post 14-02-03 --- _layouts/default.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_layouts/default.html b/_layouts/default.html index 4001a47..e48ad6d 100755 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -4,7 +4,8 @@ {{ page.title }} | {{ site.author }} - + From 6f60f17eb4858097b0a62312c6a808190afa3a4d Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 19:22:47 +0800 Subject: [PATCH 29/66] modify About Me --- about/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/about/index.md b/about/index.md index 35618af..c672335 100755 --- a/about/index.md +++ b/about/index.md @@ -8,4 +8,5 @@ comments: yes 个人邮箱:dashjim@gmail.com 新浪微博: [http://weibo.com/jijunxiang](http://weibo.com/jijunxiang) -github : [https://github.com/dashjim](https://github.com/dashjim) \ No newline at end of file +github : [https://github.com/dashjim](https://github.com/dashjim) +Linkedin: [Ji Junxiang at Linkedin](http://www.linkedin.com/pub/junxiang-ji/58/97/b90) \ No newline at end of file From 3d6cc7ff6fa1bf833741d10780ba3e71e739a3d5 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 19:23:55 +0800 Subject: [PATCH 30/66] modify About Me --- about/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/about/index.md b/about/index.md index c672335..de4e189 100755 --- a/about/index.md +++ b/about/index.md @@ -9,4 +9,5 @@ comments: yes 个人邮箱:dashjim@gmail.com 新浪微博: [http://weibo.com/jijunxiang](http://weibo.com/jijunxiang) github : [https://github.com/dashjim](https://github.com/dashjim) + Linkedin: [Ji Junxiang at Linkedin](http://www.linkedin.com/pub/junxiang-ji/58/97/b90) \ No newline at end of file From 0c96dc36ee8423c5a3902c3acad837d6ce1c4ec4 Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 19:24:46 +0800 Subject: [PATCH 31/66] modify About Me --- about/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/about/index.md b/about/index.md index de4e189..c672335 100755 --- a/about/index.md +++ b/about/index.md @@ -9,5 +9,4 @@ comments: yes 个人邮箱:dashjim@gmail.com 新浪微博: [http://weibo.com/jijunxiang](http://weibo.com/jijunxiang) github : [https://github.com/dashjim](https://github.com/dashjim) - Linkedin: [Ji Junxiang at Linkedin](http://www.linkedin.com/pub/junxiang-ji/58/97/b90) \ No newline at end of file From fd834135b2e63eb729c0ce225380f524354fd1cc Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 4 Feb 2014 19:26:14 +0800 Subject: [PATCH 32/66] modify About Me --- about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/about/index.md b/about/index.md index c672335..871e3b0 100755 --- a/about/index.md +++ b/about/index.md @@ -8,5 +8,5 @@ comments: yes 个人邮箱:dashjim@gmail.com 新浪微博: [http://weibo.com/jijunxiang](http://weibo.com/jijunxiang) -github : [https://github.com/dashjim](https://github.com/dashjim) +github : [https://github.com/dashjim](https://github.com/dashjim) Linkedin: [Ji Junxiang at Linkedin](http://www.linkedin.com/pub/junxiang-ji/58/97/b90) \ No newline at end of file From 8506fc52841b39fade662b2958bfad6b7f857439 Mon Sep 17 00:00:00 2001 From: Jim Date: Wed, 5 Feb 2014 10:20:37 +0800 Subject: [PATCH 33/66] modify the footer of post to add more info about JIM --- _layouts/post-en.html | 3 ++- _layouts/post.html | 3 ++- _posts/2014/2014-02-03-Git-cook-book.md | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/_layouts/post-en.html b/_layouts/post-en.html index f0fe102..006f645 100644 --- a/_layouts/post-en.html +++ b/_layouts/post-en.html @@ -6,8 +6,9 @@ layout: default {{ content }}
+
- {{ site.author }} + {{ site.author }} - Software Engineer with more than 7 years experience related to Java, Android and C++. He is now working for Avaya Emerging Product and Technology Department. / diff --git a/_layouts/post.html b/_layouts/post.html index 8b96c0a..dcdbf14 100755 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -6,8 +6,9 @@ layout: default {{ content }}
+
- {{ site.author }} + {{ site.author }} - 程序员,7年工作经验集中在Java, Android, C++,现就职于Avaya Emerging Product and Technology部门。 / diff --git a/_posts/2014/2014-02-03-Git-cook-book.md b/_posts/2014/2014-02-03-Git-cook-book.md index 708f9e1..1b5d635 100644 --- a/_posts/2014/2014-02-03-Git-cook-book.md +++ b/_posts/2014/2014-02-03-Git-cook-book.md @@ -54,7 +54,7 @@ git log --follow (Show rename) ``` ### How to only produce one commit for a merge? ----------- -Think about you have a dev branch and a main branch and you have a lot of commits in your dev branch, but when merge code you don't want all those comments go to the main branch(the main branch history could be more meaningful). use `--squash` to only produce one new commit for the merge. +Think about you have a dev branch and a main branch and you have a lot of commits in your dev branch, but when merge code you don't want all those comment history goes to the main branch(the main branch history could be more meaningful). use `--squash` to only produce one new commit for the merge. ``` git merge --squash bugfix git commit -m 'fix bug' From ae363b3f6da0a6d1121dfeaa6f56c90a4d5a2acb Mon Sep 17 00:00:00 2001 From: Jim Date: Wed, 5 Feb 2014 10:24:39 +0800 Subject: [PATCH 34/66] modify the footer of post to add more info about JIM --- _layouts/post-en.html | 8 ++++---- _layouts/post.html | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_layouts/post-en.html b/_layouts/post-en.html index 006f645..ca0d3bf 100644 --- a/_layouts/post-en.html +++ b/_layouts/post-en.html @@ -10,10 +10,6 @@ layout: default {{ site.author }} - Software Engineer with more than 7 years experience related to Java, Android and C++. He is now working for Avaya Emerging Product and Technology Department. - - / - -
Published under (CC) BY-NC-SA @@ -34,6 +30,10 @@ layout: default {% endfor %} {% endif %} + +
+ +
{% include comments_en.md %} + +
+ + +
From 83b2a67ac0c3a39ce32d95fa0225eed9c3db5a5f Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 18 Feb 2014 13:11:00 +0800 Subject: [PATCH 42/66] little change to previous blog --- _includes/comments_en.md | 4 ++++ _posts/2014/2014-02-06-Air-Application-Debug-in-Android.md | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/_includes/comments_en.md b/_includes/comments_en.md index ecdad71..bd0660f 100644 --- a/_includes/comments_en.md +++ b/_includes/comments_en.md @@ -1,4 +1,8 @@
+ +
+ +