顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - iknowlab

頁: [1] 2
1
活動/聚會區 / Re: 2016 4月份 SA@Tainan 4/23(六)
« 於: 2016-04-24 22:03 »
Netman 蠻成功的達成「高CP值 Thin Client」實例展示。

雖然鳥哥的電腦教室機組對大多數人而言是高不可攀,但架設小型10人運用的雲端就應該可嘗試,更有符合「資訊安全」、「電力節能」的優點。

對於我來說,我就只要架設單一系統,即可在任何地方單純作業。

所以,我還希望再開個 Workshop,由無到有請 Netman 演練一遍,繳交學費也不為過。

2
肉腳版 / Re: Linux證照相關問題
« 於: 2016-03-06 23:49 »
任何證照都是由數千條考古題抽出數十題,外加少部份時事題,而工作實務上永遠也只用到少部份固定考古題加永遠追不完的時事題。

所以,想短時間內考到證照,那一定要補習。

找工作時有「老闆需要的證照」,就可加分。(可以到人力銀行相關網站查明)

而有興趣、有想像力、有耐心,才能在資訊行業快樂的活下去。

3
看起來 duncanlo 兄的建議與我說的 deploy 不太一樣。

抱歉無法仔細研究 WinPython,在 WinPython 官網 http://winpython.sourceforge.net/ 有看到 Qt 的圖示,也就表示 WinPython 應該是一個被重新包裝過的 Python Interpretor。

Deploy 的目的,是要將開發好的系統傳遞出去:
 - 不要經由安裝程序,直接使用「綠色套件」
 - 希望以最小的容量發送,以便加速傳遞
 - 不要被看到程式原始碼

Qt 本身就是一個設計 UI 的函式庫,附有個名為 Creator 的 IDE,但他是用 C++語法寫程式。(我沒多深入研究)
PyQt 是用 Python 語法寫程式的 UI 的函式庫,所以一定要安裝 Python。
Qt 或 PyQt 套件都有 Qt Designer 這個 UI 編輯工具,可以生成 .ui 檔(XML 格式)
PyQt 有指令 pyuic5.bat 將 .ui 轉成 .py

所以要採 Python 語法,利用 PyQt UI 函式庫,來開發 Windows 桌面應用程式,還要找一個 IDE,會較事半功倍。我最後選了有 Community 版的 PyCharm ( https://www.jetbrains.com/pycharm/download/ ),也找到了免費使用一年完整專業版的方法(未來若有收費專案來到,我會付費買此 IDE)。

最後再利用 pyinstaller 來生成綠色套件,deploy 給任何沒安裝 Python、PyQt 的 Windows 電腦使用。

我在開發過程中,是有紀錄了一些「過關斬將」的手法,但要完整寫出來成為「講義」,還真會累死人,除非有「滿意稿費」。所以,若有正在用 PyQt 開發系統的同好,可以提出卡關疑問,大家再來針對該狀況研討。

要討論開發系統的細節,是相當鉅細靡遺的,並不適合聚會分享;若只是分享、研討「心路歷程」或許還有可能適合。


Windows平台,你可以考慮用WinPython,它是自解壓縮檔,解在某個目錄就可以用,
可利用環境變數切換目錄位置,有不同Python需要切換還滿方便的.

因為我都是Parsing用途,所以沒有閞發到有UI的介面,
假如你有發現什麼簡易製作MENU或UI套件方便可用,可以交流一下.

4
取之於網,反饋於網,網中人應如是。

後來,我又持續利用 PyQt 模擬開發了一套老舊管理系統的部分功能(首頁主選單、次頁選單、資料表列、輸入稽核控制、資料 CRUD、套頁單頁印表、報表印表),但是客戶暫無改版意願(應該是不想跟我簽定長期開發合約)。目前暫沒案子可發揮,也就收到抽屜裡,伺機而動。

由硬體、網路、軟體、系統、網站…等諸多資訊工程領域。這件事補足了我「桌面應用軟體開發」這項能力的缺口,雖然資訊世界還很大,但我覺得已經圓滿。

整個開發過程,當然不免要遇到重重關卡,最後都一一突破,一些手法也會想與同好交流。時過四個月,目前並未有可交流的同好出現。

程式工具確立後,接著研究一個想了十幾年都不知如何處理的「版本控制」議題(因為我不是科班出身)。偏 Linux 陣營的我,當然採用最夯的 GIT 來學習,目前也算順利找到適合的應用工具,搞懂 50% 實作方法。

還是要有「營業收入」來支撐研發的。過年期間,閒閒在家,改研究 Drupal 模組開發,我認為他蠻適合用來製作「工程工時填報」的資料收集系統,這是我已確立可收到開發費的案子。

5
darkranger 果然 Qt 經驗豐富,希望有機會可面授機宜。

1. 因為我發現 Python3.4.1 並沒有將 .pyw 連結到 pythonw.exe,Python3.5 我是有試過改 .pyw,或許是某種原因 pythonw.exe 的關連被破壞,不過,真正 .pyw 可以不出現的「黑視窗」的原因是關連到 pythonw.exe,也就是如果你把 .py 改關連到 pythonw.exe 一樣也不會出現可用來 debug 的「 黑視窗」。另外還有將 .py 加密為 .pyc 的議題,畢竟我不希望還要在 USER 端安裝 Python / PyQt,所以沒放在結論裡。

2. 如果程式不大,可以採用 -F 簡化。我的電腦大多還是 Pentium4+WinXP_32 / Dual Core+Win7_64,或是有時用 VMWare Player 虛擬機跑 WinXP_32,-F 參數產生的大執行檔(範例程式 2dpainting.py 由 1.5mb 變成 26mb),每次打包、搬移、執行都有礙效率(範例程式 2dpainting.py 打包約多花 15秒,二次打包約為 1秒對16秒 ; 新版程式只要搬動主程式 ; 執行約為0.5秒與2秒之差),系統龐大後更不敢想像,想說大家應該對「綠色套件」不陌生,用資料匣來管理應該也很習慣。

6
研究幾天,可以下結論了:

綠色軟體作法:初學者適用,使用 Python 語言
 1、下載安裝 Python3.4.3   PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1
  - 為了搭配 PyQt 的版本,Python 選 3.4 版
  - Python download https://www.python.org/downloads/release/python-343/
  - PyQt download https://www.riverbankcomputing.com/software/pyqt/download5
  - 注意挑選 32位元 或 64位元,因為與最後產出的 exe 檔有關
  - 安裝 Python 時,注意在 Customize Python 時,要將最後一項「Add python.exe to path」挑選進來,不然裝好後要去自行添加 path 變數內容。
 2、加裝 PyInstaller
  - 命令提示字元視窗內執行 pip install pyinstaller
 3、選個範例來玩玩 C:\Python34\Lib\site-packages\PyQt5\examples\opengl\2dpainting.py
  - 檔案總管中直接點選即可看到雙螺旋 Qt圖(可測試 OpenGL 效能),還有一個命令提示字元黑視窗先出來,這是系統內定以 C:\Python34\python.exe 來執行的
  - 如果改把 .py 關連到 C:\Python34\pythonw.exe 來執行,就不會出現命令提示字元黑視窗
 4、利用 pyinstaller 產生整套綠色程式
  - 命令提示字元視窗內,切換目錄到 C:\Python34\Lib\site-packages\PyQt5\examples\opengl ,執行 pyinstaller -w 2dpainting.py
  - 會生出 build dist 二資料匣
  - 最後我們要的綠色套件就是 C:\Python34\Lib\site-packages\PyQt5\examples\opengl\dist\2dpainting 全部
  - C:\Python34\Lib\site-packages\PyQt5\examples\opengl\dist\2dpainting\2dpainting,exe 就是我們要的主執行檔

軟體套件發行的方法:大型專案開發適用,使用 C++ 語言
 1、下載 Qt5.5
  - 網頁 http://www.qt.io/download-open-source/#section-2
  - 找 Windows Host 中的 Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2, 1.0 GB)  只有 32位元版
   - 檔案:qt-opensource-windows-x86-mingw492-5.5.1.exe
 2、下載 Qt Installer Framework
  - 網頁 http://www.qt.io/download-open-source/#section-2
  - 找 Other downloads 中的 Qt Installer Framework
   - 檔案:Qt Installer Framework Opensource 2.0.1.exe
 3、安裝 qt-opensource-windows-x86-mingw492-5.5.1.exe
 4、安裝 Qt Installer Framework Opensource 2.0.1.exe
 5、開啟 Qt Creator (Community)
 6、開啟現有專案
  - C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\2dpainting\2dpainting.pro
  - 按下 Configure Project ,會生一個 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\2dpainting\2dpainting.pro.user 以後就不會再問了
  - 建置 -> 執行(或是按下左下方的綠色 Play 按鈕)
  - 會在 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug 生出我們要的 2dpainting.exe
 7、把他 copy 出來,或是把其他的 *.o *.cpp 殺了
 8、開一個命令提示字元視窗,加持 Qt 要用的 path
  - 直接執行 C:\Windows\System32\cmd.exe /A /Q /K C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\qtenv2.bat
  - 或 下指令 set PATH=C:\Qt\Qt5.5.1\5.5\mingw492_32\bin;C:\Qt\Qt5.5.1\Tools\mingw492_32\bin;%PATH%
  - 或點選開始選單裡的 Qt 5.5.1 > 5.5 > MinGW 4.9.2 (32-bit) > Qt 5.5 for Desktop (MinGW 4.9.2 32 bit) 項目
 9、切換到專案發佈的目錄: cd C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug
10、執行 windeployqt 2dpainting.exe ,幫我們帶出 DLL 們
11、這整個 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug 就是綠色套件了
12、其實從項次 7 開始,我研究了二天,終於看到異國年輕人的教材,聽得半懂,看得全懂,有興趣可以去看看 Tutorial Qt Installer Framework https://youtu.be/pXRwgEP_q-Y
13、最後就是用 Qt Installer Framework 去打包成安裝檔,詳解請閱聽上述 youtube 影片

這樣,我就可以開始拼湊範例程式,開發我的「桌面應用程式」了。或許「手機應用程式」也能陸續完成。

誰對此開發應用有興趣啊?舉手喊個「有」,可來參與接下來我會辦的讀書會模式的研討聚會。
誰是箇中好手啊!要不要來開課協助我進步,學費是一定要支付的。

P.S.
前天寫的 Qt 開不起來,是指 Qt Creator (Community) 這個開發環境整個沒反應。
最後由「事件檢視器」看到一個程式出錯,是 Intel 的 Onboard 顯示驅動相關程式。<- 不研究
我把放在 C:\Windows\SysWOW64 裡面那支出錯的程式搬走,就可以正常開啟 QtCreator 了

7
我發文時有提到首頁有 Google 搜尋
所以,我建議把原來在右上角的系統內建搜尋功能,換成 Google 搜尋即可皆大歡喜。

8
授權部分還真的是每家都很難搞懂。
既然都有「幫忙版」,我都會來試試。
這個 Visual Studio 實在龐大,排後面研究!

研究一下午這個 PyQt,也順利執行範例程式了。PySide 應該是功成身退了。
最後就是去下載 Python3.4.1 + PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1 安裝好,即可點選 .py 的程式。

現在還沒搞懂,如果再灌入 qt-opensource-windows-x86-mingw492-5.5.1 會與 PyQt 如何結合應用。因為我的 Qt 開不起來了!

明天繼續。

9
既然 darkranger 兄這麼建議,我是一定會花時間看看 Python 的。
其實 Qt 也是要版權的,逛 Qt 的時候下載了 Enterprise 評估版,就有人打電話來關心了。
Visual Studio 應該也有類似的政策,真正上線後還是要買足版權的。
用 Visual Studio 與後續的資料庫、硬體費用,還有跨平台的能力,也是我要考量的。
當然也有人說,搞微軟,生意才多、才大,但是我認為還沒長大之前,應該就會先陣亡了。


10
古早以前,我是用 Visual Basic 6 寫些小玩意,可以很快的製作出一個問卷資料收集工具。
沒多久,Internet 盛行 就寫 php+MySQL 架網站,十幾年了,有些監控網站現今還在運作。
網站套件愈來愈多,本來是開發 XOOPS 的模組,現在挑 Drupal 的模組來堆砌著用,網站功能就很強大了。
Webbase 似乎排山倒海而來,但是十幾年下來,我看到 Windows 桌面應用程式還是有其難以替代的項目:
 - 前端功能豐富完整
 - 人機介面效率高
 - 周邊搭配
 - 列印排版
所以,我一直在挑一個開發工具。我並不是一個軟體公司,我開發軟體都是專案用途。開發成本考量,暫不會考慮微軟系列工具。
研究 Netbeans 一年多,如此龐大的工具,我的電腦大都運行困難,攪和著我對 Java 語言莫明的陰影,決定另尋樂土。
手機盛行,Android iOS 的 APP 開發蓬勃,讓跨平台的需求更加重要。
逛了幾天的 Internet ,看到幾件事
 - Node.js 可以用 JavaScript 語法,撰寫 Windows 桌面程式
 - Node-Webkit 打包 Node.js 變成獨立桌面程式
 - Qt 跨平台視窗開發套件,有收費商用版、免費社群版,但是用 C++ 語言,還沒摸過。
 - wxPython 剛剛在 SA 逛到,似乎已停擺。
我是已經完成 Qt 範例程式的測試,確定要鑽研下去,並且希望有同好來一起用讀書會的方式交換心得。地點在我辦公室「實習工廠」,每月1~2次。
在我這計畫開始之前,還是先張貼出來,除了預先呼朋引伴之外,也希望有前輩給些建議。

(連寫三篇,為何這裡就不用「圖形驗證碼」「回答 Linux 問題」)

11
剛剛發表一篇文章,填完圖形文字後按送出,才發現下方二個 Linux 的問題也要回答,還好我知道答案,不然就無法貼文了。

但是根據驗證碼說明「輸入圖片上的文字 (如果多於四碼, 請輸入前四碼即可)」僅填寫四個字母還是不行的,要填寫完整才可以。(我用 Google Chrome 46.0.2490.80 m 上線的)

版主是不是要修改一下呢?

Oh! No! 還要等 600秒,這部分是還可以接受。

12
Study-Area 公開討論版 / 本網站得搜尋功能
« 於: 2015-11-02 19:04 »
一般來說,發問之前應該先翻閱一下網站文章,接著當然是利用關鍵字來搜尋。
但是利用本網站右上角的搜尋結果是相當的匱乏,我輸入 php,只能找到一篇文章,這將難以發揮功效。
或許是可以改進站內搜尋的程式寫法,但網站首頁左邊上方也可以看到 Google 的搜尋本站功能,搜尋結果就相當豐富了。

那麼,是不是將 Google 搜尋放到右上角去替代原來的站內搜尋功能就好呢?

13
有好心人士給了個「BlueSoleil」的 Keyword.
http://www.bluesoleil.com/
看起來是我要的答案了,明天裝好設備來進行實驗。

14
請問誰可以推薦在開發有關藍芽應用系統的工具程式,例如藍芽設備掃描、藍芽通訊信號數據分析、應用系統開發套件。
我是有找到  Bluetooth SIG 這組織,裡面是否有許多資源可以利用?
請有經驗的人士指點方向。

15
活動/聚會區 / Re: 活動現在該找誰?
« 於: 2014-12-05 11:24 »
高雄區,請聯繫我 - iknowlab 海大。
順便加映一節 MySQL 吧!
請提供:
 - 計畫開講日期(高雄區,多會選擇星期六的下午,在高雄軟體園區辦講習)
 - 三個小時的講習主題、大綱。
此講題應該可以吸引 30 位來朝聖。

16
 ☆ Agenda ☆
1、虛擬化的基本運作原理介紹
2、目前主流虛擬化技術介紹
3、虛擬化技術對於企業資訊環境的應用

 ☆ 課程目標 ☆
 虛擬化是最近這幾年一直很夯的課題,虛擬化對位處於企業的資訊部門而言,帶來的是更簡易的控管,亦或是更加重資訊部門的負擔呢?
 在這次的研討會中,將和與會者討論各種企業資訊環境是不是適宜導入虛擬化,導入虛擬化後所衍生出來的議題進行互動式討論。

 ☆ 特別建議 ☆
 歡迎於活動版面留話,敘述想研討的相關議題,也可推薦資深 VM 使用者來參與討論。

 ☆ 講師介紹 ☆
 講師黃健綸,曾參與過電子製造業企業網路基礎架構建置專案、規劃建置過供上百位用戶端使用的企業網路環境(包含企業資源管理系統、電子郵件系統等的建置),完成電子製造業雙廠區的防火牆VPN通道建置(Site to Site ,VPN Tunnel)。並參與區域教學醫院全院區骨幹網路汰舊更新專案執行,新系統的機房規劃建置。並參與過電信業資料中心網路基礎架構環境與伺服器機房建置專案。
  熟稔於資訊系統的 Infrastructure 領域,於任職期間取得思科系統CCNA、CCNP;微軟MCP、MCTS、MCSA、MCITP、MCSE,新波科技NSPA Class C+P2P等相關電腦資訊領域認證。近年來鑽研虛擬化技術應用,曾協助中小型企業將其目前運作中的舊資訊系統,成功轉移至虛擬化平台上,使舊資訊系統維持正常運作。

時間:
   2014年11月22日 (星期六)
   下午2:00~5:00

時間規劃: 3 hr

地點:
   高雄軟體園區B棟708室(高雄市前鎮區復興四路2號7樓708室)

地理位置/交通路線:
    公車:
            紅16、15、168環狀幹線   
    捷運:
            紅線 R7獅甲捷運站,步行約5分鐘

    各式交通參考:http://www.khsp.org.tw/SoftPark.aspx?jpid=5

費用: 免費

活動報名網址: http://samc.study-area.org/registry/add/159

主辦單位:
    Study-area 酷!學園
協辦單位:
    國立中山大學南區促進產業發展研究中心 http://www.stipc.nsysu.edu.tw/
    台灣網路資訊中心(TWNIC) http://www.twnic.net.tw/

17
To dearjack

study-area 原是「討論版」形式的學習園地。一般來說,是可以先在版上分享你專長領域的心得,若能拱起討論串,該議題才比較有聽眾。
辦活動就很勞師動眾了,所以希望能有完善計畫:
1、要選好分享主題,大綱。(注意,不要有置入式行銷)
2、場地挑選,收費辦法。
3、挑選日期,SA核心成員認可後,登錄活動報名。

至於誰才是核心成員,當然是問 netman。

18
聽說,台北已沒窗口。
欲分享者,可以自薦兼任窗口。
高雄已有窗口,但缺分享者。
樓主可以先文書公告,若要來高雄分享,會有窗口協助宣傳!

19
Linux 討論版 / Re: 請教各位一個問題
« 於: 2014-10-06 23:14 »
找到了一篇文章:http://danielmiessler.com/study/fedora_redhat_centos/

They go in order starting from the top, so:

Fedora is the main project, and it’s a communitity-based, free distro focused on quick releases of new features and functionality.

Redhat is the corporate version based on the progress of that project, and it has slower releases, comes with support, and isn’t free.

CentOS is basically the community version of Redhat. So it’s pretty much identical, but it is free and support comes from the community as opposed to Redhat itself.

所以,可試試 CentOS,當他是免費版的 Redhat Enterprise 來測試。Fedora 會較新,也不一定 Stable。(我不是愛新鮮,只是緣分)

20
Linux 討論版 / Re: 請教各位一個問題
« 於: 2014-10-05 11:10 »
我都用 Fedora Core ,這也是 Redhat  出的啊!除了安裝程序不盡相同之外,應該與 Redhat Enterprise 的版本相去不遠吧!
執意要用 Redhat Enterprise 版本的話,就註冊下去看看,不能註冊再說,如果註冊成功,有人要向你收費時再觀望。

21
感謝 hoyo 回應,您可以來高雄講一場嗎?
其實IT的東西多是網路上可以查得到,只不過是資訊相當片段。
若對稍有學習基礎的人,針對相關議題,開設互動性高的課程(研討會、讀書會),雙方都會有跳躍式的進步。
我是建議模仿「人間相對論」這節目,由一個主持人與二位IT資深來賓對談,並開放聽眾發問,這樣會是個很好的學習模式。
目前我有力邀熟悉 VM 領域的人士,但都還沒確認議題,應該是準備好後,就會來此發表。
希望如我一開始在此「酷!學員」詢問的題目 http://phorum.study-area.org/index.php/topic,69874.msg339755.html ,真的來讓前浪吸引後浪,讓後浪發揚光大。

22
我是想聽聽前輩的意見:
一、我是捷元的經銷商,粗估了一下:大約 NT25000 有找
 - CPU:Intel G1840
 - MB:ASUS B85M-G
 - RAM:ADATA 8G * 4
 - HDD:WD BLACK 1T
 - Power:450W
 - VGA:MSI N730K-2GD3
這樣的配備來訓練 VM,前輩們覺得如何呢?哪些不必要,哪些要加強?
(請勿鑽研單價)
二、實務上,個人、小企業、大企業的 VM 應用,應該選用哪些不同等級的套件?
三、版權軟體的費用會花到多少?

23
撈數位電表資料的來龍去脈我有寫在 iT邦幫忙,請大家卓參:

http://ithelp.ithome.com.tw/question/10137388

24
電腦硬體推陳出新,多核心CPU、大容量硬碟、高容量記憶體,一般人要弄到手應該不太難。
這是開始實作 VM 的好時機。
先看哪幾位自告奮勇,來分享應用心得,讓大家開開眼界吧!
我想 11 月份高雄以此主題來聚會,大家覺得如何呢?

25
當機時,應該是連終端機都無法輸入指令的。

如過重開機,還要一段時間才當,可以利用終端機登入 root 後,輸入 dmesg 來查閱記錄。

26
來去觀摩看看

我寫的 shell script 不多,多是利用 crond 自動定時執行
1、異地備援(使用 rsync 指令)
2、清除過時垃圾郵件備份(使用 find 指令)
3、不固定 IP 回報(搭配 vsftpd 環境)
4、擷取數位電表數據與發送至電子看板(搭配 php 程式)

搞 Linux 十年,就寫了這四支

27
netman 一喊「讚」,果然報名人數倍增。

2 變 4 。

28
webERP 官網
http://www.weberp.org/

因為 QNAP 也把 webERP 列為一個 APP,所以我就開始啟用這 APP,看看能不能幫公司做些事。

第一關,「中文」環境起不來,是已經找到 Locale 的相關檔案,架設好了。還直接 COPY 最新版的程式進去,蓋過原來的 APP 檔案,目前沒亂子。

接著,就一步步輸入資料了。

有興趣。大家一起來「實作」、「研討」。

這也會是個讀書會的好題材。

29
引用
我從 Procedure PHP,經過不完整物件支援的 Code Igniter,到目前正在學習中的非常物件的 Yii,感受到框架與物件帶來的好處
也請 Amigo 講述一下 CodeIgniter 相對 Yii 的比較說明吧!
例如歷史背景、適用建議…等等

30
在 IT 的路上,每三個月技術要翻轉一圈,大家都一樣有說不盡的故事。
會的,我會安排講些生意經,敬請期待。
我是在探索適合的模式。
充分互動,是我最期待的。
此次讀書會就是個好的開始。

頁: [1] 2