小编Jim*_*alo的帖子

AngularJS SPA与ASP.NET Web API后端

我是新来AngularJS和需要有关如何结构的Web API一个水疗中心内部订单录入系统(SEO不是问题)一些建议.我想以干净,结构良好的方式进行设置,以实现高效的开发,调试和部署.

这是我打算做的事情:

  • 不使用MVC/razor视图(将所有路由和渲染保留为Angular)
  • 创建两个单独的Visual Studio(2013年)的解决方案:一个只为AngularJS SPA部分,一个用于网络API部分(适用于所有数据服务的SPA).

作为替代方案,我想我可以为整个站点使用一个Visual Studio解决方案(包括SPA和WebAPI),然后使用razor来提供html文件(或者弄清楚如何禁用默认的MVC管道并改为直接提供HTML,避免MVC开销).另外,我是否必须将SPA和WebAPI放在同一个项目中才能轻松地使用Visual Studio进行调试?

或许还有更好的方法?

关于最佳做法/良好方法的建议将不胜感激.

asp.net-mvc asp.net-web-api angularjs

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

string.Join - "无法从IEnumerable转换为string []"

非常简单的扩展方法不编译:

public static string Join(this string text, params string[] stringsToJoin)
{
    return String.Join(", ", stringsToJoin.Where(s => !string.IsNullOrEmpty(s)));
}
Run Code Online (Sandbox Code Playgroud)

我得到"无法从'System.Collections.Generic.IEnumerable'转换为'string []'"

我错过了什么?

.net c# linq string

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

Swift,dispatch_group_wait没有等待

我正在尝试使用宏中央调度等待文件完成下载后再继续.这个问题是从这个问题衍生出来的:Swift(iOS),等待所有图像在返回之前完成下载.

我只是试图找出如何让dispatch_group_wait(或类似)实际等待,而不是在下载完成之前继续.请注意,如果我使用NSThread.sleepForTimeInterval而不是调用downloadImage,它等待就好了.

我错过了什么?

class ImageDownloader {

    var updateResult = AdUpdateResult()

    private let fileManager = NSFileManager.defaultManager()
    private let imageDirectoryURL = NSURL(fileURLWithPath: Settings.adDirectory, isDirectory: true)

    private let group = dispatch_group_create()
    private let downloadQueue = dispatch_queue_create("com.acme.downloader", DISPATCH_QUEUE_SERIAL)

    func downloadImages(imageFilesOnServer: [AdFileInfo]) {

        dispatch_group_async(group, downloadQueue) {

            for serverFile in imageFilesOnServer {
                print("Start downloading \(serverFile.fileName)")
                //NSThread.sleepForTimeInterval(3) // Using a sleep instead of calling downloadImage makes the dispatch_group_wait below work
                self.downloadImage(serverFile)
            }
        }
        dispatch_group_wait(group, DISPATCH_TIME_FOREVER); // This does not wait for downloads to finish.  Why? …
Run Code Online (Sandbox Code Playgroud)

multithreading grand-central-dispatch ios swift

7
推荐指数
2
解决办法
7405
查看次数

在旧版服务器上手动修补Ghost漏洞

我有一个遗留的Redhat ES 3.x服务器(由于古老的,不受支持的应用程序的限制,我不能在以后的发行版中使用),我正在尝试为Ghost漏洞手动修补glibc.

根据Qualys的分析(http://www.openwall.com/lists/oss-security/2015/01/27/9),似乎很容易修改glib源来处理堆栈/堆溢出问题.但我想更多地关注我的程序,看看我是否遗漏了什么等等.

这就是我所做的.首先,我从SRPM构建并准备了glib源代码树:

rpm -ivh glibc-2.3.2-95.50.src.rpm
rpmbuild -bp /usr/src/redhat/SPECS/glibc.spec 
cd /usr/src/redhat/BUILD
cp -av glibc-2.3.2-200309260658 glibc-org
cd glibc-2.3.2-200309260658
Run Code Online (Sandbox Code Playgroud)

接下来,我主要根据以上Qalys文章中的这一段编辑了nss/digits_dots.c:

第121-125行准备指针以在缓冲区中存储四(4)个不同的实体:host_addr,h_addr_ptrs,h_alias_ptr和hostname.在计算size_needed时缺少sizeof(*h_alias_ptr) - char指针的大小.

vi nss/digits_dots.c

I edited these two statements:
  105:  size_needed = (sizeof (*host_addr)
                   + sizeof (*h_addr_ptrs) + strlen (name) + 1);

  277:  size_needed = (sizeof (*host_addr)
                   + sizeof (*h_addr_ptrs) + strlen (name) + 1);

to this:
  105:  size_needed = (sizeof (*host_addr)
                   + sizeof (*h_addr_ptrs) + strlen (name)
                   + sizeof (*h_alias_ptr) + 1);

  277:  size_needed = (sizeof …
Run Code Online (Sandbox Code Playgroud)

c linux security redhat centos

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

XCode导出应用程序,通配符错误

我正在开发一个用于内部分发的Swift iOS应用程序,我无法导出应用程序 - 我得到:" 通配符应用程序ID不能用于创建内部配置文件.请使用显式应用程序ID. "

通配符错误消息

在会员中心,我创建了一个明确的App ID: 显式的App ID

在会员中心,我还为分发创建了一个iOS配置文件: iOS配置文件

在XCode中,我已经下载了分发配置文件(在首选项>帐户下): 帐户屏幕

这是一个Swift iOS应用程序(我的第一个),我正在尝试导出应用程序(.ipa和.plist文件),以便我可以从Intranet站点部署它.注意:我没有MDM(此时我也不想购买).Xcode版本:7.2.1.

我错过了什么?

编辑2016年2月15日:SO帖子是一个类似的问题,但那里概述的步骤并没有解决我的问题.

xcode ios swift

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