自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 生动详细的HTML网页知识基础入门

本文可能看起来像是无尽的HTML元素列表介绍,实际上也确实如此。但归根结底,HTML其实很简单。网页由HTML元素组成,每个元素为其包含的文本添加不同的含义,并且元素可以互相嵌套。我们在本文所做的是网页开发过程的第一步——您需要定义您想说什么(HTML)再定义您想怎么说(CSS)。希望我们在本文中创建的文件将作为核心HTML元素的有用快速参考。

2024-01-24 20:32:51 978

原创 【ElasticSearch系列连载】7. 关于ES数据读写那点事儿

如果数据本身有自己的唯一标记,那么在建立索引时可以使用id来指定文档的id。如下,使用curl在your_index索引下写入一个id=1001的文档。{"field": "内容"}'返回如下{}可以看到除了index, type和id字段,还有一个version字段。在ES中每个文档都有一个自己的version编号,每当文档发生变化时,version就会增长。...

2022-08-13 18:13:58 788 1

原创 【ElasticSearch系列连载】6. ES的分布式原理

聊一聊前端程序员的现状与挑战

2022-08-13 18:13:05 489

原创 聊一聊前端程序员的现状与挑战

聊一聊前端程序员的现状与挑战

2022-06-26 22:50:24 2516

原创 【ElasticSearch系列连载】5. ES入门基础与常见操作

【ElasticSearch系列连载】5. ES入门基础与常见操作

2022-06-22 14:08:34 203

原创 【ElasticSearch系列连载】4. 与ES通信的两种方式

常见的与ES通信的两种方式

2022-06-19 10:50:27 569

原创 【ElasticSearch系列连载】3. 如何安装符合生产环境要求的ES集群

本文对ES集群的搭建进行详细图文讲解,解决持久化存储(包括数据文件与配置文件)、可视化管理(kibana)和加密(ES+Kibana)等问题。.

2022-06-14 17:58:09 559

原创 了解Unix的历史与现状

目前市面上大部分的操作系统都可以分为两类:一类是基于微软Windows NT内核的操作系统,而剩余其他几乎所有的操作系统的祖先都是Unix。比如Linux,Ubuntu,Mac OS X,安卓Andoird,iOS,Chrome OS以及PS4上面的Orbis OS,这些跑在各种各样硬件上面的操作系统,它们的祖先都是Unix操作系统,所以通常也被叫做“类Unix”操作系统。...

2022-06-04 21:31:03 3150

原创 【ElasticSearch系列连载】2. 如何本地安装与调试ES

理解ES最简单的方式就是实际上手使用一把,所以这一节主要介绍如何在本地搭建一套可以随心所欲操作、使用的ES环境。1 安装选型说明1.1 ES版本选择考量本系列使用ES 7.10版本作为讲解样例截止到目前撰稿日期,已经推出了ES 8.0版本,有众多的改动和新特性,考虑到:目前ES 7.11 之后开源协议进行了变更,不再适合企业大规模商用在未来一段时间,市面上目前6.x 和 7.x 仍然是主流所以本系列使用ES 7.10的版本作为讲解样例,一方面是:7.x是先进且主流的版本,具有所需要的绝

2022-05-29 22:19:23 248

原创 【ElasticSearch系列连载】1. ES版本与开源简介

诞生背景现有的技术在数据的结构化和存储方面已经做的很好了,但是在硬盘上的原始数据并不能充分发挥数据的价值,尤其是当你需要基于这些数据做一些实时的决策时,就更容易出现使用上的困难。ES是一个 分布式,可扩展,实时 的搜索与数据分析引擎,能够有效解决在全文搜索 或者 结构化数据的实时分析问题。不只是大型企业,如Wikipedia,Guardian,Stack Overflow,GitHub在使用。它也可以在你的笔记本上运行,或者扩展到几百台服务器,服务数PB的数据。ES带来了革命,但是ES并没有使用或者

2022-05-22 14:25:06 2091

原创 我们为什么需要幂等

幂等(Idempotence)指的是如果我们反复执行一个方法,如果方法的输入不变,那么第一次执行的结果和第n次执行的结果应该是一样的。在数据处理和计算过程中这是一个非常重要的概念,是确保整个数据处理流程健壮性的关键要素之一,也是保证整个过程可重现可追溯的重要特性。在现实生活中,也有很多符合幂等特性的例子与场景,比如电梯的楼层按钮,比如路口的行人过街按钮都是幂等的:不论重复执行(按下/点亮)多少次,结果都是固定且稳定的。1 幂等在数据一致性上的重要性1.1 数据写入比如我们在数据库具有如下的数据:

2022-05-18 23:29:06 255

原创 谈谈数据的增量更新

谈谈数据的增量更新在数据同步的过程中,必然会遇到数据增量更新的需求。但如果没有一个有效的数据增量更新的设计与机制,可能每次上游数据更新时,你都需要将全量的数据同步一遍,即使只有1%的数据发生了更新。全量数据同步在数据首次同步的时候是需要的,而且定期的全量同步也能够修复一些偶发的数据不完整的问题。但是全量同步作为定期的增量数据更新方式并不是十分合适的,因为:耗时长:对于具有一定规模的数据量,全量同步通常需要较长的时间,比如几个小时,几天甚至几周,所以全量同步经常无法提供实时或者准实时的数据更新服务.

2022-05-16 00:40:03 2488

原创 一文带你快速了解常用的CSS选择器场景

说明近期做了一个小测验,上面设计的题目能够覆盖较多的CSS选择器的场景,特此将其总结记录出来可以更直观的参考。1 定位到ul元素中的第一个li元素<ul> <li></li> ⭐ <li></li> <li></li></ul>实现li:first-child参考语法说明CSS/:first-child2 定位到div元素中没有class的p元素<div> &

2022-03-31 12:29:21 184

原创 一文带你了解CSRF与SameSite

什么是Cookie为了解释CSRF与SameSite的成因、关系与历史,我们首先需要对Cookie有一个基础的了解。我们知道,HTTP请求本身是无状态的,正常来说,服务端收到请求后并不知道请求者是谁;所以为了记录用户的标识信息,来提供更好更便捷的网络服务,Cookie应运而生。就好像我们使用ATM服务(HTTP服务)一样,没有插入银行卡(Cookie)之前,机器并不知道面前的人是谁,有多少余额,甚至不让你使用大部分的功能;但是当你插入之前银行发售(SetCookie)给你的银行卡(Cookie)之后

2022-03-12 23:49:05 741

原创 完美解决Chrome Cookie SameSite跨站限制

问题背景在前后端分离的大趋势下,如果没有额外的配置部署方案,前端地址和后台API地址是不一样的。比如在本地开发调试阶段,前端地址为http://localhost:3000,后台API地址为http://api.server.com/api/list。那么地址不一样会有什么问题呢?如果你请求的后台API需要携带Cookie进行鉴权,那么在这种地址不一样的情况下,会因为浏览器的Cookie SameSite的跨站限制,导致Cookie不会被正确传递,进而导致请求API接口总是报错没有认证或者权限不足。

2022-03-10 20:24:46 6981 4

原创 不小心删除了docker容器怎么恢复?

如果不小心执行了docker rm 容器A,通过查找到docker volumes中删除容器的数据,将其挂载到新启动的容器中,即可恢复应用+状态+数据。背景docker作为优秀的开源容器引擎,能够像集装箱一样以一种非常标准化、轻量、可移植的方式帮助我们进行开发、交付和运行应用程序。当镜像运行起来成为容器时会需要相关的存储资源来支撑软件服务的运行,如存储的日志文件,用户传入的数据,伴随运行生成的文件等。由于docker运行程序实在是太便利了,在有些时候,一些用于调试的docker项目(自研、开源)

2022-03-01 12:21:56 16062

原创 如何在MacOS中进行声音内录

问题背景在MacBook, iMac, Mac Pro, Mac mini等设备中,使用QuickTime Player进行屏幕录制时,只能录制麦克风的声音,无法对电脑本身播放的声音进行录制。当遇到一些录音或者录屏场景需要录制电脑内部声音时就很不方便。此时,就需要通过一些工具,来让QuickTime Player支持录制电脑内部的声音。软件安装步骤1-下载下载方式1: 我已经提前注册下载好安装包,可以直接点击这里下载下载方式2: 官网下载 (需要翻墙,填写下邮箱,选择16ch版本)步骤

2022-02-05 10:56:16 8100 2

原创 定义更好用的CSS Reset

如果你不定义html元素的默认css样式,那么浏览器自己就会用它自己的默认样式;但由于不同浏览器的默认样式是不一样的,会导致你开发的页面在不同的浏览器上会看上去不太一样;所以,为了避免页面在不同的浏览器上有不同的效果,我们通常需要显示地对html元素的css样式进行一些默认设置,来将“浏览器自带的设置”重置掉,这个就叫做CSS Reset

2022-01-20 13:15:56 156

原创 生活中的正向与反向代理

先举几个正向代理与反向代理在现实生活中的例子正向代理生活举例1. 代购A买不到C店的商品,B能买到C店的商品,A让B帮忙买A是需求方,B是代理方,C店是受理方特征1:A授权B代表自己去C店购买(A=>B=>C) 特征2:C不知道实际是A在购买2. 捐款A想捐款给C,但是没有门路,A请B机构捐款给CA是需求方(表达温暖的需求),B是代理方,C是受理方 特征1:A授权B代表自己去给C送钱送温暖(A=>B=>C) 特征2:C不知道实际是A..

2022-01-11 12:10:11 798

原创 《13+1体系-打造持续健康的组织》读书笔记

笔记思路记录顺序和层次和书籍一致,抓大(重点)放小(案例故事),能够快速理解和回忆出核心重点。书籍背景本书于2020年底出版,系统讲解了一套人才与组织的管理经验和方法,一共13个模块,和1个领导力,故简称为13+1体系。书籍由曾任阿里HRVP的黄旭撰写,书中的经验理论在麦当劳、沃尔玛、华润等外企、国企、民营、传统行业等领域成功落地。建议当企业人数接近百人时便需要引入一套标准的方法论来进行管理,13+1是一个不错的选择。书籍结构说明书籍自顶向下分为四个层级,一共13..

2022-01-09 21:59:44 2925

原创 如何一键搭建hexo私人博客

Github地址Docker仓库地址Demo地址本文提供了一个开箱即用的hexo私人博客解决方案,并且集成了高人气的next主题通过使用docker镜像,在免去了繁杂的环境配置和安装的同时,也提供了简单但灵活的主题配置方式和博客更新打包方式所有的依赖只有docker快速启动只需要执行如下命令,即可启动你自己的hexo博客docker run -d -p 3000:4000 josiahzhao/docker-hexo-next:latest 如果需要对博客内容..

2022-01-08 09:03:05 724

原创 一文带你了解什么是CDN

一文带你了解CDN的背景、起源、原理和现存问题

2022-01-02 11:32:44 2260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除