学习科技理念,提升生活品质,追求思想自由之路

0%

wordpress 博客迁移到新的服务器上,其实很简单,整机迁移即可,将数据库、wordpress博客文件打包压缩后,在新的服务器上启用就好了。但中间有一些细节,比如新采购的阿里云服务器,空机器,啥也没有,需要搭建 wordpress 的运行环境,对 php 等运行原理不怎么熟悉的人来说,浪费的很多时间。

需求如下,域名 abc.com 原来采用 https://www.hostinger.com.hk/ 的年费主机,之前采用的原因是方便,集成了 wordpress 环境,直接在后台页面操作就可以,关键是便宜些,比起国内的厂商便宜很多。hostinger有免费的主机, 推荐对速度性能要求不高的人来用一下。 现在打算将 abc.com 对应的博客迁移到阿里云上,购买的阿里云 ecs 服务器,空盘 centos 6.8 ;其实初始化时候可以直接从云市场购买 wordpress 的服务,不过后来才知道。

搭建 wordpress 的运营环境,我们知道 wordpress 是用 php 写的,所以很自然的想到 lnmp 架构,好在 lnmp 搭建很方便,https://lnmp.org/ 按照说明安装即可,等待时间看网络情况了,我大概是20分钟左右。 这里提一下 lnmp 安装后软件都去了哪些目录: https://lnmp.org/faq/lnmp-software-list.html

Read more »

Git 配置文件分为三级,系统级(–system)、用户级(–global)和目录级(–local),三者的使用优先级以离目录 (repository)最近为原则,如果三者的配置不一样,则生效优先级 目录级>用户级>系统级,可以通过 git config --help 查看更多内容。

  • 系统级配置存储在 /etc/gitconfig 文件中,可以使用 git config --system user.name "jim" ,git config --sytem user.email "jim.jim@gmail.com" 来进行配置,该配置对系统上所有用户及他们所拥有的仓库都生效的配置值。
  • 用户级存储在每个用户的 ~/.gitconfig 中,可以使用 git config --global user.name "jim" ,git config --global user.email "jim.jim@gmail.com" 来进行配置,该配置对当前用户上所有的仓库有效。
  • 目录级存储在每个仓库下的 .git/config 中,可以使用 git config --local user.name "jim" , git config --local user.email "jim.jim@gmail.com" 来进行配置,只对当前仓库生效。

如果上次提交 msg 错误/有未提交的文件应该同上一次一起提交,需要重新提交备注:git commit --amend -m 'new msg'

修改上次提交的 author、email可以使用 :git commit --amend --author="newName <newEmail>"

Read more »

其实目前 mac、window 下的百度云同步盘(百度网盘)下载同步速度已经可以了,加上会员可以在300500kb 左右,一般的小型文件不需要折腾,但对于下载别人分享的大文件,比如500m 以上或者几个 G 的文件,这种速度下载耗时太长,yangshun1029 大牛就搞出来了客户端,下载速度达到 23M/s ,极大的节省了时间。原理上可以看我写的一篇文章 突破限制,极速下载 关于 Aria2 支持多协议命令行下载工具的介绍。

Read more »

要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用某些按键的符号,其中包括以下修饰键:

  • Command ⌘
  • Shift ⇧
  • Option ⌥
  • Control ⌃
  • Caps Lock ⇪
  • Fn

如果你使用的是 Windows PC 专用键盘,请用 Alt 键代替 Option 键,用 Windows 标志键代替 Command 键。有些 Mac 键盘在顶行中设有特殊按键,快捷键中也会用到它们;这些按键上有音量图标、显示屏亮度图标和其他功能图标。按下图标键可执行相应功能,将其与 Fn 键组合可用作 F1、F2、F3 或其他标准功能键。 (有福利在最后哦~)

Read more »

google photo backup there was a problem to authorization,google drive unable to connect mac 等错误信息, 分析了下原因是这里两个 app 的连接不支持上层的 http、sock 代理,如果使用需要在 tcp 层面进行代理,这时候 Proxifier 就出现了。

Proxifier allows network applications that do not support working through proxy servers to operate through a SOCKS or HTTPS proxy and chains.
The most advanced proxy client 。https://www.proxifier.com/index.htm

Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持 64位系统,支持Xp,Vista,Win7,MAC OS ,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定域名,指定程序等运行模式,兼容性非常好,和SOCKSCAP属于同类软件,不过SOCKSCAP已经很久没更新了,不支持64位系统。 有许多网络应用程序不支持通过代理服务器工作,Proxifier 解决了这些问题和所有限制,让您有机会不受任何限制使用你喜爱的软件。此外,它让你获得了额外的网络安全控制,创建代理隧道,并添加使用更多网络功能的权力。

Read more »

Mac 上最适合开发使用的终极终端 iTerm2,比自带的 term 终端有很多特性,比如竖屏操作、历史剪贴板、选中即复制、搜索高亮自动复制搜索内容、像 secureRT 样子的复制会话,记住密码登录,tux 集成等等。
至于 Shell,一定要选则 zsh ,Mac 下已经自带,安装 oh my zsh 不用复杂的配置即可使用
一些常用的提升效率的快捷键整理如下:

快捷键

官方的介绍特点:

  • ⌘ + 数字在各 tab 标签直接来回切换
  • 选择即复制 + 鼠标中键粘贴,这个很实用
  • ⌘ + f 所查找的内容会被自动复制
  • ⌘ + d 横着分屏 / ⌘ + shift + d 竖着分屏
  • ⌘ + r = clear,而且只是换到新一屏,不会想 clear 一样创建一个空屏
  • ctrl + u 清空当前行,无论光标在什么位置
  • 输入开头命令后 按 ⌘ + ; 会自动列出输入过的命令
  • ⌘ + shift + h 会列出剪切板历史
  • 可以在 Preferences > keys 设置全局快捷键调出 iterm,这个也可以用过 Alfred 实现
Read more »

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application’s services. Then, using a single command, you create and start all the services from your configuration.

Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等,就拿官网的 Python 例子来说,功能很简单,利用 redis 的 incr 的功能对页面的访问量进行统计。

docker-compose 的安装可以参考官网,如果安装了 Docker for Mac 或者 Docker for windows 则直接就存在了。

创建项目目录:

1
2
$ mkdir composetest
$ cd composetest
Read more »

转自 weekly 维护作者:About Time and Knowledge Management

关于时间管理和知识管理这两个话题,我见过最好的一个总结是:

此生理想、近期计划、今日功课

这是马英九的父亲马鹤凌为马英九制定的人生规划解决之道,是从我的师傅 nwind 的一场培训 工程师的个人发展规划 中学到的。总结的很完美,但实践起来坑很多。分享一些我的实践经验,以及 Weekly 是怎么整理的。

此生理想

很多关于时间管理和知识管理的书最后都会指向这点:你的理想是什么,你想成为什么样的人,你想要的生活是什么样的。因为只有搞清楚这点,时间和知识管理才是最高效的。拥有理想看起来很美好,然而现实是:大多数人当下并没有真正想清楚自己的理想是什么,有可能是在年龄很大时才找到属于自己理想。有时候,我们貌似有了一个理想或梦想,但行动往往会出卖我们,暴露出真相并非如此。

Read more »

有时间多读读书,看看经典的图书有助于思想的提升。

100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试和编程相关的经典书籍。作者维护在 GitHub 上地址: https://github.com/jobbole/awesome-programming-books

计算机系统与网络

Read more »