Alfred Preferences安装Terminal/Shell

在Features/Terminal/Shell Application选择Custom 把下面粘贴上就行

 

#gotoshell 在文件夹上面 点击直接调起

https://github.com/robbyrussell/oh-my-zsh/wiki/themes

这样的面试挺高效

面试高手是挖掘人才,不是难为人才

1.尊重

除了尊重外,不要试图伪装自己多牛逼,你会的我都会,我会的你不会。恰恰相反表现出自己愚蠢无知,头发长见识短,冰山一角

2.0-1

从完全0项目到完成这个项目怎么做?(这样可以让人 放松,尽可能的发挥出最好的水平)。这时候很多人一下会懵逼,这也挺多了吧?我充当什么职责?要不要说产品等等。其实面试官真正问这个问题 就是他想让你在这整个过程中把你认为 最骄傲值得说的 说出来,你认为你能充当角色是什么?比如怎么选择代码管理 自动化控制 架构 性能 稳定性到后期的维护, 以及如何参与改善团队等等等 这里强调的是重点 难点 亮点 不是啰嗦到非常细节的view怎么画。这个过程他要说的是应该是对之前所做、所听、所想来说(也就是他认为最具有自豪感的来说),之后包括所尝试、所改善来说。在这个过程中把你准备和想问的 在他说道的时候问出来,甚至追问到更低层原理

3.2/3时间

这个面试时间其中2/3给被面试人,做到少说多听。不要自以为是的认为1、2句话能问出结果,或许能出结果但那是30% 其它的60潜力和软实力你一无所知

4.业余时间安排

其中包括怎么计划安排时间… 如果真的有学习 会很有自豪感说出123条,相反的情况是觉得这也问,业余干嘛管你屁事(这个问题没有对错,恰恰反映一个人的潜力和软实力)

5.总结

经过上面1234点后,总结出这人是否低调有料,我一直认为真正一直钻研学习的人 肯定是谦虚低调的,并带有自豪感 充满希望,读书使人感觉渺小同样道理。面试要人是看未来不局限于当前,看他真正擅长突出

6.探讨

刚才问别人的问题 或者你认为他表现不好的地方,如果你真的明白就直接告诉别人,不要觉得自己花好长时间搞来的技术透给别人,其实说明面试官渺小 low逼。在此过程中是双方都有收益。你面试别人的时候 别人也在选择你

 

⚠️真正牛逼的团队,永远以团队为核心,对错 赏罚都是团队,激发 激励团队成长,这样才有资格称作团队 (就像拔河比赛,再强的个人和再弱的个人完美结合才能更出色,不然2人就成了减法)
kpi是整个团队 不是针对个人

wordpress 4.9未能与站点联系来检查致命错误

最近升级4.9后,竟然不能编辑php文件了错误提示如下:

未能与站点联系来检查致命错误,因此 PHP 修改已被回滚。您需要采用其他方式(如 SFTP )上传您修改的 PHP 文件。

很多人也都退回到了4.8,在线编辑是非常方便的功能,影响了很多人。同时作者也跟进了此问题

 

 

秒懂Git的区和状态

对于日常开发中,代码版本管理是必不可少,如何管理各种状态,下面的几个点介绍下

1.首页了解下git所处的4种区 (工作区, 暂存取本地仓库, 远程仓库)

  •  git add . (git add <file>)  :加入到暂存区
  •  git commit -m “add: xxx”  : 加入到本地仓库
  • git push origin master : 加入到远程仓库

2. git的5种状态

  • Origin(未修改)
  • Modified(已修改)
  • Staged(已暂存)
  • Committed(已提交)
  • Pushed(已推送)

3. git diff 对比修改

  • 已修改,未暂存:git diff
  • 已暂存,未提交:  git diff –cached
  • 已提交,未推送:  git diff master origin/master

4. 撤销修改(观看上面的图)

  • 已修改,未暂存:git checkout . (git checkout <file>)
  • 已暂存,未提交:  git reset (git reset –hard 会覆盖)
  • 已提交,未推送:  git reset –hard origin/master (远程仓库覆盖本地仓库)
  • 已推送: git reset –hard <commitID> (如果要覆盖远程必须强制推  git push -f)

 

#怎么修改远程的commit message? :《修改Git message》

 

网站复制内容时加上来源

在wp后台进入 外观/编辑/function.php

把下面直接复制到 function.php 最下面就可以

#有点bug,待优化

【shell】重命名文件夹中的文件名(1/ 1000)

使用方法:(dir_name:文件夹路径)

sh rename.sh


# 问题:

1. ls文件名有空格的问题

首先用?代替空格,然后

再转换为空格

Sublime Text 3 同时配置python2, python3编译环境

很多情况下,调试各种编译环境,对Sublome text 3中可以同时配置多种编译环境

1. Tools->Build System->new Build System

2.配置编译文件 (复制下面代码,替换路径就可以)

其中/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 是python3的路径可通过命令 which python3  (或者which python2)来获取

只要替换上面的路径,再保存为python3.sublime-build (默认路径不要改)

3.到Tools->build System中进行选择,再次选择编译就可以了

站长怎么优化SEO

对于SEO优化,已经关注很久了,这篇文章也纠结很久。完全小白角度来谈谈SEO

以下是个人失败经历:

1.从2011-05-07-2012-05-7开始使用第一个域名taobog用来做返利网(因为第一次做淘宝客,域名别人给注册的,也是做返利网也十分的繁忙,感觉自己的努力是在给别人做积淀,域名所属权不在自己这)推广也相对减少了

2.在2011-11-25又备案了eooor做了专卖破解软件网站,(2010年左右在淘宝上做了充值一些业务)这些并没赚什么钱,因为一些东西是别人程序模板或者他们所属权,他们随意的干扰和嵌入他们自己的广告链接…

3.2012-04月份开始搞sina.blog,从几个pv-2kpv,因为是别人不可控,所有在2015年果断放弃,开始自己搞域名blog…

4.2013年开始做zhece这测网,用作blog,也没用多久就闲置了

5.2015年eqi.cc一起扯扯,这一年是我用我工作几年的工资全部投入域名行业所有积蓄,这一年也是域名爆发一年..由于.cc是国别域名有的联盟不认次域名,有的也难推广也放弃了,当时的PR还算有很大进步..

6.2017年重点开始了shengshui圣水笔记,记录一些成长的经历.. 也重点开始做自己blog推广…

SEO也是一直在学习和研究的一个技术~


完全一个小白角度的分析:

1.每天都是打开统计平台看,一些经常看到这样的, xxx.com/?xx.cn  这个可以看到是个人通过url抓取通过?拼接自己域名的推广方式之一,这对于pv很少的有些用处..

2.来源,比如你的域名访问来源自哪里? 这个也是个人通过自己网页加上你的域名,然后访问你的域名你才所看到的统计是来自他的网站…

3.还有一个是通过搜索,搜自己的关键字,然后点看别人网站,这样别人看统计可以看到他网站来源的关键字是什么..

  • 比如抓取大量域名.url拼接自己?域名访问
  • 通过自己网页访问大量域名
  • 自动搜索关键字访问大量域名
  • 增加搜索历史展示
  • 增加在线刷pv,外链等功能
  • 刷搜索站下拉
  • 更变IP刷访问量
  • 论坛贴吧发内容链接
  • 社交使用关键字和链接

但是这些都是对于一些小IP来说很有用处.. 并不能完全可取。一些过激行为反而会被拒和加入黑名单…


其实关键还是在上:

  • 必须要有大量优质相关的内容, 增加别的网站的收录
  • 常用的关键字

 

关键词的重要程度从左向右依次递减….  (关键词优化,一些规则)

  • 外链推广
  • 大量内链
  • 百科词条
  • 提交网络收藏夹
  • 软文
  • 提交收录

提交收录:

 

等等


后期会更新和重点关注这块~

Git Hooks

Hook可以在版本库提交,补丁等去构建一个,或多个脚本。一个事件可以分解很多步骤,用脚本控制发生的事…

比如,git commit -m “xxxx” 这一步会触发钩子,检测它的commit message是否遵循规则等等….  提交和创建分枝可以用钩子检测是否规范等,了解Hook是必不可缺的

一. 钩子介绍

1.2种钩子

  • 客户端钩子
  • 服务端钩子

2.hook存在.git/hooks中是单独存在,不会随clone复制,所以团队使用的时候要复制.git/hooks来使用(git clone, git fetch不能复制钩子)

3.钩子2种

  • 前置pre:钩子在动作前触发(进行检测,批准等)
  • 后置post:钩子在动作后触发(如发邮件通知,关闭bug)

4. exit 0 成功状态退出,exit 1 (非0)失败状态退出

5.使用钩子会变慢?思考5分钟 如果一个坏的钩子会严重影响工作效率,应立马禁止

6.钩子不会自动复制,处于安全。另一个原因是Git没有机制去复制出了Blob,树和提交之外的任何东西

7.获取帮助git help hooks


二.安装钩子

1.每个钩子都是脚本,版本库的钩子都集合在.git/hooks目录下

2.每个钩子都是关联的事件来命名,比如: 在git commit操作前执行的钩子是.git/hooks/pre-commit

3.每个钩子必须遵循UNIX脚本基本规范,必须是可执行的(chmod u+x .git/hooks/pre-commit)这里如果对权限不理解可以看这遍文章《User,File权限管理》, 同时必须在首行改脚本语言解释(如:#!/bin/bash 或#!/bin/perl)

4.钩子必须有正确名字和授权可执行权限

5.创建钩子的时候会自动复制到Git目录下,例如:在Debian和Ubuntu系统中,钩子自动复制/user/share/git-core/templates/hooks

6.钩子自动创建,但默认都是禁止的。如果开启后要禁止  a)可以移除可执行权限   b)或者在.git/hooks/xx 指定的脚本添加 .sample后缀禁止

7.启动钩子直接移除文件.sample后缀(mv .git/hooks/pre-commit.sample .git/hooks/pre-commit),并且具有可执行权限(chmod u+x .git/hooks/pre-commit)

8.关闭指定钩子在7的逻辑上是一样的,直接删除不带.sample或别的后缀文件(pre-commit)或者取消执行权限(chmod a-x .git/hooks/pre-commit)

9.关闭所有钩子直接 rm .git/hooks/* (删了所有的hook)

9.windows中默认是可执行的


三.提交相关

1.git rebase,git mergegit am都默认不执行提交钩子(会执行别的),git commit –amend会执行git 钩子

2.与提交相关的4个钩子

  • pre-commit:它会在用户能够编辑提交消息之前执行,所以用户不用输入信息后才发现拒绝了。如:它可以自动修改提交的内容
  • pre-commit-msg:它让你在Git的默认消息展示给用户之前做出修改。如:修改默认的提交模版
  • commit-msg:它能在用户编辑后验证或修改提交的消息。如:拼写检查或拒绝不规范消息
  • post-commit:它在提交操作完成后执行。如:此时可以发邮件,自动构建,更新日志,自己标题bug修复(#bug号匹配)。它很少用,在git commit时很少会和人共享(update更合适)

续写…..

代码请访问 github/shell-100example

 

【shell】获取用户名和Ip (0/1000)

对脚本中的命令解释:

1.-c:以字符为单位进行分割 (6-21 是从6到21个字符截取)

-b:以字节为单位进行分割

-d:自定义分隔符,默认为制表符

-f:与-d一起使用,指定显示哪个区域

-n:取消分割多字节字符。仅和-b标志一起使用


2.grep -w “inet 或者 ” grep “\<inet\>”

-w, –word-regexp 强制 PATTERN 仅完全匹配字词


3.echo -e “\033[41;36m something here \033[0m”

文字颜色 30-37:

文字背景颜色范围 40-47: