首页 文章 精选 留言 我的

精选列表

搜索[AI功能],共10000篇文章
优秀的个人博客,低调大师

玩转阿里云Serverless Kubernetes新功能

Serverless Kubernetes产品介绍 还记得阿里云Serverless Kubernetes五月份正式对外邀测的激动时刻吗?还记得阿里云Serverless Kubernetes与传统Kubernetes集群的区别吗?让我们再次一起了解一下Serverless Kubernetes。 阿里云Serverless Kubernetes让您无需管理和维护集群与服务器,即可快速创建 Kuberentes 容器应用,并且根据应用实际使用的 CPU 和内存资源量进行按需付费。使用 Serverless Kubernetes,您可以专注于设计和构建应用程序,而不是管理运行应用程序的基础设施。它基于阿里云弹性计算基础架构,并且完全兼容 Kuberentes API的解决方案,充分结合了虚拟化资源带来的安全性、弹性和 Kubernete

优秀的个人博客,低调大师

记录VisualSVNServer配置在线密码修改功能

VisualSVN Server使用的是64位版 查看对应的apache版本号是 2.2.32.这个版本需要使用php5.5以下的,且需要使用64位的php。 下载php 5.4 的64位版本。 php的下载地址:官网地址:http://windows.php.net/download/ http://windows.php.net/downloads/pecl/releases/ 官网从5.5开始才提供了64位的bin包下载。所以我们需要下载源代码自己编译或者找第三方编译的64位bin包 https://phpdev.toolsforresearch.com/php-5.4.36-nts-Win32-VC9-x86.zip https://phpdev.toolsforresearch.com/php-5.4.36-Win32-VC9-x86.zip https://phpdev.toolsforresearch.com/php-5.4.36-nts-Win32-VC9-x64.zip https://phpdev.toolsforresearch.com/php-5.4.36-Win32-VC9-x64.zip https://phpdev.toolsforresearch.com/php-5.3.29-nts-Win32-VC9-x86.zip https://phpdev.toolsforresearch.com/php-5.3.29-Win32-VC9-x86.zip https://phpdev.toolsforresearch.com/php-5.3.29-nts-Win32-VC9-x64.zip https://phpdev.toolsforresearch.com/php-5.3.29-Win32-VC9-x64.zip 这里我们下载 php-5.4.36-Win32-VC9-x64.zip 配置Visual SVN Server支持php 1. 将下载的php解压缩到VisualSVNServer的目录中 C:Program FilesVisualSVN Serverphp 2.修改配置文件 C:Program FilesVisualSVN Serverconfhttpd-custom.conf LoadModule php5_module "php/php5apache2_2.dll" <IfModule php5_module> AddType application/x-httpd-php .php DirectoryIndex index.html index.php </IfModule> # 配置 php.ini 的路径 PHPIniDir "php" 3.建立php脚本 我们这里主要是利用了apach自己的htpasswd.exe工具来进行密码的变更操作 可以下载一个apache的完整包提取该工具放到如下路径: C:Program FilesVisualSVN Serverbinhtpasswd.exe 新建一个 php 文件放到 C:Program FilesVisualSVN Serverhtdocspwindex.php <?php $passwdfile="C:/Repositories/htpasswd"; $htpasswdPath = "C:/Program Files/VisualSVN Server/bin/htpasswd.exe"; $username = $_SERVER["PHP_AUTH_USER"]; //经过 AuthType Basic 认证的用户名 $authed_pass = $_SERVER["PHP_AUTH_PW"]; //经过 AuthType Basic 认证的密码 $input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); //从界面上输入的原密码 $newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); //界面上输入的新密码 $repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); //界面上输入的重复密码 $action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); //以hide方式提交到服务器的action if ($action!="modify") { $action = "view"; } else if ($authed_pass!=$input_oldpass) { $action = "oldpasswrong"; } else if (empty($newpass)) { $action = "passempty"; } else if ($newpass!=$repeatpass) { $action = "passnotsame"; } else{ $action = "modify"; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>Subversion 在线自助密码修改</title> </head> <body> <?php //action=view 显示普通的输入信息 if ($action == "view") { ?> <script language = "javaScript"> function loginIn(myform) { var newpass=myform.newpass.value; var repeatpass=myform.repeatpass.value; if (newpass=="") { alert("请输入密码!"); return false; } if (repeatpass=="") { alert("请重复输入密码!"); return false; } if (newpass!=repeatpass) { alert("两次输入密码不一致,请重新输入!"); return false; } return true; } </script> <style type="text/css"> <!-- table { border: 1px solid #CCCCCC; background-color: #f9f9f9; text-align: center; vertical-align: middle; font-size: 9pt; line-height: 15px; } th { font-weight: bold; line-height: 20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; color: #333333; background-color: f6f6f6; } input{ height: 18px; } .button { height: 20px; } --> </style> <br><br><br> <form method="post"> <input type="hidden" name="action" value="modify"/> <table width="220" cellpadding="3" cellspacing="8" align="center"> <tr> <th colspan=2>Subversion 密码修改</th> </tr> <tr> <td>用 户 名:</td> <td align="left"> <?php echo $username?></td> </tr> <tr> <td>原 密 码:</td> <td><input type=password size=12 name=oldpass></td> </tr> <tr> <td>用户密码:</td> <td><input type=password size=12 name=newpass></td> </tr> <tr> <td>确认密码:</td> <td><input type=password size=12 name=repeatpass></td> </tr> <tr> <td colspan=2> <input onclick="return loginIn(this.form)" class="button" type=submit value="修 改"> <input name="reset" type=reset class="button" value="取 消"> <a href="/"><input name="return" type=button class="button" value="返 回"></a> </td> </tr> </table> </form> <?php } else if ($action == "oldpasswrong") { $msg="原密码错误!"; } else if ($action == "passempty") { $msg="请输入新密码!"; } else if ($action == "passnotsame") { $msg="两次输入密码不一致,请重新输入!"; } else { $command='"'. $htpasswdPath. '" -b '.$passwdfile." ".$username." ".$newpass; system($command, $result); if ($result==0) { $msg_succ="用户[".$username."]密码修改成功,请用新密码登陆."; } else { $msg="用户[".$username."]密码修改失败,返回值为".$result.",请和管理员联系!"; } } if (isset($msg_succ)) { ?> <script language="javaScript"> <!-- alert("<?php echo $msg_succ?>"); window.location.href="/" //--> </script> <?php } else if (isset($msg)) { ?> <script language="javaScript"> <!-- alert("<?php echo $msg?>"); window.location.href="<?php echo $_SERVER["PHP_SELF"]?>" //--> </script> <?php } ?> </body> </html> 修改C:Program FilesVisualSVN ServerWebUIindex.html 增加里面修改的链接 自助修改密码 参考 https://github.com/easonjim/VisualSVNServerTools

优秀的个人博客,低调大师

实现SPF垃圾邮件防护功能

SenderID (寄件人身份识别技术)。 SPF(SenderPolicyFramework,寄件人政策架构)。 SenderID技术与 SPF一样,都是一种以IP(互联网协定)位址认证电子邮件寄件人身份的技术。 SenderID的创建向导地址是: http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/ 要查看其他邮件域的SPF值,只需要在CMD下运行: nslookup set type=txt 这里假如我们要查询163.com的SPF值,那么就键入163.com 会得到以下结果: 163.com text = "v=spf1 ip4:220.181.12.0/22 ip4:202.108.9.128/25 ip4:202.108.5.0/24 ?all" 163.com nameserver = ns3.nease.net 163.com nameserver = ns.nease.net ns.nease.net internet address = 202.106.185.75 ns3.nease.net internet address = 220.181.28.3 其中红色高亮部分就是SPF值,从这个值中我们可以得到163.com有效的邮件服务器是哪些。 本文转自 苏繁 51CTO博客,原文链接:http://blog.51cto.com/goxia/226688,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android -- 分享功能和打开指定程序

打开指定程序 Intent intent = new Intent(); ComponentName cmp = new ComponentName("com.sina.weibo","com.sina.weibo.EditActivity"); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(cmp); startActivityForResult(intent, 0); 另:几个常用的Package命令: 新浪微博(编辑界面):com.sina.weibo com.sina.weibo.EditActivity 腾讯微博(编辑界面):com.tencent.WBlog com.tencent.WBlog.activity.MicroblogInput 微信: com.tencent.mm com.tencent.mm.ui.LauncherUI QQ: com.tencent.mobileqq com.tencent.mobileqq.activity.HomeActivity 分享 Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT,"分享"); intent.putExtra(Intent.EXTRA_TEXT, "hello,weibo!"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, "share")); 其中 intent.putExtra(Intent.EXTRA_TEXT, "hello,weibo!"); 我是天王盖地虎的分割线 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3888189.html,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册