-
十個讓你變成糟糕的程序員的行為
之前本站發表過《優秀程序員的十個習慣》以及《程序員需要具備的基本技能》,那是我們需要去學習和培養的。這里,我們主要討論十個糟糕程序員的特征,主要是需要讓我們去避免和小心的。 1) 情緒化的思維 如果你開始使用不同顏色的眼光來看待這個世界的話,那么你可能會成為一個很糟糕的程序員。情緒化的思維或態度很有可能會把自己變成一個怪物。相信你經常可以看到很多很糟糕的程序會使用下面的這些語句: 我的程序不可能有這種問題。 Java就是shit。 我最恨的就是使用UML做設計。 需求怎么老在變,沒辦干了。 受不…
-
mysql慢查詢日志進行按庫切割重寫文件然后分析
需求: 把每天的慢查詢日志進行按庫切割 對每個庫的慢查詢日志進行分析 思路: 工具/功能 一般統計信息 高級統計信息 腳本 優勢 mysqldumpslow 支持 不支持 perl mysql官方自帶 mysqlsla 支持 支持 perl 功能強大,數據報表齊全,定制化能力強. mysql-explain-slow-log 支持 不支持 perl 無 mysql-log-filter 支持 部分支持 Python or php 不失功能的前提下,保持輸出簡潔 myprofi 支持 不支持 ph…
-
計算機編程簡史圖
這個圖片太經典了,本來想翻譯的,后來覺得這么經典的圖片可能早已被人翻譯了,簡單的Google一下,果然有人翻譯了。那我就把英文版和中文版都轉過來吧。我們可以看到,其中很大一部分人都和Unix有著不解之緣(參見《Unix傳奇上篇,Unix傳奇下篇》) 英文原版 中文翻譯版 什么也不說了,直接上圖(圖片比較大,單擊圖片看大圖) 計算機編程簡史圖(英文版) 計算機編程簡史圖(中文版) 轉自:http://coolshell.cn/articles/2724.html
-
優秀程序員的十個習慣
在這個世界上,有數百萬的人熱衷于軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間后,這些人也許能夠成為一個優秀的編碼人員,他們會非常熟悉如何用計算機語言來完成自己的工作。但是,如果你要成為一個優秀的程序員,你還可以需要有幾件事你需要注意,如果你能讓下面十個條目成為你的習慣,那么你才能真正算得上是優秀程序員。 1. 學無止境。就算是你有了10年以上的程序員經歷…
-
Linux基于PXE實現系統全自動無人值守安裝
前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd:tftp服務超級守護進程,用于喚醒tftp服務 httpd:基于http服務提供安裝源 sysLinux:提供pxeLinux.0文件,此…
-
優質代碼的十誡
1.- DRY: Don’t repeat yourself. DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因為要做到這樣,我們需要在泛型設計上做相當的努力,這并不是一件容易的事)。它意味著,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽象出來形一個唯一的新方法,并且改變現有的地方的代碼讓他們以一些合適的參數調用這個新的方法。 DRY 這一法則可能是編程屆中最通用的法則了,目前為止,應該沒有哪個程序員對這一法則存有異…
-
無插件Vim編程技巧
相信大家看過《簡明Vim教程》也玩了《Vim大冒險》的游戲了,相信大家對Vim都有一個好的入門了。我在這里把我日常用Vim編程的一些技巧列出來給大家看看,希望對大家有用,另外,也是一個拋磚引玉的過程,也希望大家把你們的技巧跟貼一下,我會更新到這篇文章中。另外,這篇文章里的這些技巧全都是vim原生態的,不需要你安裝什么插件。我的Vim的版本是7.2。 瀏覽代碼 首先,我們先從瀏覽代碼開始。有時候,我們需要看多個文件,所以,傳統的做法是,我們開多個tty終端,每個tty里用Vim打開一個文件,然后來…
-
馬哥與鳥哥首次會晤,大神強強聯手
臺灣著名Linux網站——“鳥哥的Linux私房菜”站長蔡德明,51CTO學院講師馬哥教育創始人馬永亮等業界權威專家參與了討論。在輕松愉快的氛圍下,兩岸的Linux專家們對于“容器虛擬化下運維調度層的設計”,“Linux在云計算的應用”,“可視化集成運維平臺最佳實踐”等三個議題展開思想的碰撞。本次技術沙龍,鳥哥和馬哥首度相遇51CTO學院,標志著Linux界兩岸技術上的共識。 《鳥哥的Linux私房菜》帶你邁入Linux殿堂,馬哥教育助你高級進階。 小伙伴們,讓我們一起進入開源世界,共同見證Li…
-
制作python模塊安裝包[原創]
Python的第三方模塊越來越豐富,涉及的領域也非常廣,如科學計算、圖片處理、web應用、GUI開發等。當然也可以將自己寫的模塊進行打包或發布。一簡單的方法是將你的類包直接copy到Python的lib目錄,但此方式不便于管理與維護,存在多個Python版本時會非常混亂。現介紹如何編寫setup.py來對一個簡單的Python模塊進行打包。 一、編寫模塊進入項目目錄#cd /home/pysetup #vi foo.py view plainprint? clas…
-
DevOps如何重構IT戰略
翻譯: 至尊寶 原文: http://www.citeworld.com/article/2897738/development/how-devops-can-redefine-your-it-strategy.html?page=2 DevOps究竟是曇花一現還是你一直在尋找的競爭優勢?我們咨詢了一些專家,對于這種趨勢他們的想法是什么?到哪兒去發現這類人才?IT從業者如何能夠進入這個新興的領域? 今天,人們期望無論身處何處,不管是正在使用移動設備還是桌面電腦,他們的軟件…