BloggerAds

2017年3月10日 星期五

2017年2月16日 星期四

How to set a datasource connection to MSSQL Server in JBoss EAP 6.4

From: Polin Wei


在目錄 %JBOSS_HOME%\modules\com\microsoft\sqlserver\jdbc\main 下放入 module.xml & sqljdbc42.jar
module.xml 的內容
module name="javax.xml.bind.api"

2017年2月15日 星期三

Hibernate Config File for Sql Server Express / Oracle DB / MySQL

From: Polin Wei

Sql Server Express
hibernate.connection.url :jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=master;user=sa;password=password

2017年2月6日 星期一

IT 會用到的電腦資產管理系統

From: Polin Wei

 軟體名稱:Spiceworks
軟體性質:免費
最近版本:6.2.91.9
作業系統:Windows XP/2000/vista/7/server2008
資料庫:自帶
語言界面:英文+中文
http://www.spiceworks.com/
Spiceworks 是一個免費的網路管理監控軟體,能幫助網路架構建置,目前有橫跨 193 個國家的二十五萬個以上的 IT 專家已經在使用,安裝容易介面友善,結合了多種每日 IT 網路管理的常見功能。
Spiceworks 主要功能包含網路斷線偵錯,網路硬體偵測圖表、線路、各台電腦之防毒軟體更新紀錄、偵測磁碟空間不足等功能,軟體認證檢查等,對於中大型網路來說是個方便的管理工具,IT 管理員只要在一台電腦就能知道所有的維護情況。
最新版的 Spiceworks 也支援 Windows 事件通知、區域網路喚醒功能、以及遠端遙控功能;Spiceworks 能識別多種網路作業系統,從 Windows 各作業系統、OS X、Linux 到 Unix 等都完全支援。


軟體名稱:OCS Inventory NG
軟體性質:免費
最近版本: 2.0 分Server 和 Client Agents
作業系統:Windows XP/Vista/7/MacOSX/Linux
資料庫:MySQL
語言界面:英文,有中文化
http://www.ocsinventory-ng.org/en/
OCSNG是一套主從式架構的管理軟體,單位內部署OCSNG軟體,可改善工作上之資料查詢、彙整等人力成本。OCSNG伺服器將主動接收單位內每台 OCSNG Client端個人電腦的資訊,Client端電腦軟體、硬體資料將主動上傳伺服器端;上傳的硬體資料包含CPU等級、記憶體大小、硬碟資訊、顯示器資訊、顯示卡資訊、網路卡資訊等。OCSNG伺服器可安裝於Windows Server或Linux作業系統,而被收集資訊的Client端電腦可以是Windows、Mac或Linux等作業系統。


軟體名稱:GLPI
軟體性質:免費
最近版本: 0.80.2
作業系統:Windows XP/Vista/7/MacOSX/Linux
資料庫:MySQL
語言界面:英文,有中文化
http://www.glpi-project.org/spip.php?lang=en
固定資產管理系統



軟體名稱:LanSweeper
軟體性質:免費版僅能 Hardware and software scanning + 200 reports.
最近版本: 4.1.0.29
作業系統:Windows XP/Vista/7/2003/2008
資料庫:MSSQL
語言界面:英文
http://www.lansweeper.com/
Lansweeper是一款可以實現對WINDOWS網路裡面的電腦軟體、硬體以及與資產管理相關的資訊收集,功能有點類似於微軟的SMS(現在最新版本叫做SCOM 2007),與微軟產品有所不同的是,它佔用資源少,並且不內嵌任何廣告。
同時無需安裝用戶端,所有資訊收集完全依靠使用WMI篩選器、檔共用以及遠端註冊表的訪問實現。
使用lansweeper對於用戶端的數量沒有要求,一台伺服器可以處理10,000台用戶端(取決於你伺服器的性能)。


軟體名稱:Free Help Desk 
軟體性質:免費版功能有限制
最近版本: 8.0
作業系統:Windows XP/Vista/7/2003/2008
資料庫:
語言界面:英文
http://www.ilient.com/free-help-desk-software.htm
簡單、多樣的特色以及易於部署 SysAid是基於網路IT組織軟體,自動化的操作流程、硬碟配置、資產管理、軟體認證、任務、項目等等。透過自動化掃描和檢測網路,SysAid提供每台網路電腦的細部資訊(硬體、軟體和歷史清單),同時提供遠端遙控的功能。
它具備技術支援功能,可以讓終端使用者利用表格提出要求(錯誤報告或是請求支援)。紀錄技術支援活動次數的計數器、表單介面重新設計功能(增加、?除、移動欄位)、定義新欄位和圖示以及其他新功能。


軟體名稱:IRM
軟體性質:免費
最近版本:
作業系統:Linux
資料庫:
語言界面:英文
http://irm.stackworks.net/
  • Detailed tracking of computers, searchable by all fields
  • Software tracking (installed copies, licensing)
  • Trouble ticket system ("tracking") with priorities, assign to users, tracking history, anonymous web submission, followups
  • Scaleable to thousands of records
  • SNMP browse support
  • Network mapping by network devices and ports/wires
  • Full e-mail notification
  • Report generation tools

2016年4月15日 星期五

easyui datagrid row data getSelected 送出至 Java 運用 JSON to Map 的作法

From: Polin Wei

使用 EasyUI 的 Datagrid 選擇到一筆記錄後,將這一筆完整的資料要送到後端 Java 接收,可以先轉換成 JSON 的格式再後送。
UI 的圖示如下,可以用 FireBug 去查看 JavaScript 裡的資料


作法如下:
HTML 的 Java Script Code:

    <div id="tb" style="height:auto">
        <a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true" onclick="submitForm()">Submit</a>
    </div>



<script type="text/javascript">
    function submitForm(){
        $("#fmEmpIDLogin input[name='reqCode']").val("empIdLogin");
        var rowData = $('#dg').datagrid('getSelected');
        var cellRow = $("<input>").attr("type", "hidden").attr("name", "cellRow").val(JSON.stringify(rowData));
        $('#fmEmpIDLogin').append($(cellRow));
        $('#fmEmpIDLogin').submit();       
    }  
</script>

Java Code: 利用 String[] cellRow 接收,並用 Gson().fromJson(cellRow[0], Map.class); 作轉換即可
public class LoginAction extends BaseSupport {
  
    private String[] cellRow;  

    public String empIdLogin() throws Exception {
        String loginResult=SUCCESS;
        Userinfo userInfo = null;
        logger.debug(cellRow[0]);
        Map<String,Object> result = new Gson().fromJson(cellRow[0], Map.class);
      
        String userEmpID = result.get("empId") == null ? "" : result.get("empId").toString();
      
        return loginResult;
    }
      

    public String[] getCellRow() {
        return cellRow;
    }

    public void setCellRow(String[] cellRow) {
        this.cellRow = cellRow;
    }

}



(繼續閱讀...)