为什么在面对易于使用的技术时仍然使用这种古老的格式?它是否提供了一些我没有看到的好处?似乎大量供应商仍然只提供这种格式的数据,而不是像XML那样更易于管理和更易于使用的东西; 至少我可以提供这两种格式.
此外,除了使用它之外别无选择,有什么好的方法来处理和利用EDI?像BizTalk这样的东西是不可能的,因为它太贵了.是否有任何免费/开源应用程序可以使EDI更易于使用?
我正在使用TypeLib创建一个用于经典ASP应用程序的GUID.然而,即使是一个简单的测试,例如将GUID写到屏幕上也会给我带来问题 - 它会打印GUID但忽略它之后的所有内容(例如HTML标签,附加单词,任何内容).
这是测试这个的基本代码:
Set typeLib = Server.CreateObject("Scriptlet.TypeLib")
myGuid = typeLib.Guid
Response.Write myGuid & " is the new GUID"
Set typeLib = Nothing
Run Code Online (Sandbox Code Playgroud)
这将显示类似{9DDB27D1-F034-41D7-BB88-D0D811DB91CE}的内容,就是这样; 文本的其余部分将被忽略,并且不会被写出.但是,如果我硬编码该GUID值并从变量引用它,则其余文本看起来很好.我在显示之前尝试过显式转换为String值,但它仍然会发生.
我有一个SSIS包来加载数据; 您可能还记得,当我尝试将它们作为位标志加载到SQL Server中时,数据文件中有标记为Y/N char(1).我正在指定数据文件中的列,String [DT_STR]并且我有一个数据转换任务,根据以下表达式将它们转换为布尔值(我收到相同的转换错误,只是将它们指定为DT_BOOL开头,尽管SSIS要求我说什么值应该考虑为boolean):
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
Run Code Online (Sandbox Code Playgroud)
运行该包会出现错误,并告诉我Invalid character value for cast specification和The value could not be converted because of a potential loss of data实际导入到SQL Server(通过OLE DB目标).
我在这里错过了什么来让它正确转换?
我已经定义了我的资源,但客户希望更改URL的名称以匹配其品牌(例如,当资源当前为"产品"时,类似"目录").我可以使用资源指定不同的控制器名称,这样我就可以获得所有内置资源功能而无需实际重命名控制器和模型名称吗?
我是Python的新手,我正在使用它来编写供应商需要的一些毛茸茸的EDI.
基本上他们需要一个80个字符的固定宽度文本文件,该字段的某些"块"包含数据,而其他文件则留空.我有文档,所以我知道每个"块"的长度是多少.我得到的响应更容易解析,因为它已经有数据,我可以使用Python的"切片"来提取我需要的东西,但我无法分配到切片 - 我已经尝试过了,因为它听起来像一个好的解决方案,它不起作用,因为Python字符串是不可变的:)
就像我说我真的是Python的新手,但我很高兴学习它:)我会怎么做呢?理想情况下,我希望能够说范围10-20等于"Foo",并且它是带有7个额外空格字符的字符串"Foo"(假设所述字段的长度为10)并且具有80字符大字体的一部分,但我不知道如何做我正在思考的事情.
在新服务器上重新安装Rails应用程序.应用程序的一部分可以根据用户选择的按钮分叉两个方向之一.这部分不起作用,当我查看日志时,我看到了我给表单的值,除了commit params散列的部分.这似乎是应用程序没有按预期工作的原因(因为没有任何内容params[:commit],但我不知道为什么不会传入提交;请求肯定是一个POST请求,所有其他参数都在那里.
这可能是一个愚蠢的问题,但如果我是一个单独的开发人员并且只是在开发笔记本电脑上工作,那么使用错误跟踪软件有多重要?我目前正在讨论使用Subversion或SourceGear Vault作为我选择的VCS,而SourceGear有一个集成的bug跟踪器(Fortress),而Subversion世界倾向于使用像Trac这样的东西.
现在,我将把我的笔记本电脑用于家庭和工作项目(我有自己的MSDN订阅,并且看到工作太便宜了,不能给我任何东西,我将在我的笔记本电脑上编写他们的软件来使用它;我在合同中指定了我拥有的所有代码,好像我是一名顾问,虽然我是一名FTE),而且在工作中我会设置Subversion,因为它是免费的,而且没有预算(所以我想这意味着我也应该在家里使用SVN).一旦完成软件,bug跟踪器可能对工作有益,可以跟踪事物,但是个人用途呢?
记住,我的笔记本电脑只是用于开发,所以我担心如果我把SVN放在它上面(毕竟保持那个repo与工作分开),然后是Trac或其他东西,我将会转向它进入迷你服务器,还是一件好事?我还没有考虑过CI解决方案,但说实话,如果你只使用一台机器,我就不会看到CI的重点.这可能会改变未来,但是现在我所有的工作都将在这台笔记本电脑上完成.
有什么建议?
在工作中,我们目前使用以下部署策略:
Deployment Scripts文件夹,在生产数据库上手动运行每个SQL脚本(表修改,存储过程等).我们过去曾经被咬了几次因为有人会忘记运行一个脚本,或者认为他们运行了一些东西但没有,或者覆盖了与某个模块相关的sproc,因为有两个文件(一个在Sprocs文件夹中,一个在[ModuleName]相关文件夹中)或复制错误的DLL(因为它们可以使用与.NET生成的随机字母数字相同的名称).
这对我来说似乎非常低效 - 很多手动的东西,非常容易出错.由于所有手动步骤并记住需要复制的文件,需要复制的位置,开发人员有时需要2-3小时才能执行部署(我们会在深夜,例如午夜左右进行) ,需要运行哪些脚本,确保脚本以正确的顺序运行,等等.
必须有一个更简单的方法,而不是花两个小时来复制和粘贴单个ASPX页面,DLL,图像,样式表等,并手动运行30多个SQL脚本.我们使用SVN作为我们的源代码控制系统(主要仅用于更新/提交,但我们不进行分支),但没有单元测试或测试策略.是否有某种工具可以帮助我们使部署更顺畅?
我正在使用Paperclip来允许用户附加内容,然后我发送电子邮件并希望将该文件附加到电子邮件中.我正在尝试读取该文件并将其添加为附件,如下所示:
# models/touchpoint_mailer.rb
class TouchpointMailer < ActionMailer::Base
def notification_email(touchpoint)
recipients "me@myemail.com"
from "Touchpoint Customer Portal <portal@touchpointclients.com>"
content_type "multipart/alternative"
subject "New Touchpoint Request"
sent_on Time.now
body :touchpoint => touchpoint
# Add any attachments the user has included
touchpoint.assets.each do |asset|
attachment :content_type => asset.file_content_type,
:body => File.read(asset.url)
end
end
end
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误No such file or directory - /system/files/7/original/image.png?1254497688,堆栈跟踪说它是调用File.read.当我访问该show.html.erb页面,并单击图像链接时http://localhost:3000/system/files/7/original/image.png?1254497688,图像显示正常.
我该如何解决这个问题?
正如我在上一篇文章中所说,我们的Rails应用程序必须与我们从中提取数据的第三方应用程序中的EAV类型的表进行交互.我创建了一个View以使数据正常,但运行时间过长.我们有一位离岸PHP开发人员创建了一个存储过程来帮助加快速度.
现在我们遇到了我们需要从Rails应用程序调用此存储过程以及提供搜索和过滤的问题.视图可以这样做,因为Rails将其视为传统的Rails模型.我怎么能用存储过程做到这一点?我们需要编写自定义搜索和排序(我们使用的是Searchlogic)吗?管理层无法理解使用Rails存储过程的缺点; 他们所说的是目前的方法加载数据需要很长时间,需要修复,但搜索和过滤是关键功能.
编辑我在这里发布了这个查询的代码:优化一个奇怪的MySQL查询.有趣的是,当我在GUI(Navicat)中运行此查询时,它运行大约5秒钟,但在网页上运行需要一分钟; 由于我在原帖中概述的原因,视图很复杂,但我认为MySQL会优化和缓存像SQL Server这样的视图(或者更确切地说,我是如何阅读SQL Server的),以提高性能.
edi ×2
asp-classic ×1
asp.net ×1
attachment ×1
bug-tracking ×1
deployment ×1
guid ×1
mysql ×1
paperclip ×1
parsing ×1
python ×1
resources ×1
rest ×1
routing ×1
sql-server ×1
ssis ×1
vbscript ×1