摘要:
看到小芮介紹了pygal文章后, http://rfyiamcool.blog.51cto.com/1030776/1378400, 我一直搞數據工作, 所以對于這種數據的展現很有興趣. 做了點研究, 記錄如下: =================pygal的特點=================W...
閱讀全文
posted @ 2014-04-19 01:57
harrychinese
閱讀(2520)
推薦(0)
摘要:
Python 開發桌面程序, 之前寫過一個使用IronPython的博客. 下面這個方案使用 delphi 作為主開發語言,通過 python4delphi 控件包將 python 作為 script 嵌入其中, Delphi + Python, 偏上加偏, pyscripter IDE 算是這種方案唯一的成果. =================================Delphi + Python的特點=================================Delphi GUI方面還是很強, 但第3方類庫太缺了. Python正好相反, pypi的類庫太豐富了. 兩者結合
閱讀全文
posted @ 2014-03-07 16:27
harrychinese
閱讀(6787)
推薦(0)
摘要:
====================================conversion routines====================================Format('There are now %d records in the table %s', [10,'Tab...
閱讀全文
posted @ 2014-03-07 16:01
harrychinese
閱讀(466)
推薦(0)
摘要:
============================HTTP_Method============================ HTTP Method Action Examples GET Obtain information about a resource http://example.com/api/orders (retrieve order list) GET Obtain information about a resource http://example.com/api/orders/123...
閱讀全文
posted @ 2014-03-07 15:45
harrychinese
閱讀(467)
推薦(0)
摘要:
已經開發了幾個flask項目, 是時候總結一下了, 這里涉及到項目源碼的組織和源碼示例. 目錄結構 考慮到項目的擴展性, 采用 blueprint 進行組織. 假設 flaskapp 為根目錄, 主要的程序放在 app 包中, 除了后臺代碼, 在app目錄下還有templates/static/子目
閱讀全文
posted @ 2014-02-17 22:34
harrychinese
閱讀(6717)
推薦(2)
摘要:
安裝Flask_RESTful-0.2.11包后, 并在pydev 對應的 interpreter 重新刷新了System PYTHONPATH, 看見Lib\site-packages\flask_restful源碼目錄已加到PYTHONPATH中了.當代碼引用flask.ext.restful包, pydev報錯unsolved import, 代碼執行是沒有問題的, 但會影響pydev對Flask_RESTful的代碼智能提示. 比如:from flask.ext.restful import reqparse, abort, Api, Resource解決方法是:將flask.ext.
閱讀全文
posted @ 2014-02-17 10:51
harrychinese
閱讀(582)
推薦(0)
摘要:
我學習python過程, 和學習其它編程知識一樣, 不是先讀大部頭書系統學習, 而是看博客和直接實踐, 慢慢將這些知識點連成線, 再擴展到面. 這個過程缺點和優點都很明顯. 缺點是, 有些知識點可能因為一直沒有機會碰到, 就一直是盲點, 另外從點到面過程較長. 好在我自學能力很強, 基本碰到的問題都
閱讀全文
posted @ 2014-02-06 15:50
harrychinese
閱讀(4570)
推薦(2)
摘要:
============================用一個簡單的例子來理解python高階函數============================最近在用mailx發送郵件, 寫法大致如下. echo 'body'|mailx -s 'title' 'a@corp.com,b@corp.co...
閱讀全文
posted @ 2014-02-06 15:22
harrychinese
閱讀(867)
推薦(0)
摘要:
##統一的項目結構寫了不少python項目后, 越來越認識到python項目結構重要性. 不管項目是否要開源, 是否要提交pypi, 項目結構的一致性帶來的好處還有很多: 多人合作開發大家都有個基本的guideline, 別人日后維護也方便, 也容易形成項目開發的best practice. 所以花...
閱讀全文
posted @ 2014-01-26 17:17
harrychinese
閱讀(13936)
推薦(0)
摘要:
這篇文章主要參考: http://victorlin.me/posts/2012/08/26/good-logging-practice-in-python==========================應用程序的logging的做法==========================1. 對于...
閱讀全文
posted @ 2014-01-23 13:14
harrychinese
閱讀(2749)
推薦(0)
摘要:
大同到上海飛機660元,上海到大同要1000元多, 太貴了. 不如火車劃算,但沒有直達的火車. 從到達大同的時間看, 下面是相對比較好的走法. 一:車次T110(上鋪304.5元), 上海-北京, 時刻18:14--09:25,車次K43(上鋪99.5元), 北京-大同, 時刻10:55--17:24二:Z96/Z97,上海-太原,直達特快 19:07--9:37 K7802,太原-大同,快速 11:20--17:19
閱讀全文
posted @ 2013-11-28 21:43
harrychinese
閱讀(826)
推薦(0)
摘要:
通過pypyodbc使用SQL server不像pyodbc需要C, pypyodbc是純python的實現, 安裝起來非常方便. 創建連接:#在操作系統上先配odbc, 然后在代碼中指定odbc的dsn, 注意即使odbc中配置了密碼, 代碼還是需要設密碼.conn = pypyodbc.connect('''DSN=your_dsn;UID=sa;PWD=your_password;''')#在操作系統上不配odbc, 在代碼中指定Driver和dbconn = pypyodbc.connect('''DRIVER={
閱讀全文
posted @ 2013-11-12 15:51
harrychinese
閱讀(2335)
推薦(0)
摘要:
我的SQL server數據庫僅用作分析用, 不需要考慮數據備份和恢復的問題. 每天都會增長大量的數據, 現在碰到的問題是, ldf 文件增長的非常厲害, 需要壓一壓.參考文章:http://stackoverflow.com/questions/56628/how-do-you-clear-the-sql-server-transaction-log壓縮ldf文件的操作步驟如下:1.將數據庫恢復模式調整為simple模式2.定期做手動shrink庫, 比如每12小時DBCC SHRINKDATABASE(myXXDB) 但將數據庫設置為自動shrink后, 好像并不起作用, ldf還是增長得
閱讀全文
posted @ 2013-11-12 15:02
harrychinese
閱讀(3482)
推薦(0)
摘要:
------------------首先根據實例, 體會一下閉包的效果------------------ 定義閉包:def foo(x): a = [0] def bar(y): a[0] = a[0]*x + y print(a[0]) return a[0] return bar 使用閉包f=foo(1)f(2) #print 2f(2) #print 4f(2) #print 6------------------閉包要達到的目的------------------普通函數, 輸入給定后, 輸出總是一定的, 比如add(1,2), 無論...
閱讀全文
posted @ 2013-10-29 12:36
harrychinese
閱讀(377)
推薦(0)
摘要:
SQL Server 2005的全文檢索采用類似Lucece的技術, 為文本檢索做index, 尤其適合大文本字段的檢索, 性能比Lucece差一些. 著名的stackoverflow網站也使用過SQL server 2005 Full text search, 應該能滿足多數性能要求.======...
閱讀全文
posted @ 2013-10-29 12:23
harrychinese
閱讀(413)
推薦(0)
摘要:
在亞馬遜官網上買了一個kindle paperwhite 一代(849元) , 打算再買個皮套, 淘寶店 http://detail.tmall.com/item.htm?spm=a230r.1.14.110.3WFYY4&id=18881422979查看了固件版本為Kindle 5.3.4版本, 可用空間是1.2GB. 吐槽一下, 觸摸屏有時候讓人抓狂, 好幾次只能重啟了一體驗就發現不折騰不行:1.Kindle 6寸屏看平常的PDF文檔, 字條太小, 沒法看. 2.Kindle 不能按照目錄方式查看文檔, 所有文檔堆成一堆, 只能按照時間和書名方式來排序查看文檔, 文檔一多, 找起來
閱讀全文
posted @ 2013-10-06 23:21
harrychinese
閱讀(3453)
推薦(0)
摘要:
接下來我會整理一些做過的項目, 并將其中有通用性的代碼開源出來, 如果有誰碰巧有這樣的需求, 可以拿過去用就行了.項目背景:工人使用加工中心(數控機床)加工工件時, 需要根據工件的型號, 然后在用戶界面上瀏覽找到對應的NC文件, 然后加工中心加載這個NC文件, 完成工件加工. 該加工中心的操作系統是Windows.問題是: 在加工中心上找文件, 因為鍵盤的緣故很不方便, 同時NC文件又特別多, 容易找錯文件.我給出的方案是: 使用掃描槍, 條碼為工件的型號, 通過型號和NC文件的映射關系, 可以得到NC文件名, 然后控制原有加工程序加載指定的NC文件.難點是: 加工中心操作系統是那種深度定制的
閱讀全文
posted @ 2013-07-21 12:50
harrychinese
閱讀(1261)
推薦(0)
摘要:
1. http://equation85.github.io/blog/markdown-examples/, 以示例講解markdown語法, 很不錯的. 2. 大段code如果使用``` 包起來仍不起效果, 使用 your_code_here 包起來. 3. http://ghosertblog.github.io/mdeditor/ 是一個非常棒的online markdown編輯器, 語法介紹很實用很簡潔.markdown輸出table也很簡單, 第一行用|分隔不同的列, 第二行用--和|組成, 對齊方式也可以指定: |:----| 為左對齊, |:---:|為居中, 但無法控制每個單
閱讀全文
posted @ 2013-07-19 23:25
harrychinese
閱讀(2780)
推薦(1)
摘要:
這是串口編程的第三篇, 也是最后一篇. 為客戶開發一個程序, 是個機加工工廠, 他們有個量測儀器, 能將量測值通過串口打印機打印出來, 工人拿著這個紙條, 再加工中心上輸入量測值. 在機床上輸入東西比較麻煩, 也容易出錯, 需要做些改造, 因為量測設備的操作系統是一個嵌入式系統, 也沒有源碼, 無法直接修改量測軟件. 我給的方案如下: 方案:加一個PC機, 抓取串口打印機接收的數據, 提起其中的量測值, 然后將量測值以文件的形式發送到加工中心上.現場條件不允許安裝.Net Framework, 所以我選擇使用Delphi開發串口程序, 通訊用額是Turbo Power的 TApdComPort
閱讀全文
posted @ 2013-07-17 23:08
harrychinese
閱讀(737)
推薦(0)
摘要:
以前沒有實際接觸過串口編程, 基礎知識也缺乏, 所以突擊學習了一下. 但在flow control這塊, 花了很長時間, 看了很多文檔, 多數含糊不清, 甚至相互矛盾. 最后, 終于找到一個教程, 講解的很全面, 還有接線方式介紹. http://netcourse.cug.edu.cn/NCourse/weixingjisuanji/content/chapter4/4-3/4-3-2.htm現在抄錄幾個重要的點:1.電氣特性 EIA-RS-232C, 采用如下電平規定: 在TxD和RxD上:邏輯1(MARK)=-3V~-15V 邏輯0(SPACE)=+3~+15V 在R...
閱讀全文
posted @ 2013-07-10 22:36
harrychinese
閱讀(612)
推薦(0)
摘要:
要做一個小軟件, 提取和轉發串口數據. 計劃分3個隨筆總結一下, 第一是使用到的串口軟件, 第二是有關串口的基礎知識, 第三是 TurboPower TApdComPort VCL的使用.這是第一篇, 串口軟件清單. 無數實踐證明, google search 真不是吹的, bing和baidu差遠了. =====================虛擬串口軟件 ===================== http://www.eltima.com/products/vspdxp/ , 花了很長時間, 試用了十幾個同類軟件, 只有這個可用. 可使用該軟件增加串口, 因為是虛擬串口, 單個串口是沒.
閱讀全文
posted @ 2013-07-10 20:13
harrychinese
閱讀(1368)
推薦(0)
摘要:
我的一個程序, 總是在退出時報異常, Exception TypeError: "'NoneType' object is not callable" in at 0x016207F0> ignored. 這個異常用try except捕獲不到. 不斷測試來定位異常的引入點, 最后發現一旦引用了數據庫模塊mydatabase, 就會報錯. 但直接運行該數據庫模塊, 沒有異常.太詭異了!mydatabase模塊, 代碼很簡單, 根據ini的設置, 初始化 sqlalchemy engine和 connection.在stackoverflow 也有人就s
閱讀全文
posted @ 2013-06-20 14:33
harrychinese
閱讀(940)
推薦(0)
摘要:
這個隨筆涉及到幾個批處理腳本得知識點。windows的start命令, 啟動另一個窗口運行指定的程序或命令。windows的call命令, 從批處理程序調用另一個程序, 直到被調用程序退出, 再繼續原先的批處理程序參數: windows, %0為shell 本身, %1為第1個參數, 以此類推 linux, $0為shell 本身, $1為第1個參數, 以此類推返回值: windows:當一個命令完成后, 可以使用 %errorlevel% , 獲得 exit code linux: 可以使用$?得到上個命令的exit code永久環境變量:windows, 在操作系統環境變量中設置...
閱讀全文
posted @ 2013-06-19 13:36
harrychinese
閱讀(5817)
推薦(0)
摘要:
git.oschina.net開放了git存放, 私有庫限額是2個, 公開庫限額是10個. 考慮到 github 和 bitbucket 被那個為時不遠了. 我計劃慢慢轉到oschina上面. 遠程git操作, 推薦使用ssh協議, 而不是https協議, 速度快呀. 另外, 不知為何我使用git客...
閱讀全文
posted @ 2013-06-15 17:42
harrychinese
閱讀(1839)
推薦(0)
摘要:
fullstackpython, 將python和web知識組織得棒http://www.fullstackpython.com/我們的web開發和部署, 介紹開發和部署工具 http://www.v2ex.com/t/53744wklken總結的flask小知識點, 絕了! http://wklk...
閱讀全文
posted @ 2013-03-09 00:31
harrychinese
閱讀(5241)
推薦(2)
摘要:
試用 TortoiseHg====================================原來的方案: VisualSVN(服務器)+tortoiseSVN(客戶端)====================================我的svn repo其實并不是專門存儲某個project, 而是集中存放了工作中要用的所有文檔, 所以文檔非常之多, 大概2GB多. VisualSVN+tortoiseSVN 這個組合原本非常好. VisualSVN 配置簡單, 只是tortoiseSVN的TSVNCache.exe進程時不時占用太多的CPU, 優化幾次icon overlap 設置
閱讀全文
posted @ 2012-12-24 13:37
harrychinese
閱讀(1449)
推薦(0)
摘要:
樹莓派電腦: 信用卡大小, 價格是35美元. 配置: ARM 700MHz 芯片, USB接口, 512M內存, HDMI視頻輸出, LAN輸出, microUSB供電, 這就是一個modern的z80單板機. 另外我們需要購買的是: 高速SD卡做存儲, 鍵盤, 鼠標, 電視機, 還有寬帶.樹莓派Raspberry Pi上手報告http://www.leiphone.com/raspberry-pi-hands-on.htmlhttp://www.designspark.com/blog/chi-raspberry-pi-faq樹莓派個人實測 Q&A(最新修改使用windows連接遠程
閱讀全文
posted @ 2012-12-14 23:34
harrychinese
閱讀(609)
推薦(0)
摘要:
我的 web develop 路線圖 背景 早些年做C/S架構開發, 參與B/S項目也主要是專注后端開發, 這幾年主要做數據倉庫. 所以, Web前端經驗幾乎為零. 打算正兒八經學習點web編程, 哎, 現在越來越全能了. 語言和框架 語言: ASP.Net/JAVA當然不是我的選項, 還是pyth
閱讀全文
posted @ 2012-11-13 13:45
harrychinese
閱讀(872)
推薦(0)
摘要:
使用python開發命令行程序的知識點之二之前寫過一個知識點, 鏈接是 http://www.rzrgm.cn/harrychinese/archive/2011/11/03/python_console_app_dev.html , 這次補充一些. ================================global-variables================================global 變量是一個模塊級別的變量, 在一個方法中, 如果讀取這個變量, 不需要額外做global聲明, 如果要賦值, 必須做global聲明.http://stackoverf
閱讀全文
posted @ 2012-11-08 12:39
harrychinese
閱讀(911)
推薦(0)
摘要:
20180625 更新 eclipse.ini 改善eclipse使用性能,eclipse.ini 加上如下選項,-Xms512m-Xmx1024m-Xverify:none-server-XX:PermSize=256m-XX:MaxPermSize=256m-XX:+UseParallelGC
閱讀全文
posted @ 2012-10-29 21:46
harrychinese
閱讀(1418)
推薦(1)
摘要:
IronPython開發Windows Form程序總結先來點評論:1. IronPython 我本來就不看好, help文檔直接拿python.org來應付, 標準庫很不完整, 在2.7.3版本之前, 連datetime.strptime()都沒有.2. 使用C#的類庫, 還是有點麻煩, 比如函數out 和 ref 類型參數訪問不太自然 . 3. 用IronPython 開發WinForm, 限制還是很多的. 既然不能體現python的跨平臺性, 直接用C#開發winform更好. 參考文章:http://www.oracle.com/technetwork/articles/dsl/mas
閱讀全文
posted @ 2012-10-24 12:43
harrychinese
閱讀(4209)
推薦(0)
摘要:
sublime 確實招人喜歡, 大有全面超越vim的趨勢, 大膽猜測原因有:2.0.1版下載地址 http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1%20Setup.exe1.默認配色就很酷; 也跨平臺. 2.沒有工具條, 留給編輯區的區域很大, 可以專注于代碼. 3.不必過多使用鼠標,又不用像vim, 你必須記住太多的快捷鍵. 4.有一個非常棒的插件管理器, 這點比vim強多了. 5.做配置沒有GUI, 配置文件都是json格式, 如果格式有問題的話, sublime會及時報錯. ========================
閱讀全文
posted @ 2012-10-10 15:15
harrychinese
閱讀(7079)
推薦(0)
摘要:
C#/Java project 在編譯時就能檢查代碼有哪些錯誤. python 是動態語言, 可以認為是沒有編譯環節, 沒有編譯環節意味著我們少一個檢查代碼錯誤的機會, 這應該算是動態語言的一個缺點吧! 好在, 可以借助一些代碼分析工具部分地彌補這一不足. 這里列舉一下pydev 的代碼分析功能:=...
閱讀全文
posted @ 2012-10-10 13:57
harrychinese
閱讀(1277)
推薦(0)
摘要:
======================================主要的 python package index server:======================================1. python 官網, http://pypi.python.org 2. pythonxy 官網, http://code.google.com/p/pythonxy/3. activepython 官網, http://www.activestate.com/activepython4. enthought官網, http://www.enthought.com/produ
閱讀全文
posted @ 2012-10-01 23:12
harrychinese
閱讀(2066)
推薦(0)
摘要:
使用 sqlalchemy 有3種方式:方式1, 使用raw sql; 方式2, 使用SqlAlchemy的sql expression; 方式3, 使用ORM. 前兩種方式可以統稱為 core 方式. 本文講解 core 方式訪問數據庫, 不涉及 ORM. 對于絕大多數應用, 推薦使用 SqlAlchemy. 即使是使用raw sql, SqlAlchemy 也可以帶來如下好處: 1. 內建數據庫連接池. [注意]如果是sqlalchemy+cx_oracle的話, 需要禁掉 connection pool, 否則會有異常. 方法是設置sqlalchemy.poolclass為sqlalch
閱讀全文
posted @ 2012-09-12 09:05
harrychinese
閱讀(27091)
推薦(3)
摘要:
Jython 的docstring 嚴重缺失, pydev的calltip基本上沒什么用, 所以使用 jython 開發比較痛苦. 但 jython 相比 cpython 仍有2個優勢: 1. windows/linux下安裝都超級簡單, 在linux下安裝也不需要root賬號. 2. 可以使用豐富的java類庫, 比如, teradata只提供jdbc driver, 沒有python API module=========================如何讓jython自動加載一個新的jar=========================用 jython 又寫個小程序, 需要使用 te
閱讀全文
posted @ 2012-08-17 13:45
harrychinese
閱讀(2058)
推薦(0)
摘要:
最近維護一個 Delphi 老程序, 是那種沒有絲毫模塊化概念的代碼, 上千行的函數比比皆是, Unit 之前相互引用錯綜復雜. 光看代碼就頭大. 工欲善其事, 必先利其器, 這話真的不假. 尤其delphi 7是十多年前的產品了, 當時看是非常完美的IDE, 但放在現在看, 有很多東西缺失了, 比
閱讀全文
posted @ 2012-08-15 16:45
harrychinese
閱讀(2825)
推薦(0)
摘要:
1. gearman:如果允許一個job在多個計算機中的任意一臺上執行, 可以使用gearman, 換言之, 這些計算機必須是對等的. gearman 有2個組件: 一個是 job 的server, 一個是job 的 worker. server和worker既可以在一個節點上, 也可以在不同的節點上. 同時, 也允許存在多個server/worker, 這時, gearman 自己會決定要將job分配哪個worker上. 所以gearman可以為job執行服務端提供高可用和負載平衡. 但job client段的高可用它是不管的.2. fabric 開源項目 或 func(redhat)的開源
閱讀全文
posted @ 2012-04-13 23:47
harrychinese
閱讀(630)
推薦(0)
摘要:
通常講的數據倉庫ETL, 可以分為ETL和ELT兩種實現方式. ELT是在加載到倉庫后, 再做數據轉換. ETL 是在加載之前完成轉換, 落地的數據就是轉換后的樣子了.ELT多使用在MPP架構的數據倉庫平臺上, 比如Teradata, greenplum, 主要考慮點是, MPP數據倉庫數據處理能力強, 在加載后再做轉換, 可以充分利用這一優勢. 另外, Extract和Load過程很簡單, 且數據倉庫廠商提供unloading/loading的命令行工具一般具有并行處理能力, 所以直接用這些命令行工具滿足. 至于轉換部分過程, 多為通過sql查詢出stage區新加的記錄, 然后做一些運算,
閱讀全文
posted @ 2012-04-05 23:11
harrychinese
閱讀(12453)
推薦(0)
摘要:
python module of the week 系列(每篇都很棒, 我僅僅看完了abc和sqlite兩個章節, 講的非常透徹)http://www.doughellmann.com/PyMOTW/contents.htmlpythonlibary.org上的tourial講的很簡潔易懂http://www.blog.pythonlibrary.org/tag/python還有effbot.org的tips和faq, 到底是大師http://effbot.org/pyfaq/programming-index.htm這個網站內容組織得也不錯, http://docs.python-guide
閱讀全文
posted @ 2012-04-05 22:21
harrychinese
閱讀(604)
推薦(0)