分類
其它

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,真愁人。

分類
Uncategorized

QPython3快捷方式

前兩天QPython3更新到了0.9.7,我比較關注的功能其實就是快捷方式,這樣每次就能少點擊幾次。但是更新後發現webview和python的交互失效了。於是備份下桌面(快捷方式),然後卸掉更新裝回0.9.1,再恢復下剛才備份的桌面就可以了,快捷方式還是有效的。

其實安卓的快捷方式就是發起一個intent,而QPython3的內容爲:

#Intent;
action=android.intent.action.MAIN;
category=android.intent.category.LAUNCHER;
component=com.hipipal.qpy3/com.hipipal.qpylib.MPyApi;
S.com.hipipal.yd2.extra.CONTENT_URL0=shortcut;
S.com.hipipal.yd2.extra.CONTENT_URL1=project;
S.com.hipipal.yd2.extra.CONTENT_URL2=%2Fstorage%2Femulated%2F0%2Fcom.hipipal.qpyplus%2Fprojects3%2Fqpython3-cn;
end