http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits
来自Urbantastic的Heath写了他的HTML生成系统:
Urbantastic中的所有HTML都是完全静态的.所有动态数据都以JSON格式通过AJAX发送,然后使用Javascript与HTML结合.换句话说,Urbantastic的服务器软件专门生产和使用JSON.HTML,CSS,Javascript和图像都通过不同的服务(vanilla Nginx服务器)发送.
我认为这是一个有趣的模型,因为它将表示与数据分开.我不是建筑专家,但似乎效率和稳定性会有所提高.
但是,以下关注我:
[主观] Clojure非常强大; Javascript不是.在为另一个目标创建的语言上编写所有内容生成将产生一些痛苦(想象一下在CSS中编写Javascript类型的代码).除非他有一个用于生成Javascript的宏系统,否则Heath可能需要在JavaScript和Clojure之间不断切换.他还会有很多JS代码; 可能比Clojure要多得多.在功能,快速开发,简洁以及我们在切换到基于LISP的语言时所考虑的所有事情方面,这可能不太好.
[性能]我不确定这一点,但渲染用户机器上的所有内容可能会滞后.
[可访问性]如果您已禁用JS,则根本无法使用站点.
[accessibility#2]我怀疑用JavaScript填充大量动态数据会产生跨浏览器问题.
谁有人评论?我有兴趣阅读你对这种架构的看法.
参考文献:
javascript json separation-of-concerns web-architecture static-html
我正在使用 XSLT -> FO 生成 PDF。
当一列中的文本超过该列的大小并且文本中没有空格时 - 则文本会进入下一个单元格或表格外。
我希望文本被占用在同一个单元格中。
提前致谢,Swetha
我有一个divHTML,里面写着一些文字.
将div通过设置它的创建X,Y坐标和height和width.
我想绘制一个三角形叠加,div这样我的内容就不会丢失.
我不能改变的X,Y坐标为我其他div的定位是基于此div.
使用多重div方法生成三角形似乎也不可行,因为我不确定div我将在哪个文本中写下......
有人可以建议我如何做到这一点..?
在将VB6代码转换为VB.NET的过程中,我需要替换以下代码,这些代码旨在关闭应用程序中剩余的所有打开的表单.
'close all sub forms
For i = My.Application.OpenForms.Count - 1 To 1 Step -1
'UPGRADE_ISSUE: Unload Forms() was not upgraded. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="875EBAD7-D704-4539-9969-BC7DBDAA62A2"'
Unload(My.Application.OpenForms(i))
Next i
Run Code Online (Sandbox Code Playgroud)
我Unload用Close(用TFM表示)替换了函数,但是编译器抱怨它OpenForms不是.的成员My.Application.
我在哪里可以访问开放表格?
我使用以下代码来调用wcf服务.如果我调用一个不带参数的(测试)方法,但返回一个字符串就可以了.如果我向我的方法添加一个参数我得到一个奇怪的错误:
{"ExceptionDetail":{"HelpLink":null,"InnerException":null,"Message":"令牌'\"'是预期的但是找到'''.","StackTrace":"在System.Xml.XmlExceptionHelper .ThrowXmlException(XmlDictionaryReader reader,String res,String arg1,String arg2,String arg3)\ u000d\u000a at System.Xml.XmlExceptionHelper.ThrowTokenExpected(XmlDictionaryReader reader,String expected,Char found)\ u000d\u000a at System.Runtime.Serialization System.ServiceModel.Dispatcher.DataContractJsonSerializerOperationFormatter.DeserializeBodyCore(XmlDictionaryReader reader,Object []参数,布尔的System.Runtime.Serialization.Json.XmlJsonReader.Read()\ u000d\u000a的.Json.XmlJsonReader.ParseStartElement()\ u000d\u000a isRequest)\ u000d\u000a在System.ServiceModel.Dispatcher.DataContractJsonSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader,MessageVersion version,String action,MessageDescription messageDescription,Object [] parameters,Boolean isRequest)\ u000d\u000a at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message,Object [] parameters,Boolean isRequest)\u000d\u000a at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message,Object [] parameters)\ u000d\u000a at System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(Message message,Object [] parameters)\ u000d\u000a在System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(消息消息,Object []参数)\ u000d\u000a at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(消息消息,System.ServiceModel上System.ServiceModel.Dispatcher.DispatchOperationRuntime.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&rpc)\ u000d\u000a的System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc&rpc)\ u000d\u000a中的Object []参数)\ u000d\u000a. System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&rpc)\ u000d\u000a中的Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&rpc)\ u000d\u000a位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&rpc)\ u000d\u000a at at在System.ServiceModel.Dispatcher.MessageRpc的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)\ u000d\u000a处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc)\ u000d\u000a.Process(Boolean isOperationContextSet)","Type":"System.Xml.XmlException"},"ExceptionType":"System.Xml.XmlException","Message":"令牌'\"'是预期的但是找到''' .","StackTrace":"在System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader,String res,String arg1,String arg2,String arg3)\ u000d\u000a at System.Xml.XmlExceptionHelper.ThrowTokenExpected(XmlDictionaryReader reader,String expected ,Char发现)在System.ServiceModel.Dispatcher上的System.Runtime.Serialization.Json.XmlJsonReader()\ u000d\u000a处的System.Runtime.Serialization.Json.XmlJsonReader.ParseStartElement()\ …
每当我调整我的TFrame类(添加属性,方法等)时,IDE就会感到困惑,并且表现得好像它认为框架是一个表单,包括标题/标题,边框等等.但是,很明显该类被声明为TFrame后代.关于是什么原因,如何预防,以及如何解决的任何想法?
我正在使用Delphi 2007专业版.另请注意(如果重要),TFrame后代通常通过设计时包在IDE(即调色板)上注册.
后来:其他"细节":我现在遇到此问题的框架在视觉上是一个非常基本的TFrame(仅从全新的TFrame改变大小和背景颜色).
这是它的类声明:
TBasePanel = class(TFrame)
private
FPanelManager: TPanelManager;
procedure SetPanelManager(const Value: TPanelManager);
protected
procedure Connect; virtual; abstract;
procedure Disconnect; virtual; abstract;
procedure Refresh; virtual;
procedure Requery; virtual; abstract;
published
property PanelManager: TPanelManager read FPanelManager write
SetPanelManager;
Run Code Online (Sandbox Code Playgroud)
该帧用作许多其他帧的基类.我通常直接从它所属的BPL项目编辑它(因为所有这些框架安装到调色板中),而不是作为EXE项目的一部分,相关的窗体打开等.
此外,在"工具" - >"选项"中选中"嵌入式设计器".
我将所有DFM文件保存为文本而不是二进制(如果这很重要).
php中==和===有什么区别?我不确定何时使用两者.
更新的注释:因此它显示在StackOverflow搜索中,==和===之间的差异与!=和!==之间的差异相同.
我正在寻找有关基本C++类型大小的详细信息.我知道这取决于架构(16位,32位,64位)和编译器.
但是有没有C++的标准?
我在32位架构上使用Visual Studio 2008.这是我得到的:
char : 1 byte
short : 2 bytes
int : 4 bytes
long : 4 bytes
float : 4 bytes
double: 8 bytes
Run Code Online (Sandbox Code Playgroud)
我试图找到,但没有成功,可靠的信息,表述的大小char,short,int,long,double,float(和其他类型的我没想到的),在不同的体系结构和编译器.
c++ ×2
json ×2
attributes ×1
c++-faq ×1
comparison ×1
delphi ×1
equality ×1
html ×1
ide ×1
inheritance ×1
java ×1
javascript ×1
jquery ×1
operators ×1
php ×1
static-html ×1
tframe ×1
unit-testing ×1
vb.net ×1
vb6 ×1
wcf ×1
winforms ×1
xsl-fo ×1
xslt ×1