這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
要的就是速度,Angular 4.0.0 beta0 發布
由於想將核心包版本對齊,加上語意化版本控制系統,Angular 2 之後將迎來 Angular 4。更新內容:
- fix(編譯器):修複 compiler_host 中的合并錯誤
- common: add a
titlecase pipe
- common: export NgLocaleLocalization
- compiler: add id property to i18nMessage
- compiler: digest methods return i18nMessage id if sets
- forms: add novalidate by default
- http: simplify URLSearchParams creation
- language-service: warn when a method isn't called in an event
- platform browser: introduce Meta service
- router: routerLink add tabindex attribute
- testing: add overrideTemplate method
- common ngIf now supports else; saves condition to local var
Angular 還發布了 2.3.0 和 2.3.1 版本
2.3.0 版本更新如下:
Bug 修複
- common: 確保複數類別存在
- 編譯器: 包括 reexported modules / directives / pipes 的概要
- 編譯器: 無論在任何上下文正確地序列化
StaticSymbol
- 編譯器: 具有索引的短路運算式
- core: 在獨立組件上顯示架構版本
- facade: 緩衝原始格式字串
- http: 設定預設的 Accept 頭
- language-service: 避免拋出無效的類聲明
- language-service: 不再拋出無效的中繼資料
- language-service: 從
createLanguageServiceFromTypescript()中刪除不完全使用的參數
- language-service: compiler-cli 更新使用
CompilerHost
- router: 允許指定匹配器而不指定路徑
- router: 修複 replaceUrl 在 RouterLink 的指令
- router: 修複 skipLocationChanges 在 RouterLink 的指令
- router: make setUpLocationChangeListener idempotent
- router: 當每次不成功地導航到同一個網址時重複運行保護
- router: 當 angular 1 不再 bootstraped 時,拋出一個更好的錯誤訊息提醒
- router: 驗證嵌套路由
- tsc-wrapped: have UserError display the actual error
功能
- 編譯器: 讀寫
.ngsummary.json 檔案
Go 1.8 beta2 發布,正式版計劃 2017 年 2 月發布
Go 1.8 beta2 發布了。據悉,Go 1.8 新特性的開發工作已經凍結,Go 1.8 計劃在 2017 年 2 月正式發布,新功能和詳細說明請查看官方文檔。
Go 1.8 beta2 未找到更新日誌,提交記錄如下:
- test:添加導致 gccgo 編譯器崩潰的 gcc 78763.go 測試
- test:將 mipsx case 添加到 nosplit.go
- net/http: deflake TestServerTimeouts maybe
- runtime:儲存 callee-saved C registers 到 sigtramp
Python 3.6 即將發布,都有哪些新特性?
在新版本正式發布之前,一起來看看會有哪些重要的新特性。
1. 格式化字串字面量
- PEP 498引入了 f-string,一種新型的字串字面量。中文翻譯為“格式化字串字面量”。這種字串以
f 為首碼,類似 str.format() 方法所接受的字串。其中的可替換欄位用 {} 包裹起來,在運行時進行求值。具體程式碼範例:
>>> width = 10>>> precision = 4>>> value = decimal.Decimal("12.34567")>>> f"result: {value:{width}.{precision}}" # nested fields'result: 12.35'
2. 變數注釋文法
- 此前,Python 已加入了對函數變數類型進行注釋的標準,也就是 type hint。而 Python 3.6 中則根據 PEP 526 的提議,加入了對更多變數類型注釋的功能,包括類變數和執行個體變數。
captain: str # 未設定初始值class Starship: stats: Didct[str, int] = {}
- 與靜態語言中的變數聲明不同,Python 中的變數聲明是為了更加方便地為第三方工具和庫提供結構化的類型中繼資料。會使用到新文法的工具包括:mypy,pytype,PyCharm,等等。
3. 數字字面量使用底線
- 對於較大的數字來說,位元太多可能不好判斷值到底有多大。現在新版本中將允許你在數字字面量中使用底線,提高可讀性。
>>> 1_000_000_000_000_0001000000000000000>>> 0x_FF_FF_FF_FF4294967295
4. 非同步產生器
- 在上一個版本中,Python 引入了對原生協程的支援,並可使用
async 或 await 文法,但是有一個限制是沒辦法在同一個函數體中使用 await 和 yield 。這個限制在 3.6 版中取消了,因此以後將可以定義非同步產生器。使用新文法,可以讓你的代碼更簡潔,運行速度更快。
async def ticker(delay, to): """Yield numbers from 0 to *to* every *delay* seconds.""" for i in range(to): yield i await asyncio.sleep(delay)
5. 非同步推導
- 推導(Comprehension)本身就是 Python中一個很棒的文法糖。在新版本中,它將得到一次重大升級。PEP 530 提出了在列表、元組、字典推導或產生器運算式中使用
async for 文法。這樣就將原有各種推導式變成了可支援非同步。同時,推導式中還支援使用 await 運算式。
新版本中還新增了一些庫,而且聽說字典類型重新實現了,裡面的元素會是有序的。
Linux 發行版 CentOS 7.3 發布
CentOS 7.3 發布了,CentOS 是 RHEL(Red Hat Enterprise Linux)原始碼再編譯的產物,而且在 RHEL 的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴。主要更新:
- Since release 1503 (abrt>= 2.1.11-19.el7.centos.0.1) CentOS-7 can report bugs directly to bugs.centos.org. You can find information about that feature at this page.
- Various new packages include among others: python-gssapi, python-netifaces, mod_auth_openidc, pidgin and Qt5.
- Support for the 7th-generation Core i3, i5, and i7 Intel processors and I2C on 6th-generation Core Processors has been added.
- Various packages have been rebased. Some of those are samba, squid, systemd, krb5, gcc-libraries, binutils, gfs-utils, libreoffice, GIMP,SELinux, firewalld, libreswan, tomcat and open-vm-tools.
- SHA2 is now supported by OpenLDAP.
- ECC-support has been added to OPenJDK-8, PerlNet:SSLeay and PerlIO::Socket::SSL.
- Bluetooth LE is now supported.
JetBrains 的全新 Go IDE 代號 Gogland 發布
Gogland 是 JetBrains 公司推出的 Go 語言整合式開發環境。Gogland 同樣基於 IntelliJ 平台開發,支援 JetBrains 的外掛程式體系。目前正式版尚未發布。
開源的 Servlet 容器 Jetty 9.4.0 正式版發布
在經過 9.3.x 分支中的 14 個主要發布,2 個裡程碑構建和 4 個候選版發布之後,Jetty 團隊宣布 Jetty 9.4.0 正式版發布! Jetty 9.4.0 引入了幾個新的功能、改進和錯誤修複。主要更新內容:
- 會話管理器大修:會話管理現在更容易實現和配置。此外,對於管理使用多種技術來支援會話群集(MongoDB,Infinispan等)的執行個體,還提供了改進的支援。
- 改進 HTTP/2:更好的流量控制,更高的輸送量,線程交錯等等
- 日誌記錄改進:日誌模組 Jetty 9.4.0 已經大大擴充,使配置更加透明,並為實施提供更多選擇。
- 改進的模組系統:Jetty 9.3 中引入的 Jetty 模組系統已經發展壯大。新的模組已經添加到現有的模組,還引入了類似模組標籤的特性,以便為複雜實現提供更大的靈活性和定製。
- 升級到 Websocket:WebSocketClient 已與 Jetty HttpClient 整合,以支援 CookieStore、代理、身分識別驗證和跟隨重新導向等功能。此外,Jetty Websocket 實現已經收到了幾個調整更改,以提高效能。
Java 開發工具 IntelliJ IDEA 2016.3.1 發布
IntelliJ IDEA 2016.3.1 發布了。如果還沒有嘗試 IntelliJ IDEA 2016.3,歡迎使用 IntelliJ IDEA 2016.3.1,本次更新帶來了很多重要的錯誤修正。
- 其中最顯著的變化之一是實現了對 JUnit 5 M3 的支援,如果計劃繼續運行 JUnit 5 M2,必須使用 IntelliJ IDEA 2016.3(或更早版本),或手動引入 JUnit 5 M2 的類路徑中的屬性。
- 至於 JDK 9,IntelliJ IDEA 2016.3 將不支援 builds 148 及以上,因為它們包含破壞性的代碼。現在正在努力解決這個問題,支援最新 JDK 9 的版本將在 2017.1 發布(其 EAP 可能會在未來幾個星期內開始)
Android Studio 2.3 Canary 3 版本發布
Android Studio 2.3 Canary 3 版本發行至 Canary 和 Dev 渠道。除了常見的大量 bug 修複,在這個版本中還有一些值得注意的變化:
1. Instant Run(即時運行)
- Instant Run 在此版本中的工作方式得到了重大改變。 對運行中的應用變更不再與 play.png 運行按鈕關聯。 運行按鈕現在將始終執行應用重啟。 要在啟動並執行進程中進行代碼和資源更改,在其旁邊有一個新的 hot-reload.png 按鈕,"Apply Changes",會試圖將更改傳送到應用程式。 (應用更改的鍵盤快速鍵是 Windows 和 Linux 上的 Control-F10,Mac上的 Cmd-Ctrl-R)。
- 這個變化的目的是讓“Run(運行)”按鈕更加可靠。 按運行時,可以始終確保更改反映在正在啟動並執行應用程式中。 應用更改現在是進行調整時所採取的單獨操作。 運行按鈕繼續使用“cold swap(冷交換)”來構建程式比重新安裝完整的 APK 更快,但它被限制在 Lollipop 上。
2. Build Cache(構建緩衝)
- 在 Android Studio 2.3 Canary 1 中,曾預設啟用了一個新的構建緩衝(它使用跨項目的共用目錄來提取和編譯庫)。 這最終打破了 IDE 中的幾個功能,它們對庫的位置做出了假設。 在 Android Studio 2.3 Canary 3 中,大多數這些錯誤都已修複; 還有一些表面的東西剩餘(例如在合并的清單編輯器和文檔快顯視窗中列出庫版本),後續將繼續修複。
3. Layout Editor(布局編輯器)
- 布局編輯器中有幾個新功能。 首先,調色盤已經完全重寫。 新的調色盤提供了小組件的預覽,有更好的排序,以及搜尋和過濾:點擊搜尋表徵圖 findPlain.png 可以找到小組件。 第二,搜尋和過濾現在也可以在屬性偵測器中工作。 第三,可以在檢查器中為指定視窗小組件自訂類型顯示的屬性集。 在所有屬性工作表中,單擊星形表徵圖 favorites.png 以收藏想要查看的此類型的視窗小組件的屬性,從現在開始,這些屬性將顯示在組件檢查器的收藏夾部分。
4. App Links Assistant(App連結助手)
- Android 應用連結允許使用者無縫串連到你的應用體驗。 現在可以更輕鬆地在你的應用中添加 Android 應用連結支援。 只需在 Android Studio 中前往 [工具] > [App連結助手] 即可開始使用.
5. Lint
- 命令列 HTML reports 已經被大修 - 不再是舊的暗色 Holo 外觀,現在有一個 Material 設計外觀,並且包括程式碼片段文法反白等等。
6.Data binding(資料繫結)
- 修複了幾個編輯器錯誤,包括常見的功能運算式問題。 編輯器解析器現在能正確處理這些。
7. Dual debugger(雙調試器)
8. ProGuard version update(ProGuard 版本升級)
- 用於 Gradle 的 Android 外掛程式使用的 ProGuard 版本升級到 5.3.2。
9. SDK Patches(SDK 補丁)
- 在 SDK 更新發生修補問題後,現在正在為 SDK 提供補丁。在接下來的幾周內,將繼續為更多組件提供更多補丁。
Android Studio 2.3 Beta1 發布,2.3 首個測試版
該版本和12月13日發布的 Android Studio 2.3 Canary 3 版本差異不大,主要是對 IDE 做了修改:
- 在 Android Studio 2.3 Canary 1 中,基礎 IDE 從 IntelliJ 2016.1 升級到了 2016.2,它增加了許多新功能 - 連字,麵包屑,編輯器背景圖片,重新設計的 UI 等。 Beta1 在 OpenJDK 中包含了一些額外的Hotfix,協助運行 Sierra 的 Mac 使用者使用。
MySQL 社區版 5.7.17 發布
MySQL 社區版 5.7.17 發布了,該版本改進較多,涉及到安全性、InnoDB、NDB Cluster、Replication 等。具體可查看官方的發布首頁。
快速開發平台 SpringBlade 穩定版發布
SpringBlade 是基於多個優秀的開源項目,高度整合封裝而成的快速開發平台。
內建功能
- 使用者管理
- 角色管理
- 菜單管理
- 字典管理
- 部門管理
- 附件管理
- 參數管理
- 串連池監視
- 日誌管理
- 代碼產生
技術選型
後端
- 核心架構:Spring Framework
- 安全架構:Apache Shiro
- 視圖架構:Spring MVC
- 服務端驗證:Blade Validator
- 任務調度:Spring Task
- 持久層架構:beetlsql
- 模板引擎:beetl
- 資料庫連接池:Alibaba Druid
- 緩衝架構:Ehcache
- 日誌管理:SLF4J、LOGBACKUP
- 工具類:Apache Commons、FastJson、EASYPOI、BladeToolBox
前端
- JS架構:jQuery
- CSS架構:Twitter Bootstrap
- 用戶端驗證:JQuery-html5Validate
- 富文本:KindEcitor
- 資料表格:jqGrid
- 樹結構控制項:jQuery zTree
- 彈出層:Layer
- 日期控制項: LayDate
- 圖表控制項:echarts
Mybatis-Plus 發布 2.0 裡程碑版本,代號:廬山
升級日誌
- 支援全域大寫命名策略
- 自動分頁 Count 語句最佳化
- 最佳化現有全域配置策略
- 最佳化全域驗證策略
- 最佳化代碼產生器(之前寫入程式碼,現使用模板形式)
- 最佳化注入通用方法 ByMap 邏輯
- 添加自動選擇資料庫類型
- 改善 SqlExplainInterceptor(自行判斷 MySQL 版本不支援該攔截器則直接允許存取(版本過低小於 5.6.3))
- 修複部分特殊字元字元多次轉義的問題
- 最佳化現有 EntityWrapper 添加 Wrapper 父類以及 Condition 鏈式查詢
- Wrapper 類使 LIKE 方法相容多種資料庫
- 最佳化日誌使用原生 Mybatis 內建的日誌輸出提示資訊
- 修複使用緩衝導致使用分頁無法計算 Count 值
- 修複 PerformanceInterceptor 替換 ? 導致列印 SQL 不準確問題,並添加格式化 SQL 選項
- 添加多種資料庫支援,請查看 DBType
- 添加字串類型欄位非空校正策略(字串類型自動判斷非空以及非Null 字元串)
- Wrapper 添加類似 QBC 查詢(eq、gt、lt 等等)
- 支援 AR 模式(需繼承 Model)
- 合并所有 Selective 通用方法(例如:去除之前的 insert 方法並把之前的 insetSelective 改名為 insert)
- 解決 SQL 剝離器會去除--的情況
- 支援 MySQL關鍵詞,自動轉義
- 精簡底層 Service、Mapper 繼承結構
- 不喜歡在 XML 中寫 SQL 的福音,新增執行 SQL 方式,具體請查看 SqlQuery
- 最佳化代碼結構
- 解決 issus[95,96,98,100,103,104,108,114,119,121,123,124,125,126,127,128,131,133,134,135],具體請查看裡程碑 mybatis-plus 2.0 計劃中所有 issus
JS/HTML/CSS 終端 Hyper 1.0.0 發布
Hyper 是一款 JS / HTML/ CSS 終端工具。該項目旨在為使用者建立一個美觀的、易於擴充的命令列介面工具,並且構建一個開放式 Web 標準。更新內容:
1. 支援 Windows ,Linux 版改進
該版本正式宣布支援 Windows ,同時提供一流的 Linux 版本:
- 從 child_pty 移動到 pty.js - 後者支援 Windows
- 重寫了選項卡的 UI
- 添加了一個漢堡菜單,以便可以輕鬆訪問應用菜單
2. 自訂活動會話的外觀
可通過 .term_active CSS 類自訂活動會話的外觀:
- 活動的 <Term /> 將接收活動的 CSS 類。
3. Vibrancy
發行一個新的 Electron 版本,支援 macos 上的 Vibrancy :
4. 進一步改善開發人員體驗,改進開發工作流程
- 不再同時使用統一的任務啟動。 這意味著 Hyper 不會失敗,因為 Webpack 仍然工作
- 採用了一個 lint task,可以只運行 linter 檢查代碼風格是否匹配。
開源系列合集 Elastic Stack 5.1.1 發布
ElasticStack 5.1.1 發布了,ElasticStack 是一系列開源產品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等等。更新內容:
Elasticsearch
- Reindex 允許通過多個 workers 並使其運行更快
- 新欄位/查詢類型允許索引和查詢時間範圍
- 工作管理員允許取消長時間啟動並執行搜尋
有關更多詳細資料和許多其他功能,請細閱 Elasticsearch 詳細。
Kibana
“可視化”所有功能,以及“發現”更多資訊請查看 詳細。
- 雲標籤添加可視化
- 渲染速度提高,CPU使用率下降,並且Discover可以更好地處理資料和索引
Logstash
許多使用者要求的功能在此版本中出現。更多資訊請查看 詳細。
Beats:細節請查閱 詳細
X-Pack:X-Pack 在 Search Profiler 中獲得了一個新功能,查看 詳細。
ES-Hadoop:包括一項緊急修複,處理 Pig、Hive 和 Cascading 中的原始 JSON 資料。
間隔 7 年後再更新,Pygame 1.9.2 正式發布
Pygame 1.9.2 正式發布了,現已支援 Python 3。Pygame 是一組用來開發遊戲軟體的 Python 程式模組,基於 SDL 庫的基礎上開發。允許你在 Python 程式中建立功能豐富的遊戲和多媒體程式,Pygame 是一個高可移植性的模組可以支援多個作業系統。
Pygame 上一個正式版本的發布是在 2009 年 8 月,到現在已經超過 7 年。
Element-UI 1.0.6 和 1.0.7 發布
v1.0.6 更新內容:
- 新增 Tabs 組件的
disabled 屬性
- 新增 DatePicker 的 input 支援
size
- 修複 DatePicker 為
datetimerange 類型並設定初始值時,面板未顯示正確日期的問題
- 修複 DatePicker 切換年份時顯示異常的問題
- 修複 DatePicker 點擊 icon 未觸發 clickoutside 的問題
- 修複 TimePicker 點擊清空按鈕後再次點擊不會更新初始值的問題
- 修複 Select 遠程搜尋且 value 為物件類型時的顯示問題
- 修複 Select 為
disabled 時,clearable 仍然可以工作的問題
- 修複 自訂背景顏色的 Switch 在動態切換
disabled 時,背景顏色錯誤的問題
- 修複 Table 的一些樣式問題
v1.0.7 更新內容:
- 修複 DatePicker 在有值的情況下 hover 清空按鈕時會錯誤地顯示彈框
- 修複 DatePicker 設定預設值為 null 會錯誤地顯示時間值
- 新增 Table 的
row-contextmenu 事件和 max-height 屬性
- 新增 MessageBox 的
customClass 屬性
- 新增 Message 和 Notification 的
iconClass 和 customClass 屬性
- 新增 Table 支援 empty slot
- 改進 InputNumber change 事件增加 old value 的參數
Linux Mint 18.1 'Serena' 發布,聖誕特輯
Linux Mint 18.1 'Serena' 發布了。Linux Mint 18.1 附帶了更新的 Cinnamon 3.2,效果極佳。Mint 團隊在案頭環境中添加了一個新的螢幕保護裝置程式/登入螢幕等等。
新版預覽: