首页 文章 精选 留言 我的

精选列表

搜索[版本发布],共10000篇文章
优秀的个人博客,低调大师

SeasLog 2.1.0 版本发布 支持 PHP7.4 修复多处隐藏 Bug

2020年开工大吉! 历经一年全社区的使用和反馈,SCG(SeasX Core Group)团队修复了多处SeasLog隐藏Bug,同时支持PHP7.4。 SeasLog地址: PECL:http://pecl.php.net/package/SeasLog Github:https://github.com/SeasX/SeasLog 国内镜像:https://gitee.com/neeke/SeasLog SeasLogger(composer包项目)地址: Github:https://github.com/SeasX/seas-logger 国内镜像:https://gitee.com/neeke/seas-logger composer包地址:https://packagist.org/packages/seasx/seas-logger Chang Log 2.1.0 支持 PHP7.4 支持 getBufferCount 函数 支持模板中使用%B预置变量,获取BasePath值 增强trim_wrap. 修复 issue#265 修复在使用trace_performance在某些场景下core dump问题 修复在模块初始化之前获取PHP错误时的问题 修复在PHP7下使用php-stream update宏问题 修复在PHP7下在stream更新后不能写入文件的问题 2.0.2 Fixed issue#175支持自动记录PHP慢方法的TopN. Fixed 修复模板中的预设变量%C,支持 Class::Action. 1.9.1 Fixed issue#249添加单元测试例,修复setLogger的bug. Fixed 修复mac osx的编译错误. 1.9.0 New Feature#240增加方法SeasLog::setRequestVariable(key,value),可以支持用户使用swoole等框架时改变SeasLog预设变量 New Feature#243Log方法第一个参数支持数组传递,如SeasLog::debug(array). Fixed issue#110支持构造函数,可以使用New SeasLog(). Fixed issue#234#236修复SeasLog::analyzerDetail 函数Bug. Fixed issue#245为 analyzerCount 和 analyzerDetail添加单元测试例. 日志模板预设变量表 SeasLog提供了下列预设变量,可以直接使用在日志模板中,将在日志最终生成时替换成对应值。 %L- Level 日志级别。 %M- Message 日志信息。 %T- DateTime 如2017-08-16 19:15:02,受seaslog.default_datetime_format影响。 %t- Timestamp 如1502882102.862,精确到毫秒数。 %Q- RequestId 区分单次请求,如没有调用SeasLog::setRequestId($string)方法,则在初始化请求时,采用内置的static char *get_uniqid()方法生成的惟一值。 %H- HostName 主机名。 %P- ProcessId 进程ID。 %D- Domain:Port域名:端口号,如:8080;Cli模式下为cli。 %R- Request URI 请求URI,如/app/user/signin; Cli模式下为入口文件,如CliIndex.php。 %m- Request Method 请求类型,如GET; Cli模式下为执行命令,如/bin/bash。 %I- Client IP 来源客户端IP; Cli模式下为local。取值优先级为:HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR %F- FileName:LineNo 文件名:行号,如UserService.php:118。 %U- MemoryUsage 当前内容使用量,单位byte。调用zend_memory_usage。 %u- PeakMemoryUsage 当前内容使用峰值量,单位byte。调用zend_memory_peak_usage。 %C-Class::Action 类名::方法名,如UserService::getUserInfo。 %B - BasePath路径,如/var/log/www。受seaslog.default_basepath和setBasePath影响。 为什么使用SeasLog log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。 php内置error_log、syslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。 好消息是,有不少第三方的log类库弥补了上述缺陷,如log4php、plog、Analog等(当然也有很多应用在项目中自己开发的log类)。其中以log4php最为著名,设计精良、格式完美、文档完善、功能强大。推荐。 不过log4php在性能方面表现非常差,下图是SeasLog与log4php的ab并发性能测试( 测试环境:Ubuntu12.04单机,CPU I3,内存 16G,硬盘 SATA 7200): 那么有没有一种log类库满足以下需求呢: 分模块、分级别 配置简单(最好是勿须配置) 日志格式清晰易读 应用简单、性能很棒 SeasLog正是应此需求而生。 目前提供了什么 在PHP项目中便捷、规范地记录log 可配置的默认log目录与模块 指定log目录与获取当前配置 初步的分析预警框架 高效的日志缓冲、便捷的缓冲debug 遵循 PSR-3 日志接口规范 连接TCP端口,以RFC5424格式发送日志 连接UDP端口,以RFC5424格式发送日志 支持RequestId区分请求 支持日志模板自定义 自动记录错误、异常、性能日志(慢方法TopN) 目标是怎样的 便捷、规范的log记录 高效的海量log分析 可配置、多途径的log预警 Q:SeasLog的性能究竟怎么样 A: 当SeasLog不开启buffer时,SeasLog是:syslog()函数的8.6倍、file_put_contents()函数的240倍、fwrite()单例情况下的36倍、fwrite()非单例情况下的211倍、monolog不开启buffer时的41倍;当SeasLog开启buffer且buffer_size为100时,SeasLog是:syslog()函数的250倍、file_put_contents()函数的6962倍、fwrite()单例情况下的1052倍、fwrite()非单例情况下的6127倍、monolog开启buffer且buffer size为100时的118倍。 Q:SeasLog日志模板都提供了哪些预置变量 A:SeasLog提供了下列预设变量,可以直接使用在日志模板中,将在日志最终生成时替换成对应值。 %L- Level 日志级别。 %M- Message 日志信息。 %T- DateTime 如2017-08-16 19:15:02,受seaslog.default_datetime_format影响。 %t- Timestamp 如1502882102.862,精确到毫秒数。 %Q- RequestId 区分单次请求,如没有调用SeasLog::setRequestId($string)方法,则在初始化请求时,采用内置的static char *get_uniqid()方法生成的惟一值。 %H- HostName 主机名。 %P- ProcessId 进程ID。 %D- Domain:Port 域名:口号,如www.cloudwise.com:8080; Cli模式下为cli。 %R- Request URI 请求URI,如/app/user/signin; Cli模式下为入口文件,如CliIndex.php。 %m- Request Method 请求类型,如GET; Cli模式下为执行命令,如/bin/bash。 %I- Client IP 来源客户端IP; Cli模式下为local。取值优先级为:HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR %F- FileName:LineNo 文件名:行号,如UserService.php:118。 %U- MemoryUsage 当前内容使用量,单位byte。调用zend_memory_usage。 %u- PeakMemoryUsage 当前内容使用峰值量,单位byte。调用zend_memory_peak_usage。 %C- Class::Action 类名::方法名,如UserService::getUserInfo。不在类中使用时,记录函数名。 %B- BasePath路径,如/var/log/www。受seaslog.default_basepath和setBasePath影响。

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

tinper-bee 2.2.1 版本发布,企业级 React 组件库

iuap design 官网:点击查看 tinper-bee 2.2.1 升级内容 bee-loading@2.0.2 💄 [ Update ]组件内添加默认容器样式 "position : relative"。#327 🌟 [ Feature ]增加tip属性,自定义描述文字。 🌟 [ Feature ]支持服务端渲染。 🌟 [ Feature ]支持自定义属性。 bee-checkbox@2.0.7 🌟 [ Feature ]CheckboxGroup 新增defaultValueAPI,用于设置默认选中的选项。 🌟 [ Feature ]CheckboxGroup 新增optionsAPI,支持通过传入数组,生成可选项 Checkbox。#329 bee-tabs@2.1.2 🐞 [ Fixbug ]竖向tabs,设置额外元素时,样式错乱的问题。 🌟 [ Feature ]新增onEditAPI,新增和删除页签的回调,在tabBarStyle="editable-card"时有效。 🐞 [ Fixbug ]解决onPrevClick、onNextClick属性无效问题。 bee-timepicker@2.0.5 🐞 [ Fixbug ]disabled 状态不显示清空按钮。 🌟 [ Feature ]增加showClear参数,控制清空按钮是否显示。 bee-tree@2.1.6 🐞 [ Fixbug ]解决动态获取数据源时,defaultExpandAll 和 defaultExpandedKeys 不生效的问题。#331 🐞 [ Fixbug ]解决动态改变 treeData 时,没有重新截取数据的问题。 💄 [ Update ]递归遍历数据方法中,优化对 expandedKeys 的处理。 🐞 [ Fixbug ]滚动加载时,获取树节点真实行高。 bee-tree-select@0.0.6 🌟 [ Feature ]树选择 TreeSelect 多选的时候支持搜索。#315 bee-cascader@2.1.6 🐞 [ Fixbug ]解决了点击清除按钮时,被包裹在form中的级联组件Cascader的值不会被清除。#300 🌟 [ Feature ]新增separatorAPI,用于自定义分隔符。#338 bee-upload@2.0.1 🌟 [ Feature ]新增disabledAPI,用于禁止上传、删除已上传列表行为。#336 🌟 [ Feature ]listTypeAPI 新增picture-card类型,支持图片预览及删除功能。 🐞 [ Fixbug ]解决预览图片显示不出来的问题。#326 bee-table@2.2.12 💄 [ Update ]嵌套表格,扩展行支持高度自适应。#333 🐞 [ Fixbug ]解决多选表格,某一行禁用多选,通过行点击仍然可以操作多选框的问题。#334 🌟 [ Feature ]增加自定义整行整列样式(包括背景色和字体内容颜色)。 🌟 [ Feature ]多选表格,新增multiSelectConfigAPI,用于自定义 Checkbox 属性,如设置复选框为红色填充。 🐞 [ Fixbug ]解决层级树大数据场景,动态改变data时,数据未同步的问题。 🐞 [ Fixbug ]修正 props 拼写错误。 bee-affix@1.0.16 🌟 [ Feature ]支持服务端渲染。#340 bee-datepicker@2.2.8 🌟 [ Feature ]支持服务端渲染。#343 🐞 [ Fixbug ]RangePicker 缺少onOk事件。 🐞 [ Fixbug ]MonthPicker 缺少onOpenChange事件。 💄 [ Update ]format 参数增加默认值。 💄 [ Update ]优化组件额外页脚的样式。#343 bee-modal@2.1.2 🌟 [ Feature ]modal静态方法支持设置backdropClose、centered参数。#342 🐞 [ Fixbug ]解决 warning:React does not recognize the “X” prop on a DOM element。#350 bee-pagination@2.0.10 🌟 [ Feature ]分页条中的特殊按钮添加类名标识。#344

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

bbs-go:Go 语言论坛系统 3.0 版本发布

更新内容 将markdown编辑器修改为:vditor 修改页面布局和样式 简介 bbs-go 是一款基于 Go 语言开发的论坛系统,采用前后端分离技术,Go 语言提供 api 进行数据支撑,用户界面使用 Nuxt.js 进行渲染,后台界面基于 element-ui。 功能预览 http://bbs-go.com 后台功能预览: 技术栈 iris (https://github.com/kataras/iris) Go 语言 mvc 框架 gorm (http://gorm.io/) Go 语言 orm 框架 resty (https://github.com/go-resty/resty) Go 语言好用的 http-client cron (https://github.com/robfig/cron) 定时任务 goquery(https://github.com/PuerkitoBio/goquery)htmldom 元素解析 Nuxt.js (https://nuxtjs.org) 基于 Vue 的服务端渲染框架 Element-UI (https://element.eleme.cn) 饿了么开源的基于 vue.js 的前端库 Vditor (https://github.com/b3log/vditor) Markdown 编辑器 功能简介 用户中心(用户注册、登录、个人资料管理) 论坛功能 多人博客 站内消息 收藏功能

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

Go 1.22 版本正式发布

语言变化 长期存在的 "for "循环在迭代之间意外共享循环变量的问题现已得到解决。 从 Go 1.22 开始,以下代码将按一定顺序打印 "a"、"b "和 "c": func main() { done := make(chan bool) values := []string{"a", "b", "c"} for _, v := range values { go func() { fmt.Println(v) done <- true }() } // wait for all goroutines to complete before exiting for _ = range values { <-done } } 有关这一变更以及有助于防止代码意外中断的工具的更多信息,请参阅之前的《Fixing For Loops in Go 1.22[2]》。 第二个语言变化是支持整数范围: package main import "fmt" func main() { for i := range 10 { fmt.Println(10 - i) } fmt.Println("go1.22 has lift-off!") } 第二个语言变化是支持整数范围:a 在这个倒计时程序中,i 的取值范围为 0 至 9(含 9)。 性能提高 Go 运行时中的内存优化可将 CPU 性能提高 1-3%,同时还可将大多数 Go 程序的内存开销减少约 1%。 在 Go 1.21 中,我们为 Go 编译器提供了配置文件引导优化 (PGO),而且这一功能还在不断改进。 Go 1.22 中新增的优化之一是改进了虚拟化,允许静态调度更多的接口方法调用。启用 PGO 后,大多数程序的性能将提高 2% 至 14%。 标准库变动 新的 math/rand/v2 软件包提供了更简洁、更一致的应用程序接口,并使用了质量更高、速度更快的伪随机生成算法。 net/http.ServeMux 使用的模式现在可接受方法和通配符。 例如:路由器接受 GET /task/{id}/ 这样的模式,该模式只匹配 GET 请求,并在一个可通过 Request 值访问的映射中捕获 {id} 段的值。 database/sql 包中新增了 Null[T] 类型,为扫描可为空的列提供了一种方法。 在 slices 包中添加了 Concat 函数,用于连接任意类型的多个片段。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Spring

Spring

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册