编程日志 | nohup.net

实践是检验真理的唯一标准

推荐:高考软考作文答题卡红色方格纸

nacos覆盖本地配置导致springcloud服务运行错误或不生效

在项目中使用了 SpringCloud 配置中心模式时,远程配置的优先级默认高于本地配置,如果想要通过本地配置改变远程配置一定要在远程配置中做一下配置:

spring:
  cloud:
    config:
      override-none: true
      allow-override: true
      override-system-properties: false

umi react代码高亮js插件highlight的使用

先安装一下依赖:

npm install --save highlight.js

源码附上:

import hljs from 'highlight.js'
import 'highlight.js/styles/vs2015.css'
import { useEffect } from 'react'

export default function IndexPage() {
  useEffect(() => {
    hljs.configure({
      ignoreUnescapedHTML: true
    })
    const codes = document.querySelectorAll('.dg-html pre code')
    codes.forEach((el) => {
      hljs.highlightElement(el as HTMLElement)
    })
  }, [])
  const content = `<pre><code>console.log(abc);\n\n
console.log(abc);</code></pre>`
 
  return (
    <div className="dg-html">
      Question
      <div dangerouslySetInnerHTML={{ __html: content }} />
    </div>
  )
}

谷歌浏览器导出的HAR包web展示工具开发

在别人做好的基础上,会方便不少。

http://www.softwareishard.com/blog/har-viewer/


gitlab项目换组迁移

一般的做法是导出到磁盘再导入,但是这明显是个非常low的操作,在线不能rename吗?

从后台管理看到,有个transfer project,这个就非常方便了,直接在线转移,方便还不容易出错。

这个transfer,gitlab里第一次用,但是域名domain里可是经常用,就是一个域名不用一大堆连七八糟的转移码、邮件、双方同意、等待几天,直接在线转移个另一个用户就行了——有兴趣的可以看看阿里云域名账号间转移,秒转。

这个功能,对于梳理不规范的gitlab项目目录,真的太方便了。

script标签和浏览器跨域请求

js、css脚本可以从外界引入,比如我们引用的各种CDN,并没有问题,图片也可以。

但是如果Ajax异步请求非同源策略下的服务器的数据如Ajax,则会被浏览器拦截异常,无法从当前网站里编程控制响应数据。

(这个请求其实服务器收到了,且有可能是正常返回的,只不过被浏览器拦截了,并不代表通信不成功!

js实现把CIDR表示法转换为IP起止和子网掩码和IP数量

能用别人的库,就不自己写,有时候是自己水平太次容易坑,有时候是为了提高效率。

<script src="./ip-subnet-calculator.js"></script>
<script>
	function translateCIDR(cidr){
		var cidr_split = cidr.split("/");
		var ip = cidr_split[0];
		var prefix = cidr_split[1];
		if(!IpSubnetCalculator.isIp(ip)){
			return;
		}
		if(prefix<0 || prefix>32){
			return;
		}
		var result = IpSubnetCalculator.calculateSubnetMask(ip, prefix);
		console.log(result);
		console.log("start: " + result.ipLowStr);
		console.log("end: " + result.ipHighStr);
		console.log("num ips: " + Math.pow(2,result.invertedSize));
		console.log("subnet mask: " + result.prefixMaskStr);
	};
	translateCIDR("192.168.1.1/16");
</script>

Java tomcat启动缓慢和访问图片URL提示404找不到

有时候发现tomcat访问接口和图片提示404找不到,原因是端口虽然监听着,但是没有真正启动成功。

笔者遇到的原因如下:

  • 项目配置文件隐藏字符^M,用dos2unix转换

Docker oracle11g使用sqlldr工具导入txt数据load data

docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou.aliyuncs.com/hel/oracle_11g

docker ps

nginx location if 等于-等值判断URL参数值特殊处理

location / {
  if ($arg_username = '德玛西亚'){
    proxy_pass http://127.0.0.1:11111;
    break;
  }
  proxy_pass http://127.0.0.1:22222;
}

springboot web针对XSS的HTML转码

XSS的反射型漏洞,可以通过HTML转码来处理,也别自己写了,很容易漏。

springframework里有工具类,可以转码,还是听不多,测试没问题。

System.out.println(HtmlUtils.htmlEscape("\"><sCrIpT>alert(1)</sCrIpT>"));

<< < 2 3 4 5 6 > >>

Powered By Z-BlogPHP 1.7.2

© 2013-2022 nohup.net , All Rights Reserved. 豫ICP备20020372号-1