- 東森新聞報:鄭麗文政媒兩棲 馬英九沒意見 綠營批馬英九雙重標準
- 東森新聞報:政媒兩棲/平息黨內爭議 鄭麗文請辭飛碟電台主持人
- 其實我們可以發覺國民黨在處理任何議題時,根本就是對人不對事。反正只要不小心扯到自家人的時候,原先所有對同類事情的質疑都可以直接忘記!
- 然後當國民黨內還有一點政治良知的人開始反彈時(不管是自主性還是被迫的),總是會被長官要求禁聲。
- 雖然常說陳水扁自從當了總統後就失去當年擔任台北市長時的執行魄力,但是馬英九自從當了國民黨主席之後也同樣失去了當年擔任法務部長時的正義形象!
com.microsoft.sqlserver.jdbc.SQLServerException: Failed Logon:com.microsoft.sqlserver.jdbc.SQLServerException: test: test
public void testGetUser() { // 先移掉所有使用者記錄 acl.removeUser( "Keroro" ); acl.removeUser( "Kururu" ); acl.removeUser( "Giroro" ); acl.removeUser( "Dororo" ); acl.removeUser( "Tamama" ); // 把所有使用者加進去吧! assertTrue( "無法新增使用者 Keroro!", acl.addUser( "Keroro", "軍曹", "Keroro 小隊" )); assertTrue( "無法新增使用者 Kururu!", acl.addUser( "Kururu", "曹長", "Keroro 小隊" )); assertTrue( "無法新增使用者 Giroro!", acl.addUser( "Giroro", "伍長", "Keroro 小隊" )); assertTrue( "無法新增使用者 Dororo!", acl.addUser( "Dororo", "兵長", "Keroro 小隊" )); assertTrue( "無法新增使用者 Tamama!", acl.addUser( "Tamama", "二等兵", "Keroro 小隊" )); // 必須要有 5 個使用者喔! Properties[] prop = acl.getUsers(); assertEquals( "使用者設定數不為 5 !", 5, prop.length ); System.out.println( "=======================" ); // 把所有使用者內容印出來! for( int i = 0; i < prop.length; i++ ) { System.out.println( "名稱:" + prop[i].getProperty( "Name" )); System.out.println( "階級:" + prop[i].getProperty( "Description" ) ); System.out.println( "所屬小隊:" + prop[i].getProperty( "Resource" )); System.out.println( "----------------------" ); } // 測試移除所有使用者後之傳回狀況 acl.removeUser( "Keroro" ); acl.removeUser( "Kururu" ); acl.removeUser( "Giroro" ); acl.removeUser( "Dororo" ); acl.removeUser( "Tamama" ); // 再檢查所有使用是否都已全部移除! assertNull( "未全數移除使用者資訊!", acl.getUsers() ); }
public void testGetPermissionList() { // 新增使用者 Keroro acl.addUser( "Keroro", "軍曹", "Keroro 小隊" ); // 加上使用權限 assertTrue( "無法新增 Keroro 使用者權限 - 鋼普拉組裝術!", acl.addPermission( "Keroro", "鋼普拉組裝術" )); assertTrue( "無法新增 Keroro 使用者權限 - Kero Ball 借出許可(限日向冬樹專屬)!", acl.addPermission( "Keroro", "Kero Ball 借出許可", null, "日向冬樹" )); assertTrue( "無法新增 Keroro 使用者權限 - 吸收君(限日向家專用)", acl.addPermission( "Keroro", "吸收君", null, "日向家" )); assertTrue( "無法新增 Keroro 使用者權限 - 食用宇宙即食丸子", acl.addPermission( "Keroro", "食用宇宙即食丸子" )); // 讀取設定權限 Properties[] prop = acl.getPermissionList( "Keroro" ); assertEquals( "Keroro 使用權限不為 4!", 4, prop.length ); // 逐一列出權限內容 System.out.println( "=======================" ); for( int i = 0; i < prop.length; i++ ) { System.out.println( "功能名稱:" + prop[i].getProperty( "Name" )); System.out.println( "功能說明:" + prop[i].getProperty( "Description" ) ); System.out.println( "使用限制:" + prop[i].getProperty( "Resource" )); System.out.println( "----------------------" ); } // 移除所有權限 assertTrue( "無法移除 Keroro 使用者權限 - 鋼普拉組裝術!", acl.removePermission( "Keroro", "鋼普拉組裝術" )); assertTrue( "無法移除 Keroro 使用者權限 - 食用宇宙即食丸子", acl.removePermission( "Keroro", "食用宇宙即食丸子" )); assertTrue( "無法移除 Keroro 使用者權限 - Kero Ball 借出許可(限日向冬樹專屬)!", acl.removePermission( "Keroro", "Kero Ball 借出許可", "日向冬樹" )); assertTrue( "無法移除 Keroro 使用者權限 - 吸收君(限日向家專用)!", acl.removePermission( "Keroro", "吸收君", "日向家" )); // 測試是否還有其他權限設定 assertNull( "未全數移除使用者 Keroro 之權限!", acl.getPermissionList( "Keroro" )); // 消失吧!Keroror acl.removeUser( "Keroro" ); }
aumix -S
aumix -L
Activite | Start after | Days |
---|---|---|
A | n/a | 3 |
B | A | 4 |
C | A | 3 |
D | B | 6 |
E | C | 2 |
F | D,E | 5 |
Activity | ES | EF | LS | LF | Slack Time |
---|---|---|---|---|---|
A | 0 | 3 | 0 | 3 | 0 |
B | 3 | 7 | 3 | 7 | 0 |
C | 3 | 6 | 8 | 11 | 5 |
D | 7 | 13 | 7 | 13 | 0 |
E | 6 | 8 | 11 | 13 | 5 |
F | 13 | 18 | 13 | 18 | 0 |
Activity | ES | EF | LS | LF | Slack Time |
---|---|---|---|---|---|
A | 1 | 3 | 1 | 3 | 0 |
B | 4 | 7 | 4 | 7 | 0 |
C | 4 | 6 | 9 | 11 | 5 |
D | 8 | 13 | 8 | 13 | 0 |
E | 7 | 8 | 12 | 13 | 5 |
F | 14 | 18 | 14 | 18 | 0 |
### v4l2 device info [/dev/video0] ###
./recTV.sh 頻道編號 輸出檔案識別碼 錄影長度
59 17 * * 1,2,3,4,5 /Files/Linux/recTV.sh 12 ~/Keroro/Keroro 1860
mplayer tv://19 -tv driver=v4l2:chanlist=us-cable:volume=50:decimation=2:input=2:normid=4
com.microsoft.jdbc.sqlserver.SQLServerDriver
com.microsoft.sqlserver.jdbc.SQLServerDriver
Class.forname( "full.jdbc.driver.package.name" );
應繳總金額 x X% x 延遲天數/365天 = 遲付費用(利息) X% = 遲付費用 x 365 天 x 100% / 應繳總金額 / 延遲天數 X% = 62 元 x 365 天 x 100 % / 2076 元 / 2 天 X% = 545.038%
應繳總金額 x X% x 延遲天數/365天 = 遲付費用 X% = 遲付費用 x 365 天 x 100% / 應繳總金額 / 延遲天數 X% = 2 元 x 365 天 x 100 % / 188 元 / 2 天 X% = 194.15%
String[] projects = getResources( "Punk" );
select * from ProjectInfo where projectID in ( 'P0003', 'P2003' )
hasPermission( "Punk", "P0003", "MODIFY" ) == Boolean.True
hasPermission( "Punk", "P2003", "MODIFY" ) == Boolean.False
ROW | UserName | FunctionID |
---|---|---|
1 | John | F004 |
2 | Punk | MODIFY |
ROW | UserName | Resource | FunctionID |
---|---|---|---|
1 | John | - | F004 |
2 | Punk | P0003 | MODIFY |
ROW | UserName | Resource | FunctionID |
---|---|---|---|
1 | Micro | P0001 | - |
2 | Micro | P3004 | - |
3 | Micro | P4005 | - |
4 | Punk | P0003 | - |
5 | Punk | P2003 | - |
{ /* 這個 code 採用類似 Java 的語法,請自行修改成所使用的語言規格 */ // 載入所屬專案表 AccessControl projectACL = new AccessControl( "ProjectInfo" ); // 載入所屬功能表 AccessControl functionACL = new AccessControl( "FunctionInfo" ); // 檢查 John 是否有 F004 的使用權 Boolean result = functionACL.hasPermission( "John", "F004" ); if ( result == null ) { // 沒有 John 的設定值 } else if ( result.booleanValue() == true ) { // John 可以執行 F004 的功能 } else if ( result.booleanValue() == false ) { // John 不可以執行 F004 的功能 } // 取得 Micro 所屬的專案代碼 String[] projects = projectACL.getResources( "Micro" ); for( int i = 0; i < projects.length; i++ ) { Logger.info( "Project Code: " + projects[i] ); } // 取得 Punk 所屬的專案代碼,且依專案別顯示可否修改內容 String[] projectsOfPunk = ProjectACL.getResources( "Punk" ); for( int j = 0; j < projectsOfPunk.length; j++ ) { String sql = "selet * from ProjectInfo "; sql += " where projectID = '" + projectsOfPunk[j] + "'"; ResultSet rs = sqlConnnection.execute( sql ); if( functionACL.getPermission( "Punk", projectsOfPunk[j], "MODIFY" ) == Boolean.TRUE ) { Logger.info( "Project: " + rs.getString( "ProjectName" ) + " is editable !" ); } else { Logger.info( "Project: " + rs.getString( "ProjectName" ) + " is not editable !" ); } }
ROW | UserName | Resource | FunctionID |
---|---|---|---|
1 | ROLE_EMP | - | F001 |
2 | ROLE_EMP | - | F004 |
3 | ROLE_EMP | - | F005 |
4 | ROLE_MGR | - | ADD |
5 | ROLE_MGR | - | DELETE |
{ // 載入功能設定 AccessControl userACL = new AccessControl( "FunctionInfo" ); // 載入 Role 設定 AccessControl roleACL = new AccessControl( "RoleInfo" ); // 用戶 Jay 是 ROLE_MGR 群組 // 先檢查 Jay 有無個人權限設定 Boolean result = userACL.getPermission( "Jay", "ADD" ); if( result == null ) { // 無個人權限設定 Boolean roleResult = roleACL.getPermission( "ROLE_MGR", "ADD" ); if( roleResult == null ) { // 也無角色權限設定 } else { // 有角色權限設定 } } else { // 有個人權限設定 } }