顯示具有 架站技術 標籤的文章。 顯示所有文章
顯示具有 架站技術 標籤的文章。 顯示所有文章

2016年12月26日 星期一

2016 最熱門的 PHP 框架 Framework (Laravel, CodeIgniter, Yii 2, CakePHP, Symfony2 …)

0

205533dk673kk4kvk3k48k


每個 PHP框架(PHP Framework, 如:Laravel, CodeIgniter, Yii 2, CakePHP, Symfony2)都擁有各自獨特的地方。同時PHP語言已經獲得了巨大的認同並且成為了世界上最通用的服務器腳本語言。PHP也儼然成為了最容易學習的web動態開發語言。在PHP發展的同時,PHP框架也迅速崛起,使開發復雜應用變得簡單、快捷。

許多PHP開發者選擇PHP框架,就是因為在PHP框架中為你的應用已經提供了精准的目錄和環境,便於快捷開發。這也是一個開發高擴展性和高質量網頁的最佳實踐。

在過去幾年中,Lavarel有很明顯的優勢一直處在最熱門PHP框架的冠軍位置,同樣在2016年也是如此。現在我們也越來越多講開發邏輯轉移到前端,後端只是作為一個API。然而,學習一個全棧框架是仍然有必要的。但是在眾多框架中,你如何挑選一款最適合你自己的呢?所以讓我們坐下來,看看這篇文章,找到屬於你自己的PHP框架。今天讓我們來一起盤點一下2016最熱門的PHP框架。

上圖中顯示了Laravel從去年開始就一直成為最受歡迎的框架。但是為什麼 Lavarel,一個僅僅幾年前才出現的框架一舉變成了現在最受歡迎的框架了呢?

Laravel

就如谷歌熱門趨勢表所展現的,Laravel一直是PHP開發者最受歡迎的PHP框架。這是一個年輕的框架,但是擁有優雅的語法,可簡單快速開發你的應用。它擁有大多數常見的功能,如:路由,身份驗證,會話,隊列和緩存。

CodeIgniter

排名第二的是CodeIgniter。它是一個輕量級的PHP框架,提供了簡單而精致的平台來開發你的的Web應用程序。但是使得CI排名第二的最重要的原因就是CI並沒有提供足夠的安全防護,所以這並不是我們選擇框架的首選。

Yii 2

一個基於DRY (Don’t Repeat Yourself) 理念的,擁有簡潔編程邏輯的純面向對像框架。Yii2中整合了jQuery還有一套完整的AJAX機制可以使得很好的擴展你的皮膚和主題功能。總的來說,Yii2框架對於前端轉後端的開發者來說很友好。

CakePHP

CakePHP同樣是一款受PHP開發者歡迎的框架,因為它輕量級、簡單、反應迅速並且編寫簡單。它的模板簡單易用。CakePHP基於“CRUD”,這是在數據庫交互最方便以及最流行的功能方式。CakePHP還有用像:安全驗證、郵件、會話、cookie和請求處理這些功能。CakePHP最大的缺點就是沒有支持面向對像。

Symfony2

Symfony一直是PHP開發者穩定使用的框架之一。它非常靈活並且功能強大。Symfony有很多可以復用的部分比如:安全、模板、轉義、驗證、表單配置等。


………………


資料來源:https://www.powerweb.tw/modules/news/V247.html

Read more

2016年12月12日 星期一

CakePHP 3.3.9 發佈,PHP 開發架構

0

CakePHP 3.3.9 發佈,PHP 開發架構


Cakephp 3.3.9 發佈了,CakePHP 是一個運用了諸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名設計模式的快速開發框架。該項目主要目標是提供一個可以讓各種層次的 PHP 開發人員快速地開發出健壯的 Web 應用,而又不失靈活性。

更新內容如下:

bug修復:

  • An invalid option was removed from JsonView.
  • ShellDispatcher now logs fewer warnings about duplicate shells when debug logging is enabled.
  • The exception message raised when an ORM update fails due to missing primary key values has been improved.
  • Xml::toArray() no longer errors on tag names that match application class names.
  • Console errors no longer include duplicate tags when invalid options are used.
  • Improved API documentation for return & parameter types.
  • Router no longer parses extensions in a greedy way.
  • Route key elements can now be a single character.

新特性:

  • BreadCrumbsHelper was added. This helper offers and improved API over the existing breadcrumb features offered by HtmlHelper.
  • Cake\Network\Response now features a __debugInfo() method.

點此查看完整更新日誌發行說明

下載地址:


資料來源:CakePHP 3.3.9 發佈,PHP 開發架構

Read more

App Maker - Google 企業應用創建工具

0

App Maker - Google 企業應用創建工具


Google 今天宣布推出 App Maker,這也是低階代碼(low-code)、拖放式應用創建市場的最新成員。與 Microsoft 及眾多創業公司的類似應用制作工具一樣,App Maker 也承諾讓任何人都能輕鬆且快速地開發功能基本的應用,滿足機構內部某些具體目的的需要。


Google App Maker 提供了基於雲端的拖放式開發環境,讓你可以輕鬆打造用戶界面,並借助於 G Suite 應用、Google地圖、Google Contacts 和 Google Groups 以及幾乎所有提供 API 的服務所產生的數據,讓這種用戶界面受到大眾的歡迎。這些應用運行的架構與Google自家 G Suite 應用的架構相同,IT 管理員還能完全像 Gmail、Drive 和其他 G Suite 應用一樣管理它們。


此類應用常用於時間追蹤解決方案,或是用於追蹤訂單和庫存——基本上能用於解決企業內部的許多問題,這些問題可以輕鬆實現數字化,並通過最基本的定制應用加以解決。


Google表示,App Maker 的優勢在於,用戶不必擔心任何類型的基礎架構(業內流行說法是“無服務器”),令他們可以開發出一些簡單的應用,這些應用在解決他們基本需要的同時,還不需要他們具備專業開發者的技術水平。想要進一步挖掘 App Maker 的潛力,用戶也可以利用內置腳本編輯器做到這一點——從外觀上看,App Maker 就像是功能齊全的 IDE(集成開發環境)。


App Maker 現已向參與 企業版 G Suite“早期體驗者項目”(Early Adopter Program)的用戶開放。

除了推出 App Maker,Google還宣佈給其“Recommended for G Suite”項目增加大量新的企業應用。這個項目旨在保證應用已經很好地整合到 G Suite,並且經過了用於發現安全漏洞的測試。Google今天宣佈了“Recommended for G Suite”項目的新一批合作伙伴,其中包括 Virtru、LumApps、DocuSign、Freshdesk、Zoho Invoice、Xero 和 Asana。


App Maker - Google 企業應用創建工具


資料來源:  App Maker - Google 企業應用創建工具

Read more

2016年11月23日 星期三

Google 宣佈加入 .NET 基金會,Tizen 作業系統也支持.NET

0

谷歌 Google 宣佈加入 .NET 基金會,三星 Tizen 作業系統也支持.NET 了


微軟 Microsoft 今天在紐約舉辦了一年一度的 Connect(); 開發者大會。由於 .NET 已成為微軟 Microsoft 許多項目(如開源項目)的核心部分,所以這家科技巨頭在本次大會上公佈了諸多以.NET 為中心的計劃,並不令人感到意外。這些計劃大部分與 .NET 基金會 有關。.NET 基金會是由微軟 Microsoft 創建的一個開源組織,旨在為.NET Core 項目的未來發展提供指導。


根據谷歌 Google 今天發布的 最新聲明 ,該公司現在也加入.NET 基金會,成為該基金會技術指導小組(Technical Steering Group)的成員,這個小組的成員還包括紅帽、三星、Unity、JetBrains 及微軟 Microsoft 等公司。


由於對 Windows Server 的支持,谷歌 Google 如今已允許其雲平台(Cloud Platform)上的開發者 部署.NET 應用 ,並且在超過 200 個雲服務上提供.NET 運行庫。實際上,谷歌 Google 已經為.NET 基金會的發展做出了一定貢獻。因此,今天的消息並不令人過於吃驚,但作為兩家在諸多領域存在競爭關系的公司,谷歌 Google 和微軟 Microsoft 怎樣在其他項目上找到合作的空間,依舊令外界期待。


此外,三星也在加大對.NET 的投入力度,該公司 Tizen 平台 也開始支持.NET。正如三星高管 Hong-Seok Kim 告訴我的,除了 Web 框架和 C API(Tizen 開發者目前正利用 C API 開發應用),三星還在積極尋找其他替代框架。他說:“我們正在尋找替代框架,.NET 的表現十分突出,”並且指出三星希望理想中的框架在語音支持、API 和工具等方面都能有堅定的基礎,同時還能得到龐大的開發者群體和開源社區的支持。他還說:“.NET 已經存在很長一段時間了,我們很贊賞微軟 Microsoft 對.NET 的開放態度,”並稱微軟 Microsoft 有關.NET 的專利承諾還有助於三星做出今天這一決定


鑒於.NET 現有生態系統,三星肯定希望此舉有助於擴大自家 Tizen 開發者生態系統的影響力。在第一個支持.NETTizen 版本中(今天它將作為開發者預覽版上線),三星團隊專注於讓.NET 融入智能手機這種移動設備類別。盡管如此,在默認情況下,Tizen 仍然是支持眾多不同設備的操作系統,包括電視和手表。隨著時間的推移,三星還計劃將它對.NET 的支持擴大至其他設備上。三星還將向那些尋求為 Tizen 操作系統開發應用的.NET 開發者們,開放 Visual Studio 擴展和文件。


資料來源:谷歌 Google 宣佈加入 .NET 基金會

Read more

2016年10月15日 星期六

程式設計語言指標:TIOBE 2016年10月程式語言排行榜

0

程式設計語言指標:TIOBE 2016年10月程式語言排行榜

2016年的程式語言之前只有3個月。誰是這個頭銜的候選人?只有2種程式語言,比去年同期增長了1%以上,即 GoGroovy。注意 Groovy 在 2015年停止爆量成長,所以它的年成長將在2017年1月左右更少。GoogleGo語言 似乎是無與倫比的,可能是由於 Dock 的容器應用程序的巨大的人氣推動。其他候選人,如 Objective-CSwiftR,不排除接近1%的年增長率。特別是 Objective-C 再次進入排名,該程式語言從2014年4月的12.875%下降到2016年1月的1.074%,但現在排名開始上升。

TIOBE 程式設計社區索引是程式語言的受歡迎程度的指標,索引每月更新一次。評分是基於世界該範圍內的技術工程師、培訓班和第三方供應商的數量、及熱門搜索引擎 Google、Bing、Yahoo !、維基百科、亞馬遜、YouTube 和百度等資料納入計算評分。重要的是要注意,TIOBE索引不是關注哪些是最好的程式語言、或已經提供大量程式碼的程式語言。

該索引可用於檢查您的程式設計技能是否仍然是最新的,或者在開始構建新的軟件系統時作出關於應當採用什麼程式語言的戰略決策。 TIOBE索引的定義可以在這裡找到。

2016 / 10月份程式語言排行榜 TOP 20 排行榜

歷年程式語言統計走勢圖

第21~50名程式語言排行榜

其它50名外各程式語言

以下語言列表為#51~#100排行的程式語言。由於差異相對較小,因此只列出了程式語言名稱(按字母順序)。

  • (Visual) FoxPro, 4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, bc, BlitzMax, Bourne shell, C shell, CFML, cg, Common Lisp, Crystal, Eiffel, Elixir, Elm, Forth, Hack, Icon, IDL, Inform, Io, J, Julia, Korn shell, Kotlin, Maple, ML, MQL4, MS-DOS batch, NATURAL, NXT-G, OCaml, OpenCL, Oz, Pascal, PL/I, PowerShell, REXX, S, Simulink, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl, VBScript, Verilog

歷年排名榜單

程式語言名人堂

附註說明

TIOBE 程式語言社區排行榜是程式語言流行的趨勢指標,該排行榜每月更新。這個排行榜可以作為新系統開發時的一個參考工具,讓程式設計師及系統開發人員能夠更準確的決定未來發展的趨勢,但需注意系統開發(包含網路程式網頁程式設計等)並非僅依照程式語言的熱門程度作為開發參考,尚需考量開發程式的成熟度、穩定度、開發所需時間、安全性、與其它系統整合性等多面考量

資料來源:《PowerWeb 虛擬主機/網頁空間》
歡迎分享本文,轉載請註明出處。

Read more

2016年10月13日 星期四

密碼設定原則:提高安全把關的第一道門

0

密碼設定原則:提高安全把關的第一道門

 

您會將幾十元的兒童鑰匙裝在家裡大門口嗎?

 

擁有強悍的虛擬主機 + 設計嚴謹的程式架構,比不上您對密碼安全的重視,就如同一把鑰匙,如果您只願意買個兒童鎖裝在大門,那住在什麼豪宅、買什麼保全也不重要了

 

沒有不被破解的密碼,那怎樣才算安全的密碼?判斷的重點是「這道密碼需要花多久時間才能破解?」,如同小偷如果需要花上數小時、數天的時間才能開啟你家大門,

這時間需要越長就提高您的安全係數,因時間可以足夠管理員報警或抓到小偷。

如何設定密碼前需先以破解密碼的角度去思考。

 

除非您的密碼被竊取、或病毒側錄了您的鍵盤密碼(如同鑰匙直接被偷走..),否則破解密碼的方式分為兩大類:

 

1) 暴力破解

    過短的密碼如 4 個數字密碼,只需最多猜 9999 次時間即可破解,看起來需要很長時間,但以程式來說,猜一次的時間只需大約花 1/1000秒(在此為舉例,需視電腦環境、網路速度、及同時進行破解的攻擊來源數量,所以這個數字可長可短)。

 

2) 常用密碼配對

    如字典中的常用字及駭客手上的一套常用密碼本,拿來匹配時很容易的配對到密碼(例如:work money master admin ..... 123456 abc123 121212 passw0rd .....),

    縮短暴力破解的所需時間。並配合密碼設定心裡學,以網域名稱、網址、帳號等相關聯的密碼更容易被猜測成功。

 

Key_lock_locked_password-256

 

綜合上述兩大類破解密碼方式,設定密碼時需注意下列幾項重點:

 

  • 一、密碼長度勿過短:增加密碼長度有效於增加暴力破解所需時間,建議密碼長度大於12字元以上。
  • 二、密碼最好包含英數大小及特殊符號:密碼通常區分大小寫,如:英文大寫 A 與英文小寫 a 視為不同字元,故設定密碼時由英文大小寫配合數字可增加組合機率的次數,配合特殊字元(@!#$% ..)更佳。
  • 三、帳號密碼勿太相似:很多人會將密碼設定為與帳號相關聯,例如帳號為 Allen,密碼為 Allen5678 .... 如此類推等於減少密碼破解長度。
  • 四、勿使用姓名作為帳號密碼:設定帳號密碼時如使用姓名(如:jerry、May...等)常用英文名、或字典中用語,很容易就被破解密碼者配對成功。
  • 五、勿相同密碼重複使用:很多人為了方便,將一組同時使用多個軟體系統(如管理者後端、資料庫的密碼使用同一組)、或一組密碼同時使用多個郵件帳號。
  • 六、定期更換密碼(建議至少半年更換一次):有些密碼被竊取並不一定會立即危害到網站(如同未發病或沒有病徵,讓您無法察覺),駭客可能保存一段時間,當必要時或需要發動攻擊的時機同時啟動破壞或木馬程序,隨時更新密碼將有效增加保護及減少密碼被竊取的風險。

所謂防範於未然,當您對於密碼設定有基本的認知時,表示已經踏入安全認證的大門,避免宵小隨意就可侵入您的系統內偷竊資料,當然這只是初步的安全認識,

其它如何使用密碼、保管保存密碼、避免被竊取及木馬側錄...等,還需用戶多加留意。

 

文章來源:【PowerWeb 虛擬主機/網頁空間

歡迎分享本文,轉載請註明出處。

Read more

2011年9月5日 星期一

Windows系統下的輕巧網站伺服器 - Fortitude HTTP

0

Fortitude HTTP 是一個輕巧並適用於 Windows 作業系統的網站伺服器。它具有完善的圖形操作介面,支援多站台、虛擬目錄、CGIPHPHTTP 壓縮及快取、過濾器並且支援以服務模式啟動……等功能。
一般架設網站,通常會採用 Apache 或者是 IIS。Apache 雖然免費,不具圖形操作介面,所有設定均須修改設定檔,這對於許多人而言是不便利的。而 IIS 雖具圖形操作介面,但若非伺服器版本,將會有一些功能上的限制。
Fortitude HTTP 剛好具有 Apache 和 IIS 的一些特色,例如:它具有 Apache 的免費特色,也具有 IIS 的圖形操作介面特色。
雖然 Fortitude HTTP 是英文介面的網站伺服器,不過在用字遣詞方面,倒還不算艱深。而且在設定也均屬直覺,沒有很複雜的設定或是冗長的步驟。
Fortitude HTTP 具有管理多站台的特色,也就是說我們可以利用它同時建立數個站台,而且它也支援 Host Name 的設定,這對於需要建立數個站台,又不希望修改各站台連接埠的情況,非常地有幫助。
除此之外,它也支援虛擬目錄功能,這對於本地磁碟在管理檔案時,是很有幫助的。Fortitude HTTP 也支援 Perl、PHP……等動態網頁程式,但這部份需要使用者自行啟用相關功能,也需在電腦上安裝相對應的解譯器。
Fortitude HTTP 也具 HTTP 壓縮功能、快取功能,這兩功能均能改善伺服器在執行時的效率,並且也能降低資料傳輸過中的流量
官網下載:v-1.0.3.6 32-Bit 版 | 64-Bit 版
Fortitude HTTP

Read more

2011年8月25日 星期四

讓你速度架個網站就可以帶著跑 - USBWebserver

0

USBWebserver 本身非常適合用來作為網站的運作測試來使用,因為它不需要過多的設定,本身已經整合了常用的網頁服務器Apache、郵件發信服務SMTP、資料庫 MySQL,還有PHP網站常配合使用的MySQL資料庫管理工具phpMyAdmin,可將在 USBWebserver 環境架好的網站直接在本機或者在 其他客戶端PC上執行,機動性上實在是非常方便。

SQL帳號:root 密碼:usbw
SQL主機:localhost
phpMyadmin:http://localhost/phpMyadmin 或 http://你的IP/phpMyadmin
網站根目錄:root
網站網址:http://localhost 或 http://你的IP
~資料庫可在phpMyAdmin中建立~

官網下載:v-8.2版

Read more

2011年8月12日 星期五

什麼是NoSQL?

0

Nosql全稱是Not Only SQL,是一種不同於關聯式型資料庫的資料庫管理系統設計方式,經常要避免使用SQL的 join 指令。NOSQL 實作可分二個重點:重視使用硬碟、或盡可能的利用RAM做為儲存。

典型的現代關連式資料庫在資料密集型應用上都有效能欠佳的問題,包括索引大量的文件,服務網頁上的高流量的網站,並提供串流媒體 。典型的關聯式資料庫的實現方式是針對頻繁的讀寫機制或遇到大量資料但少有寫入的機制。

NoSQL的結構通常提供弱一致性的保證,如最終一致性,或交易僅限於單個的資料項。不過,有些系統,提供完整的ACID保證在某些情況下,增加了補充中間件層(例如,CloudTPS)。

有兩個成熟的系統有提供快照隔離的列儲存:像是Google基於過濾器系統的BigTable,和滑鐵盧大學發展的HBase。這些系統,自主開發,使用 類似的概念來實現多行(multi-row)分散式ACID交易的快照隔離(snapshot isolation)保證為基礎列儲存,無需額外的資料管理開銷,中間件系統部署或維護介紹了中間件層。

一些NoSQL系統採用分散式結構,具有資料保存在一個冗餘方式在多台伺服器之上,往往採用分散式雜湊表(hashtable)。通過這種方式,系統可以很容易地向外擴展,加入更多的伺服器,和伺服器的失敗容錯機制。

目前最有名的NoSQL的大型商業應用就是Google自主開發的BigTable和Amazon的Dynamo,而在開放原始碼計畫上則有HBase和Apache的Cassandra。

非關聯式資料庫-NoSQL概念與關聯式資料庫結構的示意圖
nosql-chart

Read more

 
Design by ThemeShift | Bloggerized by Lasantha