小编Chr*_*ris的帖子

如何通过 Contentful 交付 API 查看内容条目的区域设置

我正在 Contentful 交付 API 中运行查询,以返回基于其 slug 的特定页面项目。该查询还设置区域设置,以便它仅返回我需要呈现的语言的数据。

但是,我还需要设置页面的 hreflang 标签,以帮助谷歌知道该页面也有其他语言版本。

我从 contentful 得到的代表我的页面的内容项目的响应似乎没有任何类型的数组属性,可以让我轻松确定内容可用的其他语言。

我假设这一定是 SEO 的一个非常常见的要求,所以希望有人可以向我指出如何在 Contentful 的回复中得到这个要求?

这是我的回应的一个例子。我希望看到的是另一个名为的属性,allLocales该属性将列出可以提供此内容的每个区域设置。

更新: 我知道我可以获得空间中所有区域设置的列表,以及locales=*在我的查询中设置的列表,但这仍然没有帮助。我只需要知道我检索到的给定内容片段上可用的区域设置子集。例如,一个页面可能仅支持 2 个区域设置,但整个空间中可能有 3 个或更多区域设置可用。

Locales=* 没有帮助,因为它包含每个链接项上的区域设置(可能有内容,也可能没有内容),而我需要的是一个数组对象,其中包含父内容项上可用的所有区域设置。即使用户没有将内容放入字段中,我也想明确地知道是否已在内容上选择了区域设置。

{
    "sys": {
        "type": "Array"
    },
    "total": 1,
    "skip": 0,
    "limit": 1,
    "items": [
        {
            "sys": {
                "space": {
                    "sys": {
                        "type": "Link",
                        "linkType": "Space",
                        "id": "xuehyxrgb9ri"
                    }
                },
                "id": "1MhAzkNYvOSU8GgUQcQKqa",
                "type": "Entry",
                "createdAt": "2018-01-05T10:48:30.373Z",
                "updatedAt": "2018-01-05T12:57:00.066Z",
                "revision": 6,
                "contentType": {
                    "sys": {
                        "type": "Link",
                        "linkType": "ContentType",
                        "id": "contentPage" …
Run Code Online (Sandbox Code Playgroud)

contentful

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

使用makefile在Xcode 4中运行C程序

我使用makefile在Xcode 4中创建了一个"外部构建项目".该项目构建完美,除了我知道如何运行它的唯一方法是在终端.

有没有办法在Xcode 4中运行程序或终端呢?

c terminal makefile build xcode4

5
推荐指数
2
解决办法
7434
查看次数

从ImageFormat.MemoryBMP确定文件类型

调整图像大小后,我的调整大小函数返回一个新绘制的图像.我遇到了一个问题,我需要确定返回的文件扩展名Image应该是什么.我以前使用过该Image.RawFormat属性,但每次从这个函数返回一个Image时ImageFormat.MemoryBMP,而不是ImageFormat.Jpeg或者ImageFormat.Gif例如.

所以基本上我的问题是,如何确定新调整大小的文件类型Image

public static Image ResizeImage(Image imageToResize, int width, int height)
        {
            // Create a new empty image
            Image resizedImage = new Bitmap(width, height);

            // Create a new graphic from image
            Graphics graphic = Graphics.FromImage(resizedImage);

            // Set graphics modes
            graphic.SmoothingMode = SmoothingMode.HighQuality;
            graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
            graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;

            // Copy each property from old iamge to new image
            foreach (var prop in imageToResize.PropertyItems)
            {
                resizedImage.SetPropertyItem(prop);
            }

            // Draw …
Run Code Online (Sandbox Code Playgroud)

c# asp.net image

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

浏览旧/新iOS设备的碎片

我很难找到有关iOS 5 SDK/XCode 4.2开发的一些好信息,并能够支持旧设备 - 即iPhone 3G.

基本上我刚刚开始iOS开发,我已经下载了使用iOS 5 SDK的xCode 4.2.我担心的是,我在iPhone 3G上运行一个普通的全新项目以测试兼容性(即armv6问题)时遇到了一大堆麻烦.很明显Apple希望我们为新版本构建硬件,但我们负责支持仍在运行旧硬件的应用程序的用户.特别是如果您希望您的应用程序尽可能多地使用.

例如,ARC听起来像上帝发送,但它不适用于4.3以下的iOS版本.在尝试在iOS5之前的设备上安装应用程序之前,我也有很好的Storyboard经验.

在尝试支持所有iOS设备时,是否有任何有用的最佳实践信息来源?这只是一个用户不得不认为是时候买一部新iPhone吗?或者是用旧SDK开发的情况,直到我们只追逐长尾?这个问题已经在追逐长尾吗?

它让人想起浏览器标准支持碎片的微妙方式.期待听到其他人的想法.

iphone xcode ios

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

在类库中引用RoleProvider

我正在尝试在类库中创建自定义角色提供程序,由于某种原因我无法引用System.Web.Security.RoleProvider.

System.Web在项目中添加了一个引用,但仍然没有运气.有什么理由不能这样做吗?

asp.net roleprovider

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

自定义 Swift UI 上下文菜单的内容窗格

我对 SwiftUI 很陌生。

我有两个关于自定义在 Swift UI 中激活上下文菜单时看到的内容窗格的问题。

在我看来,经过对网络和 Apple 文档的研究,Swift UI 中上下文菜单的内容窗格只能是您添加了该修饰符的视图的缩放表示。

然而,似乎必须可以对其进行自定义,因为 iOS 中的上下文菜单示例比我见过的 SwiftUI api 公开的可扩展性更强(例如下面的新闻项,它们似乎会加载到内容中)。

实际上是否可以使用 Apple 迄今为止提供的 Swift UI API 自定义上下文菜单的内容窗格?

一些例子:

新闻上下文菜单似乎直接加载页面内容 在此输入图像描述

Safari 具有显示/隐藏预览功能。

在此输入图像描述

ios swift swiftui

5
推荐指数
0
解决办法
407
查看次数

明确设置测试通过/失败?

在下面的测试中,如果它进入catch块,我想表明测试已经过去了.如果绕过catch块我希望测试失败.

有没有办法做到这一点,或者我错过了如何构建测试的重点?

[TestMethod]
public void CommandExecutionWillThrowExceptionIfUserDoesNotHaveEnoughEminence()
{
    IUserCommand cmd = CreateDummyCommand("TEST", 10, 10);
    IUser user = new User("chris", 40);

    try
    {
        cmd.Execute(user);
    }
    catch(UserCannotExecuteCommandException e)
    {
        //Test Passed
    }

    // Test Failed
}
Run Code Online (Sandbox Code Playgroud)

c# testing unit-testing

4
推荐指数
2
解决办法
7256
查看次数

即使GetSection正在运行,ServiceCollection也会为IOptions返回null

我在手动构造一个时遇到了麻烦IServiceProvider,它将允许我的单元测试使用它来引入共享的测试配置GetService<IOptions<MyOptions>>

我创建了一些单元测试来说明我的问题,如果可以用于回答问题,也可以在此处找到该代码的存储库。

JSON

{
  "Test": {
    "ItemOne":  "yes"
  }
}
Run Code Online (Sandbox Code Playgroud)

期权类别

public class TestOptions
{
    public string ItemOne { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

测试

这些测试都失败了,ConfigureWithBindMethod并且ConfigureWithBindMethodSectionIsAvailable合格了。因此,据我所知,该部分正按预期从JSON文件中使用。

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void ConfigureWithoutBindMethod()
    {
        var collection = new ServiceCollection();

        var config = new ConfigurationBuilder()
            .AddJsonFile("test.json", optional: false)
            .Build();

        collection.Configure<TestOptions>(config.GetSection("Test"));

        var services = collection.BuildServiceProvider();

        var options = services.GetService<IOptions<TestOptions>>();

        Assert.IsNotNull(options);
    }

    [TestMethod]
    public void ConfigureWithBindMethod()
    {
        var collection = new …
Run Code Online (Sandbox Code Playgroud)

.net .net-core

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

ASPNETDB.MDF文件未显示在APP_DATA中

我正在微软的MVC 2表单身份验证 - http://msdn.microsoft.com/en-us/library/ff398049.aspx

根据演练,当我注册用户时,ASP.NET会创建ASPNETDB.MDF文件,并且应该在解决方案资源管理器中刷新后显示在我的APP_DATA文件夹中.问题是,对我来说不是,我想看看里面所以我可以理解它的结构.

我可以继续运行项目并以我创建的用户身份登录,但ASPNETDB.MDF文件在APP_DATA文件夹下仍然不可见.

我在这里错过了什么吗?任何帮助一如既往地受到赞赏!

干杯

克里斯

asp.net visual-studio-2010 asp.net-mvc-2

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

手动使用真实的resx解析IStringLocalizer

我正在寻找一种IStringLocalizer<T>使用真正的基础resx文件解析对象的方法,该方法与我IOptions此问题中的解析方法类似。

这是为了构建单元测试,以检查每种语言的每个resx,以确保实现了字符串。

如果无法使用IStringLocalizer<MyStringClass>类型的标准解析来完成,那么我可以轻松地从resx访问键值对的任何其他方式都将有所帮助。

我已经做了一些搜索,但是运气不佳。有人知道这样做的简单方法吗?

提前致谢。

.net c# .net-core

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