分類
软件

PHP Development Tools——Eclipse

之前用NetBeans寫PHP倒也沒什麼問題,最近看到PSR-2的代碼編寫規範,覺得很好,但是NetBeans好像沒有找到設置的地方。搜了下PHP Development Tools (PDT)直接支持PSR-2。Sublime Text 2的編碼主題比較舒服,PDT也是有的,Sublime Text 2 theme for PDT下載。推薦下載EPF格式,然後在eclipse中File/Import/General/Preferences導入即可。爲了遵循PSR的代碼書寫規範,還需在Window/Preferences中進行如下設置:

  1. PHP/Code Style/Formatter/Active profile設置爲PSR-2。
  2. General/Workspace/New text file line delimiter設置爲Other:Unix。
  3. General/Editors/Text Editors勾選Show line margin,值設爲80。
分類
其它

150817

附近新開的家電修理店說我的手機修好只要210,160成本加50手工。想想售後報的天價,於是就拿來修沒想到第二天又讓多加50。第三天手機就修好了,功能都正常,唯一的遺憾是畫質真的好差,白底黑字的地方顯示出來是白底灰字。第五天發現背板一側已經翹起。這是一次不愉快的維修經歷。

分類
其它

150813

曾子曰:人而好善,福雖未至,禍其遠矣;人而不好善,禍雖未至,福其遠矣。

《中論》卷上《修本第三》

分類
程序

python3字符串自增

週末喝恆大冰泉,發現掃二維碼中獎概率頗高,而且可以中獎金額直接用來給手機充值或提現到銀行卡,做的比較好。趁理髮無聊的時候寫了段python掃了一會兒,但是空手而歸。代碼也很簡單和用Python抓取大衆點評的用戶評論差不多,主要就是字符串自增這塊用了個遞歸:

from bs4 import BeautifulSoup import string,sys,time,random,urllib,http.cookiejar,socket #url="https://sao.so/t/dSTUVvjUhPHpz" baseDir="/storage/sdcard0/com.hipipal.qpyplus/scripts3/test/" base="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" HDcode="dSTUVvjUhPIjL" bingoNo=0 failNo=0 def increase(s): sHead=s[0:-1] sFoot=s[-1:] sNew="" if(sFoot != "Z"): index=base.index(sFoot) sFootNew=base[index+1] sNew=sHead+sFootNew else: sHeadNew=increase(sHead) sFootNew="_" sNew=sHeadNew+sFootNew return sNew def getHTML(url): request = urllib.request.Request(url) request.add_header("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0") try: response = urllib.request.urlopen(request) except (urllib.error.HTTPError, socket.error,urllib.error.URLError) as e: print('Connection error occurred when inserting data.'+str(e)) else: if response.code != 200: print("Error code:"+response.code) else: html = response.read().decode('utf-8') return html def check(html): global bingoNo global failNo #with open(baseDir+'expired.html',encoding='utf-8') as html: soup = BeautifulSoup(html) images = soup.find_all('img') for image in images: if "errorQrCode.jpg" in image.get('src') : failNo = failNo + 1 print("fake: " + HDcode + " " + str(failNo)) break elif "冰泉君已经失身啦" in soup.get_text(): print("expired" + HDcode) break else: print("bingo" + HDcode) bingoNo = bingoNo + 4 if __name__ == '__main__': #html=getHTML(url) #with open(baseDir+'fake.html', mode='w', encoding='utf-8') as html_file: #html_file.write(html) global HDcode while(bingoNo < 2): url = "https://sao.so/t/" + HDcode html = getHTML(url) check(html) HDcode = increase(HDcode) time.sleep(random.randrange(4,7)) [/code]

其實命中的概率真的非常低,拿13位編碼來說,一共有(11+26+26)^13=2.46*10^23種組合,瓶子上說中獎概率33.3%,按300億銷售目標和5元均價算,一共有2×10^10瓶是可以中獎的。除一下就發現……不用除了吧

分類
网站

寬屏圖片居中的兩種方法

現在有些網站比較流行用100%寬度的圖片(div)佔滿屏幕,來營造出比較整體或是大氣的感覺。如果直接放一張大圖進去並禁止縮放,會發現瀏覽器是從圖片左側開始展示圖片,而我們想要的是主要顯示中間重要部分。有兩種方法可以做到,一種是利用CSS的背景居中,另一種是用js調整圖片的位置。Talking is cheap, here comes the code:

<style>
.wideBanner {background: rgba(0, 0, 0, 0) url("../images/bg.jpg") no-repeat scroll center center;height: 19px;}
</style>
<div id="wideBanner"></div>
<script type="text/javascript"> 
    $(document).ready(function(){
        var offset=($(window).width()-$("#wideBanner").css("width"))/2;
        $("#wideBanner").css("left",offset);
});
</script>
<div id="wideBanner"></div>

未知寬度div居中https://github.com/simaQ/cssfun/issues/3

     .container{width:500px;height:80px;background:#C2300B;margin-left:50px;padding-top:10px;text-align:center;}
     .center{display:inline-block;border:2px solid #fff;}
     .center{_display:inline;} /*针对ie6 hack*/
     .center a{float:left;border:1px solid #fff;padding:5px 10px;margin:10px;color:#fff;text-decoration:none;}
     <div class="container">
     <div class="center"><a href="#">1</a><a href="#">2</a><a href="#">3</a>
     <div style="clear:both"></div></div> 

本文更新於 2015/12/11。

分類
其它

1507151521

自律是解決人生問題最主要的工具,也是消除人生痛苦最重要的方法。
分類
記事

手機觸屏碎

Sony Xperia Z(L36h)手機放地上充電被椅子腿壓了,觸屏失效顯示屏沒問題。之前買過OTG線,所以連了鼠標鍵盤還是可以用,但是就變座機無法移動了。問售後,換屏1400,當時買這個手機也就這個價!搜了下發現是我買的晚,剛上市的時候這個手機也好幾千。當時也有不走運的裂了觸屏,問售後報價更離譜!前任HTC A310e當時也是觸屏裂,當時也沒想修,應為用了很久了,各種折騰。後來有次心血來潮看到淘寶觸屏才15元還包郵還送工具(我之前都是拿剪刀拆的)於是買了自己換了觸屏。但是畢竟是古董機,內存處理器都跟不上,所以最後淪為登山時的GPS記錄儀。現在的Xperia Z一看就是自己無法換的,先當座機吧,看哪天心血來潮的…其實連上藍牙鼠標,可以一手拿手機一手拿鼠標在身上滑,這畫面太美。

現在用的女朋友前公司的遊戲測試機聯想A788t,唯一的優點是支持移動4G,4G確實比較快。晚高峰時,2G下時常掉線的地點4G毫無壓力。雖然root,還是一堆不爽,具體就不說了,誰用誰知道。

之前看到過Xperia Z3 Compact,挺喜歡。小巧強大,5寸機身(4.7寸屏),防水防塵。我對防水比較依賴。但是,大陸行貨沒有這個機型!而且香港版不支持移動4G,真愁人。