自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

转载 推送消息 web push notification

https://github.com/gauntface/web-push-book/blob/master/src/demos/node-server/frontend/app.js#L33 ( 教程里的源码 )https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/ ( step by step 教程 )不同游览器会是不同的机构. 之后机构就会把我们的信息给发出去了.

2023-11-13 14:09:48 162

转载 pig实战 pig常用语法总结,教你快速入门——算法篇

同时,除了你写的那个Pig job之外,Pig还会添加一个额外的M-R job到你的数据流程中,因为Pig需要对你的数据集做采样,以确定数据的分布情况,从而解决数据分布严重不均的情况下job效率过于低下的问题。a)D中COUNT的是B,因为通过C将所有的数据组为一个新的关系,只包含一个tuple,第一个字段为ALL,第二个字段是B的所有tuple组成的一个bag。按A的第一行和B的第二行的值,分别对A、B进行分组组合,如果A中的tuple含有此key则显示在结果中,如果没有则为{},B也一样。

2023-11-13 14:09:04 220

转载 如何使用React构建一个精确统计用户页面停留时长的Hook?

首先创建一个名为的自定义Hook,用于统计用户在页面上的停留时长。如下:javascript复制代码const usePageStayTime = () => { // 1. 设置状态 const [stayStartTime, setStayStartTime] = useState(0);// 2. 监听用户活动事件,设置用户活动状态,并记录页面地址 useEffect(() => { // 设置当前页面地址 setPageUrl(window.location.href);

2023-11-13 14:07:46 246

转载 Nginx配置Https(详细、完整)

一般情况下都是不存在ssl模块的,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后的目录,我的是在(/root/nginx),进入目录后,输入。接下来使用新的nginx文件替换掉之前安装目录sbin下的nginx,注意这里的替换的时候可以先将之前的文件备份下,停掉nginx服务。在配置ssl证书之前,要确保你的nginx已经安装了ssl模块,一般情况下自己安装的nginx都是不存在ssl模块的。进入到你的nginx安装目录下面,我的目录是在(

2023-10-07 20:04:28 7879

原创 如何配置nginx CA证书

使用 OpenSSL 命令生成 CSR,你需要提供一些有关证书的信息,例如通用名称(CN),组织名称(O),部门名称(OU),城市(L),州(ST),国家(C)等。需要注意的是,SSL CA 证书通常需要付费或获得 CA 的批准,因此在多台服务器上使用时可能会产生一些额外的成本。请记住确保您的私钥安全并根据需要定期更新您的 CA 证书。在这个过程中,每台服务器都有自己的服务器证书和私钥,但它们都由相同的 SSL CA 证书签署,因此客户端可以信任这些服务器证书,确保与每台服务器的通信都是安全的。

2023-10-07 20:03:39 869

原创 axios在同一服务器中调用python服务出现证书问题

Certbot 在获取证书时会自动配置 Nginx 或 Apache,但如果您使用其他 Web 服务器或手动配置,您需要确保在服务器配置文件中正确引用证书和密钥文件。如果您在同一台服务器上使用axios调用Python服务出现证书问题,这可能是由于您的Python服务使用了自签名证书或未正确配置证书。您可以使用自签名证书进行测试和开发,但在生产环境中,强烈建议使用由受信任的证书颁发机构(CA)签发的证书,如Let's Encrypt。在Python服务的配置文件中,检查证书文件的路径和配置是否正确。

2023-10-07 20:00:47 160

转载 如何使用 Linux screen

可以让我们恢复会话。您是否遇到过这样的情况:您在远程计算机上执行长时间运行的任务,突然连接断开,SSH 会话终止,您的工作丢失。换句话说,这意味着您可以启动屏幕会话,然后在该会话中打开任意数量的窗口(虚拟终端)。您是否遇到过这样的情况:您在远程计算机上执行长时间运行的任务,突然连接断开,SSH 会话终止,您的工作丢失。现在,您可以开始使用屏幕实用程序并从单个会话创建多个屏幕窗口、在窗口之间导航、分离和恢复屏幕会话以及使用该文件个性化您的屏幕终端。在您脱离会话后,在屏幕会话中运行的程序将继续运行。

2023-10-07 19:56:44 43

转载 如何在Ubuntu中完全移除Snap

因为Ubuntu源中的一些软件已经是snap版本,而非deb版本,下载snap版本时,会自动检查并在必要时重新安装snap服务。但如果你确实喜欢Firefox,在删除掉Snap后,其实没法再通过Snap或Apt来安装Firefox了,而Firefox官网提供的下载,又没有deb包,没有桌面快捷方式,不是非常方便。根据你安装是的选择不同(最小安装或普通安装),有不同的Snap软件会被预装到系统,在删除Snap服务之前,我们需要移除Snap安装的这些。会报错,因为它依赖snap,又不允许安装snap。

2023-10-07 19:53:17 3156 1

原创 PWA来了,你准备好了么?

为了实现这些目标,PWA并不是某一项特定的技术,而是一系列Web新技术与新标准的集合。通过灵活运用这些标准与技术,可以让我们的用户获得渐进增强的体验。因此,我总结了一这系列文章,将PWA可能会涉及的一些技术点进行较为详细的介绍,并配合实例代码与demo帮助读者更快速上手使用。PWA,即Progressive Web App, 是提升 Web App 的体验的一种新方法,能给用户原生应用的体验。PWA作为今年最火热的技术概念之一,对提升Web应用的安全、性能和体验有着很大的意义,非常值得我们去了解与学习。

2023-10-07 19:50:58 20

转载 ERR_SSL_PROTOCOL_ERROR: 3 Easy Steps to Resolve It

linux - npm command 'serve ' not found, although it is installed - Stack Overflow

2023-10-07 19:46:21 48

转载 如何在Amazon EC2中设置时区?

我想将运行Ubuntu Linux的Amazon EC2实例中设置的时区更改为本地时间吗?如何在Amazon EC2中更改时区?

2023-10-07 19:45:08 262

转载 Service Worker —这应该是一个挺全面的整理

作为一个比较新的技术,大家可以把 Service Worker 理解为一个介于客户端和服务器之间的一个代理服务器。在 Service Worker 中我们可以做很多事情,比如拦截客户端的请求、向客户端发送消息、向服务器发起请求等等,其中最重要的作用之一就是离线资源缓存。

2023-09-06 21:51:38 573

转载 怎么使用 Service Worker

本周苹果官方发布了 Safari 11.1 的 TP (技术预览)版,据显示,iOS 11.3 及 macOS 10.13.4 中的 Safari 将全面支持 Service Worker,这为 PWA 的推广扫除了最后的兼容性问题。如果 iOS 能够完美的支持 Service Worker,那么目前 App Store 中至少一半以上纯信息展示型的 App 将无需通过 App Store 就能呈现给用户,无疑将引起新一轮的移动 App 开发革命。当然,根据部分开发者的。

2023-09-06 21:49:51 181

转载 使用 Owncast 搭建自己的在线视频串流直播间

Owncast 是一个开源,可自行架设的、去中心化的,单用户视频串流工具。Owncast 使用 Go 语言编写。支持简单的在线聊天,支持 HLS 和 S3 存储。Owncast 可以很好的成为 Twitch,YouTube Live 等等在线直播平台的代替。用户可以完整地控制自己的内容以及服务器。

2023-08-27 21:08:47 611

转载 MapReduce编程模型

详解MapReduce编程的Map模型和Reduce模型

2023-08-12 13:39:27 123

转载 What‘s the difference of Petri Nets and Finite State Machines?

也许Petri网也可以用来建模、可视化运行的大规模并发系统,比如微服务架构、azure服务结构可靠服务和可靠参与者、在kubernetus上运行的服务、azure函数和AWS Lambda。有限状态机是单线程的,而Petri网是并发的。一般来说,如果您的进程或您希望表示的部分是单线程的,我建议使用有限状态机:软件工程师同行可能更熟悉有限状态机;此外,关于Petri网和使用Petri网的理论研究比关于有限状态机的理论研究要多(请注意,正如我之前所说,有限状态机可以简化为Petri网)。

2023-05-05 18:52:24 57

转载 Django-Design-Patterns-and-Best-Practices

https://wizardforcel.gitbooks.io/django-design-patterns-and-best-practices/content/index.html

2023-01-08 12:07:44 90

转载 Python BeautifulSoup 简介

https://www.letianbiji.com/python-beautifulsoup/py-bs-introduce.html

2023-01-05 17:56:53 78

转载 CSRF与AJAX

CSRF与AJAX

2023-01-05 17:27:23 141

转载 Django模型-条件查询

字段查询实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。语法如下:属性名称__比较运算符=值注:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。查询mysql数据库日志查看mysql数据库日志可以查看对数据库的操作记录。mysql日志文件默认没有产生,需要做如下配置:把68,69行前面的#去除,然后保存并使用如下命令重启mysql服务。使用如下命令打开mysql日志文件。

2022-12-27 12:10:42 358

转载 Django重点(必须掌握)

【代码】Django重点(必须掌握)

2022-12-27 10:51:06 81

原创 Web Application集成Google第三方登录(2022最新)

Web Application集成Google第三方登录(2022最新)

2022-12-15 18:47:47 695 1

原创 MySQL 笛卡尔积的图解

MySQL 笛卡尔积的图解

2022-12-12 13:48:13 423

转载 记录一次Bitbucket鉴权的坑

今天首次在Fedora上使用git,因为没有小王八(TortoiseGit)帮助,其过程异常焦灼……反正经过一系列折腾,我在本地新建了一个项目并将其加入git控制…… 然后我想把这个库放到远端bitbucket上,于是在bitbucket上新建了一个repo,然后进行添加…… 因为是头一次在Fedora

2022-12-03 21:56:57 373

原创 Python发送gmail邮件(最新).

由于2022年5月过后, google不允许开发者使用google登录密码在第三方进行具有危险的操作. 因此新的方式如下(前提是必须启动IMAP):1、开启两步验证“2-Step Verification”2、用Python发送邮件1、开启两步验证“2-Step Verification”在开始编写代码之前,我们需要设置Gmail帐户,以便能够将其与Python一起使用。过去,我们可以通过Python轻松地连接到Gmail,只需开启“Less secure app access”,但这个选项已经不可用了。我

2022-12-03 21:55:26 3280

转载 第三方登录Google篇

Toast.makeText(this , "失败" ,Toast.LENGTH_LONG).show();主要说的是如何生成Google的登录链接,下面是一个生成好的IdToken 给到服务端 大功告成。生成临时的用户ID主要是为了识别触发OAuth登录的用户。链接:https://www.jianshu.com/p/146b687f87d2。OK,到这步,就直接根据邮箱和id,来建立对应的账号关系就可以了~设置 OAuth 同意屏幕流程(建议查看大图)Google 的 OAuth 2.0 流程。

2022-12-01 14:47:01 1019

转载 Java锁Lock的种类

线程冲突小的情况下使用CAS,线程冲突多的情况下使用synchronized。

2022-12-01 14:40:54 337

转载 10 种流行的 Web 挖掘工具

总之,SimilarWeb 是一个很好的工具,因为它可以帮助你跟踪你的整体业务健康状况,跟踪机会并做出有效的业务决策。Web 使用挖掘很重要,因为它可以帮助组织找出客户的终身价值,设计跨产品和服务的跨营销策略,评估促销活动的功效,优化基于 Web 的应用程序的功能并提供更加个性化的内容访问他们的网络空间。Weka 主要被设计为分析来自农业领域的数据的工具,但最近完全基于 Java 的版本(Weka 3),其开发于 1997 年,现在用于许多不同的应用领域,特别是用于教育目的和研究。

2022-11-16 12:18:59 783

转载 基于 Kubernetes 的微服务项目设计与实现 第一章:微服务项目设计

为了项目的简洁,项目也没有涉及数据库和缓存,配置中心相关的内容。当海量的请求来临的时候,我们可以用增加容器数量的办法来提高我们的服务能力,但是简单地添加实例是很危险的,因为整个系统的服务能力是被系统短板所限制的,简单地添加实例,并不是总能起到提高服务能力的作用。本文会从设计开始,设计一个简单的前后端分离的项目,并将它部署在 Kubernetes 集群上,期间我们将关注微服务和 Kubernetes 配合的各个方面,并且从系统的可用性,可靠性、强壮性、可扩展进行讨论,最终设计一个可以真正实用的系统。

2022-11-01 13:27:53 125

转载 SpringBoot + Spring Security 学习笔记(一)自定义基本使用及个性化登录配置

spring:security:user:复制代码springsucrity 的自定义用户认证配置的核心均在上述的类中,用户想要个性化的用户认证逻辑,就需要自己写一个自定义的配置类,适配到 spring security 中:注意:如果配置了两个以上的自定义实现类,那么就会报@Overridehttp.formLogin() // 定义当需要提交表单进行用户登录时候,转到的登录页面。.and().authorizeRequests() // 定义哪些URL需要被保护、哪些不需要被保护。

2022-11-01 13:25:36 904

转载 Spring Boot中使用Session

场景: 首次请求时跳转到指定页面,页面再通过ajax向后台请求数据,进行页面渲染。跳转页面时,需要指定cookie,否则会出现项目部署到外部tomcat时,cookie无法写入的情况,造成ajax请求时,两次的sessionId不一致。在context.xml文件中的Context添加属性useHttpOnly。在请求列表中加上xhrFields参数。

2022-11-01 13:16:55 6737

转载 springboot项目打包时提示“程序包xxx不存在,找不到符号”

springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是。转存失败重新上传取消。

2022-11-01 13:15:23 747

转载 Markdown基本语法

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点:1、需要记一些语法(当然,是很简单。五分钟学会)。2、有些平台不支持Markdown编辑模式。还好

2022-06-15 14:43:14 176

原创 优秀的CSS 框架整理

比如: * typography.css 字体排版规则 * grid.css 表格布局 * layout.css 布局 * form.css 表单 * general.css CSS常规设置下面是一些不错的CSS框架,推荐学习使用。Elements CSS FrameworksElements 是一个基础CSS框架,它用来帮助设计者书写CSS更加快捷简单。它不仅是一个框架,它拥有自己的工作流。它拥有你需要完成项目的各种元素,查看介绍:Overview.......

2022-06-15 14:40:12 145

转载 Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)

https://www.cnblogs.com/du-hong/p/9921214.html

2022-06-15 14:38:39 56

转载 Pycharm模板代码配置

第一步:打开Pycharm第二步:点击 file——settings第三步:选中 File and Code Templates——Python Script第四步:在空白处填入以下信息:#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author: ${USER}@file: ${NAME}.py@datetime: ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE} ${DAY_NAME_FUL

2022-01-21 15:23:15 150

转载 mustache.js基本使用(一)

作者:zccst模板已是第二次接触,第一次使用模板记得是在十分系统里渲染页面时使用,当时已做到熟练使用,但实际上仍不知道原因。再次学习模板已不是从0开始,所以还算顺手,但毕竟还只限于使用,今天继续学习,希望这次能够更深入一些。这次学习的是mustache.js,他的理念是让模板尽量保持简单,甚至连基本的逻辑判断都不需要用。本文基本要点:1,基本用法2,使用模板(写在页面或异步获取)3,集中变量定义官方地址:GitHub - janl/mustache.js: Mini

2021-12-07 23:33:58 440

转载 linux文件和目录常用管理命令

文件管理 文件数据的组成: 1.数据 2.元数据:属性信息。 权限,时间戳,属组,属主,文件的名称,文件的节点号等等。 linux的文件类型: 1.普通文件 - f 2.目录文件 d 3.链接文件 符号链接 l 硬链接 - 4.特殊文件 用于作为硬件设备访问入口的文件。 块设备...

2021-12-04 23:07:58 102

转载 setTimeout与setInterval的坑以及优缺点

说到setTimeout与setInrerval大家可能都觉得很easy,我刚接触js的也是这样的想法,可后来在知乎看到了一道题,大概好像是这样的:例一:setTimeout(function(){console.log("小马“);setTimeout(function(){arguments.callee;},1000);},1000)例二:setInterval(function(){console.log("小马“);},1000);问一与二的区别?说实话我刚看到

2021-12-04 23:07:04 285

转载 HTML+CSS基础(解决高度塌陷问题)

元素脱离文档流导致的高度塌陷问题1.问题描述:在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网页标题</title>

2021-12-04 22:55:39 103

django工作中常用知识最全文档

讲述DjangoAPI最全知识, 适合Django初学者使用

2021-08-06

空空如也

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

TA关注的人

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