Linux中國 《編寫高質量代碼:改善Python程序的91個建議》點評贈書 從基本原則、慣用法、語法、庫、設計模式、內部機制、開發工具和性能優化方面探討編寫高質量Python代碼的技巧、禁忌和最佳實踐。 關注@Linux中國 @互動出版網china-pub 轉發本微博並添加有效評論,即有機會獲贈本書。 By Rain2014 年 6 月 27 日
Linux中國 開源LDAP解決方案 LDAP(輕量級目錄訪問協議)是一個用於訪問目錄服務的應用協議,它運行在TCP/IP堆棧的上一層,採用簡單的編碼方法,並提供了便捷的方式來連接到互聯網目錄,特別是基於X.500的目錄服務,並對它們進行搜索和修改。LDAP是一個開放的、中立的,並且具有工業標準的應用協議,它採用客戶端-伺服器模式。 該協議主要針對管理應用程序和提供對目錄讀/寫操作的瀏覽器應用程序。 使用LDAP伺服器的主要好處在於,整個組織的信息可以合併到一個中央倉庫統一管理。LDAP支持安全套接協議層(SSL)和傳輸層安全協議(TLS),因而敏感信息可以受到保護。L By Rain2014 年 6 月 27 日
Linux中國 如何使用ffmpeg從視頻中提取圖片 你曾想過從一個視頻文件中提取圖片嗎?在Linux下就可以,在這個教程中我將使用ffmpeg來從視頻中獲取圖片。 什麼是ffmpeg?What is ffmpeg? ffmpeg是一個非常有用的命令行程序,它可以用來轉碼媒體文件。它是領先的多媒體框架FFmpeg的一部分,其有很多功能,比如解碼、編碼、轉碼、混流、分離、轉化為流、過濾以及播放幾乎所有的由人和機器創建的媒體文件。 在這個框架中包含有各種工具,每一個用於完成特定的功能。例如,ffserver能夠將多媒體文件轉化為用於實時廣播的流,ffprobe用於分析多媒體流,ffplay可以當作一個簡易的媒體播放器 By Rain2014 年 6 月 27 日
Linux中國 Linux下的在線雲音樂播放器 —— Nuvola Player 2.4.0發布 Nuvola Player是一個開源的播放器,可以在其web界面中運行像Amazon雲播放器,Bandcamp,Deezer,8tracks,Google Play音樂,Grooveshark,Hyper Machine以及Pandora等等雲音樂服務,同時它也能整合到Linux桌面中。 該應用程序以插件的形式提供了大量的功能特性,像桌面通知、系統托盤、多媒體鍵、媒體播放器小程序、停靠欄菜單、歌詞、last.fm等等。 2014年5月31日,Nuvola Player 2.4.0的一個新版本發布了 它帶來了一些新的特性,包括兩個新的服務Logitech Media Server和This is My Jam ,以及眾多的bug修復。 這個發布中有什麼新東西 By Rain2014 年 6 月 27 日
Linux中國 戴文的Linux內核專題:26 配置內核 (22) 你好!本篇我們將繼續配置"kernel hacks",接著我們會配置整個安全系統。 Alpha和s390處理器需要配置下一個特性(Force weak per-cpu definitions)。這個特性修復了一個在這類處理器中普遍存在的定址問題。其他的處理器無需啟用這個特性。 內核轉儲可以用這個特殊的調試工具測試(Linux Kernel Dump Test Tool Module)。這個軟體會允許內核開發者觸發一個假錯誤來導致內核轉儲。內核開發者可以保證轉儲成功執行。 內核提供了不同的錯誤注射模塊來允許內核開發者測試通知(CPU notifier error injection module)、 (PM notifier error injectio By Rain2014 年 6 月 26 日
Linux中國 Linux 平台七大桌面環境通覽 通常的 Linux 發行版都使用 KDE 或者 GNOME 作為默認的桌面環境。它們都給用戶提供了一個原始的並且有吸引力的桌面,並且內置了各式各樣的多媒體軟體、系統程序、遊戲、實用程序、網頁開發工具、編程工具等等。這兩個桌面致力於提供給用戶一個擁有類似於 Windows 操作系統體驗的尖端計算環境,而不是如何更少的佔用系統資源。 如果你正在使用 Ubuntu (或者其他Linux發行版) 並且厭倦了始終使用 Unity 桌面,那麼你應該看看這些可以替代 Unity 的選擇。我收集了 7 種桌面環境。它們都很棒。在你讀完這篇文章之後,請試著使用它們吧。 Mate By Rain2014 年 6 月 25 日
Linux中國 [小白技巧]如何在Linux中知道你的系統是否有USB 3.0 埠 近來的大多數的新計算機都有了USB 3.0介面了。但是你怎麼知道你的計算機有沒有USB 3.0介面?這篇短文中,我們會告訴如何在Linux下知道你的系統上有USB 3還是USB3介面。 在Linux終端中檢測是否有USB 3.0 埠 打開一個終端,並使用下面的命令: lsusb 這個命令會顯示你系統下USB的匯流排信息。檢查一下結果,如果你看到像3.0 root hub字樣,這意味著你系統有USB 3.0。比如,在我的電腦上,它這樣顯示: 這個技巧在所有的Linux系統上,像Ubuntu,Linux Mint,Fedora等等都有效。現在當你知道你有USB 3.0 埠之後,**如何辨別哪個口是USB 3.0, By Rain2014 年 6 月 25 日
Linux中國 實用的Linux SHELL面試問題及答案 隨著之前有關面試的系列文章,讀者的反應比較強烈,所以我決定出一篇有關Linux Shell相關的面試文章,如果對本文有什麼意見或意見的話,歡迎反饋到我的郵箱里。 如果想要閱讀已發表在Tecmint.com的文章,可以點擊鏈接,鏈接到訪談系列,在這裡我們已經介紹很多題目即文章。,FTP,MySQL和Apache的,腳本,Linux命令等。 實用的shell腳本面試問題 這邊提到的5個面試問題,延續之前的有關Linux面試問題和答案。如果你是Tecmint.com的讀者,你的支持我非常感謝。 1. 寫一個shell腳本來得到當前的日期,時間,用戶名和當前工作目錄。 答案 By Rain2014 年 6 月 24 日
Linux中國 linux簡單之美 話說windows也有syscall,這是必須的。但是win的syscall可以直接call嗎?可以是 可以但是破費周折,搞成SDT之類的複雜概念。下面看看linux是如何做的吧。 view plaincopyprint? section.data msgdb"hellohopy!",0x0a section.text global_start _start: moveax,4 movebx,1 movecx,msg movedx,12 int0x80 moveax,1 movebx,0 int0x80 關鍵是系統調用號要知道,開始找的是usr/include/asm-gen*/unistd.h, 可是都不對。後來找的是usr/include/x86_64_linux_gnu/asm/下的頭文件, 有2個,分別對應x86和x64.、編譯連接指令如下: nasm By Rain2014 年 6 月 24 日
Linux中國 Linux:使用bash刪除目錄中的特定文件 我是一名Linux新用戶。現在我需要清理一個下載目錄中的文件,其實我就是想從~/Download/文件夾刪去除了以下格式的文件外所以其它文件: *.iso - 所有的iso格式的文件。 *.zip - 所有zip格式的文件。 我如何在一個基於Linux,OS X 或者 Unix-like 系統上的bash shell中刪除特定的文件呢? Bash shell 支持豐富的文件模式匹配符例如: * - 匹配所有的文件。 ? ... By Rain2014 年 6 月 24 日
Linux中國 黑客內核:編寫屬於你的第一個Linux內核模塊 曾經多少次想要在內核遊盪?曾經多少次茫然不知方向?你不要再對著它迷惘,讓我們指引你走向前方 內核編程常常看起來像是黑魔法,而在亞瑟 C 克拉克的眼中,它八成就是了。Linux內核和它的用戶空間是大不相同的:拋開漫不經心,你必須小心翼翼,因為你編程中的一個bug就會影響到整個系統。浮點運算做起來可不容易,堆棧固定而狹小,而你寫的代碼總是非同步的,因此你需要想想並發會導致什麼。而除了所有這一切之外,Linux內核只是一個很大的、很複雜的C程序,它對每個人開放,任何人都去讀它、學習它並改進它,而你也可以是其中之一。 學 By Rain2014 年 6 月 24 日
Linux中國 App Grid:一個優秀的Ubuntu軟體中心替代品 Ubuntu軟體中心使得查找、安裝、購買並管理應用程序更簡單,這一點無可否認。 同樣,也無可否認,它離最美的發行版默認自帶軟體的位置還遠著呢。 App Grid:Ubuntu軟體中心替代品 自從2011年的徹底改造後,Ubuntu的旗艦應用商店的界面就沒怎麼變過。這並不是說它在此期間被完全忽略了,在12.04的開發周期中可以看到已經做了一些減少打開耗時的工作。 撇開那個不算,Ubuntu軟體中心還是一如既往,還有許多潛在功能還沒被開發。 App Grid的目標是解決這些問題。從零開始,它要求更快的啟動時間,更快的反應時間,而且不感覺混亂,不讓人失望 By Rain2014 年 6 月 23 日
Linux中國 在linux桌面上觀看2014年巴西世界盃比賽! 足球是世界上受眾最廣和觀眾最多的運動,現代足球起源於英國。足球運動員平均每場比賽要跑6個多英里。上屆南非世界盃有近10億的電視觀眾,而今年的的觀賽數量預計還要增加。 2014年第20界世界盃在巴西舉行,時間安排為從6月12號開始持續到7月13號,共有32個國家參加這項賽事。 愛足球的小夥子們,我們將要介紹一款可以提供最新的賽況以及你喜歡的球隊的進球數信息的應用程序,它叫做icup 2014 Brazil。下面讓我們介紹它的特點,用法和安裝等。 iCup 2014 Brazil 什麼是icup 2014 Brazil icup 2014 Brazil簡單的說是一個應用程序,在linux By Rain2014 年 6 月 23 日
Linux中國 如何在MacBook Pro Retina上安裝Linux MacBook Pros擁有非常強大的配置,但是有些人想強上加強,他們想用Linux系統。 不管您是想要更開放和個性化的操作系統又或者是您只想要使用某些在Linux特有的軟體,您都會想要在您的MacBook上安裝Linux。 可惜的是MacBook Pro們可是一塊塊密不透風磚頭,讓您想裝其他系統又無從下手。尤其是Linux,比在MacBook上裝Windows還難。 Boot Camp對於Linux來說也沒有什麼用處。 雖然如此,但並不代表您完全不能做到,裝機走起! 為什麼要在MacBook Pro Retina上裝Linux? 買MacBook不就是為了OS X嗎?為何要裝Linux? 其實買MacBook的原因不僅僅 By Rain2014 年 6 月 23 日
Linux中國 使用DNSCrypt來加密您與OpenDNS之間的通信 正如SSL能將HTTP通信變為加密過的HTTPS通信,DNSCrypt, 物如其名, 是一款能加密您電腦與OpenDNS之間的通信的小神器。 DNSCrypt剛問世的時候,官方公布它只是一款Mac才能用的工具,但根據最近一篇由OpenDNS發的文章表明,雖然還沒有用戶界面,但其實當Mac版DNSCrypt推出的時候源碼已經放到了Github上了, Linux的用戶也可以安裝以及使用哦! 為神馬要使用 DNSCrypt? DNSCrypt可以加密您電腦與OpenDNS伺服器的所有通信,加密可以防止中間人攻擊,信息窺覷,DNS劫持。更能防止網路供應商對某些網站的封鎖。 這是世界上第一款加密DNS通信的 By Rain2014 年 6 月 22 日
Linux中國 在Linux上用iCup追世界盃 嗨,Linux 極客們, 在本文簡短的敘述中,我將教您如何在Linux中安裝一個非常棒的2014FIFA世界盃APP。這個應用叫iCup,支持Windows,Mac以及偉大的Linux。 我看足球比賽已經有很長的時間了,所以我得在我的電腦上裝個這樣的應用來保持更新2014世界盃的最新情況。我可不想在我朋友們面前看起來像一無所知的笨貨。iCup應用正好提供了每一場賽程、比分、球隊教練組等信息。更有提供實時比賽更新,給您提供 正在進行的比賽的最新數據。 支持以下功能: 30種語言支持,完全本地化(使用語言菜單選擇) 獨家的靈活界面可隨意調整窗口大小 可按 By Rain2014 年 6 月 22 日
Linux中國 用筆記本模式工具1.65來延長電池續航能力 筆記本模式工具是一個Linux電源管理工具包,它可以讓用戶以多種方式延長筆記本電池續航能力,現在它已經升級到1.65。 筆記本模式工具的發布的版本曾經很少而且間隔很長,但開發者在最新的版本中做了一些很有意思的改變,雖然此次更新與以前不同。 根據更新日誌,grep找不到$device/uevent的錯誤已得到修復、 sysfs/enabled已被"ip link down"所取代、 添加了對iwlwifi的支持,運行時電源管理框架現在更健壯,並且usb-autosuspend模塊已被去除。 此外,當筆記本電腦恢復時,筆記本模式工具將強制以初始化模式運行,最新版本已添加英特爾 PS By Rain2014 年 6 月 21 日
Linux中國 紅帽攜手eNovance,共進OpenStack市場 正在OpenStack峰會於亞特蘭大舉辦的同時,紅帽確認了數項與OpenStack相關的項目。其中一項是,紅帽正與開源雲計算市場的領導者eNovance進行合作 。雙方將推動網路功能虛擬化(Network Functions Virtualization)及將電信功能融入OpenStack中。紅帽宣布將以七千萬歐元或九千五百萬美金的現金和股票投資eNovance。 eNovance 是OpenStack市場上重要的角色, 特別以其和電信公司的合作而為人所知。eNovance幫助服務提供商和大型私企搭建部署雲基礎架構,快速且成本低廉。這也將為紅帽開創新的產品線。 IDC 分析員 Laura DuBois 和 Ashish Nad By Rain2014 年 6 月 21 日
Linux中國 X 窗口系統已經30歲了! X.org基金會很自豪地宣布一個特別的日子:30年前,1984年六月19日,Bob Scheifler發布了X窗口系統。 有關X窗口系統的介紹參見: https://en.wikipedia.org/wiki/X11#Introduction 在這30年中,X作為UNIX桌面無處不在。在今天,數以百萬計的用戶使用著桌面環境如GNOME,KDE,Xfce,Unity,Enlightenment等等,而這些都使用X作為其底層技術。 X的開發者們做出了巨大的突破,把X從原本為VAX VS100 CPU編寫的一個程序發展成為在今天可在筆記本電腦上進行3D渲染的圖形用戶界面。事實上,X的出現早於圖形處理單元(GPU)概念的出現,甚至是比推 By Rain2014 年 6 月 21 日
開源軟體 一個賬號和密碼打遍天下——LastPass 現在在好多網站上都有註冊賬號和密碼,而且為了保障安全,密碼都很不相同,所以經常記得這個就忘了那個,老是要找回密碼,特別麻煩。相信很多人都有這樣的困擾,所以今天給大家介紹一個實用的網路密碼管理工具LastPass。 By 張, 思遠2014 年 6 月 20 日
Linux中國 Linux桌面上的小餅餅,讓啟動應用分外不同! 最近,你能聽到很多關於Ubuntu新的Unity界面的抱怨。我記得,當Unity開始興起的時候,我正好離開Archlinux。然而,Unity間接地導致了一個後果:隨著人們對它不滿意,人們開始關注其他的桌面環境和Linux發行版。而如果你的系統支持Unity,沒有人會反對將它弄得更順眼些。 所以今天我向你推薦一個絕對原創的程序啟動器: Gnome-Pie。你們可能會認為他的靈感來自魔獸世界插件"OPie"。因為他們有著相似的概念: 鍵盤快捷方式可以打開圓形"菜單",您可以從中選擇一個應用程序或命令來啟動。這種設計背後的主要思想是用戶不必記住命令,但需要記 By Rain2014 年 6 月 20 日
Linux中國 在Arch上使用Nginx/Apache安裝RainLoop Webmail Rainloop是一個使用PHP編寫的,開源免費的網頁郵件客戶端。他支持包括Google、Yahoo、OutLook在內的主流的郵件伺服器,當然,他也支持你自己的本地郵件伺服器。它看起來大致就像使用IMAP和SMTP協議的MUA(郵件客戶端)一樣。 RainLoop 示例 可以看一下RainLoop作者安裝的演示頁面: http://demo.rainloop.net/。 在Arch Linux上安裝RainLoop 一旦在您的伺服器部署上Rainloop,剩餘要做的唯一的事情是通過Web瀏覽器訪問您的Rainloop,並提供你正在使用的郵件伺服器信息。 本教程包含了在 Arch Linux上的Rainloop 網頁客戶端的安裝流程,包括 By Rain2014 年 6 月 20 日
Linux中國 [小白技巧]在Ubuntu 14.04中,如何從Unity啟動器上移除盤符圖標 一個讀者發來的問題:在Ubuntu 14.04系統中,我如何從Unity啟動器上移除這些盤符圖標?我從來不使用它,然而它佔用著啟動器的位置。 默認情況下,無論你掛載與否,系統上所有分區的盤符圖標都會顯示在Unity啟動器上。事實上它可能會使 Unity 啟動器的位置變得擁擠。剛剛接觸 Ubuntu 的小白可能對如何將這些盤符移去感覺比較困擾,但是實際上這很容易。 要從Ubuntu 14.04系統的Untiy啟動器上永久地移除盤符圖標,右鍵點擊盤符,然後選擇"Unlock from Launcher"即可。 就這樣。你不需要做更多操作了。即使分區被掛載,在Unity啟動器上你再 By Rain2014 年 6 月 20 日
Linux中國 手機版Ubuntu在第10,000台設備上被激活 Canonical公司日前宣布手機版Ubuntu操作系統在第10,000台設備上被激活,這是一個重要的里程碑。 手機版Ubuntu項目於2013年初公布,開發團隊之後就一直在上面工作。他們花了一些時間才拿出一個可用的版本,之後在這個基礎上不斷地改善。 這個10,000台里程碑之所以重要,是因為公司本身並沒有銷售任何裝載這款操作系統的設備。到目前為止,只有Nexus用戶(手機或平板)才可以安裝它。這對於一個只提供下載的操作系統來說意義重大。 Ubuntu手機/平板用戶需要在他們的設備上登錄Ubuntu One賬號,才可以下載或更新應用。這就讓我們可以為用戶提 By Rain2014 年 6 月 19 日