Categories
程式開發

使用Go 實現Async/Await 模式

概述

Golang 是一種並發編程語言。它具有強大的特性,如 Goroutines 和 Channels,可以很好地處理異步任務。另外,goroutines 不是OS 線程,這就是為什麼您可以在不增加開銷的情況下根據需要啟動任意數量的 goroutine 的原因,它的堆棧大小初始化時僅 …

Categories
程式開發

一個“舉債”1.8億投身開源的人丨C位面對面

“Open Source is eating the world”,這是開源軟件發軔之初有心人下的驚人論斷。隨著時間線的推移,“聳人聽聞”的標題成了市井街巷的談資,整個世界構建在了開源所打下的“地基”之上。

馬越是國內最早接觸開源的那一批人,也是Red Hat JBoss 世界創新獎首位華人獲獎者。 …

Categories
程式開發

磁盤到底是怎樣工作的?一文理解硬盤結構

文章首發於:Guanngxu 的個人博客”:https://guanngxu.com/index.php/archives/3/

數據庫系統總會涉及到輔助存儲(大多都是磁盤),因為它們能夠存儲大量需要長期保存的數據,因此我們有必要先了解了解磁盤的相關知識。

根據機械原理,存儲器的容量越大其速度就越慢。但是速度越快的存儲器,其單位字節的價格就越貴。現代計算機系統可以包含幾個不同的可以存儲數據的部件,就形成了存儲器的層次結構,但是需要注意的是「虛擬內存」是操作系統與操作系統運用機器硬件的產物,它不是存儲器的層次之一。

磁盤結構

傳統的硬盤盤結構是像下面這個樣子的,它有一個或多個盤片,用於存儲數據。盤片多采用鋁合金材料;中間有一個主軸,所有的盤片都繞著這個主軸轉動。一個組合臂上面有多個磁頭臂,每個磁頭臂上面都有一個磁頭,負責讀寫數據。…

Categories
程式開發

雲智慧完成D3輪6000萬美元融資,繼續領跑智能運維市場

2020年12月1日,全棧智能業務運維服務商-雲智慧(北京)科技有限公司(以下簡稱:雲智慧)宣布完成D3輪6000萬美元融資,這是國內智能運維領域獲得的單筆最大融資。

雲智慧於2016年開始將大數據和人工智能技術應用於IT運維領域,並率先推出了智能業務運維平台。公司致力於智能運維的產品技術創新和深度應用實踐,為企業數字化業務提供有力支撐。現在,雲智慧已經形成針對數字化系統的諮詢、建設、運維、管理和運營全生命週期智能運維產品體系;產品線涵蓋了基礎監控、應用性能管理(APM)、智能日誌分析、AITSM、CMDB 、運維事件管理、自動化運維等各方面,可配合用戶的9大類IT運維場景形成專屬行業解決方案;AIOps能力已經從ITOM延伸到ITSM領域。目前,雲智慧是國內唯一可以提供智能運維全棧解決方案的服務商。

2020年全球新冠疫情對傳統辦公模式和商業模式的衝擊,讓越來越多的政府和企業認識到數字化轉型升級的必要性和迫切性,一系列新型基礎設施由此應運而生。以數字化、網絡化、智能化為主攻方向的產業技術變革和優化升級使得用戶的智能運維需求持續增長,智能運維行業進入了飛速發展期。同時,隨著IOT等技術從探索期逐步推進到市場啟動期,智能運維在物聯網建設領域展現出更廣闊的前景。

自成立以來,雲智慧一直保持迅猛發展的勢頭,多次入選Gartner AIOps報告,2020年更成為智能運維國家標準編制單位之一。強勁的市場表現和發展潛力正讓雲智慧成為全球智能運維市場中不可忽視的中堅力量。

在2020年大經濟形勢壓力下,公司抓住行業機遇,實現了業務和團隊80%的高增長。向上成長,向下紮根,營銷及服務網絡目前已覆蓋到國內20多個一、二線城市,以及新加坡和香港等國家和地區。雲智慧與政府、金融、能源、交通、運營商、製造、互聯網等多個行業客戶展開了深入合作,其中包括眾多中國500強企業,客戶案例和應用場景創新數量持續領先。

本輪融資由CPE領投,雲暉資本、越秀金控、中金資本、中南資本、紅杉資本中國基金、ASG、鏈興資本、浙民投跟投。這是雲智慧一年內完成的第二筆融資。

籍於智能運維平台產品和解決方案的成熟,商業模式的成功,營銷服務體系的完善,人工智能等技術的積累以及資本的持續加持,雲智慧已完成了建立市場勢能的過程,進一步確立了智能運維行業領導者地位。

表現正勁的雲智慧仍在不斷拓展和完善其能力體系。雲智慧表示,此次融資注入後,公司將加強智能運維平台的核心技術研發,提升產品化交付能力與效率,聚焦解決方案和服務體系建設,加快行業市場覆蓋以及生態合作夥伴賦能,持續領跑智能運維賽道。…

Categories
程式開發

Spock單元測試框架實戰指南四- 異常測試

這一篇主要講使用Spock如何測試代碼中拋異常的場景

背景

有些方法需要拋出異常來中斷或控制流程,比如參數校驗的邏輯: 不能為null,不符合指定的類型,list不能為空等驗證,如果校驗不通過則拋出checked異常,這個異常一般都是我們封裝的業務異常信息,比如下面的業務代碼:

/**
* 校验请求参数user是否合法
* @param user

Categories
程式開發

數據中台“耗子尾汁” | InfoQ公開課

直播內容

在上次的直播中,松子老師以”中台這趟車還能行駛多遠“為主題,解析了一個實際的“中台”案例,給大家帶來了一些不一樣的看法。本期,將在上期案例的基礎上,再給大家解析一些”數據中台“案例,並通過深度解析某個領域數據平台實施過程,對比並總結提煉一個構建成功數據中台的方法。

直播大綱

  • 透過一個實際的數據架構來看數據”中台“的實施
  • 結合小案例來講解中台與雙中台
  • 一個老數據人眼中數據架構發展

聽眾受益

  • 了解數據中台的發展
  • 了解數據中台的實施案例和”坑“
  • 了解一個數據架構背後的架構思考過程
Categories
程式開發

區塊鏈工程師招聘進行時,我該如何入行?

近日,中國人民銀行數字貨幣研究所發布了一則“未來可期”招聘信息,這也是近半年以來數研所第三次對外公開招聘相關人才,崗位包括但不限於“前端研發工程師”、“大數據工程師”、“區塊鏈工程師”等,工作地點則分佈在深圳、北京、蘇州三地。

此外,中國銀聯總公司正在招聘區塊鏈研究方向的中級工程師和高級工程師。招聘信息顯示,中級工程師的職責包括負責區塊鏈場景落地的技術實施,高級工程師的職責包括負責區塊鏈各業務產品的系統分析和規劃,承擔系統架構設計、核心功能代碼編寫等相關工作。

區塊鏈開發人才已經成為行業發展的重要支撐。無論您之前已經編寫過代碼,還是擁有多年的軟件開發經驗,要成長為區塊鏈開發者都需要一系列新的技能。但如果不熟悉這個行業,大家恐怕很難明確其中的具體技能組合。

為了解決這個問題,本文希望為大家介紹一點普適性的區塊鏈技能需求。

從零開始

對於幾乎或者完全沒有編碼經驗的朋友,請先從以下技能開始,之後再進行更高級的學習。如果您已經熟悉編碼知識,請跳過本節。

命令行

“命令行界面以文本行的形式,處理指向計算機程序的命令。” — 維基百科

Categories
程式開發

Element Plus:Element UI for Vue 3.0 終於來了

整理| 李俊辰

Element 開發團隊宣布正式發布Element Plus 的首個beta 版本,Element Plus 是Element 對Vue

Categories
程式開發

Spring 源碼學習02:關於Spring IoC 和Bean 的概念

前言

在前一篇文章中介紹瞭如何構建源碼閱讀環境,既然構建好了源碼環境,本地也可以正常運行,那就開始閱讀源碼吧!

在閱讀源碼時,會參考官方文檔“,很多概念在官網都可以得到答案,有興趣的小伙伴們可以繼續閱讀,當做複習,寫的不足之處,希望多多指導。

IoC和IN

Spring 源碼學習02:關於Spring IoC 和Bean 的概念 9

IoC

IoC(Inversion of Control),即控制反轉。…

Categories
程式開發

質量內建——缺陷管理實踐分享

既然無法完全阻止缺陷的出現,那如何確保已發生的缺陷得到有效的處理,如何利用已有缺陷來指導質量內建過程,是我們需要考慮的,也就是缺陷管理的內容。

敏捷測試原則中有一條是:預防缺陷,而不是關注缺陷的數量。在敏捷開發中,雖然我們採取了各種措施預防缺陷的發生,例如精準的自動化測試、代碼檢視、故事卡驗收等等,但是並不能保證沒有缺陷發生,一個零缺陷的產品也不現實。既然無法完全阻止缺陷的出現,那如何確保已發生的缺陷得到有效的處理,如何利用已有缺陷來指導質量內建過程,是我們需要考慮的,也就是缺陷管理的內容。本文以某實際項目的缺陷管理為例,結合自己的所思所想,講述缺陷的記錄、流轉和分析。

1. 缺陷記錄

1.1 哪些缺陷該被記錄?

在記錄缺陷前,我們要理清楚需要記錄的缺陷有哪些,是不是每一個缺陷都應該被記錄。一般來講,缺陷分為兩類: 一類是迭代內缺陷,即在迭代新功能開發時,故事驗收或測試階段發生的缺陷; 另一類則是生產缺陷,我們是允許生產缺陷的存在的,但前提是缺陷影響範圍可控,或者可以在用戶發現前發現缺陷(測試右移),並且要具備快速修復或者回滾的能力。