Canonical發(fā)布來(lái)自Intel的最新微代碼+都說(shuō)python簡(jiǎn)單,為何我覺(jué)得難【馬哥教育新聞快報(bào)182期】
2018年01月12日 星期五 【馬哥教育新聞快報(bào)182期】
導(dǎo)讀:Canonical發(fā)布來(lái)自Intel的最新微代碼+都說(shuō)Python簡(jiǎn)單,為何我覺(jué)得難
每日一句
人生最幸福的事,莫過(guò)于通過(guò)努力,把一切都變成自己想要的樣子。2018,拼一把,在最好的年紀(jì),活出最美的青春吧!
早報(bào)內(nèi)容
1.Canonical發(fā)布來(lái)自Intel的最新微代碼
Canonical剛剛宣布,英特爾最新的針對(duì)Spectre安全漏洞的微代碼更新現(xiàn)在可以從所有支持的Ubuntu Linux版本的軟件庫(kù)中獲得。
本周早些時(shí)候發(fā)布新的內(nèi)核更新,以減輕Meltdown 和 Spectre安全漏洞,通過(guò)允許本地,非特權(quán)的攻擊者從內(nèi)核內(nèi)存獲取敏感信息,使數(shù)十億設(shè)備面臨攻擊風(fēng)險(xiǎn),Canonical現(xiàn)在發(fā)布了來(lái)自Intel的最新微代碼,以支持Intel CPU。
Canonical表示,該更新提供了在Ubuntu 17.10(Artful Aardvark),Ubuntu 17.04(Zesty Zapus),Ubuntu 16.04 LTS(Xenial Xerus)和Ubuntu 14.04 LTS(Trusty Tahr)操作系統(tǒng)系列中使用的Linux內(nèi)核版本所需要的微代碼補(bǔ)丁,來(lái)減輕Spectre的影響。
2.都說(shuō)Python簡(jiǎn)單,為何我覺(jué)得難?
說(shuō)Python簡(jiǎn)單的都是程序員或者半程序員,說(shuō)其實(shí)還是很困難的都是有需求但并非依賴(lài)性的業(yè)余愛(ài)好者。
Python的簡(jiǎn)單,是相對(duì)于C++的簡(jiǎn)單,而不是相對(duì)于Word、Excel的簡(jiǎn)單。它再接近自然語(yǔ)言,也有語(yǔ)法,也有數(shù)據(jù)結(jié)構(gòu),也有編程思想,而這些對(duì)于“業(yè)務(wù)愛(ài)好者”來(lái)說(shuō)就等于“難”。
想要不難也很容易,保證自己每天都會(huì)去使用它就好了,每天不管是看書(shū)學(xué)習(xí)也好,照著案例敲代碼也好,針對(duì)需求寫(xiě)個(gè)小程序也好,一定要每天用,直到自己習(xí)慣語(yǔ)法,習(xí)慣數(shù)據(jù)結(jié)構(gòu),習(xí)慣編程思想為止,到那個(gè)時(shí)候,你就變成了半個(gè)程序員。
想以一周一兩次,甚至更低的頻率來(lái)學(xué)習(xí)編程,無(wú)論你內(nèi)心多么熱愛(ài),無(wú)論這門(mén)語(yǔ)言多么簡(jiǎn)單,都是學(xué)不會(huì)的,更別談學(xué)好了。
3.AMD和ARM機(jī)會(huì)來(lái)了?云計(jì)算企業(yè)考慮棄用英特爾芯片
1月11日消息,據(jù)路透社報(bào)道,英特爾芯片被爆重大安全漏洞后,一些云企業(yè)用戶(hù)正考慮在建設(shè)新設(shè)施時(shí)棄用英特爾產(chǎn)品、采用其他競(jìng)爭(zhēng)公司的產(chǎn)品。
遭遇漏洞門(mén)后,英特爾快速發(fā)展的芯片業(yè)務(wù)可能將遭重創(chuàng)。據(jù)市場(chǎng)研究公司IDC表示,目前英特爾芯片被用于98%的數(shù)據(jù)中心運(yùn)作中。
上周安全專(zhuān)家透露,英特爾芯片存在Meltdown和Spectre兩個(gè)嚴(yán)重漏洞,黑客可借此從大多數(shù)型號(hào)的電腦、手機(jī)和云服務(wù)器中竊取密碼或密鑰。
周二,微軟表示,解決這些漏洞的補(bǔ)丁會(huì)對(duì)服務(wù)器性能造成極大的影響。
英特爾在聲明中表示,將致力于找到兼顧安全、性能和兼容性的最佳解決方案。“對(duì)于許多用戶(hù)而言,性能是最重要的因素,我們正集中精力確保滿(mǎn)足用戶(hù)需求。”
4.AMD:消滅CPU漏洞!
今天,AMD CTO(首席技術(shù)官)Mark Papermaster更新了《AMD處理器安全性說(shuō)明》(中文頁(yè)面尚未上線)。
具體來(lái)說(shuō),對(duì)于Spectre漏洞中的V1(繞過(guò)邊界檢查),AMD依然認(rèn)為可以通過(guò)操作系統(tǒng)和軟件層面的更新解決掉。在“變磚”即造成系統(tǒng)啟動(dòng)故障叫停對(duì)AMD平臺(tái)的補(bǔ)丁更新之后,微軟已經(jīng)于目前恢復(fù)了Update操作。AMD透露,此次受影響的平臺(tái)包括AMD Opteron/Athlon/Turion X2 Ultra。
至于Linux,內(nèi)核和分支廠商已經(jīng)開(kāi)始更新。
5.微軟停止對(duì)Win8.1主流支持 以后僅修Bug
1月11日,微軟宣布正式結(jié)束對(duì)Windows 8.1操作系統(tǒng)的主流支持(mainstream support),轉(zhuǎn)入擴(kuò)展支持階段(extended support)。
這意味著,Win8.1今后將不能定期獲得功能/安全性更新了,只有在遭遇關(guān)鍵和重大BUG時(shí)才會(huì)得到微軟的修補(bǔ)。據(jù)悉,擴(kuò)展支持將持續(xù)到2023年1月10日。。
目前,在“輔助技術(shù)”頁(yè)面,Windows 7/8.1用戶(hù)依然可以免費(fèi)升級(jí)到Windows 10,活動(dòng)持續(xù)到1月16日。同時(shí)考慮到CPU漏洞修復(fù)后對(duì)Win7/8.1的明顯負(fù)優(yōu)化,建議大伙兒能升就升吧。
【每日一個(gè)知識(shí)點(diǎn)】
【每日一個(gè)Linux知識(shí)點(diǎn)第042期】
問(wèn)題:我們都知道,dns既采用了tcp協(xié)議,又采用了udp協(xié)議,什么時(shí)候采用tcp協(xié)議?什么時(shí)候采用udp協(xié)議?為什么要這么設(shè)計(jì)?
答案:
這個(gè)題需要理解的東西比較的多,分一下幾個(gè)方面
a,從數(shù)據(jù)包大小上分:UDP的最大包長(zhǎng)度是65507個(gè)字節(jié),響應(yīng)dns查詢(xún)的時(shí)候數(shù)據(jù)包長(zhǎng)度超過(guò)512個(gè)字節(jié),而返回的只要前512個(gè)字節(jié),這時(shí)名字 解釋器通常使用TCP從發(fā)原來(lái)的請(qǐng)求。
b,從協(xié)議本身來(lái)分:大部分的情況下使用UDP協(xié)議,大家都知道UDP協(xié)議是一種不可靠的協(xié)議,dns不像其它的使用UDP的Internet應(yīng)用 (如:TFTP,BOOTP和SNMP等),大部分集中在局域網(wǎng),dns查詢(xún)和響應(yīng)需要經(jīng)過(guò)廣域網(wǎng),分組丟失和往返時(shí)間的不確定性在廣域網(wǎng)比局域網(wǎng)上更大,這就要求dns客戶(hù)端需要好的重傳和超時(shí)算法,這時(shí)候使用TCP。
【每日一個(gè)Python知識(shí)點(diǎn)第043期】
問(wèn)題:Python和多線程(multi-threading)。這是個(gè)好主意碼?列舉一些讓Python代碼以并行方式運(yùn)行的方法。
答案:
Python并不支持真正意義上的多線程。Python中提供了多線程包,但是如果你想通過(guò)多線程提高代碼的速度,使用多線程包并不是個(gè)好主意。Python中有一個(gè)被稱(chēng)為Global Interpreter Lock(GIL)的東西,它會(huì)確保任何時(shí)候你的多個(gè)線程中,只有一個(gè)被執(zhí)行。線程的執(zhí)行速度非常之快,會(huì)讓你誤以為線程是并行執(zhí)行的,但是實(shí)際上都是輪流執(zhí)行。經(jīng)過(guò)GIL這一道關(guān)卡處理,會(huì)增加執(zhí)行的開(kāi)銷(xiāo)。這意味著,如果你想提高代碼的運(yùn)行速度,使用threading包并不是一個(gè)很好的方法。
不過(guò)還是有很多理由促使我們使用threading包的。如果你想同時(shí)執(zhí)行一些任務(wù),而且不考慮效率問(wèn)題,那么使用這個(gè)包是完全沒(méi)問(wèn)題的,而且也很方便。但是大部分情況下,并不是這么一回事,你會(huì)希望把多線程的部分外包給操作系統(tǒng)完成(通過(guò)開(kāi)啟多個(gè)進(jìn)程),或者是某些調(diào)用你的Python代碼的外部程序(例如Spark或Hadoop),又或者是你的Python代碼調(diào)用的其他代碼(例如,你可以在Python中調(diào)用C函數(shù),用于處理開(kāi)銷(xiāo)較大的多線程工作)。
為什么提這個(gè)問(wèn)題
因?yàn)镚IL就是個(gè)混賬東西(A-hole)。很多人花費(fèi)大量的時(shí)間,試圖尋找自己多線程代碼中的瓶頸,直到他們明白GIL的存在。
【近期開(kāi)班】
Linux面授班30期:2018年03月26日(北京)
Linux網(wǎng)絡(luò)班29期:2018年02月10號(hào)(網(wǎng)絡(luò))
Python面授班10期:2018年03月05號(hào)(北京)
Python網(wǎng)絡(luò)班09期:騰訊課堂隨到隨學(xué)(網(wǎng)絡(luò))