-
SEO-你需要知道的搜索小技巧
背景一直以来,特别是做 IT 的人都在强调一个问题:提问的智慧。无非就是在强调:描述清楚你的问题背景,简单说清楚你的了解过程和碰到的问题,问清楚你到底想搞懂的点是什么。但是其实在现如今这个发达的网络环境中,你遇到的 80% 问题应该都是有人遇到过一样或类似问题,并在网上发布了答案的。所以很大程度上,你困惑的问题应该都是能通过搜索找到对应的答案才是。因此,比起提问的智慧,我觉得通过网络搜索寻找答案的能力可能更加的重要。机缘巧合之下,从19年9月中开始接手 SEO 的相关工作,持续到20年1月...…
-
web安全攻防-蜜罐技术介绍
背景今天排查错误日志的时候,无意发现了一个恶意 IP 来攻击或爬取网站,希望能针对这些恶意 IP 进行屏蔽,找了公司对应的安全工程师,部分记录截取如下。在我提出疑问后,就后续方案又进行了一番线下沟通,同时也听到了今天文章主题要说的一个名词:蜜罐。一般来说云服务商(如:阿里云、腾讯云、亚马逊云…等)都会提供一些 WAF(Web Application Firewall) 服务,可供选择开启。图片中 AWS(Amazon Web Services) 提供的 Amazon reputation ...…
-
16.Git 工作树:多分支并行工作
什么是worktree?使用场景是什么?在谈论 worktree 之前,先来看两个开发过程中经常会遇到的情景。情景1目前在公司由于人手问题,一般一个开发都会同时接2-3个不同的需求。这些独立的需求可能是同一个仓库(不同的仓库相互根本不会影响,没有讨论价值),因此开发可能需要==在同一个仓库下相互独立的开发需求==。由于 Git 的分支策略是很廉价的,因此选用不同分支开发是毫无疑问的,但是问题来了…当你需要在本地来回调试各个独立需求时,要怎么搞呢?情景2A 需求的代码都已经开放完了,写好了测...…
-
Windows DOS 常用命令
Windows 下使用命令行的一些前言前几日一个朋友在群里问了一个问题:如何通过 CMD 切换盘符?作为一名 IT 行业的从业人员,身边大家都在推荐使用 Linux,但现实中却是使用 Windows 的人更多,而在 Windows 操作简单的 DOS 命令反而让人忽略。由于懒惰,对于常用的 Windows 操作,能通过快捷命令一步到位的尽量不两步操作,我也就一直记录了些零散笔记,整理后遂有此文,以作备忘和 DOS 命令入门介绍。作为当下(2020年)使用最多的桌面操作系统 Windows...…
-
Windows 下 MySQL8.* 免密登陆并设置密码
下载 官网:https://dev.mysql.com/downloads/mysql/ MySQL 有企业和社区版本,非企业下载社区版:MySQL Community Server 下载 zip 文档,如果对 MySQL 还不了解,直接下载 MSI,然后傻瓜式安装,先用起来 安装 菜鸟教程-MySQL安装:http://www.runoob.com/mysql/mysql-install.html注意点: 初始化数据库 mysqld --ini...…
-
15.Git分支策略
关于工作流程集中式工作流【大部分公司应该都是这种方式】集成管理者工作流【开源项目的协作方式,开发者自行fork仓库,然后请求管理者拉取更新】司令官与副官工作流【就是在集成管理者工作流之上又加了一层管理者,适用庞大的项目=>Linux】分支策略分支名规则 该规则是在创建分支时,底层会执行git check-ref format进行强制检查 分支名不能以减号”-“开头【”-“是git命令选项参数的选择标识】 使用斜杠”/”分层的分支名不能以点”.”开头 分支名中不能包含连续的两个...…
-
14.Git提交历史那些事儿
背景前面已经记录了git从克隆/创建仓库–>提交至远程仓库的过程!该篇文章会记录如何查看提交历史、重写提交历史查看提交历史 查看当前分支最后提交的n条提交记录 $ git log -n [HEAD/BRANCH_NAME] 查看文件/目录提价历史```sh 查看指定文件的提交历史 $ git log file1 file2 …. 查看指定目录的提交历史$ git log path1/ path2/ …3. 查看分支提交历史```sh# 查看mast...…
-
02.Git多平台换行符转换问题
背景公司项目采用Vagrant进行统一开发环境,同事更新了项目配置文件,我进行了拉取,像往常一样vagrant reload,结果竟然报错了…年轻如我…对这个错误一脸懵逼.看不错啥报错信息,这个时候只能瞎JB乱猜了…难道是配置文件写错了?把配置文件看了一遍又一遍…还是没问题…把配置文件回退回去…哟嚯…回退回去竟然也不行啦?拿着电脑找了公司一位对Vagrant深有研究的大佬看了一下…1秒就被指出了问题:看到^M就知道是你shell脚步的换行符错啦!啥?shell?换行符?我没改过启动脚步里面...…
-
12.Git操作-如何在Git中撤销(几乎)任何操作
问题1. 工作区撤销 如果你在工作区进行了很多的修改,突然被告知所有/部分文件的修改都是没用/不能提交的…如何将工作区的东西全部/部分文件丢弃回到上一个状态呢?2. 结合工作区的撤销和暂存区对文件实现部分撤销 如果你在工作区对一个文件进行了大量的修改,突然被告知只有部分的修改是有效的,你要如何保留文件的部分修改,丢弃其他所有呢?3. 暂存区撤销 Git中git commit不加-a参数的时候,只会将暂存区中的东西提交到本地仓库! 如果撤销暂存区中所有变更/部分文件变更,将其变更丢弃...…
-
13.Git操作-忽略文件
背景上一篇中记录了Git中的撤销操作,但是Git的撤销是针对于需要进行提交的文件的变更来说的但在项目开发的时候,很多时候我们是不需要将整个工作目录下的所有文件或目录全部提交到远程仓库的,并且我们希望Git能在一开始就完全忽略这些文件或目录,不对他们产生追踪.例如: 使用IDE工具进行开发,会在目录下生成.idea目录 使用框架时,框架的vender目录是不需要进行版本控制的 在当前目录下写的一些测试代码文件,仅存于你本地用于测试即可,是不需要 ……git中的忽略忽略未被跟踪文件 ...…
-
01.Git error: bad signature and fatal: index file corrupt
背景写项目写到一半,电脑突然断电了…电脑上电后,急忙检查了一遍,幸好之前写的都还在…于是,继续笔墨横飞,写完准备提交之前习惯性的git status,结果…给我整个错误…一脸懵逼!git remote等命令都可以执行,唯独git status命令会报错,并且使用GitKraken工具也打不开项目,从错误提示来看,应该是我突然断电破坏了./git的内部文件,上网查了一下(⊙﹏⊙)果然如此,在此简单记录!解决方法 主要是./git/index索引文件被破坏了导致的 删除./git/inde...…
-
11.Git操作-文件对比
文件对比要对比什么? 在该节内容中,主要围绕以下2个核心进行差异对比操作. Git的主要分区可以分为工作区、暂存区、本地仓库、远程仓库 Git实际上是一套内容寻址文件系统,一切的提交实际都是对一个引用 如何对比两个区的差异?如何对比两个区中指定文件的差异? 如何对比两个引用节点的差异?如何对比两个引用节点中指定文件的差异?差异对比 Git中进行差异对比的命令是git diff,其用法如下: git diff [options] [ [commitId-A(以该...…
-
10.Git操作-分支合并
快进式合并 && 非快进式合并快进式合并 如下图: 当前处于master分支,master是主体对象分支 master分支若要走到fast分支并与之合并,当前主体对象分支只需要直线前进即可到达,类似此种情况的合并,都叫做快进式合并 非快进式合并–情景1 如下图: 当前处于fast分支,fast分支是主体对象分支 fast分支如果要走到master分支并与之合并,需要直线后退再与将fast的变更加到master,类似此种情况的合并,都叫做...…
-
09.Git操作-追踪工作区的变更
Git中的分区 先上一张镇楼图,详细的讲解可以看05.三张图了解Git工作原理上图已经非常清晰的阐述了Git中的各个分区,以及他们之间是如何配合工作的! 工作区:是我们直接工作的区域,这里记录了你所有的操作记录(增/删/改) 暂存区:顾名思义,暂时存放,用于给你确定是否真的要将变更提交给仓库中 本地仓库:本地正式存储变更的地方【这里是给你存放你流水账般的更改记录的,你的变更也只有通过本地仓库才能被出口到远程仓库上】 远程仓库:云端仓库,只要有权限的人都可以将自己本地仓库的变更推送...…
-
08.Git分支-分支游离
什么是分支游离?为什么? 在说分支游离之前,先来说一个生活中场景!现实生活中,我们每个人都有身份证和名字【因为Git在命名的时候就确保了不能同名,所以这里我们也假设不会有同名的人出现】。法律上是没有限制一个人取很多个名字的,但是一个人在一个国家里却有且只能对应一个身份证号!试想一下:在一场很大的活动中,在场每个人都取了很多个名字的时候(但没有重复人名存在),你依然是可以通过名字很顺利的找到一个人的身份证号的,但是如果你直接念身份证号来确定这个人是可以的,但是却不能确定他当前正在使用的名字...…
-
本地客户端网络访问异常
背景 公司的网络之前不能翻墙,买的枫叶VPN也过期了,后来装了蓝灯(Lantern)免费版用了一段时间.现在公司网络可以翻墙了,由于Lantern免费一个月只有500M(在家用也够用了),所以公司的电脑就将Lantern卸载了,结果就JJ了…问题 卸载了蓝灯,使用浏览器访问网络一切正常,登录Tim、微信、Foxmail…都正常,但是异常情况却出现了 Tim群通知无法访问 Foxmail接收邮件部分图片经常出现裂图排查过程 由于公司的傻逼网络经常不稳定,并且Foxmail接收到的邮...…
-
Vagrant搭建Jekyll无法访问小记
背景 使用Vagrant搭建了Jekyll的服务,在虚拟机中使用jekyll server启动服务,在本地浏览器访问127.0.0.1:4000,抛出以下错误解决方法 设置虚拟机代理端口4000 启动服务的时候将Jekyll代理到回环地址0.0.0.0 # jekyll server --host 0.0.0.0 …
-
07.Git操作-分支
背景 克隆操作一般默认会在本地创建一个master分支且与远程仓库的master建立跟踪.实际上我们工作中也几乎是基于人手一条分支或一个功能/模块一条分支等要求来进行开发协作的.因此,对分支的灵活应用尤为关键基本 你可以将分支理解为树枝,只是我们为每一条支都进行了命名 一个分叉节点可以分出无限个树枝 这个树枝可以拥有该树枝节点前主干上的所有东西(只要其他的树枝在该节点前与主干形成了闭合的回路). 各个树枝之间只要不是合并,那么一定是相互独立不影响的 思考 ...…
-
06.Git操作-仓库
背景 如果是初学者,建议直接看本文最后一部分:如何在本地搭建一个Git仓库服务,结合廖雪峰的官网:Git教程实际动手操作一番,后面的篇幅是建立你已经能基本操作Git的前提上写的!克隆仓库 前面三张图了解Git工作原理中已经画出Git的几个工作区是如何沟通联系的?在每个区的变化是如何被记录的?看了Git基础操作也应该知道:将远程的仓库克隆到本地使用的命令是:git clone <remote-url>,也知道我们克隆之后最后提交的时候需要提前告诉Git你是谁?思考:如何为一个...…
-
Thinking In Life
背景 用以记录非工作过程中遇到的、悟到的东西!仅给自己作为整理知识用What are you thinking?博客搭建 利用Jekyll+Github-Page搭建静态博客 利用Gitment为github-page搭建评论系统瞎想 教育资源能否共享呢?例如教师?能否网络化呢?…