我希望改变cordova-camera-plugin语言.显然它取决于各种各样的事情.我的开发环境是Visual Studio 2015中的Cordova工具.它不太重要,但我在我的应用程序中使用Ionic框架.我们在运行Xcode 7的MacBook Pro笔记本电脑上构建我们的iOS应用程序.我正在测试的设备是运行iOS 9.1的Ipad,荷兰语为第一语言,英语为第二语言.
在我的应用程序,当你打开摄像头,你有几个选项,如Cancel,Use Photo和Retake 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中本地化插件的错误方法?
请考虑以下代码.<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; …
更新到 Visual Studio 2017 的 6 月 21 日更新后,我无法再构建我的项目。
我收到 BadImageException,Microsoft.CodeAnalysis 上的签名不正确。
我尝试清理解决方案,重新启动计算机,修复 Visual Studio 2017(和 resharper)(按此顺序)。
我可以在发布中构建,但不能在调试中构建。显然,这对我来说是个问题。
如何撤消最新的 Visual Studio 2017 更新?在 Visual Studio 2015 中,您曾经可以简单地撤消更新,但在 Visual Studio 2017 中,这似乎被掩盖了。
使用 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) 我想要实现的是将字符串拆分为多个地址,如"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)