如何在IBM i上组织RPGLE subversion存储库?
我目前正在一家拥有大量(约13k)RPGLE的旅游商业公司 - 他们的内部应用程序来源,最后他们想要使用版本控制并采用更现代的编码风格(整个WDSC - RDi的东西).
因此,我的一直以来的项目是逐步对整个编码过程进行整理和现代化.
该开源颠覆了OS/400的作品就像安装过程中只有2个次要问题的魅力.
我脑子里有一个非常好的形象,它应该如何运作,但我认为它打破了一些传统,所以我想要你的意见.
/subversion/repositories/{name of the in-house-application}
/{project_a}
/trunk
/doc
/sql
/{a source file that is named like the project. i.e. project_a }
/myRPGsrc.rpgle
/myCLLEsrc.clle
/myDDSsrc.dspf
/myDDSsrc.pf
/compile.clle
.iseries_project_properties
.project
/branch
/tag
/{project_b}
/global_stuff
/nightly_build
Run Code Online (Sandbox Code Playgroud)
因此,主要区别在于没有像QRPGLESRC,QCLSRC,QDDSSRC等不同的源文件,而是包含所有项目源的一个源文件,可以作为WDSC项目签出.项目源文件也可以很容易地命名为"src",就像在其他repos上一样,但是如果一些开发人员想要将多个项目签出到/QSYS.LIB/SOMELIB.LIB/,他们就不必担心了命名空间本身.
所以你怎么看?hybris?你看到问题吗?你有经验吗?请分享!:)
我使用LinqToSQL处理来自SQL Server的数据,将其转储到iSeries服务器中进行进一步处理.关于这里的更多细节.
我的问题是处理这350行数据需要大约1.25分钟.我仍然试图破译SQL Server Profiler的结果,但是有一大堆查询正在运行.以下是我正在做的事情的更多细节:
using (CarteGraphDataDataContext db = new CarteGraphDataDataContext())
{
var vehicles = from a in db.EquipmentMainGenerals
join b in db.EquipmentMainConditions on a.wdEquipmentMainGeneralOID equals b.wdEquipmentMainGeneralOID
where b.Retired == null
orderby a.VehicleId
select a;
et = new EquipmentTable[vehicles.Count()];
foreach (var vehicle in vehicles)
{
// Move data to the array
// Rates
GetVehcileRates(vehicle.wdEquipmentMainGeneralOID);
// Build the costs accumulators
GetPartsAndOilCosts(vehicle.VehicleId);
GetAccidentAndOutRepairCosts(vehicle.wdEquipmentMainGeneralOID);
// Last Month's Accumulators
et[i].lastMonthActualGasOil = GetFuel(vehicle.wdEquipmentMainGeneralOID) + Convert.ToDecimal(oilCost);
et[i].lastMonthActualParts = Convert.ToDecimal(partsCost);
et[i].lastMonthActualLabor = GetLabor(vehicle.VehicleId);
et[i].lastMonthActualOutRepairs = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试让 Pygame 运行一些 mpg 视频作为我的角色扮演游戏的介绍。但它不起作用。我已阅读 pygame 文档,它说视频支持当前不稳定,我应该使用 pymedia 代替。我个人对 pymedia 搞不清楚。那么有什么方法可以用 pygame 播放视频吗?
我从讲师那里听说过RPG编程.我想尝试一下.它的问题在于,我如何进行编程?我不知道操作系统和IDE是否适合这些需求.有帮助吗?
我正在调用我编写的Web API.我正在解决双方的错误,并收到500错误.我想看到那个错误消息,看看可能是什么问题.我怎么找到的?
using (var client = new HttpClient())
{
var fooURL = Url.RouteUrl("PayrollApi", new { httproute = string.Empty, controller = "LeaveRequest" }, Request.Url.Scheme);
var repsonse = client.PostAsJsonAsync(fooURL, leaveRequest).Result;
}
Run Code Online (Sandbox Code Playgroud)
我没有看到该文本可能存储在哪里,因此我可以找出需要修复的其他错误.我如何获得该文本?
更新:我没有澄清的事情.我在我调用的WebAPI上放了一个断点,断点永远不会被击中.然而,当我从海报中调用它时,我达到了断点.网址是正确的.
public HttpResponseMessage Post([FromBody]LeaveRequest value)
{
if (ModelState.IsValid)
{
// code here
}
}
Run Code Online (Sandbox Code Playgroud) 有没有人有过直接谈论从Java运行在V5R4 iSeries机器上的RPG程序的好经验?如果是这样,社区的建议是什么,我应该避免哪些陷阱?
从我试过的各种文献和尖峰解决方案看起来好像我们可以使用ProgramCallBeans(通过PCML或xPCML),与DataQueues(用于异步通信),甚至是JNI.
我正在寻找一些强大,高效,快速开发,易于维护和易于测试的东西(不是我们所有人!?!).
是否可以在Linq to SQL中的SQL中执行此操作?
Select field from table where date between '2010-01-01' and '2010-01-31';
Run Code Online (Sandbox Code Playgroud)
我意识到我能做到:
where (monthBeginDate < a.StopDateActual && a.StopDateActual < monthEndDate)
Run Code Online (Sandbox Code Playgroud)
但我很好奇我是否可以做前者.我有一个坏习惯,就是把那些不那么大的事情搞砸了.
我将大约350行(带有一些数据收集)从MS SQL Server传输到iSeries进行处理.我觉得这个过程太慢了,差不多一分钟左右.我在做LINQ2SQL中的所有MS SQL.以下是我目前正在做的基础知识:
我意识到这是很多查询,但大多数都是来自MS SQL Server中的不同表.所有这些都需要至少一次加入.我正在考虑将一个查询和外部维修和事故成本中的油和零件加入到一个查询中,因为这两个查询都存储在同一个表中,看看是否能提高性能.
你有什么其他的建议?
请注意,这是供应商提供的产品,我宁愿不创建任何尚未存在于数据库中的存储过程或视图(基本上没有).
更新:我有另一篇文章,研究提高速度的替代方案.
我正在尝试继续使用First Data的全局网关Web服务API.第一件奇怪的事情是我需要将wsdl和xsd文件下载到我的本地机器上.然后使用本地计算机的副本作为服务参考.我没有使用过很多网络服务,所以我认为这没关系.
添加它们并尝试编译后,我收到以下错误:
Warning 1 Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.XmlSerializerMessageContractImporter
Error: There was a problem loading the XSD documents provided: a reference to a schema element with name 'AVSResponse' and namespace 'http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi' could not be resolved because the element definition could not be found in the schema for targetNamespace 'http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi'. Please check the XSD documents provided and try again.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:portType[@name='FDGGWSApiOrder'] C:\Documents and Settings\user\my …
Run Code Online (Sandbox Code Playgroud)