Categories
程式開發

如何使用 AZCOPY 同步 Azure Blob 存儲

幾個月前,我寫了一篇關於 如何使用 AzCopy 同步文件到 Azure Blob 存儲 的博客。今天針對我在 GitHub 上使用

Categories
程式開發

Babel 7.7發布:改進了TypeScript支持、頂級作用域Await等特性

蘋果開源了JVM網絡框架ServiceTalk,該框架在Netty之上提供了通用和可擴展的網絡抽象。 ServiceTalk的目的是改善Netty所提供的底層抽象,比如線程池和可用性。 ServiceTalk為常用的協議提供了更高層級、更具針對性的API,這些協議包括HTTP/1.x、HTTP/2.0和gRPC,它還提供了一致的網絡棧和特性集,包括客戶端負載均衡和服務發現集成。

ServiceTalk的設計目標是支持基於反應式流(Reactive Streams)的不同編程範式,包括各種阻塞模式,並且具有強大的工具跨越同步和異步API之間的邊界。這樣的話,就能讓開發人員緩解異步控制流的複雜性,在應用中,目前這並不是必需的。反應式流操作符

Categories
程式開發

開發團隊必備的9款DevSecOps工具

幾年前,DevSecOps成為敏捷應用安全(AppSec)模塊中最受歡迎的新成員。儘管有許多組織仍在尋找如何在整個DevOps週期中通過左移和集成確定安全性的方法,但將安全性嵌入到DevOps週期中已成為標準。

採用DevSecOps方法需要組織轉變態度,並將其應用於流程、人員及他們使用的工具。

自動化是DevSecOps方法的核心

儘管這種組織變革一直是一個挑戰,但是越來越多的企業和組織正在齊心協力地將安全實踐向左遷移,並將其納入DevOps週期,以確保實施必要的安全檢查而不會影響產品上市時間。

開發團隊必備的9款DevSecOps工具 4

DevSecOps方法的一個主要組成部分是自動化:在整個SDLC中,儘早並儘可能頻繁地確保安全性貫穿於整個開發生命週期,從而節省時間和金錢,並減少安全團隊和開發團隊之間的摩擦。

這裡,我們匯總了一些頂級的DevSecOps工具,組織可以把它們集成到DevOps管道中,來確保安全能在整個開發生命週期中持續得到處理。

1、Codacy

Codacy為開發團隊提供一個高質量的自動化和標準化解決方案,這樣他們可以盡可能地左移,並在開發過程中提前發現新問題。其靜態代碼分析工具能幫助開發人員直接從Git工作流自動識別和處理一些問題,包括安全、複雜性等。

它涵蓋20多種編程語言,並很容易集成到開發人員的工作流程中,使他們了解其代碼質量。…

Categories
程式開發

Kaggle大赛曝出作弊问题:拿下25000美元奖金的AI成果竟暗藏玄机

又是一年除夕,然而今年全国人民的注意力全部集中在新型肺炎上,每一个地区的每一条确诊消息都牵动着我们的神经,我们希望所有人都可以安然渡过难关,我们也希望科技在医疗、救助等各领域有更大助力。科技本想善,奈何人心难测。近日,谷歌资助的一项比赛旨在开发机器学习软件,以帮助被遗弃的动物找到有爱心的人家,不料爆出了获胜团队作弊的丑闻。

Kaggle Grandmaster是谷歌公司举办的一项竞赛,目标在于开发机器学习软件,帮助遭到遗弃的小动物们找到新的温暖家园。但美好愿望的背后却曝出丑闻——获胜团队在比赛中居然作弊。

PetFinder.my是一家非营利性组织,负责向领养者们提供关于小狗、小猫以及其他宠物的相关信息。此项竞赛要求“利用创新型AI解决方案拯救这些无家可归的动物。”各参赛者需要创建一种算法,该算法可以根据宠物的具体情况(包括宠物的照片、品种、性别、尺寸、年龄以及是否接种过疫苗)提供预测结果,用以加快整个领养流程。

预测结果将用于优化及调整未来的宠物介绍方式,尽可能缩短领养周期。该算法将使用宠物信息与每只宠物的实际领养时间进行训练。以此为基础,该模型将能够把宠物信息与领养周期对应起来。一旦周期过长,模型就会调整介绍以提高宠物的吸引力。

谷歌方面为这项竞赛准备了25000美元(折合19000英镑)的奖金池,旨在奖励最佳解决方案。比赛在Kaggle平台上进行,该平台同样由谷歌开发,目前有超过100万用户在利用该平台构建自己的AI模型,查找及共享数据集,并与他人合作共同开发AI成果。

消除安乐死

比赛规则指出,“在这场比赛当中,您将开发算法以预测宠物被领养的机率——具体来讲,结果将以宠物被领养的速度为准。如果领养成功,相关介绍将被改编为AI工具,用于指导动物保护及救援人员对宠物的介绍方式,通过提高领养率的方式减少宠物的痛苦甚至被安乐死的可能性。”

约有2000个团队参加了此次挑战赛,谷歌方面收到超过3000件参赛作品:每个小组的训练数据集中包含15000条PetFinder.my上的宠物信息,以及发布相关信息之后各只宠物被成功领养的时间周期。几个月之后,各团队需要提供自己的代码。接下来,各模型将利用第二套数据集进行测试,新的数据集包含模型此前从未接触过的约4000条宠物信息,得出结果的方式是将预测领养周期与实际领养周期做出比较。二者的一致性越高,则项目得分越高。

2019年4月,获胜团队正式出炉。这是一支名为Bestpetting的小组,由Pavel …

Categories
程式開發

AI是如何阻止電子郵件釣魚攻擊的?

AI是如何阻止電子郵件釣魚攻擊的? 11

自1970年出現後,電子郵件幾乎沒多大變化。由於易用性,電子郵件成為全球最常用的商業交流方式,有37億人使用。同時,它也成為網絡犯罪分子最具針對性的入侵點,並帶來嚴重後果。

最初發明時,電子郵件是用來建立連接。此時,網絡通信剛剛起步,僅僅為郵箱創建一個數字化替代方案就已經堪稱革命性,而且很困難。

電子郵件詐騙

然而,今天,電子郵件詐騙非常容易。2019年,70%的組織報告自己成為高級網絡釣魚攻擊的受害者。每天有5600萬封釣魚電子郵件發送,“釣魚組織”平均花費82秒就能”釣到“第一個受害者。

問題不在於缺乏安全意識,而是在於信息誤導。

許多人建議使用:DMARC(電子郵件身份驗證協議)作為防止身份欺詐的解決方案。但是,DMARC只在通信雙方強制執行它時才能生效,這讓它只對組織內的通信有效。因此,名人或著名來源不能用它阻止黑客冒充並聯繫他們的客戶。黑客早已深知DMARC的限制,雖然執法機構努力追趕,但黑客早已超越SEG和DMARC,這些協議只能發揮虛假安全感的作用。

人工操作也不足。黑客用…

Categories
程式開發

大規模集群,HDFS如何從2.7滾動升級到3.2

1. 為什麼要升級

在2017年底, Hadoop3.0 發布了,到目前為止, Hadoop 發布的最新版本為3.2.1。在 Hadoop3 中有很多有用的新特性出現,如支持 ErasureCoding、多 …

Categories
程式開發

攜程租車React Native單元測試實踐

在較大規模的前端項目中,測試對於保證代碼質量十分重要,而React的組件化和函數式編程, 這種相同輸入一定返回相同輸出的冪等特性特別適合單元測試。本篇即是React和React Native項目單元測試的完整方案介紹。

一、技術選型: Jest + Enzyme + react-hooks-testing-library

1.1

Categories
程式開發

C# 9提案:模塊初始化器

模塊初始化器提案已經被提升到C# 9候選資格。它就像C#中的靜態構造函數,但不是應用於一個類,而是應用於整個程序集。

這個特性從一開始就存在於CLR中,但是直到現在還沒有被C#公開。根據模塊初始化器提案,它將作為對靜態構造函數語法的修改而公開。

(module: ModuleInitializer(typeof(MyModuleInitializer)))
internal 
Categories
程式開發

為什麼每個網站都想讓你接受cookies?

如果你在過去18個月訪問過新網站,可能會看到一條通知:

這個頁面正使用cookies跟踪你,並要求你同意這種行為。這個網站會讓你閱讀其“cookie政策”(你會讀嗎?),並且進一步告訴你,這種跟踪是為了“提高”用戶體驗——雖然說它給你的感覺完全相反。

為什麼每個網站都想讓你接受cookies? 16

Cookie是什麼?有何作用?

Cookies是網站發送到你設備的小文件,然後被這些網站用來監視你,並記住關於你的某些信息,比如電商網站購物車中的內容或登錄信息等等。

這種遍及整個互聯網的cookies彈出通知是善意的,旨在提升用戶線上隱私保護的透明度。…

Categories
程式開發

2020 年響應式 Web 設計備忘清單

如今,智能手機和移動設備依舊是人們訪問互聯網時使用最廣泛的平台,因而企業會特別注意,確保用戶在使用這些設備訪問自家網站時能獲得無縫的體驗。但並非所有網站都適合移動設備使用,這意味著如果在移動設備上訪問這些網站,它們的大多數功能還是無法正常工作。這就會導致這樣的狀況:訪問者無法充分體驗到網站上的一些設計和功能,這將導致用戶參與度降低和銷售額的下降。

你知道嗎,全世界超過 50%的搜索查詢是來自移動設備的。基於這種趨勢,谷歌在 2018 年引入了“移動網頁速度更新”指標;需要注意的是,網站加載速度現在被視為移動搜索結果的主要排名參考因素之一。因此,如果你仍然遲遲不肯將網站轉換為與移動設備兼容的版本(這也稱為自適應網頁設計),則很可能會導致業務不斷流失。

我們先來研究一下響應式網頁設計通常意味著哪些內容,然後再來討論這份參考清單。

什麼是響應式網頁設計?為什麼需要它?

我們使用的智能設備大小不同,形狀各異。智能設備的尺寸可能像手錶這樣小,也可能像電視那樣大。世界各地的人們都在使用各種類型的智能設備來訪問我們的頁面。因此,無論用戶使用何種智能設備訪問企業的網站,企業都應確保自家網站向用戶顯示正確的內容,且易於使用。

採用響應式網頁設計後,企業就可以確保自己的網站在所有設備上都能顯示正常,並保持完整的功能。響應式網站可以輕鬆地適應所有智能設備的規格,並且網頁設計在任何設備上都具有同樣的吸引力和功能屬性。

設計響應式網站的綜合參考清單