我有一个应用程序,我想在浏览器中运行,但不想处理浏览器相当原始的开发环境.我有一些关于Silverlight 3的高级问题(我从未使用过它):
1)哪些环境/浏览器支持Silverlight 3?
2)我的用户(世界各地的用户)是否必须在他们的计算机上安装Silverlight 3才能运行我的应用程序?我这么认为.如果是这样,这是一项重大任务吗?
3)我的应用程序是否可以将文件保存到用户的计算机,并将其读回?
4)Silverlight 3相当成熟吗?IOW,这会是一个令人沮丧的开发经验或者是工具/功能远远不够沿着他们允许开发人员做的大多是他/她想要做什么?
谢谢.这应该让我开始.
我正在尝试使用Flex Compile Time Constants来包含构建SWF的日期和时间(源代码控制修订/时间戳如SVN:关键字不足以满足我们的需求,我们需要知道实际的构建时间,而不是提交时间).
我尝试过使用动作脚本(就像文档建议你应该能够的那样):
-define+=COMPILE::Timestamp,"new Date()"
Run Code Online (Sandbox Code Playgroud)
但这给出了"配置值的初始化程序必须是编译时间常量"
我已经尝试将它放到shell并使用date命令(使用各种单引号和双引号配置),例如:
-define+=COMPILE::Timestamp,`date +%Y%m%d%H%M%S`
Run Code Online (Sandbox Code Playgroud)
我只能使用简单的字符串和简单的常量表达式(例如,我可以做4-2,它将2在运行时.但我不能让它做任何其价值在我没有明确知道的事情声明定义.
有没有人有这样的运气?
我在IronPython中托管IronPython.我没有找到用相当于命令行参数初始化它的方法:-X:FullFrames.
我的代码有点像:
import clr
clr.AddReference('IronPython')
clr.AddReference('Microsoft.Scripting')
from IronPython.Hosting import PythonCommandLine, PythonConsoleOptions, Python
clr.AddReference('Microsoft.Dynamic')
clr.AddReference('System')
import System
from Microsoft.Scripting.Hosting.Shell import IConsole
engine = Python.CreateEngine()
runtime = engine.Runtime
for assembly in clr.References:
runtime.LoadAssembly(assembly)
cmdLine = PythonCommandLine()
runtime.Globals.SetVariable('cur_cmdLine',cmdLine)
cmdLine.Run(engine, my_console(), PythonConsoleOptions())
Run Code Online (Sandbox Code Playgroud)
需要一些指导和理想的一些第一手经验.
我们致力于一个php框架,在我们构建产品的第一个版本之后不久,停止了对框架的所有开发大约一年,分叉两次,并且实际上没有一个大的社区开始,这意味着没有插件,教程,等等.
对于我们在轨道上开发的另一个项目,它一直是白天和黑夜:一个强大的,不断发展的框架和一个健康的生态系统,包括优秀的插件和一个活跃,成长,智能和乐于助人的社区.
但是想到将所有沉没时间和成本降低到框架中的想法一直是一个巨大的障碍,我不确定我们是否准备好跨越,从php转到rails.然而,试图使用这个框架已经有各种程度的挫折和投资.
是否有一些关于如何使这样的端口不那么痛苦的想法(留在PHP但是类似的OO框架正在增长/健康?)
关于我们如何继续推进我们拥有的产品的建议?
理想情况下,可能会发现自己处于类似情况的人对我们来说是非常有帮助的.我们不断回到内部对话,我想找到方向并向前迈进.
感谢您提出一些建议,甚至是问题,这将有助于我们围绕它建立一个决策矩阵.
PS:两个或三个人,我在等见了谁其实已经使用这个框架一直真棒,所以我不希望它是在一个负.至少从我们的角度看社区的大小确实很重要,我认为我们只是看到与Rails的比较(也许这是一个不公平的比较)所以谢谢你!
我对Silverlight几乎一无所知.我正在考虑创建一个基于浏览器的应用程序,并且真的不知道它是否应该使用Silverlight或ASP.NET构建(我很熟悉).我很好奇开发人员选择使用Silverlight的原因.
非常感谢.
我在Linux上使用Qt4.5.2.我有一个简单的QTableWidget,其中一列以人性化的格式显示日期.不幸的是,"人性化日期"并不容易正确排序.因此,在QTableWidget中,我保留一个隐藏列,其中包含与该日期对应的UNIX时间戳.
我试图确保,每当发出对DATE列进行排序的请求时,实际上在(不可见的)TIMESTAMP列上进行排序.我尝试通过从QTableWidget继承并定义:重新实现sortByColumn(这是在Python中):
def sortByColumn(self, col, order):
print 'got request to sort col %d in order %s' % (col, str(order) )
Run Code Online (Sandbox Code Playgroud)
然而,每当我点击我的表的一个标题时,就会继续调用正常的排序方法.
我怎样才能覆盖它?
我正在开发一个允许点对点连接的iPhone应用程序.据我所知,我可以选择使用GKPeerPicker还是GKSession.我不喜欢使用PeerPicker的想法,因为我想显示一个自定义界面,所以我决定使用GKSession,嘿,BONUS是它也适用于Wi-Fi,而Peer Picker则没有.
好的,问题是......如果用户同时关闭蓝牙和Wi-Fi怎么办?在Peer Picker中,有一个提示在没有离开应用程序的情况下打开蓝牙.GKSession没有它......但是等待一秒钟,似乎我甚至无法检查蓝牙是否打开了!
Carpe Cocoa声称没问题,只需使用Delegate的session:didFailWithError:方法.但是,正如它在评论中所解释的那样......似乎不再起作用了!根据我的经验,我同意.
是否有其他方法以编程方式检查蓝牙是否已打开?这是我应该利用Reachability的东西吗?或者它只是苹果尚未修复的错误?
更具体地说,我正在创建我的会话:
GKSession *aSession = [[GKSession alloc] initWithSessionID:nil
displayName:user.displayName
sessionMode:GKSessionModePeer];
self.gkSession = aSession;
[aSession release];
self.gkSession.delegate = self;
self.gkSession.available = YES;
[self.gkSession setDataReceiveHandler:self withContext:NULL];
Run Code Online (Sandbox Code Playgroud)
该类实现了GKSessionDelegate,我知道它正在工作,因为当我打开蓝牙时,委托方法被称为没问题.我已经实现了它们:
#pragma mark -
#pragma mark GKSessionDelegate methods
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state {
if (GKPeerStateAvailable == state) {
[session connectToPeer:peerID withTimeout:10];
} else if (GKPeerStateConnected == state) {
// gets user
NSError *error = nil;
[session sendData:user.connectionData
toPeers:[NSArray arrayWithObjects:peerID,nil]
withDataMode:GKSendDataReliable error:&error];
if (error)
NSLog(@"%@",error);
} …Run Code Online (Sandbox Code Playgroud) 我想避免使用switch语句.我有30多种文档类型.还有可能我需要添加更多的文档类型.我宁愿传递IDocument并且具有在IDocument的实现中指定的类型.我忘了提到的其他东西是ProgressNoteViewModel,LabViewModel ...都继承自WorkspaceViewModel,所有具体实现构造函数都将类型IPatient作为参数.我也使用Castle作为我的IoC容器
我想将代码重构为类似的东西
viewModel = new TreeViewModel(repository.GetPatientDocumentListing(IDocumentType);
this.DocTreeViewModel = viewModel;
//How would I then be able to instantiate the right ViewModel
//based on IDocumentType and also pass a object into the
//constructor that is not know at compile time
Run Code Online (Sandbox Code Playgroud)
我有以下代码:
switch (docType)
{
case "ProgressNotes":
viewModel = new TreeViewModel(repository.GetPatientProgressNotes());
this.DocTreeViewModel = viewModel;
ProgressNoteViewModel workspace = ProgressNoteViewModel.NewProgressNoteViewModel(_patient);
break;
case "Labs":
viewModel = new TreeViewModel(repository.GetPatientLabs());
this.DocTreeViewModel = viewModel;
LabViewModel workspace = LabViewModel.NewLabViewModel(_patient);
break;
}
this.Workspaces.Add(workspace);
this.SetActiveWorkspace(workspace);
Run Code Online (Sandbox Code Playgroud) 以下代码导致cl.exe崩溃(MS VS2005).
我试图使用boost bind来创建一个调用myclass方法的函数:
#include "stdafx.h"
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <functional>
class myclass {
public:
void fun1() { printf("fun1()\n"); }
void fun2(int i) { printf("fun2(%d)\n", i); }
void testit() {
boost::function<void ()> f1( boost::bind( &myclass::fun1, this ) );
boost::function<void (int)> f2( boost::bind( &myclass::fun2, this ) ); //fails
f1();
f2(111);
}
};
int main(int argc, char* argv[]) {
myclass mc;
mc.testit();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在测试后发现linux允许除了/和null(\0)之外的文件名中的任何字符.那么我不应该在文件名中允许什么序列?我听说一个领导者-可能会混淆一些命令行程序,这对我来说无关紧要,但如果他们决定收集一堆文件并用一些GNU程序过滤它,它可能会打扰其他人.
建议我删除前导和尾随空格,我计划只是因为通常用户并不意味着有前导/尾随空格.
可能存在哪些有问题的序列以及我应该考虑不允许的序列?我也在考虑为了方便而不允许在Windows中使用非法字符.我想我可能不会在开头允许短划线(破折号是一个合法的窗口角色)
silverlight ×2
apache-flex ×1
bluetooth ×1
boost ×1
boost-bind ×1
c# ×1
c++ ×1
command-line ×1
filenames ×1
flex3 ×1
flexbuilder ×1
frameworks ×1
gksession ×1
iphone ×1
ironpython ×1
linux ×1
p2p ×1
php ×1
pyqt ×1
qt ×1
qt4 ×1
qtableview ×1
sorting ×1
wifi ×1