我的公司正在考虑提供一个轻量级的移动网站,用于现场数据输入(我们已经有一个胖客户端移动应用程序).一个硬性要求是我们必须能够捕获签名.
是否存在用于捕获签名的任何现有技术,特别是在移动Web浏览器内运行的网页内,跨越各种移动设备/ Web浏览器? 我只是要求浏览器内的解决方案,而不是厚客户端.
出于显而易见的原因,该设备将需要具有触摸屏.
当然,有许多不同的移动浏览器具有各种功能.理想的解决方案将支持尽可能多的浏览器,并根据浏览器功能优雅地降级.
我已经知道某些版本的Flash可能会提供此类所需的绘图API,假设所需设备的浏览器支持Flash.
我也知道Pocket IE的第三方ActiveX/OCX控件 Windows Mobile设备上.用户必须在使用前在浏览器中手动下载/安装控件.不幸,但可以接受.
我个人并不了解许多支持托管Java applet的移动浏览器,但可能还有一些.同样,基于对各种Java API的支持,也许这可能是一种可能的途径.
Javascript 可以如果引擎和处理器在设备上足够强大,做到这一点.
最后,在这里总管梦,或许可以让用户使用移动设备的相机在普通纸上拍摄签名的照片,并以某种方式将其视为有效签名.但是,这会生成位图图像,而不是我可能在所有其他实例中收集的矢量.此外,如果不是不可能/不合理,通过相机应用程序整合拍摄照片并使用网络浏览器应用程序上传,同时将该特定图像与正在捕获的其余数据相关联将是非常困难的.
谢谢.
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) 我正在努力减少大型C#/ ASP.NET解决方案的编译时间.我们的解决方案使用通常的resx文件方法翻译成大约十几种外语.解析和编译这些资源文件会大大减慢编译时间,并且每天都会受挫.
我知道可以创建自定义资源提供程序并远离.resx文件.现在,请假设我们必须坚持使用.resx文件.
通过从.csproj文件中排除除默认语言环境.resx文件之外的所有文件,我可以将编译时间缩短一半.我们的开发人员无需在日常开发过程中编译其他十几种语言.
我正在寻找防止编译外语.resx文件的方法.我想出了两种方法,我正在寻找关于一个是否优越的建议,或者是否有其他更好的方法.
我想出了两个:
更新
我编写了以下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)