![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GWA2吉娃兔
文章平均质量分 89
Xenxin
计算技术专家
展开
-
GWA2 in Python吉娃兔发布Python语言初始版本
由于没有直接的显示的通道能够在 Python 的方法 __import__ 内外进行变量数据的传递,根据 Python 的官方建议,可以 import 引入一个共有的 Module , 类似于在 PHP 和 Java 等编程语言中, 我们可以在 Python中将 inc/Config 作为共享的Module,来实现这样的功能。我对 Python的接触较早,大约六七年前着手准备人工智能的论文,其中需要做些实验时,能够快速上手的人工智能应用的类库,多数都是使用 Python语言开发的。我们设若要创建一个 “?原创 2022-09-29 09:00:53 · 260 阅读 · 1 评论 -
GWA2吉娃兔引入PNOO关于排序字段的顺序
问题的背景是,当我们使用GWA2中的PageNavigator模块通过地址栏的请求参数进行数据库SQL查询语句的组装时,除了使用构造条件的PNSKxxx=yyy这样的关键词,OPPNSKxxx=yyy这样的操作符,还会使用到PNOBxxx=0|1这样的条件来设置查询结果的排序。实际应用开发中,多个排序条件同时使用的场景并不多,而且其效果也并不明显。如果检测到包含、预设了PNOO,则说明是新版本,有对PNOO的支持,进一步地拆解出带顺序的排序字段,然后顺序执行、安排排序字段的升降设置。...原创 2022-07-23 15:32:59 · 465 阅读 · 0 评论 -
Synchronized同步Quque队列Concurrency并发与线程锁Lock
GWA2 Java最近做了一次核心功能的升级,缺省模式下不再开启用于进行线程同步控制的synchronized功能。在最近一次新项目的GWA2 Java开发部署中,我们需要调试一个通过WebApp.readObject来读取外部资源的功能。由于需求涉及到读取一个较长的资源列表,我们就设计了一个自动程序,循环轮询基于GWA2 Java的API接口。一切进展顺利,但程序偶尔会出现超时的现象。起初我们怀疑是WebApp.readObject的方法中没有限制timeOut,导致读取外部资源时卡壳,进而影响到原创 2022-02-20 18:15:37 · 341 阅读 · 0 评论 -
两个实例解释清楚Java Annotations注解
Java Annotations注解和Java Comments注释,英文里查别很大,在中文中一字之差让人颇为费解。Java Comments注释是随着Java语言的诞生就有的,意义明确,简单易懂,就是在源代码中的解释信息,通常用在帮助代码编写人员理解代码。Java Annotations出现的较晚,在Java 1.5(Java 5)中才引入,目前(2022年)Java部署的主流是Java 8(Java 1.8),最新发行版是Java 11(Java 1.11).但Java Annotations注解的原创 2022-01-06 20:51:18 · 427 阅读 · 0 评论 -
惊魂一夜--有福新闻UfqiNews升级到PHP8
有福新闻UfqiNews的老版本依然运行在 GWA2 PHP ( https://ufqi.com/dev/gwa2/ )上,去年底PHP编程语言本身升级到了PHP8, 获得好评,我们即打算择日升级GWA2 PHP到PHP8版本。考虑到之前关于升级的经验教训,任何开源软件,能够在生产线部署的,一定是当前稳定版本(latest stable release)的上一个版本,也就是上一个稳定版本的最新小版本。所以我们考虑将 有福新闻UfqiNews的GWA2 PHP升级的话,也不会直接去PHP8,而是先使用原创 2021-11-24 11:35:26 · 466 阅读 · 0 评论 -
Apache Tomcat: mod_jk 连接超时cping/cpong timeout
基于新版的Apache-2.4.46+和Tomcat-9.0.45+配置一例新的Web应用时,使用Mod_jk进行连接时,使用与之前版本相同的配置文件,各自运行起来后,Apache的JSP文件请求触发到Mod_jk并进一步地前传给Tomcat处理时,开始报错,报错信息是connection failed to backend service之类。大致是Apache无法通过mod_jk连接到Tomcat的服务。而单独测试Apache的运行和Tomcat的运行,比如单独请求非JSP文件,或者在Tomcat的原创 2021-06-02 21:22:09 · 323 阅读 · 0 评论 -
GWA2吉娃兔引入JsDelivr公用CDN的开发与配置
新冠肺炎疫情持续差不多一年了,疫苗已经在望,希望人类早日战胜这个病魔。GWA2吉娃兔 持续更新升级,这次在升级更新优化的路上,走得更远,尝试引入公用CDN(Content Delivery Network,内容分发网络)。借此,使得基于GWA2的各种应用程序、网页能够如虎添翼一般,更快的响应用户请求。这次改进源于我们持之以恒地追求——更高、更快和更强。根据此前梳理的提速优化思路(-gMIS 吉密斯 升级:增加缓存,按时间快捷检索和全局SessionId等,https://ufqi.com/.原创 2020-12-07 17:09:39 · 300 阅读 · 0 评论 -
GWA2吉娃兔Java中的文件上傳表單處理若干問題
在 GWA2Java 中處理文件上傳的HTML表單被稱爲是“客貨混裝”的HTTP請求處理。文件上傳處理是HTTP Web開發中較爲特殊的應用,對開發者有一定的要求。無論是流行的PHP,Aspx或者JSP都需要一定的處理技巧。由於實在想不起來10多年前是如何赤手純代碼來處理客貨混裝的HTML文件上傳表單,這次還是詳細地記錄一次,以備再過些時日忘卻了而備查。還有一層考慮是,在處理HTML的文件上傳表單時,需要考慮與 GWA2Java的融合,涉及到GWA2 的文件處理的核心模塊,因此也需要或者也是檢視GW原创 2020-09-09 07:36:58 · 252 阅读 · 0 评论 -
GWA2吉娃兔升級基於事件驅動的緩存處理模塊
時間過得飛快,距離上次升級改進GWA2吉娃兔????已經又三個月過去了。GWA2吉娃兔????升级模板引擎子系统(https://ufqi.com/blog/gwa2-updt-template-engine/)。這期間,GWA2一直在進行細微改進升級,這次記錄的是改進較大的一個地方,對内置Built-in的緩存模塊進行了再次優化。其中的細節和思考值得分享,備忘於此。GWA2吉娃兔????自相應體系創建以來,花了大量的時間和精力持續不斷地推進創建“更好的下一個版本”。關於緩存相關的改進,有記錄可以見于“原创 2020-08-21 18:14:15 · 155 阅读 · 0 评论 -
GWA2吉娃兔升级模板引擎子系统
近期,全球范围内的新冠肺炎疫情有所缓解,抗击疫情有发展成为常态化的趋势,复工复学正有序展开。GWA2 吉娃兔???? 在此期间升级改进了模板引擎系统。这是一件令人开心的事,夙愿已久,终得实现。大约7-8年前,当我们完成GWA2 PHP版本所有主要功能架构后,开始审视代码进行加强和优化时,就设想在模板文件的加载部分需要优化改进。 这一设想,拖来拖去,竟然有7-8年过去了。通常情况下,GWA2专注于架构设计,遵循 MVC的设计理念,将 V(视图)的工作交给了当时选定的 Smarty模板引擎来处理。像我们原创 2020-05-16 11:46:06 · 303 阅读 · 0 评论 -
☘ gMIS吉密斯升级:点选Pickup2.0和安全及权限系统等
落霞与孤鹜齐飞,秋水共长天一色。2020年以来,新冠肺炎疫情持续肆虐中华大地,继而蔓延至全球,成为世纪大流行瘟疫。我们持续支持全球众志成城、携手并肩,共克时艰,攻克病毒。gMIS吉米斯部署的实例日益增多,二次开发者也不断跟进研制新功能或完善现有模块。在使用过程中,gMIS吉米斯不断迎接新的需求,也发现一些亟需改进的功能模块,如下是一些最近的更新记录,备忘于此。3月份开春以来,gMIS吉...原创 2020-05-11 10:44:43 · 384 阅读 · 0 评论 -
⚓写写5G网速及页面提速中的延迟加载Lazyloading
最近关注网络速度多一些,无论是财经人士口中的新基建的5G,还是家庭路由器中的5G Wifi,也包括即将购买新的5G手机… 写完上一篇:gMIS吉米斯 升级支持IPv4/IPv6双栈网络模式 之后,觉得还有必要再写写热点5G及其带宽速度。尽管互联网络已经突飞猛进地发展建设这么多年,如果留意某些情况下,打开一个图文页面仍觉得很吃力。尽管终端手机和运营商都提供了百兆、几百兆的连接速度,基本的图文页...原创 2020-03-20 10:52:21 · 383 阅读 · 0 评论 -
WebAssembly前瞻及用C/C++写HTML和Hanjst汉吉斯特
2019年12月16日,北京下了今冬第二场雪❄️,不大不小。年终岁尾,国际上几大软件及互联网公司(Google、Microsoft、Apple和Mozilla)拉上互联网标准化机构W3C发布了 Web Assembly的推荐标准(-R/t2SS)。此举意味着,WebAssembly技术从遮遮掩掩的实验室后台走向前台,开始面向大众,尤其是开发者进行推广应用。1. Web Assembly...原创 2019-12-22 16:28:41 · 463 阅读 · 0 评论 -
GWA2Java新增Cmdline命令行和JavaBean运行时模式
根据业务发展需求,我们按预期新增了GWA2 Java版本的命令行运行模式和JavaBean运行模式。这是距离GWA2 两年前发布 Perl 版本之后的另外一个主要升级版本。(GWA2的发展路线图)# Use GWA2Java in cmdline and/or JavaBean## GWA2Java cmdline### compose GWA2 in .java files...原创 2019-04-12 13:05:16 · 221 阅读 · 0 评论 -
DevOps: 一例高负载多并发服务器连接池满的异常排解过程
今天是三八国际妇女节, 也是中国农历二月二/龙抬头的节日,恭祝女同胞节日快乐!恭祝中国善良的人们都抬头见喜!好一阵子没更新Blog,今天也借这喜气冲刷一下往日的阴霾,经过多日的观察,终于找到这阵子“有福新闻”高负载多并发服务器的异常报错背后的原因之一。此前在Blog中频繁观测到 GWA2 PHP Memcached的报错,并且在代码层面进行了多次调优,问题暂时得到缓解,深层并未深究出个所以然。...原创 2019-03-13 10:16:14 · 198 阅读 · 0 评论 -
㊗️ GWA2/吉娃兔八周年啦!GWA2内置模板引擎成功由Smarty替换为Hanjst
2011.01 — 2019.01原创 2019-01-07 11:00:47 · 396 阅读 · 4 评论 -
GWA2Perl研发:try-catch无法退出循环、方法传参引用传值及多数据库链接
在使用 GWA2Perl 开发时遇到一些破费周折才发现的 Bug或改进的功能,分析记录如下,备忘。 GWA2 是一套跨语言的网络应用软件开发框架,目前有PHP、Java和Perl版本可供下载选用,也即 GWA2PHP, GWA2Java 和 GWA2Perl。1. 应用 Tiny::Try 的Catch模块无法执行退出循环的问题…use Tiny::Try….foreach my ...原创 2018-11-11 19:24:04 · 239 阅读 · 0 评论