1.计算机 · WTFGame 开服与运维
2.GlassFishGlassFish项目
3.jspä¸ä¸¤ç§å
å«è¯å¥çåºå«
4.优秀的码分程序员是如何处理技术 Bug 的
5.GlassFishGlassFish历史
计算机 · WTFGame 开服与运维
WTFGame,一款经典网页游戏,码分被许多玩家昵称为“怼猫”或“猫猫互怼”。码分游戏规则简单,码分玩家通过上下左右控制猫猫移动,码分按空格键进行攻击,码分盗号木马源码Q键则用于玩家间的码分互动。游戏模式包括竞速与瘟疫模式,码分后者与糖豆人颇为相似,码分适合多人竞技,码分增添了不少乐趣。码分
这款游戏的码分开源源码和开服包可以在特定页面获取。高中时期,码分作者曾在飙车队中看到这款游戏,码分并对其产生兴趣,码分虽然自己实际游玩次数不多,但对游戏的背景充满好奇。后来,作者发现WTFGame的源码公开,便决定搭建一个私有服务器以供自己和朋友们体验。
游戏搭建的流程大致如下:前端作为游戏客户端核心,调用Qici引擎实现所有游戏场景;后端则用Java编写,通过Websocket技术实现多人在线联机功能。搭建服务器时,前端使用NGINX代理,而Websocket服务器则挂载在后端的snocket pb源码war包上。
在Ubuntu系统下搭建NGINX时,需注意选择除端口以外的端口进行搭建,以避免与后端服务器冲突。此外,若前端页面的端口与欢迎页面端口相同,应进行相应调整以避免冲突。在搭建完成后,使用Glassfish作为后端服务器,部署war包并配置Websocket,以确保游戏可以正常运行。
在开服说明中,提及需要修改index.html文件,以便在window['address']后输入服务器地址。默认情况下,Glassfish运行在端口,因此根据配置文件调整Websocket访问地址即可。测试Websocket连接是否通畅也显得尤为重要,以避免游戏出现连接问题。
加载游戏时,可能会遇到卡在%的问题,这通常是因为在加载游戏主场景包时出现问题,等待一段时间后问题可能自然解决。如果加载速度过慢,建议增加服务器带宽以提升加载效率。
搭建服务器的平台收录源码环境使用了华为云鲲鹏服务器,配置为ARM架构。前端使用NGINX,后端使用Glassfish 5.0.1,搭建过程较为顺利。需要注意的是,macOS系统上可能存在游戏介绍页无法滚动的问题,这可能是系统兼容性问题。
多人游戏时,玩家人数越多游戏体验越好。目前服务器使用情况冷清,仅用于娱乐。以上便是关于WTFGame开服与运维的简要介绍。
GlassFishGlassFish项目
GlassFish是一个开源的Java EE 5应用服务器项目,由Sun Microsystems的Sun Java System Application Server PE 9源代码和Oracle的TopLink持久性代码构建。其目标是为Java开发者提供一个结构化的开发环境,以快速引入新功能,同时鼓励社区参与Sun下一代应用服务器的开发。项目采用Common Development and Distribution License (CDDL) 1.0,开发者可以免费获取源代码并进行修改,商业分发需遵循Java Developer License (JDL)并通过兼容性测试套件(CTS)验证。 尽管GlassFish社区尚处于起步阶段,但发展迅速,已吸引超过名贡献者。它的更新版本每天发布,经过基本测试,外卖助手源码尽管未经过完整的产品级测试。GlassFish支持Java EE 5平台,并与Sun Java System Application Server PE 9.0保持兼容,同时与NetBeans 5.5及更高版本兼容。 年6月,Sun公开了GlassFish项目,开发者可以访问源代码、每日构建、讨论组和邮件列表,首次有机会参与到应用服务器的开发过程中。GlassFish不仅面向Java EE爱好者,也对许可证持有者开放,他们可以在遵守条款下销售或分发代码,但使用CTS和Java Compatibility品牌需遵守特定条件。 GlassFish的优势包括轻量级Web容器功能,类似Tomcat的性能,延迟加载设计,启动时间和内存占用低。Grizzly技术的引入使得静态文件传输性能优秀,支持高并发。项目具备丰富的功能,如JavaDB、JavaBlueprints、AJAX示例、JPA支持、touppercase方法源码Web服务栈、SOA支持、开发者资源等,是Java EE 5的官方参考实现,以及SJSAS 8.x企业功能的合并体。 Maven系统信息库中包含大量组件,预计未来将增加更多。总体来说,GlassFish是一个高质量、功能齐全且活跃的开源Java EE 5应用服务器,适合开发者、企业及社区的广泛使用和贡献。扩展资料
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。jspä¸ä¸¤ç§å å«è¯å¥çåºå«
<%@ include file=""%>æ令å¨ç¼å代ç çæ¶åä¸è¬æ¾å¨æ顶é¨ï¼ä¸»è¦éå çæ¯è¢«éç¨ç代ç ï¼è¿éæ说çéå æ¯æææºä»£ç åå°ä¸å¨çéå è¿æ¥ï¼ä¾å¦å¨jspç¨åºä¸ä½¿ç¨è¿ä¸ªæ令çæ¶åfileéé¢çå¼ï¼å³è¦å¯¼å ¥çæ件ï¼ä¸è½å¸¦å¤ä½çæ ç¾ææ¯ä¸å½åjspæ件éå¤çä¸è¥¿ãä¾å¦éé¢ä¸è¦å å«<html><body>è¿æ ·çæ ç¾ï¼å 为æ¯ææºä»£ç åå°ä¸å¨çéå è¿æ¥ï¼æ以ä¼ä¸å½åçjspä¸çè¿æ ·çæ ç¾éå¤å¯¼è´åºéã
èåºç¨<jsp:include>æ ç¾å¯¼å ¥ä¸ä¸ªéç¨æ件çæ¶åï¼è¿ä¸ªæ件æ¯ç»è¿ç¼è¯çï¼éä¿ç¹è¯´å°±æ¯éå è¿ä¸ªè¦å¯¼å ¥æ件ç»è¿ç¼è¯åçææï¼æ以å¯ä»¥å«æä¸å½åjspç¨åºä¸éå¤çå 容ï¼å 为å¨éå è¿æ¥ä¹åå°±ä¼è¢«è§£ææã
优秀的程序员是如何处理技术 Bug 的
从初入职场菜鸟到职场大咖,很多程序员在努力充实自己,有时候我们需要对自己进行一次能力定位,了解自己的优势和没有掌握的技术。芯学苑列出几点作为初入职场的新手评估自己,明了前进学习的方向。
1、技术能力(解决问题的能力)
这是非常重要的事;过硬的技术能让你得到面试机会,并在工作中游刃有余。当公司招聘一个Java开发人员时,是会优先考虑能力因素的。在实际的项目开发中,一个程序员的技术能力等于其解决问题的能力。
如果拿一个尺度来衡量这个能力的话,一个程序员的能力可以用能完成任务的数量和难度来衡量。一个程序员能基本无误的完成项目中的一个功能算是合格,但在此之前,他对项目的生产力为负,为他布置的任务,中间环节的沟通,修补bug的时间其实要多于自己直接完成该功能的时间的。能较好完成一个完整模块的程序员才算是较好的程序员,也是项目中的主要开发者。能独立完成整个项目才是优秀的程序员。
2、专业基础(知识的积累)
一个程序员的知识积累很大程度上决定了其解决问题的能力。知道如何编写代码是基本的技能,但是知道Java编程语言的原理,知道代码背后的算法将使你从人群中脱颖而出。
3、主流编程工具
今天,事实是,你不能成为一个样样都懂的人(杂而不精)。你必须选择你要掌握的工具。有时这是由工作的环境决定的,但是按照下面说的去做也是一个很好的选择:
构建工具:Maven或Gradle。
SCM:Git(不是GitHub。大不相同)。
构建自动化:Jenkins。
IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。
Bug跟踪:Bugzilla或Jira。
4、JSF的知识
应用程序服务器
所有Java开发人员应该知道如何在Apache Tomcat中部署。
当Glassfish开发停止时,下一个最好的事情是J Boss Wild Fly。
5、沟通的能力
沟通是我们做好一切事情的关键。我们必须与我们周围的环境保持互动,无论是在我们的私人还是职业生活中。一个良好的程序员知道如何在各种团体面表达自己。也许对你来说显而易见的东西在他人的角度来看并非如此。
从大的尺度(比如一个人的工作生涯)来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣。
在一个分工明确的项目中,程序员需要理解产品,和领导沟通理解自己的任务,和同事们沟通以正确的方式进行合作。无论哪一个方面沟通出了问题都不是小事情,同时,程序员还需要正确的传达设计的实现难度,以及让别人正确的理解自己设计模块的接口。在不写文档时,正确的口头沟通非常重要,需要写文档时,良好的编辑能力也算做是沟通能力的一部分。
6、自学能力
这是一个非常重要的技能,在你自己的空闲时间学习新的技能。不要等待公司为你提供培训。你需要自己去学习新技术,提升自己在相关领域的水平。从Java后端开发到架构模式,总是有一些新事物值得学习。经常阅读博客和论坛,尝试加入本地聚会小组。你学到的东西可以帮助你的事业。知识刷新频率极快让人无法追赶的这个时代,难免会有超出自己知识范围的时候,此时你的自学能力决定了你能多快的完成任务。
7、良好的团队合作精神
无论是部分编程还是大型项目,所有开发人员都是作为团队的一部分在协同工作。你需要致力于团队的目的,或帮助新的团队成员克服障碍。不要存在这种“我只要做好我的本职工作,下班就直接回家”的态度。成为团队的一部分,帮助周围的同事,对自己的能力也是不小的提升。
就像拿破仑说的不想当元帅的士兵不是好士兵,追求参与一个大型软件系统的开发,是每个程序员的梦想。在此之前,应该学习更多的专业知识,达到优秀程序师的标准。最后希望各位程序员阅读本文后能够得到一些裨益,在这条路上走得更好。
GlassFishGlassFish历史
十年前,一项名为KIVA的软件创新项目催生了一款服务器,那时它被称为KIVA服务器。历史的转折点随之而来,当知名科技公司NESCAPE收购了KIVA,服务器的名字也随之改换,成为NESCAPE服务器。随后,与SUN公司的合作促使了服务器的又一次演变,它被重新命名为IPLANET服务器。然而,随着SUN与NESCAPE的合作关系破裂,服务器名称再次调整,称为SUN服务器。 然而,随着开源理念的日益盛行,这款服务器迎来了决定性的转变。在开放源代码的潮流中,它以全新的面貌出现,正式更名为GlassFish。这一名字承载了从KIVA到GlassFish的漫长历程,见证了科技发展和行业变迁的印记,成为了开源世界中一款备受瞩目的服务器产品。扩展资料
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。