删除mac中launchpad上的图标

首先,mac上所有的软件都是.app结尾的,在系统中,一般有两个目录含有.app文件,一个是 /Applications目录,这个目录的程序是所有用户共享的,还有一个目录是~/Applications/,这里面的程序只能自己使用

在launchpad上,一般长按程序图标,会出现经典的图标抖动界面,此时,点击图标左上角的x,即可删除,但是有的程序左上角没有x,那就只能在上面提到的两个目录里手动删除了。

有时删除后,发现launchpad上图标还在,那么执行这个命令:

defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock

就解决了,这个命令会重置launchpad上的图标顺序,但是不会对系统照成伤害。

博客被人使用穷举法尝试登录

IP为“193.201.224.200”的这位兄弟不知道跟他有什么仇什么怨,一直在请求我的登录接口,企图进入到我的博客后台,遂暂时简单手动屏蔽一下这个IP吧,

本来打算在nginx层面屏蔽的,但是不够完美,而我的系统里的iptables也不是吃素的:

iptables -I INPUT -s 193.201.224.200 -j DROP
iptables --list

搞定,虽然我知道这篇文章发出来说有人都能看到,没关系,我这一个小小博客,啥也有没有,就几篇水文而已,博客运行也没什么风什么浪,我到是想见识见识。

TCP三次握手的目的

本人CS不是很专业,这是我今晚随便琢磨得到的想法,各位笑看即可:

很多人知道TCP三次握手是为了建立可靠的网络连接,那什么叫做可靠的网络连接呢?

可靠的连接,就是要确保双方都既会发送tcp包、也会接收tcp包,这里的“会”其实有两个含义,一是能做到,二是乐意去做。

假设A为请求方,B为服务方,假设他们之间用一种叫做“tcp”的语言沟通。

第一次A向B发送一个包:意思为,A证明自己会“说”tcp语言(发送tcp包);

B收到A的包后,向A发送第二个包:意思为,我听懂了你说的tcp语言(接收tcp包),并且向A证明自己也会说tcp语言(发送tcp包);

注意,此时,A证明了自己会说,B证明了自己会听也会说,但是A还没有证明自己会听呀!

于是A收到B的包后,向B发送了第三个包:意思为:你发给我的包,我能听懂(接收tcp包)

此时,A和B都证明了自己都会发送tcp,也能接收tcp

为了在postman中使用xdebug调试php代码,在URL后面加上这个?XDEBUG_SESSION_START=PHPSTORM,经测试只要添加一次,之后的请求可以不用添加(除非重新打开postman)

更新:可能有必要关闭fpm,以为xdebug和fpm用的端口可能都是9000,导致冲突。

nginx设置basic auth认证

用以下命令得到用户和密码的配置:

printf "[usename]:$(openssl passwd -crypt [password])\n"

或者你直接创建auth认证的文件:

#创建配置文件
cd /etc/nginx
mkdir auth-basic
vi auth-basic/auth.conf
# 将上面的prinf得到的结果复制到此文件中

在server块或者location块中加入:

auth_basic "auth";
auth_basic_user_file auth-basic/auth.conf;

注意auth-basic/auth.conf相对于你当前配置文件的位置,否则可能会找不到该配置文件,最后重启nginx:

nginx -s reload

在服务器上创建git远程仓库

有时自己的代码比较私密,不方便放在github或者其他托管网站,如果你有一个vps的话,可以使用下面这个方法创建一个仓库:

远程:

cd /srv
git init --bare [repo-name].git

本地:

这里其实是使用ssh连接,如果你没改过ssh的端口,[remote-port]则可以省略

git remote add origin root@[remote-ip]:[remote-port]/srv/[repo-name].git
# 这样就添加好了,试试push吧
git push origin master

mac在星巴克wifi无法连接

我的电脑是macbook pro 2015late版的,来星巴克几次都没连上wifi,觉得可能是电脑的问题,随便瞎折腾了一下,结果被自己弄好了。

症状:连接wifi后,wifi信号从一格到满格一直闪,无法打开任何网页,但是在网络设置里看到是有IP地址的:

解决方法:点击网络设置的右下角的“高级”按钮,点击第二个tab“TCP/IP”,配置IPv4选择“使用DHCP”,然后点击一下DHCP续租之后,会立即弹出星巴克的熟悉的认证页面,之后就可以连接互联网了。

可能有的人也会遇到这样的问题,不仅仅是星巴克的。

redis笔记

  1. 启动redis的命令是redis-server ,而不是redis
  2. monitor命令监控redis正在执行的命令
  3. keys * 查找redis中所有的键
  4. type keyname 获取键的keyname的数据类型
  5. hgetall keyname 获取keyname这个哈希的所有数据
  6. hset key field value 设置一个hash
  7. MOVE key db 将当前库中的一个key移到另外一个库中
  8. zrange key start end [withscore] 搜索一个sorted set
  9. sorted sets 和sets的区别是sorted sets 是有顺序的