顯示具有 軟體開發 標籤的文章。 顯示所有文章
顯示具有 軟體開發 標籤的文章。 顯示所有文章

2016年11月11日 星期五

EasyUICMS 改版 v3 與虛擬主機評估

今天又是身為勞工的小確幸, 感謝國父, 生日快樂. 昨天晚上將年初 (2/18) Appfog 升版時順便改版的 EasyUICMS 程式再次改版為 v3, 早上把最後的一小部分收尾後上傳雲端保存. 這次改版主要是系統部分將導覽區塊與導覽連結分開, 一些新增編輯對話框加上取消按鈕, 應用程式管理加上顯示內容框等等, 主要是依據年初開發 EasyUICMS on GAE 時留下的備忘錄進行修改, 參考 :

# EasyuiCMS on GAE 總整理

上週日上市集買完菜後順路上去市立圖書館逛時, 偶然看到一本股市理財書籍, 心中的財工之火又悄然燃起, 莫非又是新的心猿意馬輪迴開始了? 其實是太久沒玩網頁有點寂寞了, PHP, jQuery, MySQL, GAE, Python, ... 我又回來了! 但老實說才半年多沒碰, 還真有點生疏哩. 技術這東西還是需要常相左右溫故知新才能保持戰力. 年初處理完 Appfog 雲端服務後便沒再玩網頁與繼續開發財工軟體了, 改投入最愛的 Arduino 與務聯網學習, 雖然玩喜歡的物聯網很有趣, 但以前投入時間所締造的成果晾在那邊似乎有點可惜啊!

其實還有一個原因必須回來溫習一下網頁技術跟 Java, 那就是快到年底了, 去年押下的年度計畫也該開工了. 因為上頭之前有想要委外, 我也這麼期待著, 這樣省得我還要操煩資安問題. 自從資安當道之後, 我就不太願意自己做專案 (會有一大堆無聊的資安會議要開), 但觀望了快一年, 看來是沒經費委外了, 還是甘願一點捲起袖子自己做吧!

好在我勤於寫網誌做紀錄, 半年沒摸就生疏的東西在猛啃後一兩天內就迅速回魂了, 兩天就搞定了改版問題. 但完成後就煩惱要把程式放在哪家主機上跑為宜? 功能符合要求又穩定的免費主機坦白說一家也沒有, 天下沒有白吃的午餐, 還是找一家好一點的主機商付點錢取得運算資源算了.

過去幾年我用過好多免費主機, 到目前為止還在使用的有下列四家 :

1. Hostinger :

此英國主機商是我最滿意的一家, 不僅執行速度快, 而且管理介面很漂亮, 完全符合我的全部 cron 作業. 但是免費帳戶可用的 CPU 資源不能超過 70% 太多次, 否則會被停權.




升級為 Premium 用戶一次繳 48 個月, 每個月為歐元 1.99 元, 總價 95.52 歐元, 約台幣 3333 元, 平均每個月 70 元左右, 大概是一個午餐便當, 一年約 840 元, 似乎不算太貴.  

2. 2freehosting : 

這家主機最大的問題是跑 cURL 有問題, 連跑抓取台股盤網頁表頭的日期都抓不到, 但是執行 phpino.php 又顯示它有支援 cURL, 只是版本比較新, 或許這是原因. 它的  cPanel 介面與 Hostinger 很像, 不知是否為二房東.

3. 000webhost :

這家是我剛開始學 PHP 時使用的主機商, 介面雖然陽春, 但好處是不會因為長期未使用就砍你帳戶, 但缺點也是無法順利執行 cURL, 適合開發只用到資料庫或檔案管理的專案.

4. 1freehosting :

這家主機商是我使用最久的一家, 之前測試 PHP 的範例都放在這裡. 如果太久沒去拜訪或負載過重也是會被停權的. 以前被停過一次, 後來寫信去說明後就一直沒出過大問題, 僅偶而發生無法連線問題而已.

考慮過後決定選擇 Hostinger, 因為只有這家可以順利且快速地跑 cURL, 這是最重要的. 付費會員頻寬, 空間, 資料庫, 郵件與 FTP 帳號等均無限制, 另外它也提供每周資料備份與 30 天內不滿意退款, 以及進階 cron 作業, 也許可以不必用到 GAE 去觸發 cURL, 網站本身就可以辦到.

參考 :

#  'onDblClickRow' function on the datagrid
Configuring cron jobs with Windows
https://www.hostinger.co.uk/web-hosting


# Hostinger-新加坡低價無限虛擬主機申請介紹

2013年10月21日 星期一

關於 SPA (Single Page Web Applications)

今天看到 Manning 今年的新書 "Single Page Web Applications", 突然眼睛一亮, 這不就是我現在做的事嗎? 就是使用 HTML5+jQuery UI 打造只有一個 HTML 檔的網頁應用程式? 稍微翻了一下, 卡好, 代寄毋係憨人想的哈尼甘丹啦! 這本書是舊金山大學教授 Mikowski 多年打造的一個專案, 企圖以 MVC 架構建構一個從頭 (SERVER) 到尾 (CLIENT) 都使用 Javascript 的單頁應用程式解方案, 將傳統應用程式使用經驗複製到網頁應用中來, 真的沒有想像中簡單. 伺服端用的是 NodeJS, 一個出色的 Javascript 伺服主機, 資料庫用的是 MongoDB.  原作者的 SPA 簡報可在 Youtube 看到 :

# Single Page Web Applications: JavaScript End-to-End
# Adventures in Single Page Applications

但是, 並非每一種應用都適合採用 SPA, 因為 :

  1. 架構複雜, 維護與學習不易
  2. 搜尋引擎無法擷取頁面內容, 影響 SEO

詳見阿舍的 SPA 評論, 他的觀點我完全認同.

阿舍的隨手記記、隨手寫寫...

2009年9月18日 星期五

JWS 的一些注意事項

今天中午沒睡午覺, 花了一個下午去弄 JWS, 終於找到要設定 IIS 伺服器 HTTP 標頭檔之 MIME 配置.

>> 天樞資訊網

2008年12月22日 星期一

修改應用程式助理

昨晚改稽核功能, 在重新安裝時出現錯誤, 仔細一查發現是跳行符號輸出時未處理所致, 茲事體大, 必須回頭修改應用程式助理的檔案輸出部分. 今天一整天都在玩這些, 真是累死了. 還好, 順利修正完成, 不過以前所有的 backup 模組程式碼必須再檢視一番才行, 雖然到目前為止還沒出現異常.

2008年6月20日 星期五

終於完成 myASP 的應用程式產生器之一 : 顯示表單

解決綑綁排序問題後, 應用程式產生器第一部之 "show_table" 功能就大功告成了, 花了一個星期邊寫邊改, 打造出來的東西與當初腦中的構想大致符合. 造輪子的苦工雖然耗時, 但是對於以後可以加速開發應用系統, 那可就非常值得了, 更何況也可藉此機會整理 JS 與 XHTML 的筆記.

製作這樣的程式碼只要三步驟勾選, 不出1分鐘就可以嵌入 myASP 應用程式模組裡面, 這在以前可能要花我至少半個小時去舊作品尋找, 修改, 測試. 下面就是程式所產生的程式碼 :

%>

<fieldset style="margin:5px;">

  <legend align="left"><B>【Fieldset標題】</B></legend>

  <div style="margin:5px;">

    <table class="table_module_body" style="margin:3px;width:98%;" cellpadding="3">

      <caption align="left">表格標題</caption>

      <tr>

        <td align="center" class="table_cell_title">編輯</td>

        <td align="center" class="table_cell_title">欄位標題1</td>

        <td align="center" class="table_cell_title">欄位標題4</td>

        <td align="center" class="table_cell_title">欄位標題3</td>

        <td align="center" class="table_cell_title">欄位標題2</td>

        <td align="center" class="table_cell_title">欄位標題0</td>

      </tr>

<%

  SQL="SELECT * FROM APP_settings";

  RS=aconn.Execute(SQL);

  if (RS.EOF) {

%>

      <tr>

        <td colspan="6">目前資料表內尚無資料!</td>

      </tr>

<%

  var n=0;

  while (!RS.EOF) {

%>

      <tr>

        <td align="center" class="table_cell_content" width="30">

          <a href="admin.asp?op=APP&function=edit_APP_settings&" title="編輯">

            <img src="sys_images/edit1.gif" border="0" width="15" height="15">

          </a>

        </td>

        <td align="left" class="table_cell_content"><%=RS("max_tab").Value%></td>

        <td align="left" class="table_cell_content"><%=RS("version").Value%></td>

        <td align="left" class="table_cell_content"><%=RS("system_name").Value%></td>

        <td align="left" class="table_cell_content"><%=RS("session_timeout").Value%></td>

        <td align="left" class="table_cell_content"><%=RS("install_date").Value%></td>

      </tr>

<%

        ++n;

        RS.MoveNext();

        }

  RS.Close();

  RS=null;

%>

    </table>

    <div style="text-align:center;">顯示紀錄共有<%=n%> 筆</div>

  </div>

</fieldset>

<script type="text/javascript">

  function script1() {

    }

</script>

<%

2008年6月6日 星期五

完成標籤面板管理功能

這兩天忙著改系統, 沒寫半個字.

本來在忙才剛起步的 STK ,也因此暫停, 因為很想趁著熱情把 myASP 的應用系統一次寫完, 工具完備了, 也才好做事.

以前有人說, 想要造車, 不要從輪子開始, 因為別人已造過了, 不需要浪費時間從頭開始. 但問題是, 現成的輪子可能不合用呀! 或者想要改裝時, 因為不是自己造的輪子, 所以也無從改起.

當初就是想要好好研讀 myPHPnuke, 後來發現要花很多時間搞懂系統, 還不如用熟悉的ASP寫一套自己可以控制的系統好.這樣,不論是要殺要剮,因為瞭如指掌,所以可以隨心所欲去改.

這兩天終於把標籤面板管理弄好了, 將來myASP上的應用系統就不必那麼辛苦調校一大堆重複的程式碼了.(奇怪,以前怎麼沒想到這一點呢? )

現在也想把 STK 改用這個新版系統來寫.

會寫STK也是基於同樣原因,程式與資料庫都不是自己的,所以只能人家給什麼,我們就用什麼,完全受制於人.

2008年5月14日 星期三

規劃中英語料庫網站

最近突發奇想, 生活中常遇到許多漢英辭典查不到的中英對照語料, 應該要寫個 ASP 程式來管理與查詢, 這樣才能 "WRITE ONCE, LOOK UP ANYWHERE".

*** 輸入使用簡化之 HTML 編輯器

*** 版面使用與料庫 KEY WORD 中間對齊

初步表單與欄位規劃 :

TABLE=corpus (語料庫本身)

id : 流水號

english : 英文段落

chinese : 中文段落

source : 資料來源

contributor : 輸入者 (匿名/會員)

TABLE=user (會員)