首页 文章 精选 留言 我的

精选列表

搜索[镜像无法拉取],共10000篇文章
优秀的个人博客,低调大师

无服务器框架 Serverless 发布 2.65.0 版本

Serverless发布了 2.65.0版本,该框架使用 AWS Lambda、Azure Functions、Google CloudFunctions 等技术,可以构建 Serverless 架构的 Web、移动和 IoT 应用。 特性 AWS Lambda: 为functions[].reservedConcurrency添加 CF 内在函数支持。(#10129) 允许使用lambdaHashingVersion: 20200924设置来维持当前默认的 Lambda 哈希版本模式。(#10173) AWS EventBridge:仍然可以对 EventBridge 资源使用基于自定义资源的部署方法。(#10133) AWS Local Invocation:支持 Python 十进制序列化。(#10178) Bug修复 AWS Deploy:修复对部署存储桶扩展的处理。 (#10137) AWS HTTP API:将最大超时时间识别为 30 秒,而不是 29 秒。(#10119) 命令行界面: 修复help命令的使用信息 。 (#10175) 修复未集成命令的帮助解析 。(#10128) 在验证错误时,自动识别可访问的配置部分。(#10134) 性能改进 CLI:集成 CLI 分流到包中(没有@serverless/components和@serverless/cli模块,除非使用它们的 CLI)(#10131) 。 维护改进 命令行界面: 改进日志的文件大小输出。 (#10169) 改进主要进度的消息。 (#10183) 遥测:添加projectId到有效载荷。 (#10180) AWS EventBridge:修复错误消息的拼写错误。 (#10165) 分离内部和插件输出部分。 (#10184) 模板 在aws-nodejs-typescript中单独打包 lambda 。(#10106) 升级azure-nodejs-typescript。(#10163) 更新公告:https://github.com/serverless/serverless/releases/tag/v2.65.0

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

Phalcon+Swoole 无侵入解决方案 PhaService

Phalcon有着强大的性能同时又具备完整的MVC模式, Swoole也具备在Phalcon之外的其他能力,如果把两者无缝的结合, 一定是一个不错的案例. 所以本项目 同时支持 Nginx+Phalcon 与 Swoole+Phalcon, 如果使用Nginx做负载均衡,可以做到无缝衔接,有Nginx+php-fpm的稳定, 同时也能享受Swoole对于API的超高性能. 本案例可以作为系统服务使用, 也可以做Restful开发使用,作为Web使用更是毫无问题. 使用 wrk 做的的压测, 在MBP上的结果: wrk -c10000 -d10s --latency http://127.0.0.1:8080/testRunning 10s test @ http://127.0.0.1:8080/test 2 threads and 10000 connections Thread Stats Avg Stdev Max +/- Stdev Latency 38.66ms 50.01ms 266.35ms 81.83% Req/Sec 12.97k 1.54k 16.65k 88.17% Latency Distribution 50% 11.53ms 75% 68.33ms 90% 116.48ms 99% 183.72ms 242375 requests in 10.06s, 36.59MB read Requests/sec: 24104.01 Transfer/sec: 3.64MB 非常不错的结果. Installation ** Web服务兼容Nginx+PHP-FPM模式,可以参考Phalcon的Nginx配置. 依赖: Ubuntu 16.04LTS/18.04LTS PHP: 7.0+, 推荐 7.2或以上 Beantalkd 队列处理依赖 php扩展 Phalcon 3.x+ php扩展 Swoole 2.x+ php扩展 Redis php扩展 Pdo,Pdo MySQL ####初始化 composer install -o 开启 HttpServer 服务:建议使用Nginx做负载均衡,使PHP-FPM可以和Swoole的HttpServer同时提供服务. ./web_serve start 可以使用sys/systemd/StdWebServer.GenService.php可以生成systemd service文件, 根据提示安装成服务. cd sys/systemd/ php StdWebServer.GenService.php 开启 WebSocketServer 服务: ./web_socket_serve start 可以使用sys/systemd/StdWebSocketServer.GenService.php可以生成systemd service文件, 根据提示安装成服务. cd sys/systemd/ php StdWebSocketServer.GenService.php Configuration 环境配置 在项目的/目录下,建立空文件.development或.testing则指定里开发环境与测试环境, 没有文件为生产环境. 文件同时存在, 有限开启开发环境. #开发环境 rm .testing && touch .development #测试环境 rm .development && touch .testing #生产环境 rm .development .testing 数据库,Redis等配置: Web与Cli分开配置,配置文件位于: App部分:/app/config/config.php Cli部分:/cli/config/config.php Swoole Http Server 配置: 配置文件:/sys/config/std_web_server.php Swoole WebSocket Server 配置: 配置文件:/sys/config/std_web_socket_server.php Features Phalcon 完整支持 Http 服务器 WebSocket 服务器 多进程Task Worker 任务处理 Beantalk 队列 Systemd自启服务 Documents ###多进程Task任务处理 该服务会在任务处理完成后,持续拉起服务,所以可以实现类似php-fpm的特点, 任务处理指定次数后退出任务,服务会自动拉起服务. 具体可以参考/cli/tasks/MailSenderTask.php, 复写 RealWork 函数进行真实的任务处理即可, 调用方式: #查看帮助信息 ./run mailsender -h #参数 6 为开启6个子进程同时处理任务 ./run mailsender 6 本文来自云栖社区合作伙伴“开源中国” 本文作者:局长 原文链接

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

无惧失败,Docker EE 帮助企业快速试错

本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散! 当您想要将公司进行抵押贷款时,您首先想到是有很多文书工作需要处理,而且整个过程会非常的漫长、繁琐。但是 Franklin American Mortgage Company 却想要这种突破传统模式。通过对创新、微服务和 Docker EE 等技术的投入,他们正在迅速创建一个平台,让技术核心帮助他们取得成功。 Franklin American 公司的 DevOps 负责人 Don Bauer 是该公司去年成立的一个创新型团队中的一员。Franklin American 公司正在做一件了不起的事情 —— 以 Docker EE 为基础一步步的对其业务进行变革。 Don Bauer 与 Franklin American 公司的创新部副总裁 Sharon Frazier 一同在 DockerCon 2018 大会上发表演讲。他们能够凭借四大支柱快速构建 DevOps 文化:即可视化、简单化、标准化和实验法。其中实验法是关键,它可以帮助他们无后顾之忧地进行快速试错。 DevOps 负责人 Don Bauer 表示:“Docker 让我们不惧失败,我们可以轻松、快速地对新事物进行测试,如果它适合我们,那我们就成功了。如果它不适合我们,那我们也无需为它浪费数周或数月的时间!。” 对于公司来说,创新不仅仅在于新技术的产生,更多的是为客户做一些新的、相关的事情。团队想要解决的第一个难题就是公司在定价方面的竞争地位。设置和锁定抵押贷款定价的“锁定引擎”是维持公司竞争力的关键。 Docker EE 让 Franklin American 公司在改革的进程中走得更快。 创新部副总裁 Sharon Frazier 表示“我认为我们迄今为止最大的成功就是我们能够在短短的一周内将一个想法从头到尾的实现。我们意识这是一个机会并且牢牢地抓住了这个机会。” 如今,公司拥有一个40个节点的集群以支持开发、测试、QA和生产环节,并且每个环节都有着各自独立的环境。它们运行着20个环境和超过300个由1,000个容器支持的服务。 更令人印象深刻的是,他们的动作非常快。正如 Don 和 Sharon 在他们的 DockerCon 演讲中所分享的那样,自2017年11月17日以来,Franklin American 公司的 DevOps 团队已经完成了超过10,000次的部署,平均每天部署200次,有时甚至更多。 正如 Sharon 在 DockerCon 上所说的那样,她自己正在美国企业内部进行“创业”,这无疑是全球最好的工作。与 Docker 合作,创新团队可以确保公司在未来的10年内保持相关性和竞争力。 想要了解关于 Franklin American 公司的更多信息,请从以下渠道观看他们的 DockerCon 2018 演讲视频: Docker官方微信公众号入口:http://t.cn/RrT7xxo

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

Skype再升级 同时25人通话无压力

提到视频和语音通话软件,我们最先会想到腾讯的QQ和微信,但其实微软的Skype也是一款不错的软件。在自家平台升级之后,近日微软也为iOS和Android版的Skype进行了功能上的升级升级。 据悉,全新的Skype群组视频通话功能最多支持25人同时在线,通过与英特尔的合作,利用SILK Super Wide Band技术通过英特尔处理器在云端解码Azure编码,以达到同时处理器如此高要求的通话需求。 除了群视频功能之外,微软还提升了iOS和Android版的邀请聊天功能,用户可以要求任何好友进行群组通话,甚至包括视频功能。 本文转自d1net(转载)

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

常用省市区无刷新联动实例

1、jquery代码 function getCity(CityVal) { var DDL_Province = $("#DDL_Province"); var DDL_City = $("#DDL_City"); DDL_City.empty(); DDL_City.append("<option value=\"0\">市/区</option>"); $.ajax( { type: "post", url: "/UserCart/Controller/CityAreas.ashx", data: { "type": "city", "provinceID": DDL_Province.val() }, dataType: "json", async: false, success: function (msg) { for (var i = 0; i < msg.length; i++) { if (CityVal == msg[i].CityName) { if (msg[i].IsCOD == 1) { DDL_City.append("<option value=" + msg[i].CityID + " selected=\"selected\">" + msg[i].CityName + "*</option>"); } else { DDL_City.append("<option value=" + msg[i].CityID + " selected=\"selected\">" + msg[i].CityName + "</option>"); } } else { if (msg[i].IsCOD == 1) { DDL_City.append("<option value=" + msg[i].CityID + " >" + msg[i].CityName + "*</option>"); } else { DDL_City.append("<option value=" + msg[i].CityID + " >" + msg[i].CityName + "</option>"); } } } getArea(''); GetAddreesSpan(); } }) }; function getArea(AreaVal) { var DDL_City = $("#DDL_City"); var DDL_Area = $("#DDL_Area"); DDL_Area.empty(); DDL_Area.append("<option value=\"0\">县/乡</option>"); $.ajax( { type: "post", url: "/UserCart/Controller/CityAreas.ashx", data: { "type": "district", "cityID": DDL_City.val() }, dataType: "json", async: false, success: function (msg) { for (var i = 0; i < msg.length; i++) { if (AreaVal == msg[i].DistrictName) { if (msg[i].IsCOD == 1) { DDL_Area.append("<option value=" + msg[i].DistrictID + " selected=\"selected\">" + msg[i].DistrictName + "*</option>"); } else { DDL_Area.append("<option value=" + msg[i].DistrictID + " selected=\"selected\">" + msg[i].DistrictName + "</option>"); } } else { if (msg[i].IsCOD == 1) { DDL_Area.append("<option value=" + msg[i].DistrictID + " >" + msg[i].DistrictName + "*</option>"); } else { DDL_Area.append("<option value=" + msg[i].DistrictID + " >" + msg[i].DistrictName + "</option>"); } } } GetAddreesSpan(); } }) }; function GetAddreesSpan() { } 2、后端C#代码 <%@ WebHandler Language="C#" Class="CityAreas" %> using System; using System.Web; using System.Collections.Generic; public class CityAreas : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request["type"] == "city") { context.Response.Write(select2(context.Request["provinceID"])); } else if (context.Request["type"] == "district") { context.Response.Write(select3(context.Request["cityID"])); } } public string select2(string id) { string str = string.Empty; if (!string.IsNullOrEmpty(id)) { List<ECS.Model.A_CityAreas> list = new ECS.BLL.A_CityAreas().GetList(null, "deep=2 and ParentID=" + id, null); if (list != null && list.Count > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("["); foreach (ECS.Model.A_CityAreas item in list) { sb.Append("{"); sb.Append("\"CityID\":\"" + item.id + "\",\"CityName\":\"" + item.AreaName + "\",\"IsCOD\":\"" + item.IsCOD + "\""); sb.Append("},"); } sb.Remove(sb.Length - 1, 1); sb.Append("]"); str = sb.ToString(); } } return str; } public string select3(string id) { string str = string.Empty; if (!string.IsNullOrEmpty(id)) { List<ECS.Model.A_CityAreas> list = new ECS.BLL.A_CityAreas().GetList(null, "deep=3 and ParentID=" + id, null); if (list != null && list.Count > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("["); foreach (ECS.Model.A_CityAreas item in list) { sb.Append("{"); sb.Append("\"DistrictID\":\"" + item.id + "\",\"DistrictName\":\"" + item.AreaName + "\",\"IsCOD\":\"" + item.IsCOD + "\""); sb.Append("},"); } sb.Remove(sb.Length - 1, 1); sb.Append("]"); str = sb.ToString(); } } return str; } public bool IsReusable { get { return false; } } }

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Sublime Text

Sublime Text

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册