1. 全球首個雲端8位計算機,樹莓派創始人玩得很開心
大數據文摘出品
作者:Olivia、曹培信
用280個字元編寫一個程序,你能寫出什麼?
也許你會說,我用Python調個包,啥功能都能給你實現了。
那可不行,你還得 用BBC BASIC語言編寫,在BBC Micro Model B上運行 ,是不是聽著很陌生?
BASIC,一個有著56年 歷史 的直譯式編程語言,是許多程序員大佬的入門語言,BBC BASIC是由Acorn Computers為BBC編寫的版本,相比原來的BASIC加入了許多額外的結構體關鍵字;BBC Micro Model B則是20世紀80年代的8位計算機,是當時風靡一時的微型電腦開發板,也是許多程序員大佬的入門神器。
我們先來看看大神用這兩個古董加上280字元的程序能實現什麼?
一個充滿 歷史 厚重感的 Windows 95 logo ,沒錯,這就是用280個字元寫出來的BASIC程序的輸出結果!當然,如果你也想親手試一下,倒不用去淘一台BBC Micro Model B古董機,現在 只要發條Twitter就可以一試!
首個雲端的「8位機」,被各路大佬玩壞
Arino業務開發副總裁Dominic Pajak創建了一個名為 「@bbcmicrobot」 的推特賬戶,又叫做 BBC Micro Robot 。
你只要用編寫一段BBC BASIC程序,然後發推特@bbcmicrobot,機器人就會接收推文並通過BBC Micro Model B的模擬器運行Basic程序來處理推文,再將結果推回模擬器輸出三秒鍾的動圖。
據統計,這個機器人在最初的幾周內獲得了超過 1000萬次 的瀏覽,並且每周要處理超過 1000個Basic程序 。
許多大佬也愛上了這個機器人,包括喜劇演員達拉 · 布萊恩(Dara Ó Briain),科普作家本 · 戈達克(Ben Goldacre),當然,最著名的要數樹莓派創始人 埃本 · 厄普頓 (Eben Upton)。
厄普頓編寫的是一個 Game of Life (生命的 游戲 )程序,我們先來看看輸出結果。
你可能會很疑惑,這是個啥?其實,這是一個經典的 細胞自動機 ,也可以說是一個零玩家 游戲 ,它的演變是由它的初始狀態決定的,不需要進行後續的輸入,是最一種模擬包括自組織結構在內的復雜現象的一個強有力的方法。
大佬的炫技,我們看不懂。
也有人做了一些大佬做的是一看就知道很厲害的東西,比如這個三維的滾動的小球,作者是 游戲 巨頭Activision的技術總監 Paul Malin ,他使用了一種特殊的編碼將361個ASCII代碼字元壓縮成了280個Unicode字元推文。
據Pajak介紹,這款BBC Micro Robot原本部署在樹莓派4上,但此後轉移到了亞馬遜雲伺服器上,大概是是 世界上唯一一個雲端的8位計算機 了。
BBC Micro Robot是用Javascript編寫的,運行環境是Node.js,具體來說,當機器人發現一條是Basic程序的推文時,它會進行過濾,再將文本輸入模擬的BBC Micro緩沖區中,在30秒後使用ffmpeg創建一個3秒的視頻。
發個Twitter緬懷40年前的極簡編程歲月
之所以這個BBC Micro Robot會得到像樹莓派創始人厄普頓這樣的大佬的回應,這背後的原因主要還是情懷。
1988年,當埃本 · 厄普頓還是一個10歲的小孩時,他買了他人生中的第一台電腦—— 一台二手的BBC Micro ,沒錯,就是BBC Micro Robot模擬的那個8位計算機!
電腦一到手,厄普頓就開始用BBC BASIC語言開始編寫程序,很快便得心應手。
所以,當厄普頓發現了這個發個Twitter就能用BBC BASIC編寫一個小程序的時候,他一定想起了30多年前的少年時代。
埃本 · 厄普頓和他的樹莓派
其實作者的經歷也是如此,Dominic Pajak也是成長於20世紀80年代的英國,在學校里學會了BBC Micro編程。
Pajak說:「BBC Basic主要由Sophie Wilson(就是後來設計ARM架構的那個大神)開發,而這是 迄今為止最好的Basic實現語言 ,其中一些非常好的特徵允許我們 將代碼最小化 。」
受制於當時的技術,老一代的程序員大佬們對於用有限的代碼實現更多的功能可謂是樂此不疲,也可以說是那一代人的情懷。
正如Ableton創始人羅伯特•亨克(Robert Henke)所說,「 當技術在表達方面受到限制時,極簡主義是必要的。 」
如果你也想試一試
如果你也想試一試,緬懷一下30多年前的編程歲月,很簡單,只要發一個推特@bbcmicrobot就可以了。
當然,你的推文內容必須是BBC BASIC語言,BASIC(Beginner's All-purpose Symbolic Instruction Code),意思就是「 初學者的全方位符式指令代碼 」,是一種設計給初學者使用的程序設計語言。BASIC是一種直譯式的編程語言,在完成編寫後不須經由編譯及連結等手續即可運行,但如果需要單獨運行時仍然需要將其創建成可執行文件。
如果你還不熟悉BBC BASIC語言,沒關系,作者也提供了很好的學習教程。
網站鏈接:
https://www.dompajak.com/bbcmicrobot.html
入門教程肯定是從「Hello World」開始了。
如果想要進一步 探索 BBC BASIC,也可以看一些專門的博客,比如Paul Malin的 「Fun with BBC Micro Bot」 。
博客地址:
https://blog.mousefingers.com/post/bbc/bbc_bbcmicrobot/
「發推」編程,樂趣無窮,文摘菌推薦大家自己動手一試。
2. 本人菜鳥程序員,想知道到底什麼雲計算
雲計算就是將現有的計算機功能分成兩部分:數據處理存儲和輸入輸出兩部分.其中數據處理和儲存是依靠伺服器(雲)完成,在用戶手中的終端(電腦,平板,智能手機)只需負責輸入和輸出.
打個比方你要在手機上玩個大型游戲,你的手機無需cpu,內存和儲存空間,只需要網路上的伺服器提供cpu,內存,儲存空間幫你完成,你只需要接收運算好的數據就行.
雲計算的好處是由伺服器統一分配資源(cpu運算能力,內存,儲存空間),不浪費運算資源(家用電腦運算儲存資源基本上都處於閑置狀態).大大精簡用戶手中的客戶端(因為沒有cpu,內存,和儲存器),這樣電腦,手機可以做的更小,更便宜.而且運算能力可以無限提高(因為是由伺服器提供資源),而且價格便宜(你用了多少cpu時間,內存容量,儲存空間可以單獨付錢,比如cpu使用只有10%,但是你卻要100%cpu的錢,而用了雲計算則只需付你用的那10%的錢)
當然缺點也比較明顯:過於依賴網路,網路一癱瘓就什麼也幹不了,網速慢了也不行. 而且個人的數據是存儲於伺服器上的.有可能會泄露個人隱私.
3. 創業公司應如何給程序員配電腦
如果想要成本上合適,程序員員工們都想配到好電腦用的好的話,作為創業公司可以選擇成本低而且隨開隨用的 呆貓雲桌面 。至少在彈性增加電腦還是減少電腦的方面就做到很好,隨開隨用,不用關機釋放即可,而且能很好的滿足異地辦公需求。
呆貓雲桌面 可以向廣大CG設計師辦公用戶提供了可隨時隨地接入,按需使用付費的GPU雲桌面,區別於傳統設計工作站,為用戶提供更高效便捷的辦公體驗。
呆貓——一款運行在雲端的超級電腦,是由贊奇 科技 自主開發,可替代傳統電腦的一種新雲計算運營模式,它能將計算機的終端系統(即桌面)進行虛擬化,以達到桌面使用的安全性和靈活性,從而可以通過任何設備,在任何地點、任何時間通過網路訪問數據中心的虛擬桌面。
其後台可配置的CPU機器數量上不封頂,同時針對GPU機型呆貓設有天璇型、天璣型、天樞型三種選項,所有GPU機型皆配備NVIDIA專業級頂配顯卡,機器類型豐富適用於規模辦公應用、彈性增加桌面、跨區域聯網、商業信息安全等。
同時,基於協同辦公、資源統籌等辦公需求,贊奇 科技 研發團隊在呆貓內部架構雲盤,提供海量存儲空間,讓身處不同區域/城市的創作者、企業人可連接同一個高性能存儲,支持文件自動同步、實時共享、備份等功能,龐大資產集中智能管理,實現高效協同辦公,大幅提升工作效率。
綜上,呆貓致力於解決企業及個人用戶普遍的電腦配置不足問題,為用戶提供便捷、安全的雲上虛擬桌面服務,全方位打造具有異地協同、高性能存儲、海量軟體、一鍵部署等優勢的最優產品體驗。
作為一個待過創業公司的程序員??不敢不敢,碼農來說,配備電腦這個事情其實仁者見仁智者見智,大公司雙面屏是不是高大上?其實完全沒這個必要,但是總不能祭出大屁股電腦吧!!所以既然考慮成本其實大可以買一些性能好一些的二手電筒腦。買一些嶄新的外設,最重要的是椅子(沒有之一!)一個椅子小可以影響到程序員的工作效率,大可以影響到他的去留!買舒適合適的椅子最重要!
創業公司一般有兩個特點:資金緊,人員向心力強,那麼常見的配置電腦方式一般有三種。
一.如果本身就是用股權吸引來的程序員一般都會要求自帶電腦,因為本身大家是合作關系,如果在這方面還斤斤計較 也沒必要再合作下去了,說明你們的項目或產品本身不被看好,那麼又何必去創業公司呢。
二.採用租賃的方式,一般按三年報廢計算,按月進行補貼,可以加一個補貼上限,這樣同樣可以由程序員自備電腦。
三.補貼性合購,規范補貼范圍,例如5000,如果程序員希望購買更好的機器可以自己補上,約定好使用多久後,電腦歸程序員個人所有。
但是要注意的一點是,一般創業型公司本身給予的薪金會低於市場值,再在基礎配套設施上做文章,如果沒有優質項目或故事的支撐,這些舉措使得優質人才的招聘困難,導致項目或產品上線延期過久,得與失到底哪個大,得考慮清楚。
4. 為什麼現在很多程序員都喜歡用Mac作為主力開發了
最主要原因是,現在年輕一代,不管有沒有錢但是一定得享受,用Mac主要部分還是裝逼。要說好用windows也很好用,別給我說什麼unix系統,鏈接伺服器方便,終端好用和linux命令一樣、系統不卡這些,這些在window都可以搞定。作為一個用了10年Mac的老程序員總結就是這些。已換windows
一方面是xcode的原因,另一方面是因為mac干擾少,windows容易卡,還動不動出彈窗廣告,容易分心。我不用Xcode但是我也用mac,寫c++用的sublime text。
軟體開發,mac是首選,itream ,idea,subline,好用!主要是系統穩定,系統能用到機器報廢,我第一台電腦還在用,11年的mbp13寸!
如果打 游戲 那必須windows
公司配置mac,我感覺是這幾點吧!一,提供公司形象,
二,公司抵稅,
三,算是給研發的福利,說提高效率有點扯蛋[呲牙]!
做app開發的,可以在mac上完成android和ios兩個平台的開發,打包,上架。在win上想要完成ios端只能黑蘋果。現在又有很多app前端混合開發或者搬磚的能同時搞android和ios,用mac省事。專做後端開發呢,win居多
用mac都懶人居多,大多不想折騰環境
因為linux很多底層環境都有了
例如,windows還要裝很多才能搞makefile 指令,例如mingw這種...
跑git也是也是要裝很多,裝錯移除也是一大困難。
不過若非XCode因素,ubuntu才是最適合軟體開發的
因為你不可能把伺服系統架在macos上。。。 OS要錢
寫完還要考慮環境在裝在ubuntu上,簡直傻B。
這是我周遭碼農的心得。
卡不卡,是你電腦買太差, 有錢買mac卻沒錢買同價位的win筆電,這才是病。
分不分心,這是你的問題,說用mac就專心也只是借口而已。
當然這一切要建立在你不會用到Xcode情況。 否則正常碼農首選因該是ubuntu類型。
開源/DIY/又可以伺服器/免費商用
當你用了Mac開發以後,就回不去了。
Java程序員開發效率提升30%以上,關鍵還一直用一直爽,不像Windows下開發,一開始偶爾卡一下,後面偶爾不卡一下。
我也是在糾結究竟買Win好還是Mac好。作為開發老兵,用過Win,用過Linux,就是沒長期用過Mac,這終是一塊心病,但是多次看著Mac想入手,一考慮到價格還有點不捨得。一台Win的筆記本,就算比較貴的ThinkPad X1也沒有Mac同等配置的貴,別和我說什麼物有所值,錢才是第一考慮要素,至少對我來說是這樣。工作上來說,Win肯定是夠用的,絕對不會出現不能工作的情形,只有別的系統兼容Win的情況,不會有Win去兼容別人的情況。有人說,一個人可不可靠就看他做事穩不穩定,如果和領導或客戶開會,突然有個程序或文檔要打開,這時Mac系統卡殼會不會影響自己的印象呢?這個真不好說,但在職場還是保守點好,至少對我來說是這樣。但是,技術上的沖動有一種強烈的吸引力,Mac從開始到現在,一直有一種精緻的映像在市場中傲立,Win雖然好用,卻沒有這種引領 時尚 的風骨。對技術老鳥來說,什麼技術都應該不算障礙了,把Mac配成和Win一樣方便,甚至更方便也不是難事,唯獨放下心中是不適應,即可。甚至,一種特立獨行般的個性就是品牌所帶來的價值,像耐克,阿迪一樣,穿在身上總覺得更自信一些,用起Mac來是不是敲碼都更快一些呢?現在我也立一個flag,等現在這個本子淘汰的時候,一定入手一台Mac,雖然每次下單的時候都會改變主意,這次真不想變了。別等哪天老奶奶都用上Mac,才開始入手就太Out了,雖然現在已經有點Out了。
一,界面簡潔。
二,操作簡單。
三,手機,電腦,iPad都是一個操作邏輯,上手快。
四,系統好
雖然都是用x86構架,但是內存管理依然和iOS一樣。
五,沒有亂七八糟的廣告,和彈窗。
首先是開發蘋果的app要比其他的賺錢啊,另一個則是穩定,主要體現在跨平台上,一台配置中等偏上的Mac裝上虛擬機幾乎滿足所有系統的使用。而大廠的業務針對性也比較明顯,加上蘋果給予企業采購的折扣加增值稅發票,其實要比采購win有優勢。到一定的價格上,蘋果的各方面性價比反而比win電腦要高很多。因為win在一定的性能上是需要加錢去堆配置的。蘋果則不需要。當然,對於一部分人不會用Mac系統,只是單純喜歡Mac的外觀花一大筆錢買回來裝雙系統使用windows,這部分人在Win黨眼裡蘋果是絕對沒性價比可言的,同樣價格他們可以自己配更好的台式電腦。當然理論總歸是理論,假如你對Mac電腦感興趣,而你日常使用的工具剛好Mac上有,那麼你只需考慮你的預算能否購買一台Mac就足夠了,作為生產力工具的Mac,無論是哪個型號的Mac,選16+512G的規格絕對是豪華版的,不存在不夠用的顧慮,當然這是M1版的Mac選配,如果是intel版的最好是能選32+512G。相比win同價格區間好幾十種配置,蘋果的重點則是在內存和容量上。體驗上蘋果的標配和頂配並沒有太大的區別落差,但大內存對於Mac是絕對的優勢。你可以好幾年不關機,打開軟體不用關,系統後很少出現死機,即便出現極個別軟體故障,也是需要強制關閉再打開即可。最後,選Mac買台式機永遠不吃虧,不會有散熱問題導致降頻,或是功率不足帶不了外接顯示器的問題。總比win電腦買回來各種裝驅動,調試,以及為了避免占內存關閉很多不必要的設置相比,蘋果完全不需要這么深入操作。雲同步更是無感知,無縫的體驗。是個可以用很久的電腦
大概就是你看30幀電影和看60幀電影的區別吧,看30幀你也說不上哪裡不好,反正一直都是怎麼看的,但一看60幀你就感覺,卧槽,好絲滑好流暢