#
一日我接到陌生電話,一女孩笑嘻嘻的問我關于lah的情況,我覺得很不對勁,后來便一個勁的問我lah到底是不是結婚了,家在哪里,我想完了,又一個無知少女被騙去了感情和正操,現在騙子很多尤其是jx的。 我已經跟lah分家了許久,這個女子是在網絡上找到我的信息,由于lah這個騙子每個周末都要回杭州,關閉一切通信工具,令此女子發狂的找尋他的下落。 我很不理解現在的少女為何這么的無知,連開房費都舍不得花的人如何泡上20來歲的大學女生的。我想lah是利用了人的憐憫的弱點,裝可憐,裝出生如何的凄慘,經歷坎坷的求學之路,遭受前女友的拋棄,立志發奮努力,創就自己的事業,不要1000w不結婚,要結婚娶她為妻,雖然此女子一直是倒貼,但也樂不思蜀。 可是lah不地道的地方在于玩弄女性就非常不道德了,一方面要每個禮拜回去交公糧,一方面又在外面裝君子,垃圾貨色遭人唾棄。 后來那女孩找lah的老婆去了,鬧騰了一番居然沒事,原來lah跟他老婆交代我跟他有矛盾,是我找了這個女孩故意去鬧騰的,lah老婆居然還信了,真是讓我哭笑不得 少女哭訴錄音1 : http://118.126.7.153/download/cry1.amr 少女哭訴錄音1 :http://118.126.7.153/download/cry2.amr
手頭一份08年的mapinfo格式中國全圖,容量10G 去年3個月時間啟動swMap開發計劃,就是使用這份地圖,目的是重新設計地圖引擎,考慮支持嵌入式環境,桌面和web地圖的需求, 開發語言c++,地圖處理采用python+postgis python現在成了手頭開發、管理、協作的第一號助手,幾乎沒有特定要求的需求全部采用python
在家干了半年的工作成果和流程: 1. tab2tab : 將 mif轉換成tab文件 2. ogr2gr 將tab轉換成shp 3. arcgis9.1對shp進行驗證和修復,這一步非常重要,在之后采用geos進行集合計算時,如果錯誤的圖元導致很多操作的失敗 4. shp2pgsql,psql 將shp導入postgis數據庫 5. python對數據進行過濾,修正,裁剪 6. python加工地圖數據存儲到自己設計的地圖存儲文件中(網格存儲) 7. wxwidgets開發地圖渲染服務器,提供web、ice、socket訪問接口,并實現wms,wfs一些基本協議功能 8. 開發前端flex地圖顯示組件,類似google map flex一樣提供cache buffered功能,使地圖顯示來得更平滑 9. openlayers開發展示前端,通過wms訪問swMapserver 10.最終疊加不同的應用,jquery/django/pgsql開發webservice應用
至今未加入消鋸齒、Halo等繪制效果,繪制道路還有不太美觀,實在是沒時間 計劃增加遠程視頻
自己采用wxwidgets開發過3個項目,1個是50w級別還有2個是10w一下的項目,深深的被wx給刺痛了。 wx的確不如QT開發效率要來的高,包括質量、穩定性、擴展性、功能豐富程度都遠遠不及QT。 由于商業公司的支持,QT這多花綻放出了美麗的色彩,而wx呢,3.0等待到了現在還沒有拉出來。 很多人經常比較wx和qt,我認為如果做應用軟件,可以用用wx,但是如果是個系統的項目,用wx倒后來將是個非常痛苦的事情, 往往開發周期延長,開發難度越陷越深,想深層次的挖掘一些功能卻是束手無策,很多次都想推到重來,以至于想用mfc重新來過。 wx到2.8.9版本,許多類庫還是非常的不穩定,必須thread,stack等等,在調試系統的時候往往會出現摸不著頭腦的問題。 當初選擇開發方案時著實的沒有考慮清楚,導致后來開發隨著需求的變動把程序員搞得心力憔悴。 wx看上去比mfc封裝了很多東西,但是模式還是mfc的哪一套,wx沒有官方的ui的設計工具,DialogBox算是比交有點響頭的ui輔助 軟件,但在用過之后才覺得非常的無助。 隨著項目需求的修改和擴展,系統有近百個Form要維護,幾百個組件維護需要很大的體力勞動,同mfc一般一個ID綁定一個對象,代碼量極具膨脹; QT就表現得非常優雅,將資源ID等業務不相關得東西通過對象的connect都屏蔽掉了,qt也提供了比驕強的IDE,所有操作如同在BCB一般的干凈利落。
監控讀取AWS,6466磁帶設備的事件通知郵件,進行過濾壓制之后傳送給ovou系統
Telmail.sh,telmail.pl為兩個郵件發送例程
1 # -*- coding: gb2312 -*- 2 3 ''' 4 summary: 5 1.6466磁帶庫報警處理 6 2.AWS報警處理 7 傳輸接口: smtp 8 過濾郵件內容,生成事件到ovo 9 author : zhangbin 10 date: 2006.03.04 11 company: ultrapower.com.cn 12 ''' 13 14 15 import os 16 import sys 17 import socket 18 import time 19 import poplib 20 import base64 21 import string 22 import re 23 from conf import * 24 25 26 27 aws_field_map={'Information':'normal', 28 'Warning':'warning', 29 'Degraded':'major', 30 'Critical':'critical', 31 'Fatal':'critical' 32 } 33 ME='szmail' 34 this = modlist[ME] 35 36 host=this['host'] 37 user=this['user'] 38 passwd =this['passwd'] 39 40 41 def Print(msg): 42 lp(ME,msg) 43 44 45 def process_AWS(title,msg): 46 try: 47 app='AWS' 48 node='' 49 obj='' 50 severity='' 51 msg_text='' 52 53 print '>>>',msg 54 title.index('CSF Fault Detected') 55 lines = msg.split('\n') 56 57 for l in lines: 58 r = re.match('.*Fault id.*?:\s*(.*)/(.*)',l) 59 if r: 60 node = r.group(1) 61 obj = r.group(2) 62 continue 63 r = re.match('.*Severity.*?:\s*(\w+)',l) 64 if r: 65 f= r.group(1).strip() 66 if aws_field_map.has_key(f): 67 severity = aws_field_map[f] 68 continue 69 r = re.match('.*Synopsis.*?:\s*([\w|\s]+)',l) 70 if r : 71 msg_text=r.group(1) 72 cmd = "opcmsg app=AWS " 73 if node: 74 cmd = cmd+ " node=%s "%node 75 if obj: 76 cmd = cmd+ " obj=%s "%obj 77 if severity: 78 cmd= cmd + " severity=%s "%severity 79 if msg_text: 80 cmd = cmd + ' msg_text="%s" '%msg_text 81 print "execute command:%s"%cmd 82 except: 83 return False 84 return True 85 86 87 88 def process_TAPE(title,msg): 89 ''' for 6466 tape monitor ''' 90 91 92 def mail_sender(body): 93 pass 94 95 def mail_hdr_section(section,body): 96 title='' 97 try: 98 n = body.index('') 99 for i in range(n): 100 try: 101 occ = body[i].index(section+':') 102 title= body[i][ (occ+len(section+':')):] 103 except: 104 continue 105 except: 106 pass 107 return title 108 109 def mail_context(encode,body): 110 ''' extract mail body text from string-list 111 multiple charset will be encoded to base64,but plain text will not 112 ''' 113 context ='' 114 try: 115 n = body.index('') 116 lines = body[n:] 117 if encode.find('base64') >= 0 : 118 context = base64.decodestring(context) 119 else : 120 context = string.join(lines,'\n') #maybe 7bit 121 except: 122 pass 123 return context 124 125 def process(c,m): 126 ''' c -- mail number, 127 m -- mail object 128 提取郵件標題和郵件內容 129 ''' 130 for i in range(1): 131 print ">>>>Process %d "%(i+1) 132 list = m.retr(i+1) 133 title = mail_hdr_section('Subject',list[1]) 134 encode = mail_hdr_section('Content-Transfer-Encoding',list[1]) 135 print list[1] 136 context = mail_context(encode.strip(),list[1]) 137 if not process_AWS(title,context): 138 process_TAPE(title,context) 139 #m.dele(i+1) 140 141 def main_entry(): 142 Print('OK+,%s start up!'%ME) 143 while True: 144 try: 145 m = poplib.POP3(host) 146 m.user(user) 147 m.pass_(passwd) 148 c = m.stat()[0] 149 if c : 150 print ">> Detected %s Letters!"%(c) 151 process(c,m) 152 m.quit() 153 except: 154 pass 155 time.sleep(this['wait']) 156 157 if __name__=='__main__': 158 main_entry() 159 160
tomail() { sleep 3 echo "helo zhangbin" sleep 2 echo "mail from:zhangbin@ultrapower.com.cn" sleep 2 echo "rcpt to:zhangbin@ultrapower.com.cn" sleep 2 echo "data" sleep 2 echo "this is test context!\n" echo ".\n" sleep 5 echo "quit\n" echo "" } tomail | telnet 219.238.168.131 25
已經能去的地方很少了,自己的msn空間這段時間也無法登錄了 facebook,yutobe之類的更別想了,中國人就是這樣,作踐自己,政府也夠下賤的,井底之蛙,那么多的貪官巨吏不去抓,證券股票市場那么黑暗都不去整治,只會整日填塞老百姓的耳目,又有何用呢。 可悲之極,失望之極 馬路上跑的audi A6越來越多,暴發戶、二奶、公務員都趾高氣揚的凌駕于眾多百姓階層之上,一個村長年收入可以達到50w,土地成為斂財的工具,一次換屆選舉可以以百元換票,如果我有把AK便可狂掃天下之淫邪之徒。 東航每年上百億的虧損國家補貼,可退休的客機干部可以拿著6k的退休金很爽的生活。很多現象我都想不明白,所謂的干部領導在職期間到底做了些什么,智力付出上不如科研人員那么,體力更不如工人階級,憑什么高官厚祿無憂慮的過活,入黨就如封建科舉制度一樣,便可步入仕途,退休了還可以活的以1,20倍與我等父輩的津貼
地圖比例表: G_SCALE_UNITS=[ 0.200000, 0.600000, 1.000000, 2.000000, 4.000000, 8.000000, 15.000000, 30.000000, 60.000000, 120.000000, 300.000000, 600.000000, 1200.000000, 2000.000000, 3000.000000, 5000.000000] 表示 1個像素代表0.2米 屏幕通常的DPI 是每英寸 96像素 每英寸 2.54厘米 這樣就能換算出顯示比例了: 0.2*100/2.54*96 = 755.9 = 756 也就是顯示比例是 1:756
打開google,照抄他的繪制風格,沒有啟用小鋸齒功能,所以畫出來也是比較難看 基本完成了道路的曲線繪制 google的Skia看了看,似乎比cario更輕量級,不過文檔也是只能通過doxygen來看了,資料還是太少,還是用cairo來小鋸齒吧  選擇一個好的字體也許效果會好很多  等著下一版本的優化結果
google的Flex SDK相當的容易,擺弄幾下就oK了,不過操作地圖數據的自由度沒有那么好了,就得找google了。 現在通過驗證,google也是預先繪制好圖片,然后再請求拼接返回的,只有這種非實時渲染的方式才能保證服務器的高實時性和操作的流暢性能。 現在自己也實現flex客戶端緩沖和地圖預處理網格,通過http請求,后端php就可以輕巧的拼接請求的地理區域圖塊返回到flex客戶端,操作異常的流暢,感覺非常好。 最大的問題就是預處理的數據存儲容量和處理時間。每一個顯示比例都將進行全部預繪制地理圖,一個上海在最小比例尺下將生成幾十萬張jpg圖片,對地圖的存儲空間要求非常的高,機器也是一場的繁忙,16級別顯示花費1天時間產生,生成是痛苦的,但使用效果是非常的爽!
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:maps="com.google.maps.*"> <mx:Canvas x="44" y="73" width="200" height="200" backgroundColor="0xf7eeef"> </mx:Canvas>
<mx:Script> <![CDATA[ import com.google.maps.*; import com.google.maps.controls.*; private function onMapReady(event:MapEvent):void { //設置地圖顯示的坐標,以及地圖顯示的類型. //MapType有4種類型分別是 //HYBRID_MAP_TYPE 混合模式, //NORMAL_MAP_TYPE 標準模式, //PHYSICAL_MAP_TYPE自然地圖模式, //SATELLITE_MAP_TYPE衛星模式 this.map.setCenter( new LatLng(31.0729,121.49)/*經緯度*/, 16, MapType.NORMAL_MAP_TYPE); var zoomctrl:ZoomControl = new ZoomControl(); map.addControl( zoomctrl); map.addControl(new PositionControl()); map.addControl(new MapTypeControl()); //zoomctrl.setControlPosition( }
]]> </mx:Script>
<maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" width="600" height="600" key="ABQIAAAAEUQL_IqwWX4ZOcEtw0r7whRi_j0U6kJrkFvY4-OX2XYmEAa76BQc0gZPMJROw3owe9BMoRHM0FER_A" />
</mx:Application>
|