小编Per*_*ion的帖子

如何在iOS中更改cordova-camera-plugin语言?

我希望改变cordova-camera-plugin语言.显然它取决于各种各样的事情.我的开发环境是Visual Studio 2015中的Cordova工具.它不太重要,但我在我的应用程序中使用Ionic框架.我们在运行Xcode 7的MacBook Pro笔记本电脑上构建我们的iOS应用程序.我正在测试的设备是运行iOS 9.1的Ipad,荷兰语为第一语言,英语为第二语言.

在我的应用程序,当你打开摄像头,你有几个选项,如Cancel,Use PhotoRetake Photo.

我尝试将插件本地化为荷兰语的方法如下.

config.xml我已经改变了以下行

<widget xmlns:cdv="http://cordova.apache.org/ns/1.0" 
xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps" 
id="hop.test1" 
version="1.0.1" 
xmlns="http://www.w3.org/ns/widgets" 
defaultlocale="nl-NL">
Run Code Online (Sandbox Code Playgroud)

/platforms/ios/projectname/projectname-Info.plist I have added the以下几行中:

<plist version="1.0">
  <dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>nl</string>
    <key>CFBundleLocalizations</key>
    <array>
      <string>nl</string>
    </array>
  <!-- other values omitted !-->
  </dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

nl 似乎是基于google和stackoverflow搜索结果的荷兰语的正确本地化表示法.

问题是,当我构建我的应用程序并测试相机时,相机按钮仍然是用英文写的.我是否实现了错误,我在某处遗漏了某些值,或者这是在cordova中本地化插件的错误方法?

camera localization plist ios cordova

9
推荐指数
2
解决办法
4797
查看次数

具有大型数据集的组件仅在IE11/Edge上运行缓慢

请考虑以下代码.<GridBody Rows={rows} />并且想象这rows.length将达到2000或更多的值,每个数组在这个例子中有大约8列.我使用此代码的更大版本来呈现表格的一部分,该表格已经瓶颈我的Web应用程序.

var GridBody = React.createClass({
    render: function () { 
        return <tbody>
            {this.props.Rows.map((row, rowKey) => {
                    return this.renderRow(row, rowKey);
            })}
        </tbody>;
    },
    renderRow: function (row, rowKey) {
        return <tr key={rowKey}>
            {row.map((col, colKey) => {
                return this.renderColumn(col, colKey);
            })}
        </tr>;
    },
    renderColumn: function (col, colKey) {
        return <td key={colKey} dangerouslySetInnerHTML={{ __html: col } }></td>;
    }
});
Run Code Online (Sandbox Code Playgroud)

现在解决实际问题.似乎计算(即使使用我自己的代码)似乎是惊人的快速,甚至ReactJS与virtualDOM的工作也没有问题.

但是在reactJS中有这两个事件.

componentWillUpdate直到一切都还好.然后有componentDidUpdate一个似乎很好,所有铬.

问题

但是IE11/Edge的速度比任何其他浏览器慢了大约4-6秒,并且与F12-Inspector相比,这似乎比Chrome慢了8秒.

我尝试解决此问题的步骤:

  • 删除不必要的代码

  • 在计算时间内减少几毫秒.

  • 在松散组件中拆分网格,以便virtualDOM不会尝试一次更新整个组件.

  • 尝试将所有内容作为字符串连接,并允许仅响应设置innerhtml一次.这实际上似乎是IE中的一个错误,这里一个大字符串在IE11上需要大约25-30秒.铬只有30毫秒.

我还没有找到合适的解决方案.我上面做的动作似乎使IE中的事情变得不那么糟糕,但问题仍然存在,"现代"或"最近"的浏览器仍然慢了3-4秒.

更糟糕的是,这似乎几乎冻结了整个浏览器并且它正在渲染.

tl; …

javascript internet-explorer large-data reactjs

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

如何卸载 Visual Studio 2017 的最新更新?

更新到 Visual Studio 2017 的 6 月 21 日更新后,我无法再构建我的项目。

我收到 BadImageException,Microsoft.CodeAnalysis 上的签名不正确。

我尝试清理解决方案,重新启动计算机,修复 Visual Studio 2017(和 resharper)(按此顺序)。

我可以在发布中构建,但不能在调试中构建。显然,这对我来说是个问题。

如何撤消最新的 Visual Studio 2017 更新?在 Visual Studio 2015 中,您曾经可以简单地撤消更新,但在 Visual Studio 2017 中,这似乎被掩盖了。

updates microsoft.codeanalysis visual-studio-2017

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

GitLab CI 作业需要 20 分钟以上

使用 gitlab-ci 我使用一个简单的 .yml 文件。我已经定义了同步运行的各个阶段。我已经为 node_modules 设置了缓存。但问题是 node_modules 的缓存实际上减慢了进程。需要此缓存才能使每个阶段的 node_modules 相同。(每个阶段出于某种原因自动清除 /node_modules)

在本地构建时,整个过程不到 2 分钟。但是在 CI 机器上,这个过程需要 20 到 25 分钟。了解 Gitlab CI 在内部如何工作,我了解到它正在压缩 node_module 文件(大约 36K 小文件),并且该过程非常缓慢。

tl; dr:在不将 node_modules 上传到工件的情况下,使用 Gitlab CI 处理 node_module 缓存的正确方法是什么?我想避免上传超过 400MB 的工件。

请参阅下面的配置:

cache:
  untracked: true
  key: "%CI_COMMIT_REF_NAME%"
  paths:
    - node_modules

stages:
  - install
  - eslint-check
  - eslint
  - prettier
  - test
  - dist

# install dependancies
install:
  stage: install
  script:
    - yarn install
  environment:
    name: development

# run eslint-check
eslint-check:
  stage: eslint-check …
Run Code Online (Sandbox Code Playgroud)

continuous-integration node.js gitlab gitlab-ci

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

在foreach中创建对象以在C#中推送到数组

我想要实现的是将字符串拆分为多个地址,如"NL,VENLO,5928PN",getLocation将返回"POINT(xy)"字符串值.

这有效.接下来,我需要为每个位置创建一个WayPointDesc对象.并且每个对象都必须被推入WayPointDesc [].我尝试了各种方法,但到目前为止我找不到可行的选项.我的最后一招是硬编码最大数量的航点,但我宁愿避免这样的事情.

遗憾的是,使用清单不是一种选择......我想.

这是功能:

    /* tour()
     * Input: string route
     * Output: string[] [0] DISTANCE [1] TIME [2] MAP
     * Edited 21/12/12 - Davide Nguyen
     */
    public string[] tour(string route)
    {
        // EXAMPLE INPUT FROM QUERY
        route = "NL,HELMOND,5709EM+NL,BREDA,8249EN+NL,VENLO,5928PN"; 
        string[] waypoints = route.Split('+');

        // Do something completly incomprehensible
        foreach (string point in waypoints)
        {
            xRoute.WaypointDesc wpdStart = new xRoute.WaypointDesc();
            wpdStart.wrappedCoords = new xRoute.Point[] { new xRoute.Point() };
            wpdStart.wrappedCoords[0].wkt = getLocation(point);
        }

        // Put the strange result in here somehow …
Run Code Online (Sandbox Code Playgroud)

c# arrays api xserver

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