發表文章

目前顯示的是 8月, 2019的文章

什麼是W3C? 他能做什麼?

World Wide Web 聯盟(W3C)是World Wide Web的主要國際標準組織。 W3C是由Tim Berners-Lee於1994年創立,他是World Wide Web的發明者,也是第一個Web服務器和客戶端程序的作者,也是HyperText Markup Language(HTML)的作者,HTML是主要用於在Web上發布信息的計算機語言。 。 W3C由Apple,Inc。和浙江大學的成員組織組成,他們共同開發和維護Web標準,以及教育,開發軟件和作為討論Web的論壇。 W3C的成員包括企業,非營利組織,大學,政府實體和個人。 W3C的目的是創建允許Web上所有用戶共同訪問的標準,特別是通過解決行業供應商之間的不兼容問題,從而使其成為Web的質量控制設備。成員組織推薦的標准在被認證為與W3C兼容之前,將通過四個步驟進行。 根據W3C的網站,他們的使命是“通過制定確保網絡長期發展的協議和指南,引領萬維網發揮其全部潛力。”這包括網絡的民主化,無論技術容量(硬件,軟件和可以訪問Web的眾多設備),語言,位置或物理限制的差異如何,都可以更輕鬆地共享信息,如W3C所示。在網上使用隱藏式字幕的標準。 W3C的標準還有助於維護網絡的開放性,通過努力維護一個值得信賴的結構,允許來自世界各地的個人和網絡安全地進行通信和共享文件,從參與社交網絡到觀看電影娛樂到多種目的。歸檔記錄的材料以供參考和轉錄。 W3C由美國麻省理工學院計算機科學與人工智能實驗室(CSAIL),法國歐洲信息學與數學研究聯合會(ERCIM),日本慶應義塾大學和中國北京航空大學管理。 W3C還在全球16個地區設有辦事處,與地區網絡社區合作,以當地語言推廣W3C技術,拓寬W3C的地理基礎,並鼓勵國際參與W3C活動。 截至11月,Novell的前首席技術官Jeffrey Jaffe是W3C的首席執行官。 W3C的工作人員很少,其大部分工作都是由財團的工作組專家完成的。 隱藏式字幕項目有限責任公司是一家501c3非盈利組織,致力於改進和獲取字幕媒體。 由視覺藝術家,音樂家,技術人員和工程師組成,我們試圖通過新的和眾多鏡頭來查看字幕過程,同時尋求通過多學科方法研究和試驗隱藏字幕過程。

React JS和Angular JS的前端框架優缺點比較

ReactJS和AngularJS都是非常流行的前端框架,目前在市場上應該算為主流,並受到大眾廣泛的使用。兩者的擁護者都認為自己的框架方式很好,並且根據開發人員的需求而有各自的優缺點。讓我來分析兩個主要前端框架的特徵,讓你可以決定選擇哪一個。 AngularJS Angular幾乎是處理數據綁定的完美解決方案。 Angular應用程序中的數據綁定涉及模型(或客戶輸入源)與“視圖”之間的數據自動同步。當模型更改時,視圖會反映更改,反之亦然。通過刪除多個步驟,Angular可能是一個非常吸引人的選擇。 ReactJS ReactJS是用於管理DOM(文檔對像模型)的特殊框架,尤其是在處理大量數據時。 React主要通過在JavaScript中創建虛擬DOM來工作,該DOM充當DOM的中間表示。通過這種表示,可以輕鬆確定DOM中要更改的元素以及結果。 比較: React剛剛開始,而Angular已經在那里長期存在。所以對Angular的支持要好得多。雖然Angular的編碼更複雜,但React更易於使用,因此您需要來自支持社區的幫助較少。 速度和功能: Angular JS比React更強大但速度更快。當有大量數據庫從中提取數據時,用戶可能會遇到輕微的延遲。 React比Angular JS更快,因此在渲染大數據時工作正常。 它使用完整的MVC架構,因此對於有經驗的編碼人員來說非常有用。它僅使用視圖組件,因此它比Angular JS的功能更少。初學者應該使用React。 部署: Angular JS從HTML角度出發,提供有限的工具包,用於打包和部署代碼。雖然React從Javascript角度起作用,並提供像RequireJS這樣的庫來加載代碼。 測試: 使用Angular JS,編寫代碼很容易,但很難調試。使用React,它更容易調試。您可以獲取Chrome的React Developers Tools擴展並開始使用。 最後的結論: 那麼答案是兩個!讓我們彼此使用它們而不是反對。 React的純JavaScript環境為開發人員提供了更大的靈活性和易學性。當Angular限制某些東西時,你可以期待React提供完全的自由。在你的下一個大項目中,使用兩者的結合是非常強大的。

選擇Laravel 當PHP框架的12個理由

在用PHP編寫Web應用程序時,您可以選擇從各種PHP框架中進行選擇。幾個網站上發布的使用統計數據表明,Laravel目前比其他PHP框架更受歡迎。但更聰明的Web開發人員從不根據其受歡迎程度或市場份額選擇PHP框架。您必須評估Laravel的優缺點,以選擇完全滿足所有項目需求的PHP框架。作為一個開源PHP框架,Laravel可以幫助您減少Web應用程序開發成本。 它通過提供許多強大的功能和工具進一步加速了自定義Web應用程序的開發。與此同時,Laravel一直在不斷發展,以滿足Web開發的新興趨勢。 9月,Laravel 5.5發布了一系列新功能 - 資源類,自動包發現,基於時間的作業嘗試,按需通知和新的前端預設選項。您必須了解Laravel提供的重要功能和工具,以確定PHP框架是否滿足您的項目需求。 您必須為下一個Web開發項目選擇Laravel的12個理由 1)Intuitive Syntax Rules Laravel的語法規則既簡單又易於理解。您可以在不花費額外時間和精力的情況下學習Laravel的語法。語法規則將使您更容易通過編寫乾淨的代碼來維護和更新Laravel應用程序。此外,Laravel的語法使您能夠專注於Web應用程序的功能和性能,而不是源代碼。 2)Composer 使用Laravel時,您可以使用第三方軟件包增強Web應用程序的功能和用戶體驗。 Laravel通過強大的依賴管理工具(如Composer)進一步幫助您有效地管理外部包。您甚至可以通過運行特定的Artisan命令來平滑地安裝和運行Composer。但Composer將幫助您設置Laravel項目,而無需下載zip文件和克隆Github軟件包。您甚至可以選擇更改composer.json文件以快速安裝require包。 3)Artisan Laravel允許您通過命令行界面 -  Artisan執行常見的Web開發任務。您可以運行Artisan命令來執行常見的Web開發任務並優化Laravel應用程序的性能。同時,Laravel允許您根據您的精確需求創建自定義命令。您甚至可以選擇通過運行現有的Artisan命令 -  make:命令來創建新的自定義命令。 4)Eloquent ORM Laravel附帶一個內置的對象關係映射器(ORM)系統

目前最受歡迎的程式語言簡單心得分享

以下是目前最受歡迎的程式語言列表ˋ:(未列出的不代表不熱門,純粹是因為小弟的接觸太淺 XD) Java語言 Java編程語言自上世紀90年代推出以來一直位居榜首。世界上大多數知名公司都使用Java來構建他們的移動和桌面應用程序以及他們的網站。同樣,Java幾乎可以在所有系統上運行。哇!那太大了!此外,它們是Android小工具最受歡迎的語言。難怪為什麼Android應用程序是基於Java構建的。 Java有一些非常奇特和有趣的東西。由於新版本的推出,語言的長期和看似老式的演繹可以毫無壓力地運行。什麼是Java編程語言! Java的這個簡單特性已經並且將永遠在用戶臉上帶來微笑,因為一旦新的Java版本出來,他們將不必為任何代碼重寫而煩惱。 C 語言 “C”編程語言也是一種流行的編程語言。它總是被Apple,微軟,甲骨文等技術巨大品牌採用的最古老的編程語言之一。在這個時代,我們幾乎沒有技術上的東西,這種編程語言並沒有影響到這一點。 “C”編程語言具有使其能夠在不經過深思之後的情況下運行的系統以及隱藏的系統。更重要的是,它是當今最流行的編程語言之一。 Python語言 Python編程語言在某種程度上是不同的。它具有一致性和穩定性的鬥志,因此,努力擺脫排行榜的頂端。驚人!有趣的是,在目前的時間點,python在一些非常相關的技術中是一種重要且廣泛使用的語言。網絡安全是這個時代的一個必不可少的軟件,它會讓你知道Python運行它。它被用作我們大專院校初學者的初級軟件,用於學習和人工智能。 JavaScript語言 毫無疑問,JavaScript是有史以來最流行的編程語言之一。 JavaScript使開發人員能夠將響應式展示添加到網頁上。很多時候,它與HTML一起使用來創建文檔和網站。它非常簡單易操作,這就是為什麼新開始的企業選擇使用JavaScript。 Ruby語言 Ruby被認為是剛剛開始的新公司和技術開發人員的最佳選擇。它被標記為非常重要的原因有很多。在Ruby上匯總的方式非常漂亮且吸引人。這種美感讓技術人員可以通過一些代碼來完成更多的工作。同樣,正在運行的網絡應用程序並沒有像其他人一樣花費太多時間,這就是為什麼最初的技術開發人員喜歡並熟悉該語言。

Oracle BI Publisher 開發設計指南2

圖片
引用網路上圖片至範本 先將網路上的圖片複製至我的電腦,接著在範本檔中選擇插入圖片選擇檔案插入 接著至圖片格式選擇Web 至替代文字中輸入,完成! 例: {'http://http://domain/image/20090212.jpg'} 2.報表文件中加入超連結,並傳遞資料參數 1.選取文字或圖片,插入超連結 如下所示: http://www.oracle.com?product={PRODUCT_NAME} 紅色文字PRODUCT_NAME代表的為資料欄位名稱{$PRODUCT_NAME}外來參數 3.利用超連結使報表添加排序功能 範例: SQL語法: select eno, :org from employee 添加一個參數為 org 至範本檔中加入文字或圖片超連結 並將連結指向此份報表位址,最後加上剛所設立參數 增為org=1 ,減為org=2 http://domain/xmlpserver/guest/a/a.xdo?org=2 接著在插入表格表單設計時,將須排序欄位設定 最後利用條件區域功能,將符合條件設為遞增或遞減 增<?if:_ORG='1'?> <?sort:ENO;'ascen';data-type='text'?>ding 減<?if:_ORG='2'?> <?sort:ENO;'descending';data-type='text'?> 執行後效果即會因參數條件,自動將剛所設立欄位排序 資料列換列變色 1.至範本檔設計兩列相同資料列,背景色一列為不同顏色 在F第一欄與E最後欄之間中插入條件使背景變色 第一列中設為<?for-each:ROW?><?if:position() mod 2=1?> <?end if?> 第二列中設為<?if:position() mod 2=0?> <?end if?> <?end for-each?>

Oracle BI Publisher 開發設計指南

圖片
 BI Publisher 開發設計指南 認識 BI Publisher Oracle Business Intelligence Publisher (BIPublisher)是一個企業報表編制解決方案,用於創建、管理和提供各種類型高度格式化的文檔,消除了對昂貴的單點解決方案的需要。用戶可以利用熟悉的桌面工具輕鬆設計報表佈局,極大地減少了開發和維護報表所需的時間和成本。 該解決方案構建在開放標準之上,IT人員和開發人員能夠針對幾乎任何資料源創建資料模型,並利用BI Publisher API 構建定制的充分利用現有資料源和基礎架構的應用程式。 BI Publisher 非常高效且高度可伸縮,它每小時能生成數萬個文檔,而對事務處理系統的影響極小。 開始 認識開發工具 BI Publisher 範本可以利用Microsoft Word、MicrosoftExcel 或Adobe Acrobat 等大多數用戶已經很熟悉的工具來設計。開發人員能夠利用Adobe Flex Builder 或任何XML IDE。 無需專用的設計工具,因此不會增加成本和學習難度。 線上設計報表 ,透過網頁產生基礎報表 透過Microsoft Word 設計報表(需先安裝客戶端程式 BIPublisherDesktop ) 第一章 安裝與建置 找到這兩個檔案xmlpserver.ear xmlpserver.war 將檔案複製於網頁伺服器應用程式目錄(J2EE平台 請使用xmlpserver.ear) 佈署完成後,至 WEB-INF資料夾下找到xmlp-server-config.xml,需調整為安裝的路徑位置 如: <file path="C:\Tomcat 5.5\webapps\xmlpserver\"/> 需先將必備資料夾Copy至BI Publisher應用程式之根目錄下 完成後,輸入網址 http://localohost/xmlpserver <-應用程式名稱 可看見如下登入頁面 ,輸入帳號Administrator 密碼: Administrator (建議: 先進入改掉Administrator 密碼) 接著建立報表與資料庫連線,選擇連線方式,若A

Ajax 簡單的用法

jQuery 將 jQuery.ajax (最底層的) 包裝成下面幾個常用的簡單函式來作 Ajax Request; 但是如果你有更複雜的使用需求,還是要用到稍後會提到的 jQuery.ajax。 load(url, [data], [callback]) load 函式 - 用來動態載入 HTML 文件並把它插入 DOM 中。此函式預設是以 GET 的方式來發送請求,但是如果有設參數 data 則會自動轉為 POST ;對於 url 參數我們可以加上 Selector 來篩選被載入的 HTML,即將 URL 參數的型式寫如「url selector」。 函式說明: 參數 型別 說明 url String 指定要進行呼叫的位址 data Map 要傳給server的Key/value值對 callback Callback Ajax 請求完成時(不需要是success)呼叫的callback 語法範例: $("#container").load("http://domain/path/something.html selectors", function (responseText, textStatus, XMLHttpRequest){ this; ······ }); 參數說明: this:DOM元素,即$("#container")[0] responseText:請求的文件內容 textStatus:請求狀態 (success、error) XMLHttpRequest:XMLHttpRequest Object jQuery.get(url, [data], [callback], [type]) jQuery.get 函式 - 一個簡單的 HTTP GET 不同步請求函式,若想在出錯時 (error) 能執行一些函式,那你得使用 $.ajax。 函式說明: 參數 型別 說明 url String 指定要進行呼叫的位址 data Map 要傳給server的Key/value值對 callback Callback Ajax 請求完成時(必需是success)呼叫的callback type String 返回的資料類型 "xml", "ht

jQuery選取元素方式介紹

jQuery的選取方式依照個人的習慣與使用場合,分別整理出下列的方式 $(selectors); ============================================ Tag selector ============================================ jQuery 中 $("a"); // 取得頁面中所有的<a>標籤元素 JS DOM 中 document.getElementsByTagName("a");  CSS 中 a {} ============================================ ID selector ============================================ jQuery 中 $("#container"); // 取得id為container的元素 JS DOM 中 document.getElementById("container"); CSS 中 #container {} ============================================ Class selector ============================================  jQuery 中 $(".content"); // 取得class name為content的所有元素 JS DOM 中 document.getElementsByClassName("content"); CSS 中 .content {}

jQuery 針對 HTML Tag 屬性的操作方式 (Attributes)

jQuery 對於 HTML Tag 屬性的操作 (Attributes) 取得第一個匹配到的元素之屬性值: attr(name) 例. 取得第一個連結的 title 值: $("a").attr("title"); 替所有匹配到的元素設定屬性值: attr(key,value) 例. 替所有連結的 title 設為 Enjoy jQuery: $("a").attr("title","Enjoy jQuery"); 你也可以用 key/value object 的方式來替所有匹配到的元素設定多個屬性值: attr(properties) 例. 替所有的圖片設定 src、title 及 alt 屬性: $("img").attr({   src: "logo.gif",   title: "jQuery",   alt: "jQuery Logo" }); 移除元素屬性也很簡單: removeAttr(name) 例. 移除所有連結的 title: $("a").removeAttr("title"); jQuery 對 class 這個屬性有特別的處理 對於 class,jQuery 另外提供個別的函式來作 class 增刪的動作,這是為了可以方便疊加與移除特定的 class。 增加 class: addClass(class) 例. 幫所有的段落加入 selected 和 highlight 類別: $("p").addClass("selected highlight"); 移除 class: removeClass(class) 例. 移除 id 為 wrapper 的元素其 blue 這個類別: $("#wrapper").removeClass("blue"); Value - Getter/Setter val([val]),一個很常用到的 Attr.

jQuery的事件處理(Events)

jQuery 事件處理 (Events) jQuery 的事件處理函式大都提供兩種用途,一種是呼叫帶有參數的函式 - 綁定事件處理函式;另一種則是呼叫不帶有參數的函式 - 觸發該事件。 帶有參數:(例. 綁定所有段落觸發 click 事件時,將背景顏色改為藍色。) $("p").click(function() {    $(this).css("background-color","blue"); }); 不帶有參數:(例. 觸發所有段落的 click 事件) $("p").click(); 事件處理函數中的「this」為被觸發的「DOM元素」。(非jQuery物件) 上述的程式碼,我們用到 jQuery 定義好的 click 函式來處理 click event,然而 jQuery 也同樣對 DOM 其它的 event 都有相關的函式,如以下的 jQuery 事件函式也是同樣的使用方法: 事件 觸發條件 (on) blur 物件失去焦點時 (on) change 物件內容改變時 (on) click 滑鼠點擊物件時 (on) dblclick 滑鼠連點二下物件時 (on) error 當圖片或文件下載產生錯誤時 (on) focus 當物件被點擊或取得焦點時 (on) keydown 按下鍵盤按鍵時 (on) keypress 按下並放開鍵盤按鍵後 (on) onkeyup 按下並放開鍵盤按鍵時 (on) onload 網頁或圖片完成下載時 (on) mousedown 按下滑鼠按鍵時 (on) mousemove 介於over跟out間的滑鼠移動行為 (on) mouseout 滑鼠離開某物件四周時 (on) mouseover 滑鼠離開某物件四周時 (on) mouseup 放開滑鼠按鍵時 (on) resize 當視窗或框架大小被改變時 (on) scroll 當捲軸被拉動時 (on) select 當文字被選取時 (on) submit 當按下送出按紐時 (on) unload 當使用者關閉網頁時 jQuery 的 event object 對於所有的 jQuery event handler,你都能傳入一個參數作為 e

Cake PHP Web應用程序開發

在Web開發和Web設計方面,有很多不同的解決方案可供選擇。從外觀上看,我最好的選擇是在開源平台上堅持使用Web開發,特別是因為其中一些可以自由訪問。開源平台非常適合Web開發,因為它們允許開發人員完全訪問工具包,這意味著只有極少的限制。此外,當我經營一家小型企業時,我只有少量數據可供使用,因此我不需要任何更大的Web開發平台,如Microsoft.Net。談到開源技術,您可以選擇WordPress,Drupal,Joomla,Presta商店,Sugar CRM等程序。一個特別引起我注意的開源技術是Cake PHP。 Cake PHP Cake PHP是一個用PHP編寫的開源Web應用程序框架。它是最受歡迎的Web應用程序開發解決方案之一,因為它提供了一個簡單而有效的編碼平台,用於安全目的。它還降低了項目開發的成本,其快速開發功能提高了生產力。從長遠來看,它節省了時間,並且具有靈活的開發標準。 Cake PHP由波蘭程序員Michal Tatarynowicz於2005年4月成立。他最初在PHP命名Cake中編寫了一個快速應用程序開發的邊緣版本。在MIT許可下發布框架後,他隨後允許開發人員社區訪問它。最初受到Ruby on Rails技術的啟發,如今它被全球許多企業用於為所有用戶提供動態Web應用程序。 WEB開發 在探索Cake PHP可以提供的內容之後,我確信這是我的業務的合適平台,但是除了我的數字營銷技能,這與我的全部IT專業知識有關,這意味著我自己建立網站就像要求狗走路一樣它的後腿! 相反,我將繼續我的研究,找到一家提供CakePHP網絡應用程序開發服務的IT公司,在我的預算範圍內以合理的價格,這將真正幫助我的數字營銷業務蓬勃發展。

ASP 和 .NET 的 Single Sign On

世界正在快速轉型。我們過去常常為不同類型的產品或平台維護多個用戶帳戶的日子已經一去不復返了,即使服務是由單個服務器提供的。我們必須創建不同類型的密碼並召喚用戶名以訪問不同的網站。即使我們設法執行任務,那麼我們也有最困難的任務就是記住每個任務,這樣他們就不會在我們的腦海中混亂。但最近一系列需要認證的網站活動不斷增加,已經看到了SSO或單點登錄的發展。 您可以使用同一組身份驗證來訪問多個網站,在大多數情況下也無需輸入。這是一個偉大的發展,為我們節省了登錄我們訪問的每個網站的麻煩。因此,我們節省了時間,節省了記住我們登錄的每個網站的痛苦以及用於登錄其中每個網站的憑據。但在進一步解釋之前,理解整個事情的運作方式是必要的。 什麼是SSO? SSO或單一歌曲功能負責處理複雜命令線程的時鐘,使我們能夠通過單一身份驗證方法訪問多個網站。最常見的示例是我們如何登錄我們下載的需要註冊的不同應用,我們可以選擇我們的Google帳戶並提供使用憑據的權限。我們在日常生活中所做的任務的簡單性已經通過大量強烈的編程實現,以創造無與倫比的用戶體驗。單點登錄的工作原理是將您的憑據共享到名為Identity Provider的安全位置。當您被要求登錄時,您可以通過允許身份提供者在其認為合適的情況下使用它,儘管得到您的許可。 然後,用戶使用身份驗證協議登錄到一個網站。它被轉移到原始身份提供商以進行安全保存和存儲。然後他退出第一個站點並且必須登錄到第二個站點。在這裡,他只需要點擊一個按鈕,該按鈕為身份提供者提供訪問該網站的權限,該網站提供可以確認同一個人身份的憑證。用戶不需要一次又一次地經歷厭倦處理他的認證。要執行這個簡單的任務,必須使用一組可以在一個明確的框架內工作的簡單工具。 實施SSO 該框架中最困難的部分是將自身與現有代碼和網站所需的編程集成。整個操作不僅要求設施登錄,還需要將憑證保存足夠的時間,以便用戶可以完成必要的工作。必須提供下載和上傳,這也沒有任何復雜或耗時的產品。 ComponentPro提供了一個完整的包,可以處理SSO協議以及其他ASP.NET工具,這些工具負責通過FTP和SFTP託管和傳輸文件。 在通過互聯網處理安全數據和個人信息時需要謹慎,否則會破壞任何用戶的社會安全。 必須不惜一切代價避免選擇沒有採取適當安全措施的措施。 ComponentPro產

高級開源Java Web框架 - Cuba Platform

目前,Java正被開發人員廣泛用於構建各種企業應用程序。但是開發人員必須專注於許多事情,以提供滿足所有業務需求並提供所需功能的強大企業應用程序。因此,他們需要各種Java框架和工具來在短時間內構建自定義Web應用程序。開發人員還可以根據項目的特定需求選擇各種開源和商業Java Web框架。 Cuba是Java的開源Web框架。但它是一個高級Web框架,並具有簡化自定義企業應用程序開發的功能。與其他Java框架不同,Cuba Platform使程序員能夠使用XML構建用戶界面。因此,開發人員可以使用XML而不是HTML,CSS和JavaScript輕鬆構建各種Web用戶界面。同時,他們可以進一步利用古巴平台提供的功能和工具來簡化和加速各種定制企業應用程序的開發。 古巴平台提供的重要特徵和工具概述 數據感知視覺組件 Cuba Platform使開發人員能夠使用XML構建用戶界面。此外,通過提供按鈕,彈出按鈕,鏈接按鈕,標籤,文本字段,文本區域,密碼字段,掩碼字段,複選框,選項列表,表格,文件上載和日曆等可視組件,開發人員可以更輕鬆地創建自定義用戶界面。這些數據組件中的每一個都是數據感知的,並且可以動態生成。此外,開發人員可以通過使用標準UI主題和自定義UI元素輕鬆地使用戶界面更具吸引力。 重用和過濾數據的選項 開發人員可以使用Web框架提供的動態界面輕鬆編輯參考數據。動態界面使程序員能夠動態修改參考數據,而無需生成額外的屏幕。同時,古巴平台提供通用數據過濾器,允許最終用戶構建和重用自定義數據搜索條件。 用戶管理 Cuba平台設計有內置的用戶管理界面。該界面使管理員可以更輕鬆地完成常見的用戶管理任務,例如捕獲用戶詳細信息,應用密碼策略,切換活動以及分配安全角色。管理員可以通過設置委派規則來避免密碼共享並保留審計試用。他可以根據屬性或對像圖快照進一步監視和審核用戶操作。 數據訪問 Web框架使程序員能夠在運行時使用強大的日期管理工具。開發人員可以利用數據管理工具為實體,屬性,屏幕組件和菜單項配置CRUD權限。此外,他們還可以定義自定義訪問限制並限制未經授權的用戶查看特定數據條目。 業務流程管理 Cuba平台的設計具有簡化業務流程創建的功能。程序員可以使用特定的高級附加組件來創建業務流程,並通過集成的可視化編輯器管理業務流程生命

你需要從Perl轉戰至Python嗎?

Python和Perl都是成熟的,開源的,通用的,高級的和解釋性的編程語言。但是在各種網站上發布的使用情況統計數據表明Python目前比Perl更受歡迎。因此,軟件開發人員可以通過將Perl格式轉換為Python來增強其職業前景。 初學者可以進一步學習和使用Python編程語言,而無需花費額外的時間和精力。但是,您不能僅因為其受歡迎程度和使用情況而切換到新的編程語言。在決定從Perl遷移到Python時,您必須牢記兩種編程語言之間的主要區別。 從Perl切換到Python時必須牢記的12點 1)設計目標 Perl最初設計為腳本語言,可簡化報表處理功能。因此,它具有內置的文本處理功能。另一方面,Python最初是作為一種業餘愛好編程語言而設計的。但它的設計功能可以幫助程序員使用簡潔,可讀和可重用的代碼構建應用程序。兩種編程語言在功能和性能類別上仍然不同。 2)語法規則 Python和Perl的語法規則受到其他幾種編程語言的影響。例如,Perl借用了許多編程語言的特性,包括C,shell腳本,sed,AWK和Lisp。同樣,Python以類似於Lisp的方式實現函數式編程功能。但由於其簡單的語法規則,Python在現代編程語言中非常流行。除了易於使用之外,Python的語法規則進一步使程序員能夠使用更少且可讀的代碼來處理許多概念。 3)語言系列 Perl屬於一系列高級編程語言,包括Perl 5和Perl 6.Perl的第5版和第6版彼此兼容。開發人員可以輕鬆地從Perl 5遷移到Perl 6,而無需花費額外的時間和精力。程序員可以選擇兩個不同版本的Python  -  Python 2和Python 2.但是這兩個版本的Python彼此不兼容。因此,程序員必須從編程語言的兩個不同版本中進行選擇。 4)實現相同結果的方法 Python使程序員能夠表達概念而無需編寫更長的代碼行。但它需要程序員以特定的單一方式完成任務或獲得結果。另一方面,Perl使程序員能夠完成單個任務或以多種方式實現相同的結果。因此,許多程序員發現Perl比Python更靈活。但是,實現相同結果的多種方法通常會使用Perl編寫的代碼變得混亂,並且難以維護應用程序。 5)Web腳本語言 Perl最初設計為UNIX腳本語言。許多開發人員使用Perl作為腳本語言來

介紹如何在Windows 10上安裝Ruby on Rails Mysql2 Gem

如果無法在Windows中安裝MYSQL2 gem,則需要從MYSQL下載C-Header文件。與其他gem不同,MYSQL2需要直接鏈接到庫提供的一些本機構建文件。除非您已經安裝了MYSQL,否則意味著您需要從Internet下載並引用此庫。 問題是,由於MYSQL2 gem需要某些文件來幫助它連接到Internet,因此gem會在構建時使用這些文件。您將收到的錯誤將提到“無法構建本機擴展”。這意味著您的Windows系統沒有正確安裝gem所需的頭文件。 解決此問題的方法是首先登錄MYSQL網站並查找“C-Connector”。這基本上是MYSQL的“驅動程序”,允許Windows調用許多預編譯的函數來幫助它與本地或外部MYSQL安裝進行通信。此下載的目的是確保您的計算機具有安裝gem所需的文件。 找到MYSQL C-Connector文件後,需要將其下載到硬盤驅動器中。從中,解壓縮文件並將其內容放在硬盤上。您必須將它放在沒有空格的路徑中,否則安裝引用將會中斷。諸如C:/ downloads / mysql-c-connector / files之類的路徑可以正常工作。請注意,您不需要安裝它 - 只下載壓縮存檔,我們可以在安裝gem之後將其刪除。 如果您已將文件下載並放置在硬盤驅動器上,則需要再次安裝gem。為此,您應該加載CMD並鍵入以下命令“gem install mysql2 --platform = ruby​​  - ' -  with-mysql-dir =”C:mysql-connector-path“'”。 此命令將引用Ruby所需的新安裝的MYSQL C-Connector庫文件來構建gem。如果你已正確下載/安裝它,這應該允許Ruby安裝所需的文件等。如果成功,cmd將解釋已安裝的gem;如果沒有,可能是您下載了不正確的文件,或者您的系統上沒有安裝其他必需的庫。 由於Windows沒有外部庫,因此必須從Internet安裝任何所需的庫。這是大多數人不喜歡用Windows開發的原因之一 - 最終,如果你能夠下載正確的頭文件,你應該沒問題。 Richard是資深的Ruby on Rails開發人員,擁有超過15個生產應用程序。如果您需要更多信息,可以在Media上的Windows文章中看到他如何安裝MYS

Classic NES Best Game - Super Mario Bros Game

To get to the princess, you will have to climb mountains, cross seas, avoid bottomless pits, fight off turtle soldiers and a host of nasty traps that only a Koopa King can devise. It is another adventure from the SUPER MARIO BROS.! This is the games strong point.This game is the one that started it all. That right there makes the game so much more satisfying to play.  I can not even count how many times I have beaten this amazing classic. It keeps you coming back for more. It is a simple game that is just flat out fun to play. You can try to beat your previous score. You can play 2 players to spice it up with a friend or you can try a time trail and try for the record. Or if you like me you can just beat it again just for the great feeling of beating the endless classic. Super Mario Bros was the first game ever to be released for the NES in 1985. It was the first game to deliver effective smooth scrolling levels with a well made map. Super Mario Brothers is currently the best se

Blogger Ads 置放廣告賺錢,為你的網站創造更高的價值

圖片
網路賺錢目前流行的大部份就是拍影片放到YouTube,然後當個YouTuber網紅,這要靠拍影片賺錢其實有一定的門檻,並不是每個人都適合當網紅,若你只是想要靠寫寫文章順便賺去一些額外的收益話,當個部落客在網頁中置放廣告其實是不錯的選擇方式。 談到置放廣告目前最熱門的也就是Google旗下的AdSence,這應該是大部份許多人的首選,但AdSence申請日趨嚴格,必需達到他的審查機制標準才可申請通過,但其實目前國內也有不錯的廣告聯播收益平台,雖然收益比不上Google AdSence,但申請容易而且也不用靠點擊廣告就有收益的優點,真的是很棒的選擇。 申請流程如下 進入官網 https://www.bloggerads.net/   尚未註冊的請先到右上角選擇註冊 之後系統會寄發mail驗證啟用 完成註冊程序後,至首頁中點選 "活動案件" -> "廣告設定" 然後填入你的部落格名稱和網址(右邊也很貼心的有不同的網誌平台置放教學) 在廣告頻道中選擇你所要置放的廣告商類型(最多三項) 選擇廣告的格式, 每頁最多可同時張貼一組直版、內文與橫版廣告程式碼 可以依照你的網頁排版置放你所要的排放方式 最後點選"送出並取得程式碼" 會看到一堆屬於你專用的程式碼,點選複製程式碼,將這段程式碼貼到你網站的 <HEAD>貼在這裏面</HEAD>   就可以了,下面會用Blogger介紹如何置放程式碼 登入Blogger後台選取版面配置 依照你所想放的位置下點選新增小工具(新增後位置可以再用拖拉擺放至你喜歡的位置) 選擇HTML/JavaScript 點選加入圖示,準備將剛剛所覆置的程式碼貼上去 貼入完成後記得點選儲存,然後調整擺放的區塊位置後再點選儲存排列方式,這樣子就完成了廣告置入的程序了,夠簡單吧! 最後我們在用瀏覽器打開觀看是否廣告已經放置好了,如下圖我們可以看見廣告已經擺放到我們剛剛所貼程式碼的位置 最後有了廣告,也要有流量才會有收益,當然就得要認真的經營你的部落格,多寫一些文章分享

樹莓派變身成大型電玩專用機

樹莓派的優點相信我不用多做介紹,其實pi還有ㄧ個我最常使用的功能,就是把他當成電玩遊戲專用機,而且ㄧ台機器可以玩多種遊戲,其中最吸引我的就是模擬以前大型電玩的復古遊戲,這些遊戲對我來說是滿滿的回憶,所以只要一有空閑我就會拿出來把玩一下。 首先請先安裝pi的模擬器,這邊建議安裝retro pi,請先至官網下載安裝http:// 下載完成後先將壓縮檔解壓縮利用windisk32燒錄至記憶卡中,完成後將記憶卡插回Pi(記憶卡建議8g以上),並將USB遊戲手把接好,然後開機進入遊戲設定畫面,這先可以先設定遊戲把手,接著就是上傳遊戲的ROM檔,這邊我是使用FileZilla進行遊戲ROM檔的上傳,ROM可以自行google尋找,將ROM放到相對應的目錄下即可,然後重新開機。

redhat 6.2 安裝 jdk 1.7.0 + jboss7.1.1

一. jdk7 安裝 (1). 下載 http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (2). 安裝 tar zxvf jdk-7-linux-i586.tar.gz -C /usr/lib/jvm // For OS X64 tar zxvf jdk-7-linux-x64.tar.gz -C /usr/lib/jvm cd /etc vi ~/.bashrc export JAVA_HOME=/usr/lib/jvm/jdk1.7.0 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存退出,输入以下命令使之立即生效。 source ~/.bashrc (3). 測試 : java -version  java version "1.7.0" 二. jboss 安裝 (1). 下載 http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz (2). 安裝 tar -zxvf jboss-as-7.1.1.Final.tar.gz -C /u01 cd /u01 mv jboss-as-7.1.1.Final jboss chown oracle:oinstall jboss -R chmod 777 jboss -R 新增用戶 /u01/jboss/bin/add-user.sh

Oracle 11gR2 install in RHEL Setp

圖片
Oracle 11gR2 install in RHEL Setp 1. 用Oracle身份登入X Windows,開啟termimal下,執行 ./runInstaller。 2. 紅框中的勾選移除。點下一步時,系統會警示未使用Oracle Support,點Yes。 3. 選擇第三個選項。點下一步。 4. 選擇「Create and configure a database」選項。點下一步。 5. 選「Server Class」。點下一步。 6. 選「Single instance database installation」。點下一步。目前很少在一開始就安裝RAC架構。 7. 選「Advanced install」。點下一步。 8. 語系上只留「English」即可。點下一步。 9. 資料庫版本選「Stnadard Edition」。點下一步。 10. 程式安裝路徑,確認在/u01下即可。若不是,請務必調整。點下一步。 11. 確認為/u01路徑及設定即可。若不是,請務必調整。點下一步。 12. 選「General Purpose / Transaction Processing」選項。點下一步。 13. 以下預設會抓Oracle Profile中設定的SID,若是錯誤,需要退出安裝程序,將Oracle Profile調對後再來處理。若事後處理,有另外程序,不在這邊說明。 14. 字元集部份,除非是舊系統,新系統安裝或設定,一律選「AL32UTF8」。其它頁的設定採預設不動。 15. 選第二個選項。點下一步。 16. Database data的置放路徑,一律為/u02。點下一步。 17. 選「Do not enable automated backups」選項。點下一步。 18. 選第二個選項,做統一密碼的設定。設定好後,點下一步。 19. 使用預設值,點下一步。 20. 系統會做安裝前檢查,若有錯誤,需調整後方能安裝。下圖即是有錯誤部份,第一項為系統設定值,第二項為少數軟體未安裝。待處理後,再重新進行檢查程序。一切正常後,再點「install」進行系