新更换了一个台式机,win11 ,因为日常使用 微软的 To-Do 来辅助管理日程,所以也第一时间在应用商店安装了,但是怎么都没办法同步,想起来原来笔记本上也是配置了下,只是太久了 忘记了。 搜了下 还是各种命令行的方法居多,看到有直接的配置工具: https://github.com/tiagonmas/Windows-Loopback-Exemption-Manager 或 https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/enableloopbackutility.exe 我是直接下载了后一个exe工具然后在界面勾选了下配置的。
Archives: 工作认真
神舟 战神 Z7M i78172D1 更换三星NVMe SSD硬盘
2023-01-29 by Jinyang | 1 Comment | Filed in 工作认真, 技术相关2015年购入的笔记本,南征北战的做了不少项目了,买后就加了一个创见的128G的M.2接口的硬盘(TS128GMTS400),前几年自己淘宝买了个电池更换了下。 现在比较不满意的是1 不能装win11(也不想自己在折腾) 2是电池续航只能2小时多点 有时外出想写会代码时不够用, 想着还是换一个 英特尔13代的笔记本吧 (列入计划) 去年以来最大的问题是120G的C盘不够用,可能是因为各种应用 Maven的库等都塞到了C盘,迁移了几次,但是还是没过一段时间就要面临C盘空间不足的问题 浪费工作时间,想着暂时不买入新笔记本的话 还是先换个硬盘再坚持1年吧 。 拆开电脑看了下有2个M.2接口 ,其中一个支持NVMe的我还没用,这个速度更快,于是就下单了 三星(SAMSUNG)500GB SSD固态硬盘 M.2接口(NVMe协议) 970 EVO Plus(MZ-V7S500B) (426元 可能不是最低价 等着用也就没太比较了) ,收到后安装好后 在系统里测试了下 速度大约1500M 可能就是这个笔记本的极限了吧。 三星官方提供了数据复制迁移软件,直接选择旧磁盘-新磁盘,复制,几分钟就结束了,于是拆了旧磁盘,但是怎么也不能从新磁盘启动,进BIOS看了下也看不到新硬盘、没办法设置选择新磁盘作为启动位置。搜了下才知道买的太早了 当时的BIOS还不支持从NVMe硬盘启动,于是又准备刷BIOS,其实还挺怕这个操作的,因为没操作过,先B站看了个视频,大概就是用一个U盘引导盘 关闭UEFI启动 后进入U盘的DOS系统里去操作。自己试了下 进入DOS后找不到复制在U盘里的文件。去贴吧看了下,发现现在直接可以在windows系统里通过GUI程序操作,于是这样就简单多了 直接下载机友的文件,界面点击下就搞定了,很忐忑的重启 进BIOS 发现真的刷新了。选择新的三星盘作为启动盘,成功。 好些年也不折腾电脑了,发现其实挺简单的。
Redis安全加固
2019-06-08 by Jinyang | No Comments | Filed in 工作认真1.禁止一些高危命令 修改 redis.conf 文件,添加 来禁用远程修改 DB 文件地址 2.以低权限运行 Redis 服务 为 Redis 服务创建单独的用户和家目录,并且配置禁止登陆 useradd -s /bash/false -M redis 3.为 Redis 添加密码验证 修改 redis.conf 文件,添加 4.禁止外网访问 Redis 修改 redis.conf 文件,添加或修改 使得 Redis 服务只在当前主机可用 启动命令: sudo -u redis /目录/redis-server /目录/redis.conf >/dev/null 2>&1 &
linux tomcat 启动时增加内存分配
2019-05-10 by Jinyang | No Comments | Filed in 工作认真检查当前Java的各个进程的内存占用情况 ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’ | grep java | sort -nrk5 修改启动文件参数 在 tomcat/bin文件目录下,打开 catalina.sh ,在顶部增加: JAVA_HOME=”/*******/jdk1.8.0_171/” JRE_HOME=”/******* /jdk1.8.0_171/jre” CATALINA_HOME=”/******* apache-tomcat-8.5.33-8088″ JAVA_OPTS=”$JAVA_OPTS -server -Xms2048m -Xmx2048m -Djava.awt.headless=true” 重启tomcat ,然后在检查内存占用情况
Oracle SQL的BASE64加密解密函数使用
2011-11-22 by Jinyang | No Comments | Filed in 工作认真这里使用 111111 作为测试字符串 加密方法: select ‘111111’, utl_encode.BASE64_ENCODE(utl_raw.cast_to_raw(‘111111’)), utl_raw.cast_to_varchar2(utl_encode.BASE64_ENCODE(utl_raw.cast_to_raw(‘111111’))) from dual; 加密结果: ‘111111’ UTL_ENCODE.BASE64_ENCODE(UTL_R UTL_RAW.CAST_TO_VARCHAR2(UTL_E 1 111111 4D5445784D544578 MTExMTEx 解密方法: select utl_raw.cast_to_varchar2(utl_encode. base64_decode(utl_raw.cast_to_raw(‘MTExMTEx’))) from dual; 解密结果: UTL_RAW.CAST_TO_VARCHAR2(UTL_E 1 111111
Tags: 加密
【转载】懂得保持平衡的程序员
2011-11-16 by Jinyang | No Comments | Filed in 工作认真最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些: 速度和质量 最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡。开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策。这就跟你无休无止的反复设计和琢磨你的软件却从未拿出来给用户试一下一样不可取。懂得平衡的程序员既能做到迅速的开发出代码,又能保证在整个开发周期里提交的代码都是有质量的。 新兴技术和传统技术 选择开发工具和技术框架时,平衡是关键。不懂得平衡的程序员在选择采用某种技术时,他们的出发点只是这些技术是新兴的和让人兴奋的,而拒绝某些技术的原因只是它们不出名或未经证实。懂得平衡的程序员会用自己的标尺来测评新兴的技术,会在权衡从中获得的功能益处的同时也会考虑其中潜伏的风险。 做和说 如果你曾经有过在某次研讨会上观看了某人的演讲后又去翻看他写的代码的经历,你就会知道,一个人谈论技术的能力并不等同于他运用这些技术的能力。而另一种极端,你会看到有些非常安静的家伙,坐在你们公司的地下室里,写出既快又漂亮的代码,却无人问津。懂得平衡的程序员知道,做和说组合起来,才会发挥最大的效力。 也就是说 … 借用一句老话,所有事情上你都要注意保持平衡,包括平衡自身。不平衡显然会导致任何交易的失败。每个人都有自己的个人想法,这是个好事,但前提是你要做到平衡,它是你把事情做好的保证。 本文是从 The Balanced Developer 这篇文章翻译而来。 转载来源: http://www.aqee.net/the-balanced-developer/
nginx+tomcat+memcached+iphash 实现负载、容灾
2011-11-01 by Jinyang | No Comments | Filed in 工作认真nginx+tomcat+memcached+iphash 实现负载、容灾 很成熟的方案,Session统一放在memcache,可以实现用户无感知的停机发布等,平滑切换节点
Tags: nginx
使用memcached实现集群业务的用户业务锁
2011-11-01 by Jinyang | No Comments | Filed in 工作认真为保证业务数据的一致性,防止出现脏数据,某个做了集群部署的业务需要控制某一个业务同一时刻只能有一个节点进行业务处理,刚好项目也使用了memcached,于是用memcached实现一个用户业务锁机制就是最简单的解决方案。
Tomcat、JAVA、Iframe、P3P跨域
2011-11-01 by Jinyang | No Comments | Filed in 工作认真项目使用iframe来组织页面内容,之前因为虽然业务发布在不同的服务,但是也都是一个大域名的不同子域名,最近新增了一个外部的域名就出现了SSO登录总是提示不成功退出。 解决的过程: 1. 首先是确定只有IE下有问题,Chrome下完全正常,就把精力从代码逻辑转移到浏览器兼容上来 2.发现只要是使用ie右键新窗口打开页面,就可以成功的SSO,直接点击在iframe中则必然失败,怀疑到iframe上 3. 输出SessionID发现有多个不同的SessionID,搜“iframe Session不一致”发现很多提到跨域的SSO遇到此类问题,解决方案为增加P3P头 4. 直接在一个测试的JSP页面里增加P3P测试后无效,用 http://www.w3.org/P3P/validator.html http://www.w3.org/P3P/ 检测发现页面并没有输出P3P 5. 增加过滤器为页面设置P3P,测试,通过 以下为过滤器代码: 来源: http://blog.csdn.net/wdh226/article/details/6045337 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class TransNameFilter extends HttpServlet implements Filter { private static Log logWriter = […]