今天在调试硬件设计,需要修改网段信息。在修改的时候弹出以下窗口,提示修改失败。
可以通过cmd 方式修改,执行 netsh interface ip set address “以太网” static 192.168.1.194 255.255.255.0
如果要修改为自动获取ip,执行:netsh interface ip set address “以太网” source=dhcp
server 2012 或server 2008等默认的最大远程登录链接为2个,超过这个数目需要使用licenseserver进行授权,这个授权据说是收费的,但官方给予了120天的Grace period来配置license server。如果超过120天后仍然没有可用的license server,就会出现第一种错误。而这个Grace period信息记录在上文的注册表中,因此只要删除注册表中的项(需要修改此注册表项权限所有者为Administrators,给Administrators增加修改权限),重启服务器就可以了。还有人提到可以修改系统时间为将来,然后删除注册表,再把系统时间改回来,这样可以获得更长的Grace period。
本人已解决,参考下文。
原文链接:https://blog.csdn.net/zhangzhen1992/article/details/80838302
购买阿里云VPN部署
一、阿里云配置
1、创建VPN用户网关
ip地址填写本地服务器静态ip。
2、创建IPsec链接
选择对应的vpn网关、用户网关。
路由模式,我是选择路由模式
设置预共享密钥
高级设置,这里基本采用默认选项即可
3、VPN网关路由表
我这里使用的是目的路由表
如目标网段为:本地ip 192.168.88.94/32 (ip/32 这种用法,这里不做解释)
下一跳类型选择IPsec连接
下一跳选择建立好的IPsec连接
添加发布。
二、深信服配置,以我的版本为例,其它应该差不多,主要操作VPN
1、基本设置,添加IPsec VPN线路
2、进入第三方对接管理,点击新增第三方设备,填写对应信息。如下图:
IKE配置
IPsec配置,使用默认就行了。
可以通过查看系统日志分析,在深信服vpn首页查看链接状态。
以上就配置完成,然后本地就可以访问服务器的内网ip了。
来源:GitHubDaily
原文链接:https://mp.weixin.qq.com/s/xwqVD69o6_qrgV0dxj_2aw
Code Review 工具自动化了代码审核过程。它们有助于静态代码分析,这对于交付可靠的软件应用程序至关重要。市场上有太多的 Code Review 工具了,以至于为我们的项目选择一个合适的 Code Review 工具都会成为一种挑战。本文精选了 16 个 Code Review 工具,它们都具有最受欢迎的特性和最新的下载链接。该列表既包含了开源工具也包含了商业工具。
Review Assistant 是 Visual Studio 的一个扩展。它支持 Visual Studio 2019、2017、2015、2013、2012 和 2010。Review Assistant 可以帮助创建审查请求并能在不离开 IDE 的情况下对请求做出响应。它支持 TFS、Subversion、Git、Mercurial 以及 Perforce。Review Assistant 将“代码审查板(Code Review Board)”窗口添加到 IDE 中。该窗口可用于管理用户所有可用的审查。
主要特性:
灵活的代码审查支持在代码中讨论带有缺陷修复的迭代审查电子邮件通知丰富的集成功能报告和统计该插件可替换 Visual Studio 代码审查功能(Visual Studio Code Review Feature)。
下载链接:
https://bit.ly/2Uw0a6M
Reshift 是一个基于 SaaS(Software-as-a-Service,软件即服务)的软件平台,它可以帮助软件开发团队在部署代码到生产环境之前,更快地识别出代码中更多的漏洞。可以减少发现和修复漏洞的成本和时间,可以识别数据泄露的潜在风险,并能帮助软件公司达到合规性和法规要求。
主要特性:
可以与 Github 和 Bitbucket 集成通过拉取请求(pull-request)这个工作流为团队的处理流程提供安全性,并可以避免切换到其他面板智能筛选,通过标记问题来减少超时误报跟踪每个开发人员功能分支的漏洞在合并到主干之前了解关键的漏洞如果引入了新漏洞,则关闭构建。
下载链接:
https://bit.ly/33Oubj8
这是一个开源的轻量级工具,它是基于“Git 版本控制系统”来进行构建的。在所有用户都是受信提交者的项目环境中,该工具非常有用,因为该工具允许用户检查项目中所做的总体变更。
主要特性:
Gerrit 阻止用户直接推送到 Git 库允许我们在源代码中查找错误可以帮助我们创建新变更或更新现有的变更允许我们在开发者模式和 Git 库之间进行转换。
下载链接:
https://www.gerritcodereview.com/
Codestriker 是一个开源的在线源码审查 Web 应用程序。此代码审查工具可以帮助我们在数据库中记录问题、注释和决策。它也可以用于代码检查(Code Inspections)。
主要特性:
支持传统的文档审查它可以与 Bugzilla、ClearCase、CVS 等集成Codestriker 已获得 GPL 许可。
下载链接:
http://codestriker.sourceforge.net/
Phabricator 是一个开源的源码扫描程序。它还包括了基于 Web 的轻量级代码审查、规划、测试、bug 发现等功能。
主要特性:
提交前(Pre-Commit)的代码审查可以跟踪大量的 bug可以帮助我们为每个部门构建独立的任务表单可定制任务管理允许我们编写有用的注释和备注信息。
下载链接:
https://www.phacility.com/
Crucible 是一个基于 Web 的代码质量工具。开发人员利用它来进行代码审查、bug 及缺陷发现、变更讨论和知识共享。该工具可以帮助他们捕获主要缺陷并改进他们的代码架构。
主要特性:
通过内联注释、线程引用和对话来协作开发正确的代码允许使用活动流(活动流可以显示最新的注释)实时跟踪项目和审查更新当代码在整个审查过程中被重构和修改时,可以确保我们正在审查的所有文件都是最新的可以根据审查活动自动更新 Jira 软件问题,并且通过单击即可将审查意见转换为问题。
下载链接:
https://www.atlassian.com/software/crucible
Review Board 是一个安全的代码审查工具。它可用于开源项目和公司的代码审查和文档审查。
主要特性:
Review Board 可以与 ClearCase、Performce、CVS、Plastic 等集成该代码是语法高亮显示的,这使得它更具可读性支持提交前(pre-commit)审查和提交后(post-commit)审查。
下载链接:
https://www.reviewboard.org/
Barkeep 是一个友好的代码审查系统工具。它提供了一种最简单的方法来审查代码。它允许我们查看任何 Git 库的提交、查看差异点并编写注释。
主要特性:
该工具允许我们发送电子邮件给相关的提交者支持提交后(post-commit)的工作流提供了干净的用户界面,易于浏览。
下载链接:
http://getbarkeep.org/
Reviewable 是一个轻量级的、功能强大的代码分析工具,它使代码审查更快、更全面。它通过用户界面清理、bug 发现以及语法高亮显示来帮助我们提高代码质量。
主要特性:
完全可定制的逻辑可以帮助我们确定何时能完成审查仅适用于 GitHub 和 GitHub Enterprise,可与它们进行无缝集成,最小化管理工作行注释可以跨文件版本进行映射,并会一直保留到问题解决为止可以帮助我们完整地跟踪审查人(每个文件的每个修改版本都是谁审查的),以确保没有遗漏任何变更。
下载链接:
https://reviewable.io/
Peer Review Plugin 消除了耗时的代码审查会议的需求,因为它使我们可以在基于 Web 的用户友好的环境中审查代码。
主要特性:
改善的知识转移体验可以帮助我们审查存储库中的文件并对其进行注释以 MS Word docx 格式导出数据更好的代码以及更少的缺陷支持 Git、SVN 和 GitHub.
下载链接:
https://trac-hacks.org/wiki/PeerReviewPlugin
Codacy 工具通过静态代码分析自动识别问题。在每个拉取(pull)和提交(commit)请求中,它能快速地告诉用户有关安全性问题、代码重复和代码复杂度的信息。
主要特性:
可以帮助我们在流程中及早发现新问题,并防止线上受到影响代码质量可视化可以无缝地集成到我们的工作流中自我托管的解决方案,在服务器上提供了一流的安全性.
下载链接:
https://www.codacy.com/
使用 Code Factor 工具,我们可以了解整个项目的代码质量、最近提交的内容以及问题最多的文件。我们可以针对每次提交(commit)和拉取(pull)的请求进行跟踪及问题修复。
主要特性:
可以概述我们的代码库可以与我们的开发过程无缝集成我们可以控制要分析的内容帮助我们捕获每一行代码简化代码审查流程并改进可操作的报告它提供了分析数据,可以帮助我们理解、贡献并与同行交流.
下载链接:
https://www.codefactor.io/
Helix swarm 是一个代码审查工具,它可以安排审查、共享内容并查看代码审查变更。它支持持续集成部署。它可以帮助我们监控进度、自动化设计过程并提高项目的发布质量。
主要特性:
允许我们按照优先级进行筛选可以在个人资料页自定义通知设置可以通过将多个变更分支附加到提交前(pre-commit)审查中来同时审查独立的组件通过将 Helix Core 与 Ping Identity、Okta 或其他工具集成来帮助我们确保代码是安全的。
下载链接:
https://www.perforce.com/products/helix-swarm
Rhodecode 是一个开源的、安全的企业级源码管理工具。该工具可作为 Git、Subversion 和 Mercurial 的集成工具。
主要特性:
团队协作可以提高代码质量Rhodode 提供了工作流自动化,可以加快协作权限管理使软件开发更安全可以帮助我们将现有代码库与新的问题跟踪工具集成在一起。
下载链接:
https://rhodecode.com/
Veracode 是一个代码审查和静态分析工具。它是基于 SaaS 模型构建的。此工具允许我们从安全性的角度分析代码。该工具使用二进制代码 / 字节码,并能保证 100% 的测试覆盖率。
主要特性:
即使源码不可用,也可以通过一致的流程和策略测试桌面、Web 或任何大小的桌面应用程序不需要手动及自动配置就可以测试多个应用程序通过在 SDLC 中简化和集成测试来自动化不同的工作流通过持续审查过程来提高代码的生产效率。
下载链接:
https://www.veracode.com/products/binary-static-analysis-sast
JArchitect 是一款易于使用的代码审查工具,可用于分析 Java 代码。每次审查后,它都会发送一份项目开发相关的报告。该工具还可以帮助我们提高代码的可维护性。
主要特性:
JArchitect 代码规则是 LINQ 查询,可以在第二个查询中生成JArchitect 可以帮助我们发现数百个甚至数千个影响实际代码库的问题当发现新问题时,它会立即通知开发人员。
下载链接:
http://www.jarchitect.com/
相对于定制开发企业网站程序,企业cms建站系统可以让企业建站事半功倍。企业cms系统一般都具有完整的整站管理功能,无需编程,直接制作模板即可方便快捷地搭建企业网站。这几年也用了好几种企业cms系统,简单做下对比,说说使用感受。
1、稻壳cms系统(Doccms)
个人使用时间最长的要属Doccms系统了,从2010年开始就在用,那时候还不叫稻壳,叫深喉咙cms。当年稻壳这个名字还是我起的,细心的朋友安装好稻壳程序后,在默认数据的关于我们里应该能看到我与这个程序的一些渊源。
Doccms上手很容易,模板做起来非常方便。Doccms模板将首页和内页的框架与细节内容分离,标签调用也很方便,基本能够在很短的时间适应和熟悉。后台功能模块也很多,对于企业建站是非常不错的选择。
官方发布了2013版之后,业务重心做了调整,团队没有再继续投入精力开发和更新。虽然后续又由作者狗头巫师更新发布了2016版,集成了双语言和手机版功能,但由于更新不频繁,官方论坛基本没有人气,使用者也大幅下降,现在已呈垂暮之态,甚是可惜。
2、Duxcms系统
Duxcms系统有好几个版本,从1.1、2.0、2.1发展到现在的3.0。相对来说,2013年发布的早期版本1.1比较成熟,用户量也较多。后续发布的2.0存在几处bug迟迟未得到修复。目前的3.0也是个半成品。
Duxcms一贯的风格就是精简小巧。后台界面简洁,标签调用方便浅显易懂,功能上绝对不逊色。比如经典版本1.1,程序文件只有1M,但功能异常丰富,多语言、手机版都不缺。可谓麻雀虽小五脏俱全,这也是我个人比较喜欢使用Duxcms的原因。
如果你想使用Duxcms,建议用1.1,后续版本不推荐,至少是暂时不推荐,希望3.0正式版发布后能颠覆之前的版本。
3、Finecms系统
Finecms的特点是免费开源,而且随便修改版权,这一点是其他cms厂家做不到的,所以用户量也很大。Finecms乍一看后台和PHPcms很像,一开始有人说是phpcms的精简版本,但实质是不同的。Finecms功能介于文章系统和企业cms之间,有多站点、会员、投稿、房产等其他企业cms没有的功能,可以一用。目前Finecms免费版本升级到了V5,一直没时间和精力深入使用,但总体感觉升级的不错,全新的功能很丰富,后台操作也很人性化。
4、MetInof系统(米拓)
MetInfo是最近才接触的,以前也曾经下载测试过,但一直没有正式使用。MetInfo新版本5.3的SEO方面做的绝对精湛,是我用过的所有企业cms里SEO功能做的最优秀的。全站页面均可自定义TDK、高效的锚文本功能、默认模板代码严谨,很多亮点。MetInfo的后台管理也有自己的特色,运用得当的话,前台任何一项细节都可以在后台里更新修改,基本可以告别FTP。MetInfo的SEO细节和后台操作我个人极力推荐,如果想注重SEO方面或后台操作体验方面,MetInfo是不二之选。
不过相比来说,MetInfo的模板制作有些麻烦,工作量比其他cms要大。用惯了其他cms,再改用米拓,估计会费一番周章。这一点估计是官方不想让MetInfo成为仿站程序,想垄断模板用户而特意设计的。MetInfo的应用市场里也有不少付费应用,扩展性相对比较强,目前氛围很不错。
5、其他cms系统
用过的其他cms包括PHPCMS、织梦。这两个cms严格来讲不应该归纳到企业cms范畴,但因为企业站里使用量比较大,所以简单说下。
phpcms功能强大但也问题多多,好在用户群还是有一定数量,问题基本可以在论坛中搜索得到解决。PHPCMS做企业站的短板在于手机站,自带的手机站功能实在鸡肋,有手机站需求的可以放弃了。
织梦系统就是dedecms,相对来说用户群是最大的。这个程序简单易用,尤其是模板制作的门槛很低,上手很快。因为用的人多,发现的漏洞也不少,导致小部分主机商不允许放置dede的程序。这一方面,如果没有经验的企业,用dede的话,还真是个问题,不安全啊!
每个cms都有优缺点,不可能满足所有人的所有需求。大家可以根据自身情况选择适合自己的cms,或者进行功能上的二次开发。
一条短信要提醒两次…这10个iPhone最烦人的功能,教你关闭~
一条短信要提醒很多次,
iCloud储存空间不足,
需要升级购买。
……
iPhone一些功能真是鸡肋又烦人!
来!今天教你怎么关了它们~
1
一条短信响两遍
原本系统自定是一条短信提醒2次,真的太鸡肋太吵了果断关了!点击设置-通用-通知-信息-重复提醒-从不
2
广告跟踪
iPhone的广告追踪功能,可以根据用户的位置、关注内容、使用习惯等来显示更具指向性的广告。点击设置-隐私-广告-限制广告跟踪打开
3
发送诊断与用量
手机不时会弹出发送诊断与用量的提示,因为每天会通过自动发送诊断和用量数据来帮助Apple改善产品和服务。如果嫌烦可以点击设置-隐私-诊断与用量-不发送
4
Wi-Fi助理
开启了之后当wifi不稳定的时候会自动切换到流量,难怪每个月的流量都不够用!点击设置-蜂窝移动网络-关闭无线局域网助理!
5
Handoff
通过Handoff功能可以在iCloud账户的另外一台设备中继续操作。这个功能在我们日常使用中并没有什么卵用,点击设置-通用-Handoff关闭
6
Airdrop关闭
如果一直开启,iphone会自动打开WiFi和蓝牙去搜寻周边的设备,会很耗电。可以通过上拉在控制中心关闭,需要的时候再打开。
7
询问是否加入新WiFi网络
有时候当手机没有联网的时候,开启这个功能后系统会不断推荐附近的WiFi,说得我好像真的有密码一样!点击设置-WiFi-询问是否加入网络,关闭。
8
低电量提示音
国行的iPhone每当电量低至20%或者10%的时候,没有一丝丝防备就会冒出提示音,除了给手机充电以外,就只能把手机调至静音了。
很遗憾,这个关不了……
9
iCloud用量更新
登录了iCloud之后会提醒你的iCloud储存空间不足,需要升级购买!可是我都不用这个功能啊,不定时提醒我,超级烦人的!但是估计只能退出iCloud登录了!
10
iCloud云备份
不时就会提示我iCloud云备份的提示信息,这时候我们设置-iCloud-备份-关闭云备份功能
随手转发,给需要的人~
这个警告不会影响数据库的访问 但是当有大量的这种日志产生的时候,数据库之前的错误信息 就会很难去查询了。连接数越多,产生报警日志的频率越高。
数据库的alert.log中,我们经常会出现下面的警告:
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.67' could not be resolved: Temporary failure in name resolution IP address '172.16.12.67' could not be resolved: Temporary failure in name resolution IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.196' could not be resolved: Temporary failure in name resolution IP address '172.16.12.196' could not be resolved: Temporary failure in name resolution IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution IP address '172.16.12.68' could not be resolved: Temporary failure in name resolution
出现错误的原因是MYSQL Server在本地内存中维护了一个非本地的Client TCP cache,这个cache中包含了远程Client的登录信息,比如IP地址,hostname等信息。
如果Client连接到服务器后,Mysql首先会在本地TCP池中根据IP地址解析客户端的hostname或者反解析,如果解析不到,就会去DNS中进行解析,如果还是解析失败
就是在error log中写入这样的警告信息。
可以通过两个参数来disable这个功能,在MYSQL的配置文件中[mysqld]中加入下面的参数:
[mysqld] skip-host-cache skip-name-resolve
重新授权,将所有访问数据库服务器的授权方式都改成IP形式的。
grant all on *.* to ‘root’@’172.16.12.68’identified by ‘123456’;
将所有访问数据库服务器的授权方式都改成IP形式。
不同的用户用不同的用户名和密码。
grant all on *.* to ‘user_68’@’172.16.12.68’identified by ‘pwd_68’; grant all on *.* to ‘user_67’@’172.16.12.67’identified by ‘pwd_67’; ....
然后去 mysql数据库下面的 user表 和db表 下面删除掉那些含有含有主机名字的权限记录。
skip-host-cache skip-name-resolve
使得MySQL将不再通过DNS解析地址。
要么在赋予权限的时候 直接用ip地址,去掉那些用主机名字的权限。
Laravel对服务器环境的要求
目录权限
安装完Laravel后,需要配置一些权限。storage
和bootstrap/cache
目录应该是可写的,如果你在使用 Homestead 虚拟机,这些权限已经被设置好了。
如果laravel部署好,一直显示空白,报500错误!那么需要注意以上条件是否满足。
例如,我就有一次出现错误,最终发现是PHP版本没指定对。为什么呢?因为我对服务器安装了多PHP版本支持,新部署的项目 nginx 配置中忘计更改PHP版本了(默认使用5.4)。
修改nginx配置:fastcgi_pass unix:/dev/shm/php70-cgi.sock;
这里改成7.0版本,改过来再重启nginx 就好了。
使用Redis
安装 predis扩展:”predis/predis”: “1.0.*”。
具体使用方法可参考 laravel redis 文档。
如果PHP也安装了redis扩展,那么在使用的过程中会有冲突。我的解决办法是将 use Redis;改为use Illuminate\Support\Facades\Redis;(使用laravel中的predis扩展)。
使用chumper/zipper
安装zipper扩展:”chumper/zipper”: “1.0.x”。
参考地址:https://github.com/Chumper/Zipper
目前在php7.0会压缩失败,目前使用php5.6能正常使用。
偶尔的500错误不能正常输出信息或日志
由于做了定时任务执行的用户是root,而PHP写日志文件用户是 www.导致不可写引起程序报500错。
请删除日志文件 /storage/logs/laravel.log。 或 参考以下地址:http://www.june-fj.com/?p=360 修改定时任务执行的用户
提醒自己:有问题就看PHP日志!有问题就看PHP日志!有问题就看PHP日志! 重要的事情!!!
PHP日志在php.ini 中配置 error_log=/tmp/php_errors.log
在使用终端连接服务器的时候,遇到按退格键backSpace,屏幕出现^H的现象。
以前都是简单的按ctrl+backspace解决,今天研究了一下,原来是终端设置错误造成的。只要重设一下终端的键盘类型,就可以解决了。
下面是常用的两种window下的SSH工具设置。
比如,在SecureCRT里,会话选项–>映射键–>选中Backspace发送delete,就可以了。
比如,在Xshell里面,文件–>属性–>终端–>键盘,在选项卡里面更改就可以了。