多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 研發周報:編程語言中一些令人抓狂的規則

研發周報:編程語言中一些令人抓狂的規則

來源:程序員人生   發布時間:2014-08-31 23:25:39 閱讀次數:3778次

在上一周,最值得程序員關注的某過于Java 8正式版的發布。經過2年半的努力、屢次的延期和9個里程碑版本,甲骨文的Java開發團隊終于發布了Java 8正式版本。同時,發布的還有NetBeans IDE 8.0,點擊查看發布詳情。其次,有關版本更新的語言還有Python,在其官網發布了Python 3.4版本。

Oracle發布Java 8正式版及JDK 8

Oracle公司如期發布了Java 8正式版!你可以通過這里下載Java 8 正式版。新的版本帶來諸多新特性,修復許多Bug。詳情參見:

  • 安裝說明
  • 發行說明
  • JDK 8新特性
  • Known Issues for JDK 8
  • JDK ReadMe
  • JRE ReadMe
此外,同期發布的還有JDK 8,主要特性如下:
  • Lambda表達式,一種新的語言特性,能夠使功能作為方法參數或將代碼作為數據;
  • 顯著增加和修改了Java語言特性,增添了標準庫,包括默認方法,新的java.util.stream包以及Date-Time API;
  • Compact Profiles包含 Java SE平臺的預定義子集,使應用程序員無需部署在整個平臺,并可運行在小型設備上;
  • 安全性包括更新可Java加密體系架構;限制doPrivileged;SSL/TLS Server Name Indication (SNI) Extension以及增強密鑰庫;
  • JavaFX更新文檔;
  • 新的JavaScript引擎Nashorn。
Python 3.4.0正式發布 

Python 3.4.0在經過多個beta版后正式發布。該版本對Python 3.x系列作了大量的改進,數百個小提升和bug修復。

下載地址:https://www.python.org/downloads/release/python-340/

在該版本中,值得關注的新特征及改進有:

  • PEP 428:一個“pathlib”模塊,提供面向對象的文件系統路徑;
  • PEP 435:一個標準的 "enum" 模塊;
  • PEP 436:一個構建增強,有助于為內置命名生成一般的內省信息;
  • PEP 442:完善安全對象;
  • PEP 443:單派遣通用功能
  • PEP 445:一個新C API,用于實現自定義內存分配;
  • PEP 446:使新創建的文件描述符不可繼承
  • PEP 450:一個新的 "statistics" 模塊;
  • PEP 451:用于Python模塊導入系統的標準化模塊元數據;
  • PEP 453:pip包管理的打包安裝程序;
  • PEP 454:一個新的 "tracemalloc"模塊,用來跟蹤Python內存分配;
  • PEP 456:一個新的hash算法;
  • PEP 3154:一個新的和改進的協議,用于pickled對象;
  • PEP 3156:一個新的 "asyncio"模塊,一個用于異步I/O的新框架。
論程序員的自我修煉


軟件開發是個挑戰,尤其是對于那些完美主義的程序員。他們需要制定大量的決策以及許多問題的解決方案,這對于有些人來說會感到很難。當然,你可以在線搜索到最佳實踐方案或在StackOverflow上提問。但即便你找到了想要的答案,也未必能讓你感到滿意。你懷疑這個設計是否完美,事實上,真正完美的設計幾乎為零。

想徹底解決設計難題是不可能的。這是因為每個需求都會浮現在你的腦海里,你會遇到設計領域里最大的挑戰,比如選擇數據還是表示層。我是使用MVC還是MVVM?哪種OPM工具適合我?我該如何處理多個數據庫?等等。每個問題都會讓你不知所措,并且所遇到的設計問題也在日益增長。每走一步都會使你覺得像是有座大山擺在你的面前。不堪負重的感覺讓你想要逃避或者拖延解決問題的時間。但拖延并不能解決問題。

Agile已死 Agility長存?

在13年前,Dave Thomas與16位軟件專家聚集在猶他州的Snowbird, 一起創建并簽署了現在眾所周知的敏捷宣言。然而,隨著時間的流逝,Dave Thomas發現,“敏捷(agile)"已落入某些顧問/商販幫他們出售產品的一種工具,并非是用來進行高效開發和保證產品質量的一種方法理念。下面是對原文的摘譯:

13年前,我和16名中年白人聚集在猶他州的Snowbird,分享我們在軟件開發上的一些共同信仰,我們想知道是否有一種方法能夠描述我們的軟件開發理念和信仰。

花了不到一天的時間,我們便發表了這些非常有價值的實踐列表,即眾所周知的 敏捷軟件開發宣言:

Individuals and Interactions over Processes and Tools 個體和互動 高于 流程和工具 
Working Software over Comprehensive Documentation 工作的軟件 高于 詳盡的文檔 
Customer Collaboration over Contract Negotiation, and 客戶合作 高于 合同談判 
Responding to Change over Following a Plan 響應變化 高于 遵循計劃

我為我們所做的事情感到自豪。我認為,這個宣言的存在已經幫助開發者打破了80、90年代浪費時間和損傷靈魂的開發實踐。

然而,除了那次的Snowbird會議,我從未參加過任何與敏捷有關的會議,我也沒有擔任敏捷顧問。為什么?因為我不認為這些事情與敏捷宣言有任何關系,這些敏捷會議就好比舉辦芭蕾舞會,在我看來,圍繞這四條核心價值觀(宣言)的產業小組更像是創建一個貿易聯盟。

編程語言中一些令人抓狂的規則

眾所周知,軟件開發者每天都要做各種各樣的決定:如何最好的實現功能、如何修復bug、如何提升應用程序的性能等等。但是他們同樣是在別人的勞動成果下面繼續做自己的決定的,比如說:他們使用的是別人開發出來的編程語言和操作系統以及各種開發工具。一些語言開發和系統設計行業里的前輩以前所作出的決定在那個時候可能是很有意義的,不過在現在看來可能是多此一舉。

舉例而言,在2009年的時候,互聯網創始人蒂姆?伯納斯-李就承認,互聯網網址中http:后面的兩條斜線//其實并無必要,他為這帶來的不便致歉。蒂姆以幽默的環保角度道歉說:真不知道這兩條斜線浪費了多少時間、打印墨水和紙張。

除此之外,對于每天都要寫代碼的軟件開發者來說,前輩們當時做出的令后人覺得蛋疼的決定還遠不止這些。接下來就介紹一下在編程語言和操作系統里的那些讓開發者頭疼的過時的選擇。

  • Unix隱藏dot文件(“.” 文件)
  • JavaScript使用+字符串連接
  • Microsoft選擇反斜杠作為路徑分隔符
  • Python使用縮進表示塊
  • Tony Hoare發明了空引用
  • JavaScript自動插入分號
  • 如何表示日期

借助三大技巧 助你提升API狀態頁面

利用API創建應用有著巨大的優勢,但很多時候你并不了解為何/系統設備會“崩潰”,這也是API各大廠商積極提供可用狀態頁面的原因。

在上周舉辦的SXSW的音樂節上,研討會很大程度上都是依靠Twitter API。與會者在做報告時發生“意外”的錯誤現象,經盤查是因一個錯誤API導致的。前段時間,Twitter發生了宕機事件,而聯合創始人Biz Stone正在參加德克薩斯州的SXSW大會。Twitter出現大規模服務中斷,大量用戶無論是通過桌面網頁、移動網頁或移動應用均無法訪問網站。

我承認我不敢看Twitter的狀態頁面,似乎是性能部分被中斷了。從上圖中我們可以看到3月11號性能部分沒有任何信息。

一個好的API狀態頁面應該有著明確的目標,讓我們來看看一些最受歡迎的API廠商所使用的策略:

  • 提供狀態更新
  • 顯示當前API的“健康“問題
  • 回顧最近問題或宕機時間

開發者不容錯過的10款免費JavaScript游戲引擎

在Github上,JavaScript逐漸成為人們最喜愛的編程語言,而隨著HTML5的發展與流行,有些開發者把這兩種技術結合在一起,開發了各種各樣的游戲引擎,開發者利用這些引擎可以開發出許多非凡的游戲及制造一些轟動的游戲特效,比如3D動畫、Canvas等。


下面,我們將介紹目前被開發者們廣泛使用的十款免費游戲引擎,大家不妨看看,有沒有你鐘愛的那一款。

  • JsGameSoup
  • Akihabara
  • LimeJS
  • Enchant.js
  • GMP
  • Gamequery
  • Crafty
  • lycheeJS
  • Quintus
  • The Render Engine

與其它引擎不同,這些引擎目前都有專人維護、更新,因此,開發者可以放心使用。

微信支付 VS 支付寶 微信正式開放第三方應用支付申請

北京時間 3月20日消息,騰訊最新上線的微信開放平臺(https://open.weixin.qq.com/)正式開放了第三方移動應用的微信支付申請。在前幾天,騰訊剛剛開放公眾賬號的支付接口,微信支付正式到來。

官方定義中,“微信開放平臺”主要是關于微信開發、接口、技術文檔相關信息的一個平臺,例如iOS、Android和Windows Phone 8的接入指南、開發手冊之類的。

新版的“微信開放平臺”主要有兩個重大更新,一是網站進行了重新設計,使之更符合用戶的習慣,希望帶來開發者管理應用時的效率提升;另外開放了第三方應用的微信支付申請。

申請微信支付流程

第三方移動應用申請微信支付的流程是:1)申請開通微信支付:進入管理中心,選擇一個已審核通過的移動應用來申請開通微信支付功能。2)填寫應用和企業資料:申請微信支付時,需要填寫應用的微信支付基本經營資料、企業審核資料和財務審核資料。3)簽署合同:在資料審核通過后,即可簽署合同,完成后,移動應用即可開通微信支付功能。

推薦閱讀:

  • 【獨家專訪】Perl發明者首次來華:將在OSTC大會分享其編程人生
  • 【獨家專訪】紅旗Linux元老:獵獵紅旗永飄揚
  • 【OSTC講師專訪】嚴旭:文藝豆瓣也很開源


2014年3月30日,由CSDN主辦的“開源技術大會?2014”將在北京麗亭華苑酒店召開。多位開源界資深人士將出席大會并發表演講,歡迎大家親臨現場與大牛零距離交流。 CSDN會陸續發布參會講師的系列采訪,談談他們將在本次活動分享的內容。

更多精彩內容,歡迎大家關注CSDN研發頻道微博或訪問CSDN研發頻道。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产女人体一区二区三区 | 欧美另类一区 | 天堂亚洲欧美日韩一区二区 | 波多野结衣中文字幕在线播放 | 最新lutube亚洲看片在线观看 | 手机在线一区二区三区 | 久久天天 | 亚洲福利在线观看 | 一区二区三区不卡在线观看 | 无遮挡在线视频 | 精品一区二区三区高清免费不卡 | 黄色免费观看视频网站 | 亚洲免费成人网 | 丁香五月好婷婷深深爱 | 欧美aa级| 久久亚洲欧洲日产国码 | 日本成人一区 | 日本高清2019免费视频 | 国产成人精品亚洲一区 | 在线免费观看a级片 | www在线观看视频免费 | 欧美高清免费一级在线 | 九色网址| 欧美啪啪毛片一区二区 | 久久国产一级毛片一区二区 | 毛片爱爱 | 亚洲视频一区二区三区 | 欧美一级淫片 | 免费在线观看黄色网址 | 涩涩片影院 | 免费h视频在线观看 | 国产精品久久久久久久久久久不卡 | 亚洲成人黄色网址 | www.av在线.com| 亚洲色播永久网址大全 | 亚洲a区视频 | 欧美精品第1页在线播放 | 国产大片免费观看中文字幕 | 欧美一区二区精品系列在线观看 | 在线观看视频在线观看 | 婷婷综合缴情亚洲五月伊 |