小编Lar*_*man的帖子

可以在各种移动Web浏览器中进行签名捕获?

我的公司正在考虑提供一个轻量级的移动网站,用于现场数据输入(我们已经有一个胖客户端移动应用程序).一个硬性要求是我们必须能够捕获签名.

是否存在用于捕获签名的任何现有技术,特别是在移动Web浏览器内运行的网页内,跨越各种移动设备/ Web浏览器? 我只是要求浏览器内的解决方案,而不是厚客户端.

出于显而易见的原因,该设备将需要具有触摸屏.

当然,有许多不同的移动浏览器具有各种功能.理想的解决方案将支持尽可能多的浏览器,并根据浏览器功能优雅地降级.

我已经知道某些版本的Flash可能会提供此类所需的绘图API,假设所需设备的浏览器支持Flash.

我也知道Pocket IE的第三方ActiveX/OCX控件 Windows Mobile设备上.用户必须在使用前在浏览器中手动下载/安装控件.不幸,但可以接受.

我个人并不了解许多支持托管Java applet的移动浏览器,但可能还有一些.同样,基于对各种Java API的支持,也许这可能是一种可能的途径.

Javascript 可以如果引擎和处理器在设备上足够强大,做到这一点.

最后,在这里总管梦,或许可以让用户使用移动设备的相机在普通纸上拍摄签名的照片,并以某种方式将其视为有效签名.但是,这会生成位图图像,而不是我可能在所有其他实例中收集的矢量.此外,如果不是不可能/不合理,通过相机应用程序整合拍摄照片并使用网络浏览器应用程序上传,同时将该特定图像与正在捕获的其余数据相关联将是非常困难的.

谢谢.

mobile mobile-devices

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

我应该定期更新GeoLiteCity.dat吗?

Logstash可以使用捆绑的GeoLiteCity.dat数据库进行IP地址查找.此数据库是否与MaxMind提供的数据库相同?MaxMind在每个月的第一个星期二更新数据库.

设置一个作业来自动刷新数据库而不是等待来自ElasticSearch的Logstash更新是否明智?

编辑:2014年12月1日这是我写的用于执行数据库自动更新的bash脚本.我阅读此过滤器的源代码是,可能需要重新启动服务才能占用更新的数据库文件.

#!/bin/bash

# Downloads the latest GeoLight DBs from maxmind.
# Updates/replaces the databases that logstash uses.
# These are the IP-to-location databases that logstash uses.
# Maxmind updates them once a month on the first Tuesday of the month.
# See http://dev.maxmind.com/geoip/legacy/geolite/

echo Beginning update of GeoIP databases for logstash.
cd /tmp
rm -f GeoIPASNum.dat.gz GeoIPASNum.dat GeoLiteCity.dat.gz GeoLiteCity.dat
echo Downloading latest files.
wget --quiet --output-document GeoIPASNum.dat.gz http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz || { echo 'Download of GeoIPASNum.dat.gz …
Run Code Online (Sandbox Code Playgroud)

geoip elasticsearch logstash kibana

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

如何通过覆盖MSBuild目标来防止外语资源生成?

我正在努力减少大型C#/ ASP.NET解决方案的编译时间.我们的解决方案使用通常的resx文件方法翻译成大约十几种外语.解析和编译这些资源文件会大大减慢编译时间,并且每天都会受挫.

我知道可以创建自定义资源提供程序并远离.resx文件.现在,请假设我们必须坚持使用.resx文件.

通过从.csproj文件中排除除默认语言环境.resx文件之外的所有文件,我可以将编译时间缩短一半.我们的开发人员无需在日常开发过程中编译其他十几种语言.

我正在寻找防止编译外语.resx文件的方法.我想出了两种方法,我正在寻找关于一个是否优越的建议,或者是否有其他更好的方法.

我想出了两个:

  • 编写可以在各种.csproj文件中删除并添加回非默认.resx文件的脚本.也许我们将最小的.csproj文件保留在版本控制中,并且有一个单独的构建过程,用于递归地重新添加.resx文件,以便重新集成新的翻译,执行测试并执行我们的部署构建.
  • 图一种覆盖执行resx解析和编译的内置MSBuild目标的方法,有效地禁用除默认语言之外的所有目标.开发人员可以使用简单的编译标志或构建开关来启用/禁用此行为.我还没有深入研究Microsoft提供的.target文件,看看这个解决方案实际上是多么合理或可维护.

更新

我编写了以下Powershell脚本,将所有外语EmbeddedResources和Compile元素移动到一个具有Conditional属性的新ItemGroup中.

$root = "C:\Code\solution_root\"

# Find all csproj files.
$projects = Get-ChildItem -Path $root -Recurse -ErrorAction SilentlyContinue -Filter *.csproj | Where-Object { $_.Extension -eq '.csproj' }

# Use a hashtable to gather a unique list of suffixes we moved for sanity checking - make sure we didn't 
# relocate anything we didn't intend to. This is how I caught I was moving javascript files I didn't intend to.
$suffixes = @{} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net msbuild localization resx

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