分類
程序

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
分類
软件

安卓電話錄音軟件Automatic Call Recorder

Automatic Call Recorder

以前用HTC安卓2.3的時候找過電話錄音軟件,基本都是錄的外放的聲音,聽筒的人聲極小。而這款Automatic Call Recorder是有很多錄音線路可供選擇的,前面的都失敗後纔會選擇揚聲器模式。我在Sony Z上全部默認設置,錄下的聲音有電流聲干擾,但人聲還挺清晰,已經能作爲一個普通的電話錄音軟件來使用。有空再事實其他音源。

分類
方法

Windows設置

使用數位板時關閉水紋特效。運行gpedit.msc,用戶配置/管理模板/Windows組件/Tablet PC/光標,雙擊關閉筆反饋,選擇已啓用即可。

Window 10 文件管理器直接打開我的電腦(C、D盤界面,不是庫界面)可以這麼設置:菜單欄點 View > 右側 Options。在新開的設置窗口中 General 標籤頁下第一個設置項選擇「This PC」套用即可。Win7 先關閉文件管理器,然後按着Shift鍵,右鍵點擊快捷啓動欄到的文件管理器圖標,選屬性,修改快捷方式標籤頁中“目標”值爲“%windir%\explorer.exe ,”,即在原值後添加半角的空格和逗號。保存之後再點擊文件管理器打開的就是我的電腦了。

還是文件管理器,如果不常用左側的導航窗格,可以在左上角選組織/佈局來控制其顯示。其中還可以配置菜單欄、細節窗口和預覽窗口。

最近穿牆阻力大增,小紅傘升級艱難,試了下微軟官方到MSE,也挺好用的。其實平常自己注意下上網習慣,比裝個厲害到殺毒軟件重要。後來我轉到了免費的 COMODO Firewall。

win10 的微軟拼音抽風的把翻頁鍵設置成了[],如果想改回,.翻頁,需要修改註冊表。按 Windows鍵 + r 然後輸入 regedit 敲回車。在註冊表編輯器中依次打開 HKEY_CURRENT_USER\Software\Microsoft\InputMethod\CandidateWindow\CHS\1。在右側空白處按右鍵 New > DWORD (32bit) Value。名字輸入 CustomizedPagingKey ,然後雙擊剛剛建立的 CustomizedPagingKey ,Value data 輸入 f0f ,OK。更多 win10 微軟拼音輸入法的設置請參考:Win10微软拼音输入法设置-注册表

本文更新於 2020/11/03。