百科问答小站 logo
百科问答小站 font logo



为什么 Mac 适合编程? 第1页

  

user avatar   teng-xun-ji-zhu-gong-cheng 网友的相关建议: 
      

说 Mac 适合编程的答案总结地都差不多了,当你确定要用 Mac 作为开发工具后,那下一步面临的问题就是:拿到一台 Mac 怎么把它配置成一台顺手的开发工具了。

下面分享一下鹅厂程序猿 GG 的配置心得:

一、基本设置

  1. 升级到新版本操作系统(macOS Mojave 10.14.3)
  2. 关闭菜单栏效果, 减少资源占用和产生的热量
系统偏好设置/辅助功能/显示, 勾选 (减弱动态效果、减少透明度)
  1. 配置睡眠保护
系统偏好设置/安全性与隐私/通用, 勾选(进入睡眠或开始保护程序 立即 要求输入密码)
  1. 配置触发角
系统偏好设置/屏幕保护程序/触发角, 选择(右上桌面,左下启动台,右下启动屏幕保护)

二、工具安装

  1. Xcode Command Line Tools
xcode-select --install
  1. Homebrew
       # 这里必须设置 代理地址,否则无法安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install      
  1. brew cask list
  2. brew 安装常用工具
  1. brew cask 安装常用工具


  1. 其他工具

三、其他配置

  1. 设置 iterm2
  1. 安装 zsh,oh-my-zsh
    # 安装 zsh 及 补全
    brew install zsh zsh-completions

    # 安装 oh-my-zsh
    curl -L github.com/robbyrussell | sh

    # 编辑 /etc/shells
    sudo vim /etc/shells

    # 添加 zsh
    /usr/local/bin/zsh

    # 修改默认shell
    sudo chsh -s /usr/local/bin/zsh

    # 将环境变量移到~/.env.sh
    vim ~/.zshrc

    # 设置主题
    ZSH_THEME=pygmalion
    # 设置插件
    plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)

    # ls 配色生效
    unset LSCOLORS
    export CLICOLOR=1
    export CLICOLOR_FORCE=1

    # 生效
    source ~/.env.sh
  2. solarized 主题配色
    # clone 之
    git clone github.com/altercation/

    # 配置 vim 主题
    cd solarized/vim-colors-solarized/
    mkdir -p ~/.vim/colors
    cp colors/solarized.vim ~/.vim/colors/

    # 配置 vim
    vim ~/.vimrc
    syntax on
    set background=dark
    colorscheme solarized
    set backspace=2
  3. vscode 配置命令行中打开
Open the Command Palette ( ?? P) and type 'shell command' to find the Shell Command: Install 'code' command in PATH command.
  1. vscode 插件安装
  • Chinese language pack(中文语言包)
  • markdownlint(markdown格式检查器)
  • atom one dark theme(ATOM 风格主题)
  • one dark pro(主题)
  • material theme(主题)
  • vscode-icons(图标)
  • python(vscode python扩展包)
  • go(go 扩展包)
  1. vscode shell 选择,zsh
首选项/设置, 搜索 terminal.integrated.shell.osx ,设置值为 /usr/local/bin/zsh
  1. vscode python 解释器选择
⇧⌘P, 搜索 select interpreter ,选择一个 env-3.6.8
  1. vscode python lint 安装,选择 pylint 即可
  2. vscode python 自动格式化
"python.formatting.provider": "black"
  1. python 开发工具

四、 python 环境

  1. pyenv 安装
    # 安装 pyenv 参考, einverne.github.io/post
    curl -L github.com/pyenv/pyenv- | bash

    # 添加环境变量
    vim ~/.zshrc
    export PATH="HOME/.pyenv/bin:HOME/.pyenv/bin:HOME/.pyenv/bin:PATH"
    eval "(pyenvinit¨E45E)"eval"(pyenv init -)"
    eval "(pyenvinit¨E45E)"eval"(pyenv virtualenv-init -)"

    # 常用命令

    # 查看可用版本
    pyenv install -l

    # 安装 python2 最新版本
    pyenv install 2.7.16

    # 安装报错 ERROR: The Python zlib extension was not compiled. Missing the zlib? github.com/pyenv/pyenv/
    brew install readline xz

    # When running Mojave or higher (10.14+) you will also need to install the additional SDK headers by downloading them from Apple Developers. You can also check under /Library/Developer/CommandLineTools/Packages/ as some versions of Mac OS will have the pkg locally.
    sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

    # 安装 python3 最新版本 3.7.2
    # 报错 ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
    # github.com/pyenv/pyenv/
    CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" pyenv install 3.7.2

    # 安装 python 3.6 ,tf 支持的最新版本
    pyenv install 3.6.8

    # 安装 python2 最新版 2.7.16
    pyenv install 2.7.16

    # 创建虚拟环境
    pyenv virtualenv 3.6.4 env-3.6.4

    # 激活虚拟环境
    pyenv activate env-3.6.4

    # 退出虚拟环境
    pyenv deactivate
  2. 创建 pip 配置文件
    # 创建 pip 配置目录
    mkdir ~/.pip

    # 编辑配置
    vim ~/.pip/.pip.conf

    # 添加以下内容
    [list]
    format=columns
    [global]
    download_cache = ~/.cache/pip
    index-url = mirrors.aliyun.com/pypi
    [install]
    trusted-host=mirrors.aliyun.com

五、数据库安装

  1. 数据库安装
  1. 通过 brew service 管理此类后台任务
    brew tap homebrew/services
    brew services start mysql
    brew services restart mysql
    brew services list
    brew services cleanup

    # 通过界面管理后台服务
    brew cask install launchrocket

六、参考


更多干货,欢迎关注:腾讯技术


user avatar   auxten 网友的相关建议: 
      

人与动物最大的区别就是,人会使用工具。

下面是如何优雅的使用Mac开发之工具篇:

1. IDE

PhpStorm,收费的但绝对物有所值,世界上有家公司叫JetBrains,他们开发的IDE都炒鸡好使,谁用谁知道

JetBrains IDEs to create a better Web: IntelliJ IDEA, ReSharper, RubyMine, WebStorm, PhpStorm, PyCharm


2. 数据库Client

Sequel Pro

,可以轻松的进行MySQL的各种操作,关键是人家还是免费的,我最喜欢的功能就是,可以通过一层SSH隧道进行MySQL的连接。


3. 版本控制

Git,现在大家都用Git了,还在用svn的请不要关注我, SourceTree Free Mercurial and Git Client for Windows and Mac应该是目前最好用的Git图形化界面了。


4. Terminal & TotalTerminal & Zsh & Ohmyzsh

程序猿用Mac的一个很关键原因就是MacOS是一个UNIX系统,可以很方便的模拟Linux服务器环境。配合zsh 和 ohmyzsh,在同事面前不要太炫酷

配合

TotalTerminal is a system-wide terminal accessible via a hot-key

的快捷键呼出功能,简直是如虎添翼!


5. 文件传输

cyberduck.io/

几乎支持所有的文件传输协议,非常方便

6. 命令行相关

  1. 前面说到Zsh & OhMyZsh。配合众多的插件非常的心应手。
  2. 为什么我不喜欢Alfred,首先因为它收费,其次就是有了Flashlight 这个东东,配合10.10以后的Spotlight,能实现很多炫酷的功能:
    1. bd xxxx,直接百度xxxx关键字
    2. ts 转换时间戳
    3. 甚至可以自己动手写插件,这一切都是开源的。
  3. 各种软件包都可以用HomeBrew、Port方便的安装,不用像在windows上用虚拟机或者Cygwin。
  4. Mac下写C、C++的系统程序一般情况下都可以直接移植到Linux下运行,这点非常的方便,当时 auxten/gingko · GitHubauxten/gko_pool · GitHub就是在Mac下写好才放到Linux运行的。

7. 快捷键的一点Tips,绝对是MacOS独有的:

如何评价 OS X 的快捷键? - Mac

帮朋友打个小广告
Reboot OpsDev 交流群 365534424


user avatar   yao-dong-27 网友的相关建议: 
      

感谢

@sxc

邀请。非常非常感谢。

为了防止邀请我的sxc老师撤销邀请,我不得不截图。


@朱峰女士,你的答案,为了防止你进行修改,我已经截图了。没错,如你问题当中所说,礼貌是不是软弱?

当然不是。

我自问是一个普通人,在知乎得到关注多,也只是因为我勤勤恳恳,一个字一个字写得多,仅此而已。

我去咕咚网之前,当过记者,做过公关,我也不是什么名校毕业,但是我深深知道,原创是品德,是节操。做记者,报道要如实,要客观,要中立,要还原事情的本来面目。

我为什么要在微信群“红包体育”里面和你抬杠,为什么要质问你,想必你已经不记得了,然而我记得清清楚楚。


我不关注你的微信号,那是有非常重要的原因的。朱峰女士,你说你没做过亏心事,那么想必在你看来,未经他人许可引用、转载他人原创的内容,不算是亏心事了。


你不记得的事情,我一点一点帮你回忆起来吧。事情当然没有这么简单。

当你加入“红包体育”的时候,我对群主说了一句话。【我很高兴,我有不删除任何聊天软件当中聊天记录的好习惯。】


这里截图当中的日期是一直就存在的。至今我的iPhone 4S也一直在用呢,不可能改掉。


你为什么和我说抱歉,你忘了?2015年3月3日你所说的,是真的都不记得了?


当时我的反应,算是很克制的了,毕竟当着“红包体育”群里这么多人的面。

为什么我过了这么久,才再次在“红包体育”群里质问你,我想你应该明白。我知道每个人做自媒体不容易,想靠着才华变现,更加不容易,当时你肯道歉,说你会改,那么我也就得过且过了。


问题的关键在于,你改了吗?如果你改了,你就不会不经过

@式微

同意,转载她的答案,而且还将她列为“第二作者”。

你的所谓声明,夹杂在你的正文内容当中,而不是正式开辟一个子栏目道歉,被诸多的信息噪声遮盖着,这就是你的诚意?

上述三张截图,是2015年6月17日早上8:43时截的。我现在还很怕诸多水军说我图片造假呢。下面两张图,是2015年3月3日晚上20:49时截的。那个时候,你的微信ID还没有“太阳表情”。

这个总不能说我作假了吧?



而你在面对我的质疑的时候,说了些什么话,你还记得吗?这就是我为什么要截图的原因。

二次编辑加了些东西,就可以等同于你自己的原创,是吗?


事实证明我当初心一软得过且过,才是真的错误。


你说了“最初开时,格式内容混乱,但转载内容标明了作者”——我还是那句话:用了我的东西,问过我吗?

你说了“微信对于转载格式有了新要求后,我们也跟着学习,把之前来源不明的全部删除。之后再也没有出现不合规的转载“——来源不明?请看看截图,你自己说过的话,怎么就这么快忘了呢?”是从虎扑、知乎、直播吧很多来源的文章“,这还算是来源不明?

你说了“暴力行为冠以道德名义,缺又恰恰选择了一个认真做事的自媒体下手,无论是出于要稿费,还是炒作涨粉,都不会实现的”——暴力冠以道德的名义?我质问你,就是暴力,你不告而拿,拿了我的答案,也拿了知乎上别人的答案,这种偷窃行为,就是道德的?


另外,请弄清楚,到底谁在炒作?我只是把原文作者式微老师带到了“体育红包”群,让她自己和你说清楚,这就是炒作?式微维护自己正当权益没有成功,自己写了篇专栏,以正视听,这叫炒作?

你说了“另外。。。您在背后诽谤我的许多聊天截图我已经给了律师。我们没做亏心事,我们礼貌但不软弱,真的,用法律途径解决,只对我们单方面有利啊。但您若真的要这样苦苦相逼,请也不吝给我一个您的地址,给您去一封律师函”。


我在背后诽谤你?请把截图放出来,让知乎用户都看看,我到底怎么诽谤你了。


你没做亏心事?没做亏心事我会质问你为什么不经过我允许转载了我的内容?


说我苦苦相逼?到底谁逼谁?“咕咚-李旸”是我在“红包体育”群里的ID,那是因为之前说过要标清楚所在的企业、媒体和姓名,所以我这样写。


我再说一次:质问你,是因为你在知乎未经我许可,擅自转载和引用了我的内容;我质问你,是因为你在知乎未经式微老师的许可,擅自转载和引用了式微老师的内容。


知乎上的回答问题,是我业余时间所为,工作忙的时候我只能下班回答问题,晚上写公众号内容,或者把知乎的答案放到我自己的公众号上去。关于足球篮球的内容,和咕咚网没有一点关系,全部是我自己的业余创作。


而你,直接找到了咕咚创始人、CEO申波先生,也就是我的最高领导,去质问我的行为是代表咕咚,还是代表个人。


我在知乎的ID和个人说明写得清清楚楚,没有和咕咚有任何的关联。你没有经过我个人的允许,转载引用我在知乎的内容,被我质疑你转载了别人的内容,居然好意思说是“法律层面的诽谤”?居然还去和我供职的企业对质?


到底是谁苦苦相逼?


所谓认真做事的自媒体,是把知乎用户的文字答案,变成自己的声音和话语,放到视频当中去,是吗?


所谓认真做事的自媒体,是未经他人许可,擅自转载、引用他人在知乎的原创答案,是吗?



最后我很想问一句:你既然深知自媒体人的成长有多么不易,为什么你还要去做“未经许可,擅自转载和引用其他自媒体人的内容”这样的事情?


最后,是我放出的所有截图的具体信息。



我在这里声明:我是知乎用户李暘,在知乎的每一个答案,在知乎的每一篇专栏文章,不敢保证完美无缺,逻辑严密,没有错别字,但全部是我自己的原创内容,任何人未经我许可,转载、引用、抄袭我的答案,即为侵权行为。


user avatar   qiibeta 网友的相关建议: 
      

曹校长那还不叫造假我真是不知道什么才叫假了。

国内学术圈一直就这个__样。

靠着各位学阀做出这样的research,写出这样的paper,我相信五年内超越美国不是问题。




  

相关话题

  听说程序员日薪2000,程序员行情这么好的吗? 
  正在工作的程序员,生活状态什么样? 
  如何评价潘石屹说python是最接近日常语言的编程语言? 
  如何设计出一些优雅的API接口呢? 
  苏联三进制计算机Сетунь到底是怎样一个计算机? 
  2020年去美国当码农晚了吗? 
  未来的主流半导体材料会是什么? 
  那些总是熬夜的人后来怎么样了? 
  编程的世界是什么样的? 
  代码全是调包的,怎么申请专利? 

前一个讨论
为什么有人说王家卫江郎才尽了呢?
下一个讨论
选择哪款显示器做MacBook Pro外接显示器用以平时阅读文档呢?





© 2024-12-25 - tinynew.org. All Rights Reserved.
© 2024-12-25 - tinynew.org. 保留所有权利