我正在处理一个项目,涉及从另一个应用程序接收消息,格式化该消息的内容,并将其发送到打印机.选择的技术是C#windows服务.我想,输出可以称为报告,但不需要报告引擎.一个简单的模板引擎,如StringTemplate,甚至XSLT输出HTML都可以.我遇到的问题是找到一种从服务中打印此类输出的免费方法.因为它似乎认为它会工作,我在一个工作原型使用微软的RDLC,填充本地报表,然后使其作为一个图像到内存流,我会再打印.问题是:
有没有人不得不像这样远程做任何事情?有什么建议?我已经发布了一个问题有关打印HTML无需用户输入,并就浪费约3天后,我来,它不能做的结论,至少不与任何免费提供的工具.
所有帮助表示赞赏.
编辑:我们在.NET框架的2.0版本.
我正在尝试用PHP编写TDD样式,而我最大的绊脚石之一(除了缺乏一个像样的IDE)是我必须将我自己的黑客攻击IoC容器才能正确地注入我所有的模拟对象.
有没有人在PHP中使用过Ioc容器?我所能找到的就是PHP IOC上那些烦人的phpclasses.org,它似乎几乎没有任何文档,也没有太多关注.
虽然跨站点脚本通常被认为是负面的,但我遇到了一些必要的情况.
我最近在一个非常有限的内容管理系统的范围内工作.我需要在页面中包含数据库代码,但托管服务器没有任何可用的可用内容.我在自己的服务器上设置了几个简单的脚本,最初认为我可以使用AJAX将脚本的内容直接导入到CMS的模板中(从而保留动态图像,菜单项,CSS等).我错了.
由于XMLHttpRequest对象的限制,无法从其他域获取内容.所以我认为iFrame - 即使我不是框架的粉丝,我认为我可以创建一个与内容的宽度和高度相匹配的框架,这样它就会显得原生.再次,我被跨站脚本"保护"阻止了.虽然我确实可以将远程文件加载到iFrame中,但我无法在主机页面或加载页面内部执行JavaScript来修改其大小.
在这种特殊情况下,我无法将子域指向我的服务器. 我也无法在CMS服务器上创建可以从我的服务器代理内容的脚本,所以我最后的想法是使用远程JavaScript.
远程JavaScript工作.当用户禁用JavaScript时,它会中断,这是一个缺点; 但它的确有效.我使用远程JavaScript时遇到的"问题"是我必须使用JS函数document.write()输出任何内容.任何不是JS的输出都会导致脚本错误.除了document.write()用于每一行之外,还必须确保内容被转义 - 否则最终会出现更多脚本错误.
我的解决方案如下:
我的脚本收到一个GET参数("页面"),然后查找文件({$page}.php),并将内容读入变量.但是,我必须使用笨拙的缓冲技术才能实际执行包含的脚本(对于像数据库交互这样的事情),然后删除所有换行符(\n)的最终内容,然后转义所有必需的字符.最终结果是我的原始脚本(输出JavaScript)访问我服务器上看似"标准"的脚本,并将其标准输出转换为JavaScript以便在CMS模板中显示.
虽然这个解决方案有效,但似乎可能有更好的方法来完成同样的事情.使跨站点脚本工作专门用于包含来自完全不同的域的内容的最佳方法是什么?
我正在尝试设置Laravel PHP框架以与Nginx一起使用.这是我的目录结构:
/project
/application
/laravel
/public
index.php
/legacy
/index.php
/stylesheets
default.css
Run Code Online (Sandbox Code Playgroud)
基本上我所拥有的是标准的Laravel下载w/legacy文件夹,其中包含我的非MVC项目中的所有文件.
我需要Nginx首先检查所请求的页面/文件是否存在于遗留内部,如果确实存在,那么我想使用它.否则,我想回到index.php位于的Laravel 文件中project/public/.
在Nginx配置方面,我不是专家,因此您可以提供的任何帮助都将非常受欢迎.
我通过@media查询修改了我的网站HEAVILY,以便在手机上显示非常简洁.但是,我的用户要求提供该网站的桌面版本(可通过链接获得).
更进一步,桌面网站本身也会被@media查询修改,具体取决于分辨率.我在考虑选择一个"桌面"分辨率,比如1440x900并强制手机以该分辨率显示?
这可能是通过JavaScript吗?或者,这些@media查询可以完全禁用吗?
谢谢!
我有一个基于定制的ajax [div]动态下拉列表.
我有一个[输入]框; onkeyup,运行Ajax搜索,返回结果divs并在使用时退回innerHTML.这些div都有亮点onmouseover所以,典型的成功搜索产生以下结构(原谅半代码):
[input]
[div id=results] //this gets overwritten contantly by my AJAX function
[div id=result1 onmouseover=highlight onclick=input.value=result1]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[/div]
Run Code Online (Sandbox Code Playgroud)
有用.
但是,我忽略了常规HTML元素背后的重要功能.我不能在"选项"之间键盘向下或向上.
我知道javascript处理键盘事件但是; 我找不到一个好的指南.(当然,后续问题将最终成为:我可以<ENTER>用来触发那个onclick事件吗?)
我(由我的妻子)负责创建一个程序,让她跟踪我们家庭两侧的家谱.
有谁知道代表这类信息的成本效益(免费)控制?
我正在寻找的是一个修改过的组织结构图表/树.修改是任何节点应该有2个父节点(EG一个孩子应该有一个母亲/父亲).
到目前为止我提出的解决方案是拥有2棵树,一棵祖先树和一棵后代树,每个树被检查为每个树的根节点.它有效,但有点笨重.
我主要在c#WinForms中工作,所以.Net类型控件或源代码更可取.
我正在尝试创建一个用于将del.icio.us书签发布到单独帐户的书签.
我从命令行测试了它,如:
wget -O - --no-check-certificate \
"https://seconduser:thepassword@api.del.icio.us/v1/posts/add?url=http://seet.dk&description=test"
Run Code Online (Sandbox Code Playgroud)
这非常有效.
然后我想在我的Firefox中创建一个bookmarklet.我用Google搜索并找到了点点滴滴,结果是:
javascript:void(
open('https://seconduser:password@api.del.icio.us/v1/posts/add?url='
+encodeURIComponent(location.href)
+'&description='+encodeURIComponent(document.title),
'delicious','toolbar=no,width=500,height=250'
)
);
Run Code Online (Sandbox Code Playgroud)
但所有这一切都是我从del.icio.us得到的:
<?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:02:54 PDT 2008 -->
Run Code Online (Sandbox Code Playgroud)
如果我然后转到地址栏并按Enter键,它将变为:
<?xml version='1.0' standalone='yes'?>
<result code="done" />
<!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:07:45 PDT 2008 -->
Run Code Online (Sandbox Code Playgroud)
任何想法如何让它直接从书签工作?
推动新功能生存的最大风险可能在于新代码所需的数据库修改.在Rails中,我相信它们具有"迁移",您可以在其中以编程方式对开发主机进行更改,然后在使用修订模式的代码中进行相同的更改.如果需要,可以同步方式滚动两个背面.
有没有人遇到过类似的PHP/MySQL工具集?很想听听它,或任何程序或流程解决方案,以帮助降低风险...