- 博客(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
265
转载 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
480
转载 如何使用React构建一个精确统计用户页面停留时长的Hook?
首先创建一个名为的自定义Hook,用于统计用户在页面上的停留时长。如下:javascript复制代码const usePageStayTime = () => { // 1. 设置状态 const [stayStartTime, setStayStartTime] = useState(0);// 2. 监听用户活动事件,设置用户活动状态,并记录页面地址 useEffect(() => { // 设置当前页面地址 setPageUrl(window.location.href);
2023-11-13 14:07:46
468
转载 Nginx配置Https(详细、完整)
一般情况下都是不存在ssl模块的,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后的目录,我的是在(/root/nginx),进入目录后,输入。接下来使用新的nginx文件替换掉之前安装目录sbin下的nginx,注意这里的替换的时候可以先将之前的文件备份下,停掉nginx服务。在配置ssl证书之前,要确保你的nginx已经安装了ssl模块,一般情况下自己安装的nginx都是不存在ssl模块的。进入到你的nginx安装目录下面,我的目录是在(
2023-10-07 20:04:28
17169
2
原创 如何配置nginx CA证书
使用 OpenSSL 命令生成 CSR,你需要提供一些有关证书的信息,例如通用名称(CN),组织名称(O),部门名称(OU),城市(L),州(ST),国家(C)等。需要注意的是,SSL CA 证书通常需要付费或获得 CA 的批准,因此在多台服务器上使用时可能会产生一些额外的成本。请记住确保您的私钥安全并根据需要定期更新您的 CA 证书。在这个过程中,每台服务器都有自己的服务器证书和私钥,但它们都由相同的 SSL CA 证书签署,因此客户端可以信任这些服务器证书,确保与每台服务器的通信都是安全的。
2023-10-07 20:03:39
1509
原创 axios在同一服务器中调用python服务出现证书问题
Certbot 在获取证书时会自动配置 Nginx 或 Apache,但如果您使用其他 Web 服务器或手动配置,您需要确保在服务器配置文件中正确引用证书和密钥文件。如果您在同一台服务器上使用axios调用Python服务出现证书问题,这可能是由于您的Python服务使用了自签名证书或未正确配置证书。您可以使用自签名证书进行测试和开发,但在生产环境中,强烈建议使用由受信任的证书颁发机构(CA)签发的证书,如Let's Encrypt。在Python服务的配置文件中,检查证书文件的路径和配置是否正确。
2023-10-07 20:00:47
323
转载 如何使用 Linux screen
可以让我们恢复会话。您是否遇到过这样的情况:您在远程计算机上执行长时间运行的任务,突然连接断开,SSH 会话终止,您的工作丢失。换句话说,这意味着您可以启动屏幕会话,然后在该会话中打开任意数量的窗口(虚拟终端)。您是否遇到过这样的情况:您在远程计算机上执行长时间运行的任务,突然连接断开,SSH 会话终止,您的工作丢失。现在,您可以开始使用屏幕实用程序并从单个会话创建多个屏幕窗口、在窗口之间导航、分离和恢复屏幕会话以及使用该文件个性化您的屏幕终端。在您脱离会话后,在屏幕会话中运行的程序将继续运行。
2023-10-07 19:56:44
133
转载 如何在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
5855
3
原创 PWA来了,你准备好了么?
为了实现这些目标,PWA并不是某一项特定的技术,而是一系列Web新技术与新标准的集合。通过灵活运用这些标准与技术,可以让我们的用户获得渐进增强的体验。因此,我总结了一这系列文章,将PWA可能会涉及的一些技术点进行较为详细的介绍,并配合实例代码与demo帮助读者更快速上手使用。PWA,即Progressive Web App, 是提升 Web App 的体验的一种新方法,能给用户原生应用的体验。PWA作为今年最火热的技术概念之一,对提升Web应用的安全、性能和体验有着很大的意义,非常值得我们去了解与学习。
2023-10-07 19:50:58
64
转载 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
160
转载 如何在Amazon EC2中设置时区?
我想将运行Ubuntu Linux的Amazon EC2实例中设置的时区更改为本地时间吗?如何在Amazon EC2中更改时区?
2023-10-07 19:45:08
553
转载 Service Worker —这应该是一个挺全面的整理
作为一个比较新的技术,大家可以把 Service Worker 理解为一个介于客户端和服务器之间的一个代理服务器。在 Service Worker 中我们可以做很多事情,比如拦截客户端的请求、向客户端发送消息、向服务器发起请求等等,其中最重要的作用之一就是离线资源缓存。
2023-09-06 21:51:38
1266
转载 怎么使用 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
381
转载 使用 Owncast 搭建自己的在线视频串流直播间
Owncast 是一个开源,可自行架设的、去中心化的,单用户视频串流工具。Owncast 使用 Go 语言编写。支持简单的在线聊天,支持 HLS 和 S3 存储。Owncast 可以很好的成为 Twitch,YouTube Live 等等在线直播平台的代替。用户可以完整地控制自己的内容以及服务器。
2023-08-27 21:08:47
1298
转载 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
120
转载 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
142
转载 Python BeautifulSoup 简介
https://www.letianbiji.com/python-beautifulsoup/py-bs-introduce.html
2023-01-05 17:56:53
118
转载 Django模型-条件查询
字段查询实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。语法如下:属性名称__比较运算符=值注:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。查询mysql数据库日志查看mysql数据库日志可以查看对数据库的操作记录。mysql日志文件默认没有产生,需要做如下配置:把68,69行前面的#去除,然后保存并使用如下命令重启mysql服务。使用如下命令打开mysql日志文件。
2022-12-27 12:10:42
408
原创 Web Application集成Google第三方登录(2022最新)
Web Application集成Google第三方登录(2022最新)
2022-12-15 18:47:47
786
2
转载 记录一次Bitbucket鉴权的坑
今天首次在Fedora上使用git,因为没有小王八(TortoiseGit)帮助,其过程异常焦灼……反正经过一系列折腾,我在本地新建了一个项目并将其加入git控制…… 然后我想把这个库放到远端bitbucket上,于是在bitbucket上新建了一个repo,然后进行添加…… 因为是头一次在Fedora
2022-12-03 21:56:57
541
原创 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
5591
转载 第三方登录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
1343
转载 10 种流行的 Web 挖掘工具
总之,SimilarWeb 是一个很好的工具,因为它可以帮助你跟踪你的整体业务健康状况,跟踪机会并做出有效的业务决策。Web 使用挖掘很重要,因为它可以帮助组织找出客户的终身价值,设计跨产品和服务的跨营销策略,评估促销活动的功效,优化基于 Web 的应用程序的功能并提供更加个性化的内容访问他们的网络空间。Weka 主要被设计为分析来自农业领域的数据的工具,但最近完全基于 Java 的版本(Weka 3),其开发于 1997 年,现在用于许多不同的应用领域,特别是用于教育目的和研究。
2022-11-16 12:18:59
972
转载 基于 Kubernetes 的微服务项目设计与实现 第一章:微服务项目设计
为了项目的简洁,项目也没有涉及数据库和缓存,配置中心相关的内容。当海量的请求来临的时候,我们可以用增加容器数量的办法来提高我们的服务能力,但是简单地添加实例是很危险的,因为整个系统的服务能力是被系统短板所限制的,简单地添加实例,并不是总能起到提高服务能力的作用。本文会从设计开始,设计一个简单的前后端分离的项目,并将它部署在 Kubernetes 集群上,期间我们将关注微服务和 Kubernetes 配合的各个方面,并且从系统的可用性,可靠性、强壮性、可扩展进行讨论,最终设计一个可以真正实用的系统。
2022-11-01 13:27:53
181
转载 SpringBoot + Spring Security 学习笔记(一)自定义基本使用及个性化登录配置
spring:security:user:复制代码springsucrity 的自定义用户认证配置的核心均在上述的类中,用户想要个性化的用户认证逻辑,就需要自己写一个自定义的配置类,适配到 spring security 中:注意:如果配置了两个以上的自定义实现类,那么就会报@Overridehttp.formLogin() // 定义当需要提交表单进行用户登录时候,转到的登录页面。.and().authorizeRequests() // 定义哪些URL需要被保护、哪些不需要被保护。
2022-11-01 13:25:36
1009
转载 Spring Boot中使用Session
场景: 首次请求时跳转到指定页面,页面再通过ajax向后台请求数据,进行页面渲染。跳转页面时,需要指定cookie,否则会出现项目部署到外部tomcat时,cookie无法写入的情况,造成ajax请求时,两次的sessionId不一致。在context.xml文件中的Context添加属性useHttpOnly。在请求列表中加上xhrFields参数。
2022-11-01 13:16:55
7119
转载 springboot项目打包时提示“程序包xxx不存在,找不到符号”
springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是。转存失败重新上传取消。
2022-11-01 13:15:23
884
转载 Markdown基本语法
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点:1、需要记一些语法(当然,是很简单。五分钟学会)。2、有些平台不支持Markdown编辑模式。还好
2022-06-15 14:43:14
234
原创 优秀的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
182
转载 Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)
https://www.cnblogs.com/du-hong/p/9921214.html
2022-06-15 14:38:39
91
转载 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
210
转载 mustache.js基本使用(一)
作者:zccst模板已是第二次接触,第一次使用模板记得是在十分系统里渲染页面时使用,当时已做到熟练使用,但实际上仍不知道原因。再次学习模板已不是从0开始,所以还算顺手,但毕竟还只限于使用,今天继续学习,希望这次能够更深入一些。这次学习的是mustache.js,他的理念是让模板尽量保持简单,甚至连基本的逻辑判断都不需要用。本文基本要点:1,基本用法2,使用模板(写在页面或异步获取)3,集中变量定义官方地址:GitHub - janl/mustache.js: Mini
2021-12-07 23:33:58
501
转载 linux文件和目录常用管理命令
文件管理 文件数据的组成: 1.数据 2.元数据:属性信息。 权限,时间戳,属组,属主,文件的名称,文件的节点号等等。 linux的文件类型: 1.普通文件 - f 2.目录文件 d 3.链接文件 符号链接 l 硬链接 - 4.特殊文件 用于作为硬件设备访问入口的文件。 块设备...
2021-12-04 23:07:58
143
转载 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
328
转载 HTML+CSS基础(解决高度塌陷问题)
元素脱离文档流导致的高度塌陷问题1.问题描述:在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网页标题</title>
2021-12-04 22:55:39
150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人