整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          MacBook Pro開發(fā)環(huán)境配置指南

          文章主要記錄新購Mac,需要安裝的必備軟件,由于有多臺Mac,用途不一樣。

          • 公司主力開發(fā)電腦

          • 家中主力開發(fā)電腦

          公司主力開發(fā)電腦,主要功能是開發(fā)公司軟件研發(fā)有關(guān)。而且有一些私有的東西,需要符合公司規(guī)范。

          家中主力開發(fā)電腦,主要參與開源社區(qū)開發(fā)以及個人創(chuàng)作,涉及社區(qū)和個人創(chuàng)作內(nèi)容,軟件棧相對自由。

          故此,記錄一下Mac做為主力開發(fā)程序電腦,必備提升效率軟件利器,工具選得好,下班下得早。

          安裝Homebrew包管理工具

          Homebrew 是Mac OS 下的包管理工具,類似于Ubuntu下的apt-get命令,通過這個工具我們可以快速獲取所需要的軟件而不需要像在Windows系統(tǒng)中那樣打開瀏覽器,找到需要下載的安裝包,然后才能進行下載。Homebrew擁有安裝、卸載、更新、查看、搜索等很多實用的功能。通過一條簡單的指令,就可以實現(xiàn)包管理,而不用你關(guān)心各種依賴和文件路徑的情況,十分方便快捷。

          執(zhí)行如命令安裝:

          ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

          稍等片刻,看到successful說明安裝成功,具體根據(jù)所處網(wǎng)絡(luò)速度而定。

          利用brew安裝軟件試試:

          [1]、安裝wget工具

          brew install wget

          [2]、安裝git工具

          brew install git

          通過brew把我們平時使用的命令行工具都安裝上,喜歡Mac的原因就是可以提供類似Unix/Linux體驗,并且有簡潔美觀的界面設(shè)計。

          工作空間

          此處基本都是個人喜好,我個人比較喜歡控制,所以對工作空間有一些自己的規(guī)范。

          對于Mac系統(tǒng),我通常會在根目錄下建立/data用來做為創(chuàng)作空間。

          sudo mkdir /data
          sudo chown xujiang:staff /data

          如上,創(chuàng)建/data目錄,并且授權(quán)給xujiang用戶可以完全控制此目錄,這里使用了sudo越權(quán)操作,熟悉Linux系統(tǒng)的同學(xué)應(yīng)該都理解。

          目錄劃分:

          mkdir /data/gitlab 主要存儲利用私有GitLab托管的代碼

          mkdir /data/github 主要存放利用GitHub托管的代碼

          mkdir /data/[your company name] 主要存放公司項目代碼或MarkDown文檔

          安裝軟件

          如下列出的都是提供dmg軟件包或者AppStore直接安裝,相對簡單。

          • ShadowsocksX-2.6.3

          • sogou_mac_47b

          • VSCode-darwin-stable

          • jdk-8u111-macosx-x64

          • WebStorm-2016.3.4

          • ideaIU-2017.2.6

          • OmniGraffle-7.4

          • OmniPlan-3.7.2

          • SourceTree_2.2.4

          • googlechrome

          • Evernote

          • Beyond Compare

          • Docker.dmg

          • DockerToolbox.pkg

          • goland-2018.1.dmg

          • HipChat-4.30.1-754.dmg

          • licecap125.dmg

          • sketch-49.3-51167.zip

          • SketchBook_v8.5.1_mac.dmg

          • Shimo_4.1.5.1_8837.zip

          • Sublime Text Build 3103.dmg

          • Tunnelblick_3.7.4b_build_4921.dmg

          • Office for Mac 2016

          • ScreenFlow-5.0

          • Adobe-CC-2018-all

          環(huán)境變量

          開發(fā)類的一些軟件需要配置環(huán)境變量,以便更好地控制與切換版本。

          安裝oh my zsh

          sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

          安裝完成,默認主題是robbyrussell,你可以通過修改~/.oh-my-zsh/themes/robbyrussell.zsh-theme定制主題顯示信息。

          local ret_status="%(?:%{$fg_bold[green]%}? :%{$fg_bold[red]%}? %s)%{$fg_bold[red]%}[%{$fg_bold[blue]%}xujiang%{$fg_bold[yellow]%}@%{$fg_bold[cyan]%}MacBook-Pro"
          PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[green]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}%{$fg_bold[red]%}]%{$fg_bold[cyan]%}$%{$reset_color%}% '
          ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
          ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
          ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}?%{$reset_color%}"
          ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

          編輯~/.zshrc增加一些自定義配置:

          alias cls='clear'
          alias ll='ls -l'
          alias la='ls -a'
          alias vi='vim'
          alias javac="javac -J-Dfile.encoding=utf8"
          alias grep="grep --color=auto"
          alias -s html=mate # 在命令行直接輸入后綴為 html 的文件名,會在 TextMate 中打開
          alias -s rb=mate # 在命令行直接輸入 ruby 文件,會在 TextMate 中打開
          alias -s py=vi # 在命令行直接輸入 python 文件,會用 vim 中打開,以下類似
          alias -s js=vi
          alias -s c=vi
          alias -s java=vi
          alias -s txt=vi
          alias -s gz='tar -xzvf'
          alias -s tgz='tar -xzvf'
          alias -s zip='unzip'
          alias -s bz2='tar -xjvf'

          插件安裝:

          可以在~/.oh-my-zsh/plugins目錄下看到相關(guān)插件,默認提供了100多種插件。

          啟用插件配置~/.zshrc文件中找到plugins:

          plugins=(
          git textmate ruby autojump osx mvn gradle
          )

          例如 git:當(dāng)你處于一個 git 受控的目錄下時,Shell 會明確顯示 「git」和 branch,如上圖所示,另外對 git 很多命令進行了簡化,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟練使用可以大大減少 git 的命令長度,命令內(nèi)容可以參考~/.oh-my-zsh/plugins/git/git.plugin.zsh

          autojump:zsh 和 autojump 的組合形成了 zsh 下最強悍的插件。

          brew install autojump

          安裝完成autojump,使用命令 autojump --help獲取使用方法。

          安裝Python通過brew

          brew install python

          如上,安裝完成之后的Python會自帶pip,setuptools等軟件,很好的管理Python包。

          默認安裝的Python是最新穩(wěn)定的3.x版本。如果需要安裝2.x,使用命令brew install python@2

          安裝完成之后執(zhí)行如下:

          echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.zshrc

          我沒執(zhí)行這一句話,因為我默認使用Python 2.7。

          注意:如果你使用pyenv管理你的Python版本,那么其實不需要通過brew安裝Python,就不用執(zhí)行此內(nèi)容。

          brew uninstall python

          如上卸載命令,可以方便的卸載通過brew安裝的軟件包。

          安裝Python版本管理工具pyenv

          Simple Python Version Management: pyenv

          You can also install pyenv using the Homebrew package manager for Mac OS X.

          brew update
          brew install pyenv

          在zsh中啟用pyenv需配置如下內(nèi)容到~/.zshrc

          eval "$(pyenv init -)"

          通過pyenv安裝Python 2.7.15版本,通過命令pyenv install --list查看可支持安裝的Python版本。

          pyenv install 2.7.15

          在安裝一個Python 3.4.0版本,然后試試切換不同版本是否流暢。

          pyenv install 3.6.5

          查看安裝的Python版本列表:

          $ pyenv versions
          * system (set by /Users/xujiang/.pyenv/version)
          2.7.15
          3.6.5

          設(shè)置2.7.15為全局Python環(huán)境:

          pyenv global 2.7.15 # 設(shè)置全局的 Python 版本,通過將版本號寫入 ~/.pyenv/version 文件的方式。
          pyenv local 2.7.15 # 設(shè)置 Python 本地版本,通過將版本號寫入當(dāng)前目錄下的 .python-version 文件的方式。通過這種方式設(shè)置的 Python 版本優(yōu)先級較 global 高。

          會話級別Python環(huán)境變量。

          pyenv shell 2.7.3 # 設(shè)置面向 shell 的 Python 版本,通過設(shè)置當(dāng)前 shell 的 PYENV_VERSION 環(huán)境變量的方式。這個版本的優(yōu)先級比 local 和 global 都要高。–unset 參數(shù)可以用于取消當(dāng)前 shell 設(shè)定的版本。
          $ pyenv shell --unset
          $ pyenv rehash # 創(chuàng)建墊片路徑(為所有已安裝的可執(zhí)行文件創(chuàng)建 shims,如:~/.pyenv/versions/*/bin/*,因此,每當(dāng)你增刪了 Python 版本或帶有可執(zhí)行文件的包(如 pip)以后,都應(yīng)該執(zhí)行一次本命令)

          pyenv 全部命令:

          pyenv commands

          通過pyenv可以很好的解決Python多版本管理問題,并且在各個不同版本間方便的切換,在VS code中,我就可以為不同Python項目配置使用不同Python版本。

          Virtualenv

          前面,我們介紹了基于pyenv設(shè)置全局Python環(huán)境為Python 2.7.15

          現(xiàn)在我們在Python 2.7.15環(huán)境,安裝Virtualenv支持基于此Python版本的多PY項目環(huán)境虛擬化。

          安裝 virtualenv

          pip install virtualenv

          提示升級pip

          pip install --upgrade pip

          使用virtualenv:

          virtualenv env # 創(chuàng)建一個env虛擬Python環(huán)境。
          source env/bin/activate # 激活env虛擬Python環(huán)境。
          pip install pandas # 在激活的env環(huán)境下安裝pandas包。

          quickstart pandas測試:

          >>> import pandas as pd
          >>> import numpy as np
          >>> s = pd.Series([1,3,5,np.nan,6,8])
          >>> s
          0 1.0
          1 3.0
          2 5.0
          3 NaN
          4 6.0
          5 8.0
          dtype: float64

          如需退出env環(huán)境,可執(zhí)行deactivate命令。

          如果是Python 3.x環(huán)境,可以使用官方自帶venv軟件,達到同樣的目的。

          安裝maven

          brew install maven # /usr/local/Cellar/maven/3.5.3

          配置環(huán)境變量:

          cat ~/.bash_profile
          # by xujiang 2018.05.11
          export M2_HOME=/usr/local/Cellar/maven/3.5.3
          export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
          export PATH=.:$JAVA_HOME/bin:$M2_HOME/bin:$PATH

          下一步,準(zhǔn)備寫一寫如何打造最強工作空間,保障身體健康,更輕松愉快的寫代碼,得從電腦、屏幕、鍵盤、鼠標(biāo)、座椅方面展開。

          參考地址:

          [1] ZSH shell http://macshuo.com/?p=676

          [2] http://einverne.github.io/post/2017/04/pyenv.html

          [3] https://docs.python.org/3/library/venv.html

          像傳感器并非只有CMOS一種,目前大規(guī)模量產(chǎn)的影像傳感器有CIS、CMOS和CCD三種,索尼與三星等影像傳感器廠商對CMOS技術(shù)的大幅度投入,使CMOS影像傳感器在技術(shù)規(guī)格上已領(lǐng)先于CCD圖像傳感器,且相同規(guī)格的CMOS影像傳感器制造成本低于CCD影像傳感器。而CIS影像傳感器則因其更加低廉的成本,被用于掃描儀等專用設(shè)備。

          手機廠商為何選CMOS作影像傳感器

          原因很簡單:CMOS在提供接近CCD的絕對性能同時,價格具備絕對優(yōu)勢,這對拍照只是眾多功能之一的智能手機而言再合適不過。由于智能手機的銷量幾乎可用爆炸來形容,因而成本進一步降低,在CMOS技術(shù)中拓展出了背照式CMOS傳感器和堆棧式CMOS傳感器兩種傳感器工作方式。

          背照式CMOS傳感器

          堆棧式CMOS

          背照式CMOS,其實是相對傳統(tǒng)正照式CMOS而言。簡單來說是將光電二極管和布線層進行對調(diào),讓光線首先進入感光電二極管,通過讓更多光線接觸到傳感器提高低光照條件下的拍攝效果。目前,背照式傳感器已不再是高端智能手機的配置,在千元機上也可以輕松找到對應(yīng)的SONY CMOS型號。

          堆棧式CMOS可被視作索尼的獨家專利,目前僅有索尼一家可制造堆棧式傳感器,它是背照式CMOS傳感器的衍生產(chǎn)物,目前在高端智能手機CMOS產(chǎn)品中普遍使用。堆棧式CMOS使用信號處理電路芯片替代原背照CMOS基板,在芯片上重疊形成背照CMOS元件的像素部分,實現(xiàn)同樣尺寸內(nèi)更高的像素密度以及更好的畫質(zhì)。

          當(dāng)然,一顆CMOS的性能并不能完全決定拍照性能,手機廠商對鏡片組的成本考慮,以及色彩等關(guān)鍵參數(shù)的標(biāo)定,都會對拍照畫質(zhì)產(chǎn)生非常大的影響。

          需要說明的是感光元件只是手機類攝像頭組成中不可或缺的一部分,但不是成像質(zhì)量的決定性因素,這其中還包括廠商通過軟件對硬件的優(yōu)化調(diào)校,使其讓人感覺最好的效果,這也是目前各家廠商在手機攝像畫質(zhì)方面效果差異最大的決定性因素之一。目前,CMOS傳感器已克服弱光環(huán)境下靈敏度低,噪點嚴重的問題。而如果想獲得比較好的手機拍照效果,除了購買當(dāng)季的旗艦機型號外,還可以參考以下文章:

          【搞機百科】2000萬像素真的好?告訴你優(yōu)質(zhì)拍照手機有哪些特性

          http://bbs.zhiyoo.com/thread-13588980-1-1.html

          【智友問答】手機感光元件廠家為何只有SONY知名

          http://bbs.zhiyoo.com/thread-13567837-1-1.html

          【智友問答】最近手機上很火的AI拍照是噱頭嗎?

          http://bbs.zhiyoo.com/thread-13570714-1-1.html

          【搞機百科】根據(jù)目前已知的消息,華為Mate20到底有多強大?

          http://bbs.zhiyoo.com/thread-13583168-1-1.html

          年伊始,極果舉辦了一場以“畫出你的 2020”為主題的試用活動,活動吸引了大批插畫師前來參加,插畫師們通過華為 MatePad Pro平板電腦創(chuàng)作了一系列創(chuàng)意插畫,其中不乏許多優(yōu)秀作品,今天我們就通過這些作品來深入了解華為 MatePad Pro 給藝術(shù)創(chuàng)作帶來的革新。

          (圖片來源:極果網(wǎng) 插畫師:小小EE )


          小小EE 是一名手繪插畫師,在使用華為 MatePad Pro 之前,他一直使用傳統(tǒng)的紙張、顏料和畫筆進行繪畫。事實上這也是許多對傳統(tǒng)創(chuàng)作形式有偏愛的創(chuàng)作者現(xiàn)狀,顏料和畫筆能夠給創(chuàng)作者帶來安全感。但實際上,華為 MatePad Pro這樣優(yōu)秀的電子設(shè)備也能夠帶來專業(yè)級的繪畫體驗。

          傳統(tǒng)繪畫方式之外,也有越來越多的創(chuàng)作者接受使用數(shù)位板+電腦的形式進行創(chuàng)作,一個精準(zhǔn)的數(shù)位板配合效果優(yōu)異的顯示器也能夠得到令人滿意的作品。插畫師禾亭呀就是這樣的一位自由插畫師,他日常使用數(shù)位板連接電腦輸出作品,但當(dāng)需要外出創(chuàng)作時,數(shù)位板與電腦的重量著實是一種負擔(dān),華為 MatePad Pro 的重量約為 460g,相對于電腦來說輕了很多很多,所以日常攜帶會更加方便。

          當(dāng)然他們能選擇使用華為 MatePad Pro 進行創(chuàng)作,重量肯定不是唯一的原因,在繼續(xù)下文之前,我們先來看一下這兩位插畫師帶來的新年作品。

          小小 EE 作品《喜氣洋洋迎鼠年》(圖片來源:極果網(wǎng))


          小小 EE 作品《喜氣洋洋迎鼠年》(圖片來源:極果網(wǎng))


          禾亭呀 作品《福》(圖片來源:極果網(wǎng))


          禾亭呀 作品《福》(圖片來源:極果網(wǎng))


          這兩幅插畫都是在華為 MatePad Pro 上面完成的,仔細觀察插畫的細節(jié),在《福》中,可以看到老鼠與畫面背景的交接、放在桌子上的花瓶和花朵、背景中嵌入的 2020 字樣的邊緣都非常順滑,并沒有因為是由平板電腦創(chuàng)作而導(dǎo)致邊緣不明確、過渡不清晰的情況。


          能有如此優(yōu)秀的效果,主要是因為華為 MatePad Pro 配備了非常專業(yè)的 HUAWEI M-Pencil 手寫筆,4096級的壓感意味著能夠帶來與專業(yè)數(shù)位板幾乎一致的使用感受,圖像的勾勒、筆鋒的雕琢等等都有突出表現(xiàn),足以應(yīng)對插畫創(chuàng)作這樣的專業(yè)需求。

          小小 EE 作品《喜氣洋洋迎鼠年》(圖片來源:極果網(wǎng))


          《喜氣洋洋迎鼠年》則是更復(fù)雜的作品,它有著細膩且豐富的色彩過渡,整個畫面從上到下的色調(diào)以黃色為主,但是卻區(qū)分出來了多達上百種顏色,僅僅是黃色的深淺就有超過幾十種,在創(chuàng)作過程中,如此豐富的色彩非常難以控制。


          華為 MatePad Pro 配備了2K分辨率全面屏,最高亮度達到 540nit,支持 DCI-P3 電影級色域,這幾個重要參數(shù)讓華為 MatePad Pro 的屏幕有著非常強大的色彩表現(xiàn)力,足以支持復(fù)雜色彩的內(nèi)容輸出,《喜氣洋洋迎鼠年》這樣的作品能夠在平板電腦上生成,這塊屏幕功不可沒。


          在消費電子領(lǐng)域,針對藝術(shù)創(chuàng)作的產(chǎn)品非常匱乏,華為 MatePad Pro 通過一塊具有優(yōu)秀顯示效果的屏幕,以及 4096 級壓感手寫筆幫助插畫師實現(xiàn)了隨時隨地輕松創(chuàng)作的夢想,在 2020 年的新年伊始以及豬年的歲尾,為我們帶來了這些優(yōu)秀的插畫作品。這些作品讓我們看到了技術(shù)與藝術(shù)的結(jié)合,也看到了華為 MatePad Pro在藝術(shù)領(lǐng)域的無限可能。

          目前,華為MatePad Pro丹霞橙、青山黛、貝母白、夜闌灰四款配色均在熱銷中。其中,素皮版擁有8GB+256GB (含鍵盤、手寫筆)、8GB+512GB(含鍵盤、手寫筆)兩個型號,售價4999元起;玻纖版擁有6GB+128GB、8GB+256GB 兩個型號,售價3299元起。用戶可通過華為官方商城、各大授權(quán)電商、華為體驗店及線下門店進行搶購。

          詳情請戳:https://item.jd.com/100010137716.html


          主站蜘蛛池模板: 国产波霸爆乳一区二区| 国产婷婷一区二区三区| 日本中文一区二区三区亚洲| 色妞AV永久一区二区国产AV| 一区二区三区精品视频| 狠狠做深爱婷婷综合一区| 无码毛片一区二区三区中文字幕| 日本免费一区二区三区最新| 日韩av片无码一区二区三区不卡 | 奇米精品一区二区三区在线观看| 亚洲一区精品无码| 免费视频一区二区| 国产一区二区在线视频| 高清一区二区三区视频| 国产精品盗摄一区二区在线| 日本激情一区二区三区| 日韩精品一区二区三区中文精品| 国产精品香蕉一区二区三区| 国模大胆一区二区三区| 亚洲熟妇av一区二区三区漫画| 一本大道东京热无码一区| 国产精品视频一区| 色婷婷av一区二区三区仙踪林| 日韩精品无码一区二区三区| 国产精品日本一区二区在线播放| 精品人妻少妇一区二区| 无码人妻一区二区三区在线水卜樱 | 手机福利视频一区二区| 色噜噜狠狠一区二区三区| 国精产品一区二区三区糖心| 精品国产AⅤ一区二区三区4区| 亚洲综合色一区二区三区| 69久久精品无码一区二区| 日韩在线不卡免费视频一区| 亚洲日韩国产一区二区三区| 成人免费一区二区三区在线观看| 久久蜜桃精品一区二区三区| 蜜芽亚洲av无码一区二区三区| 成人免费一区二区无码视频| 精品国产亚洲第一区二区三区 | 国产精品福利一区二区|