my-gitbook
Blog
  • 👨‍💻简介
  • 入门教程
    • markdown 入门教程
    • git 入门教程
      • 初识 git
        • 安装 git
        • 配置 git
      • 实战 git
        • 本地仓库
        • 版本管理
        • 回到过去
        • 基本概念
        • 版本控制
        • 撤销更改
        • 删除文件
        • 远程仓库
        • 分支管理
          • 分支总览
          • 冲突合并
          • 分支策略
          • 紧急修复
          • 变基合并
          • 协同开发
          • 本地和远程仓库的本质
        • 里程碑式标签
      • 私人定制
        • 忽略文件
        • 同步推送多Git仓库
      • 搭建私服
      • 扩展工具
        • git bash 常见命令
        • git bash 朋友圈
        • git bash 扩展tree命令
        • git bash 扩展命令(上)
        • git bash 扩展命令(中)
        • git bash 扩展命令(下)
        • git submodule 父子模块
      • 沙海拾贝
        • 知识速查
        • 备忘录[译]
    • github 入门教程
      • github 访问速度太慢
      • github 徽章从何而来
    • gitbook 入门教程
      • 准备阶段
        • 前置知识
        • 环境要求
      • 快速体验
        • gitbook-cli 命令行操作
        • gitbook-editor 编辑器操作
        • gitbook.com 官网操作
      • 高级进阶
        • 插件介绍
          • 实用插件
          • 主题插件
          • 开发插件
        • 导出电子书
        • 发布电子书
      • 公众号引流
      • 优化搜索
      • 常见问题
        • 热加载失败治标之法
        • 初始化默认折叠效果
      • 参考更多
  • 编程笔记
    • java 学习笔记
    • go 学习笔记
    • php 学习笔记
    • python 学习笔记
      • 入门教程
        • 00-ubuntu安装
        • 01-Linux基础
        • 操作系统的发展史(科普章节)
      • Django教程
        • Django 学习笔记
    • Linux 学习笔记
      • Linux基础
      • Linux全栈运维
  • 兴趣开发
    • 从零开始搭建服务器
      • 从登录服务器开始
      • 更加优雅地部署项目
      • 跟着官方体验 Docker
      • 快速尝鲜基于 Docker 部署项目
      • 利用阿里云 OSS部署静态网站
      • 免费实现https访问网站
      • webhook
    • 运维部署
      • docker 环境
      • docker 操作
      • docker compose
      • docker + nginx
      • docker + blog
      • docker + resume
      • docker + gitbook
      • docker + Bark
      • docker + py12306
      • docker + mojo-Weixin
      • docker + wechat-work-message-push-go
      • docker + email
      • docker + mysql
      • docker + springboot
      • docker + redis
      • docker + gogs
      • docker + gitlab
      • docker + gitea
      • docker + crawlab
    • 工具资源
      • 给 mac 装个 vmware 虚拟机
        • 给 mac 虚拟机装个 windows
        • 给 mac 虚拟机装个 centos
        • 给 mac 虚拟机装个 ubuntu
      • 给 windows 装个 vmware 虚拟机
        • 给 windows 虚拟机装个 mac
        • 给 windows 虚拟机装个 windows
        • 给 windows 虚拟机装个 centos
        • 给 windows 虚拟机装个 ubuntu
      • 公众号历史文章备份
        • Ryen
        • 苏生不惑
        • Python技术
      • 学会开发专属 chrome 插件
      • 攻克 12306 前端加密算法
    • 如何写作
      • markdown 和富文本
      • markdown 转富文本
      • csv 半手动数据统计
      • js 半手动数据统计
      • 简述优选文章统计
      • 快速上手Mermaid流程图
      • 常见问题
  • 读书观感
    • 大数据浪潮之巅:新技术商业制胜之道
  • 程序人生
    • 待完成清单
      • yarn快速入门
      • gulp快速入门
      • nvm快速入门
      • lodash快速入门
      • regexper快速入门
      • sublime快速入门
      • github 快速入门
      • svn 快速入门
      • java 快速入门
      • mysql 快速入门
      • maven 快速入门
      • tomcat 快速入门
      • gitignore 快速入门
      • android studio 快速入门
      • npm 快速入门
      • nginx 快速入门
    • 其他
      • 重装开发环境
      • 钉钉签到提醒
      • 倒计时提醒
      • 关注网站
      • 转型之路
      • 历史统计
      • 关于作者
      • 捐赠支持
由 GitBook 提供支持
在本页
  • 重装系统的实验环境
  • 先从输入法开始搞起
  • 动手改造默认浏览器
  • 开发环境最佳实践
  • 基本工具开发环境
  • nodejs 开发环境
  • python 开发环境
  • java 开发环境

这有帮助吗?

在GitHub上编辑
  1. 程序人生
  2. 其他

重装开发环境

上一页其他下一页钉钉签到提醒

最后更新于1年前

这有帮助吗?

重装系统的实验环境

由于莫名其妙的原因,系统总是在我正在敲代码敲得正入迷时意外重启,我以为这一次和往常一样只要关机再重新开机就能恢复正常状态.

遗憾的是,这一次竟然卡死在关机界面,登录界面之间无限循环,于是乎在苹果客服的电话支持下经过多重方式重试均无效,只能降级重装系统.

身在老家农村的我,哪来的 WiFi 也没有超大硬盘,只能含泪接受了抹除硬盘并用热点共享的方式重装系统的解决方案.

......

(内心崩溃中,已省略一万字,想要查看更多心理历程,请解锁: AES 对称加密并含有密钥!)

U2FsdGVkX1+R6u5DTm0gElVut7ICgmOmOp6YA2L90vYOEB9T0D27maRPThnnsSGI
VHW0N39zZ7dVaaOBxe1f3xsHQ3OwD6TDg78M1/xQ0Td68Y8NjKuN5hwqF43UHmHJ
ueVAuBRvI9MSV3nJKoNoC12V+ZYHeAtxu6daHjOwGVtBAbXbWSJWbvfvor1tjAuy

热点共享一下午,用掉了我整整 10g 的流量,恐怖如斯,不敢回想,不过总算能正常开机了,此次降级后的系统版本真的好低,恢复出厂设置的系统感觉要被众多软件放弃了呢!

dev-env-install-machine-system-version.png

总结

恢复出厂设置的新电脑,不再是熟悉的开发环境,所以只能动手重新打造开发环境.

当然一起从流量出发,只能安装最核心软件,想不到的软件只能说明是暂时不需要的也可能是可有可无的工具.

先从输入法开始搞起

先用系统自带的浏览器输入关键字搜狗输入法并打开官网找到下载链接,下载完成后双击进行安装,稍后自行登陆账号以获取同步设置.

切换到搜狗输入法并手动删除系统自带的输入法,防止多个输入法之间来回切换,能删则删,干净利落!

总结

搜狗输入法是国内下载源,下载速度还是非常快的,大小在 50Mb 左右,非常良心,毕竟随随便便一款手机聊天软件都要一二百兆.

动手改造默认浏览器

没有 Chrome 浏览器,不是完整的 web 开发体验,Safari 浏览器虽好但还是不敌 Chrome 浏览器,嫌弃的同时还下载 Chrome 浏览器再说!

下载安装包后双击进行安装,并将其设置为默认浏览器,打开 Chrome 浏览器后更改默认搜索引擎为百度.

默认搜索引擎是谷歌,所以不更改默认行为的话,大概率无法正常上网,除非先解决 FQ 问题.

打开浏览器地址栏,搜索关键字"谷歌助手"下载插件帮助访问谷歌服务,进而登陆谷歌账号同步浏览器设置.

下载完成后双击解压文件夹,得到源码以及打包文件,两者任选其一进行安装,值得注意的是,需要打开扩展程序右上角的开发模式.

随后就可以无障碍访问谷歌服务,包括但不限于登录谷歌账号进行同步浏览器设置,同步后的浏览器基本上已经可以满足使用了,但是还有一些细节需要手动设置.

窗口控制台的设置并没有同步过来,因此这些细节一定要注意,调试程序时不要想当然,出问题了先检查工具是否正常.

总结

Chrome 浏览器虽然是国外网站,但是下载速度还是很快的,文件大小也只有 90MB 左右,安装后需要先解决上网问题再同步云设置,心有余力时再手动检查一遍设置是否完成.

开发环境最佳实践

开发环境主要包括基础环境以及语言环境,比如版本控制工具 git 或者 svn 就是管理源码的网盘,无论是 python 环境还是 java 环境,只要涉及到源码就需要做版本控制,所以先保证这一部分基础环境安装正常才能继续搭建语言环境.

基本工具开发环境

  • 版本控制工具 git

默认情况下,Mac 自带 git 环境,因此不需要额外下载,只需要配置 git 账号保证能够正常查看并提交代码即可.

$ git --version
#git version 2.10.1 (Apple Git-78)

Git 的配置过程包括本地开发环境以及远程开发环境,如果仅仅是个人单独使用 Git 不涉及多人合作,并不需要配置远程开发环境.

  • step 1 : 配置本地开发环境

这里修改成自己的用户名和邮箱,例如我的用户名是: git config --global user.name "adsryen"

$ git config --global user.name "your username" 
# 配置 Git 账号用户名

$ git config --global user.email "example@example.com"
# 配置 Git 账号邮箱
  • step 2 : 配置远程开发环境

这里要修改成自己的邮箱,例如我的邮箱是: ssh-keygen -t rsa -C "adsryen@163.com",生成 ssh 密钥对的过程一路回车默认设置即可,最后生成的公钥文件位于 ~/.ssh/id_rsa.pub

$ ssh-keygen -t rsa -C "youremail@example.com"
# 配置 Git 账号邮箱

$ cat ~/.ssh/id_rsa.pub
# 查看生成 ssh 公钥
  • step 3 : 上传公钥到远程服务器

如果远程服务器是 Github 网站的话,可以复制公钥内容粘贴到 Github 网站,完成后就可以使用 ssh 方式免密拉取或提交代码了.

如果远程服务器是自搭建的 Git 服务器,那么需要将公钥内容追加到服务器认证文件(~/.ssh/authorized_keys),实现免密使用 Git 协议的目的.

nodejs 开发环境

https://registry.npmjs.org

https://registry.npm.taobao.org

python 开发环境

  • 安装真实环境

阿里云: http://mirrors.aliyun.com/pypi/simple/ 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/ 中科大 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣: http://pypi.douban.com/simple/

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ virtualenv

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
  • 安装虚拟环境

pip3 install virtualenv

java 开发环境

下载链接传送门:

dev-env-install-input-method-sougou.png
dev-env-install-input-method-remote.png

下载链接传送门:

dev-env-install-browser-chrome.png
dev-env-install-browser-chrome-setting-engine.png
dev-env-install-browser-chrome-setting-googlehelper.png
dev-env-install-browser-chrome-setting-plugin.png
dev-env-install-browser-chrome-setting-console.png
dev-env-install-tools-github-ssh.png

下载链接传送门:

http://cdn2.ime.sogou.com/d902446f85c2478e05fb37d385817173/5e4ce413/dl/index/1574950329/sogou_mac_56b.zip
https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
https://www.python.org/ftp/python/3.8.1/python-3.8.1-macosx10.9.pkg