问题列表 - 第26514页

设计一个流畅的Javascript接口来抽象出AJAX的异步特性

我如何设计一个API来隐藏AJAX和HTTP请求的异步性质,或者基本上将其延迟以提供流畅的界面.要在Twitter的新Anywhere API中显示示例:

// get @ded's first 20 statuses, filter only the tweets that
// mention photography, and render each into an HTML element
T.User.find('ded').timeline().first(20).filter(filterer).each(function(status) {
    $('div#tweets').append('<p>' + status.text + '</p>');
});

function filterer(status) {
    return status.text.match(/photography/);
}
Run Code Online (Sandbox Code Playgroud)

vs this(每个调用的异步性质清晰可见)

T.User.find('ded', function(user) {
    user.timeline(function(statuses) {
        statuses.first(20).filter(filterer).each(function(status) {
            $('div#tweets').append('<p>' + status.text + '</p>');
        });
    });
});

function filterer(status) {
    return status.text.match(/photography/);
}
Run Code Online (Sandbox Code Playgroud)

它找到用户,获取他们的推文时间轴,仅过滤前20条推文,应用自定义过滤器,并最终使用回调函数来处理每条推文.

我猜这样设计良好的API应该像查询构建器(想想ORM)一样工作,每个函数调用构建查询(在这种情况下为HTTP URL),直到它遇到循环函数,如每个/ map /等.进行HTTP调用,传入函数成为回调函数.

一个简单的开发途径是使每个AJAX调用同步,但这可能不是最好的解决方案.我有兴趣找出使其异步的方法,并仍然隐藏AJAX的异步性质.

javascript ajax asynchronous fluent-interface

19
推荐指数
2
解决办法
5813
查看次数

Flex中VGroup内的中心标签实例

我试图将我的标签置于我的VGroup内的我的图像下方.标签现在左对齐,看起来像Horizo​​ntalAlign不能处理spark组件.任何人都知道如何解决它?

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:VGroup width="800">

        <mx:Image source="images/big/city1.jpg"/>
        <s:Label text="test1" horizontalCenter="0" /> //doesn't work....:(
        <s:Label text="test2" />


    </s:VGroup>

</s:Application>
Run Code Online (Sandbox Code Playgroud)

center alignment flex4

3
推荐指数
1
解决办法
7224
查看次数

通过servlet访问资源(CSS,HTML,图像,JS)

我想知道是否有人只有通过servlet访问网站资源的解决方案.我拥有WEB-INF下的所有资源.换句话说,我不希望用户直接访问我的任何资源.

java servlets

3
推荐指数
1
解决办法
4023
查看次数

在Objective-C中解析ISO8601日期(iPhone OS SDK)

如何将"2010-04-30T00:45:48.711127"解析为NSDate?(并保持所有精度)

objective-c iso8601 nsdate

7
推荐指数
1
解决办法
8371
查看次数

二进制搜索以在旋转的排序列表中查找旋转点

我有一个已旋转的排序列表,并希望在该列表上进行二进制搜索以找到最小元素.

让我们假设初始列表是{1,2,3,4,5,6,7,8},旋转列表可以像{5,6,7,8,1,2,3,4}

在这种情况下,正常的二进制搜索不起作用.知道如何做到这一点.

- 编辑

我有另一个条件.如果列表没有排序怎么办?

c++ java algorithm binary-search data-structures

17
推荐指数
2
解决办法
1万
查看次数

警告:当我运行ruby或gem命令时,不安全的世界可写dir

不知道我为什么会这样,但我刚刚安装了RVM,新的Ruby 1.9,并重新安装了一堆宝石,我得到了这个

/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4:警告:PATH中的不安全世界可写dir/opt/local/bin,模式040777

一切都还在运行,但我想知道是否有办法摆脱它.

macos rubygems ruby-on-rails osx-snow-leopard

45
推荐指数
2
解决办法
3万
查看次数

如何可靠地为Last.fm API签署请求?

我正在尝试通过Last.fm实施授权。我将参数作为字典提交,以使签名更加容易。这是我用来签名呼叫的代码:

public static string SignCall(Dictionary<string, string> args)
{
    IOrderedEnumerable<KeyValuePair<string, string>> sortedArgs = args.OrderBy(arg => arg.Key);
    string signature = 
        sortedArgs.Select(pair => pair.Key + pair.Value).
        Aggregate((first, second) => first + second);
    return MD5(signature + SecretKey);
}
Run Code Online (Sandbox Code Playgroud)

我已经在调试器中检查了输出,这正是应该的输出,但是,每次尝试时我仍然会收到WebExceptions,这意味着API返回了“无效的方法签名”。这意味着它不接受SignCall正在生成的签名。

这是我用来生成URL的代码,以防万一:

public static string GetSignedURI(Dictionary<string, string> args, bool get)
{
    var stringBuilder = new StringBuilder();
    if (get)
        stringBuilder.Append("http://ws.audioscrobbler.com/2.0/?");
    foreach (var kvp in args)
        stringBuilder.AppendFormat("{0}={1}&", kvp.Key, kvp.Value);
    stringBuilder.Append("api_sig="+SignCall(args));
    return stringBuilder.ToString();
}
Run Code Online (Sandbox Code Playgroud)

并获取用法示例以获取SessionKey:

var args = new Dictionary<string, string>
                       {
                           {"method", "auth.getSession"},
                           {"api_key", ApiKey},
                           {"token", token}
                       }; …
Run Code Online (Sandbox Code Playgroud)

c# linq md5

5
推荐指数
1
解决办法
861
查看次数

Powershell 2.0在使用c /之后从MsDeploy运行时挂起

我试图在MSDeploy命令的preSync调用期间调用powershell,但powershell在调用之后不会退出该进程.该命令(来自命令行):"tools/MSDeploy/msdeploy.exe"-verb:sync -preSync:runCommand ="powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command C:/MyInstallPath/deploy.ps1 Set -WebAppOffline Uninstall-Service",waitInterval = 60000 -usechecksum -source:dirPath ="build/for-deployment"-dest:wmsvc = BLUEPRINT-X86,username = deployer,password = deployer,dirPath = C:/ MyInstallPath

我在这里使用了一个hack(http://therightstuff.de/2010/02/06/How-We-Practice-Continuous-Integration-And-Deployment-With-MSDeploy.aspx)来获取powershell进程并将其杀死但是没用.我也尝试过taskkill和sysinternals等效,但没有任何东西可以杀死进程,以免MSDeploy出错.该命令已执行,但随后就在那里.什么可能导致powershell像这样挂起的想法?我在网络上发现了一些其他类似的问题,但没有答案.

环境是Win 2K3,使用Powershell 2.0.

更新:这是我用来调用我的powershell命令的.vbs脚本.使用'cscript.exe path/to/script.vbs'调用:

Option Explicit
Dim oShell, appCmd,oShellExec
Set oShell = CreateObject("WScript.Shell")
appCmd = "powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ""&{ . c:/development/materialstesting/deploy/web/deploy.ps1; Set-WebAppOffline }"" "
Set oShellExec = oShell.Exec(appCmd)
oShellExec.StdIn.Close()
Run Code Online (Sandbox Code Playgroud)

powershell msdeploy

1
推荐指数
1
解决办法
1863
查看次数

禁用FileSystemWatcher进行特定更新?

当我的应用程序对目录中的文件进行更改时,有没有人有任何想法如何可靠地禁用FileSystemWatcher对象,以便我只关注对目录的外部更改?

我已经尝试EnableRaisingEvents在执行写入之前立即设置为false并在之后立即将其设置为true,但似乎这种方法不可靠,偶尔我仍然会触发事件.

我能想到的唯一另一件事就是在执行写操作后等待一小段时间让操作系统在重新启用FSW之前完成目录的修改,但这似乎是hackish而我不喜欢它.


要添加问题,该目录可能包含许多文件,其身份超出了我的知识和控制范围,因此我不能等待事件触发特定文件然后忽略它.一次修改后可能会触发任意数量的FSW事件(因为可能有许多文件被更新).

.net c# filesystemwatcher

7
推荐指数
1
解决办法
1446
查看次数

UIBarButtonItem:目标操作不起作用?

我有一个自定义视图UIBarButtonItem,通过调用设置-initWithCustomView.我的条形按钮项呈现正常,但是当我点击它时,它不会调用我的目标对象上的动作.

这是我的代码:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage.png"]];
UIBarButtonItem *bbItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
self.navigationItem.leftBarButtonItem = bbItem;
[imageView release];
[bbItem setTarget:self];
[bbItem setAction:@selector(deselectAll)];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c ios

76
推荐指数
5
解决办法
5万
查看次数