spring boot jpa 多个数据源配置
配置成功,看了好多资料,官方的文档,非官方的文档,网上的不靠谱教程,连接数据库后,提示找不到表名。后来才知道是因为我按照官方的 Demo 一步一步的学习 Spring Boot 框架,官网的例子里启动使用的是 @EnableAutoConfiguration 注解。后来修改为 @SpringBootApplication 注解搞定。写 Java 代码,import 包名一定要写完整,千万不要使用 * ...
注册 namecheap 有感
我曾经使用 namesilo 的时候,就感叹,这玩意儿怎么这么古老,难用,至少我是非常用不惯,这个界面的设计者的思维估计不是人类。namesilo 的诟病我都不想说了,垃圾玩意儿!光解析延迟一天都不一定改的过来。国外的域名服务商,想来想去,实在是找不到好用的,之前其实用过狗爹,它实在是太贵了,好用方面也感受不到哪里去。如果说把一样东西做的简单是一个本领(比如狗爹的界面),那你如果把一样东西做的复杂,我...
代码分享之PHP实现DES和3DES加密解密
使用 PHP 实现 DES 加密解密和 3DES(triple des) 加密解密。虽然 DES 已经过时,但是特定的时候还是需要这种算法的。DES 加密解密写法,PHP 比 Java 实现起来应该更简单一些,在官方的文档中表明,PHP 在内部其实已经根据算法的向量的长度自动的将内容进行了补全操作,DES 算法的向量长度就是 8,所以在 Java 的代码实现中,很多人的写法会根据数据长度的取模来补上相...
xubuntu锁屏后唤醒鼠标不见如何解决
xubuntu 桌面 xfce 在锁屏后唤醒经常不见了鼠标,只能使用 tab 来切换任务。找到了解决办法,如下:sudo apt-get update sudo apt-get dist-upgrade 使用上面的命令强制更新系统后重启。然后 ctrl+alt+f1 切换到终端,然后 ctrl+alt+f7 切换到桌面,鼠标就出来了。xfce 桌面 bug 太多,实在是很不稳定,一般几天不关机就得重启...
代码分享之合法校验过滤编辑器提交的HTML内容
性,style 属性其实也有一定的风险,容易造成页面样式错乱,但是大部分编辑器生成的 HTML 还是包含 style 属性的。对 style 属性里面的 CSS 没有再做分析,以后有时间再补充。代码中使用了 Closure,因此需要 PHP 5.3 以上的版本才能跑。另外里面用到了函数 array_get,这个不是 PHP 内置函数,使用的时候需要注意修改。function HtmlFilter( $...
HTTP协议代理相关头Vary等的含义
机制除了 Vary 外,还可以通过 300 Multiple Choices 响应头来实现,不过这样就比较麻烦,需要一次往返网络请求,很费时。Vary 字段在一般情况下,特别是开发人员很少见到,也很少使用。如前面所说,大多数用在反向代理缓存服务器上,比如淘宝网访问量比较大,这样就会设置多个反向代理服务器,代理服务器才是真正的面向用户服务的机器。而目前浏览器的种类特别多,并且支持的压缩格式也不一样,缓存...
花生WIFI天猫百度图片加载失败问题
有些网站的图片加载不了,比如天猫,百度,一点资讯什么的。这个问题我一开始也觉得很奇怪,时间一长,就想了解到底是什么原因。我开始求证,在电脑上调试天猫移动站点的图片,发现百度和天猫的图片在移动 UA 下使用的是 webp 后缀文件名,天猫的图片文件名里面含有感叹号逗号等一些非常规字符。webp 是谷歌研发的有损图片压缩格式,率先在 chrome 下得以支持,以 chrome 百分之十的市场份额以及谷歌的...
解决configure: error: Cannot find OpenSSL's <evp.h>
PHP 的后期新版本由于某些版权问题,不再默认支持 mysql 扩展,官方推荐使用 mysqli 和 pdo_mysql。在使用源代码安装 PHP 时,默认是不会安装 pdo_mysql 扩展的,这样动态编译 mysqlnd、pdo_mysql 扩展会报一些奇怪的错误,如下:configure: error: Cannot find OpenSSL's <evp.h> 尝试了很多方法,依然解决不了这个...
"Uncaught TypeError: Cannot read properties of null (reading 'getItem')"
遇到如下报错,怎么办,于是查看了一些源代码。Dplayer android 无法使用,报错"Uncaught TypeError: Cannot read properties of null (reading 'getItem')", 搜索,通篇只有一次使用 getItem 是为了从 localStorage 里面拿东西。于是开启 localStorage 解决之。...
开源网页聊天室应用WebChat发布
继LMLPHP框架之后,LML团队又一开源产品WebChat发布。WebChat是一款基于网页的聊天室程序,遵循MIT开源协议。使用WebChat,能够快速的搭建一个聊天室,方便新团体临时的交流的需要。WebChat拥有以下特点:1.基于MIT开源协议。2.聊天记录永久保存。3.实时推送,让交流无障碍。4.能够快速的搭建聊天室,适合新团体临时的交流需要。5.使用自主研发的通信协议,对数据进行转义处理,...