小编sha*_*bus的帖子

你能从Html 5 Web App启动原生Camera App吗?

我有一个移动网站,允许用户使用文件输入类型(浏览按钮)上传照片.如果可能的话,我想点击浏览按钮或任何其他HTML按钮启动Android设备的相机应用程序.这可能吗?

我读了这篇类似的帖子,但在他们的例子中,他们询问如何将相机应用程序注册为Intent Receiver以上传图像.与此类似,我只想以Android浏览器选择电话号码和地址的方式启动相机应用程序.

android web-applications android-camera

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

多边形绘图和使用Google Map API v3获得坐标

我正在尝试使用Google Maps API v3开发应用程序.我想做的是; 首先让用户在Google Map上绘制一个多边形并获取他/她的多边形坐标并将它们保存到数据库中.然后我将显示用户保存的坐标.

我不知道如何让用户使用API​​ v3在Google Map上绘制多边形,然后获取坐标.如果我可以获得这些坐标,则很容易将它们保存到数据库中.

http://gmaps-samples.googlecode.com/svn/trunk/poly/mymapstoolbar.html几乎就是一个确切的例子,但它使用的是API v2并且不提供坐标.我想使用API​​ v3并能够获得所有坐标.

是否有任何绘制多边形并使用API​​ v3获取其坐标的示例?

google-maps polygon

29
推荐指数
4
解决办法
14万
查看次数

如何从Android服务实现FileObserver

如何构建Android应用程序以开始Service使用a,FileObserver以便在观察目录被修改(即用户拍照)时执行其他一些代码.调试时,永远不会触发onEvent方法.

这是我服务中的onStart事件.Toast"我的服务开始......" 的火灾

public final String TAG = "DEBUG";
public static FileObserver observer;    

@Override
public void onStart(Intent intent, int startid) {       
        Log.d(TAG, "onStart");

        final String pathToWatch = android.os.Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera/";       
        Toast.makeText(this, "My Service Started and trying to watch " + pathToWatch, Toast.LENGTH_LONG).show();

        observer = new FileObserver(pathToWatch) { // set up a file observer to watch this directory on sd card
            @Override
            public void onEvent(int event, String file) {
                //if(event == FileObserver.CREATE && !file.equals(".probe")){ // …
Run Code Online (Sandbox Code Playgroud)

java service android

28
推荐指数
4
解决办法
4万
查看次数

使用MVC 4 Futures的MVC 4中强类型ActionLink的语法是什么?

我在Visual Studio 2012中使用了新的MVC 4 Internet应用程序模板.我已经为MVC 4 Futures安装了Nuget包.在我的_Layout.cshtml构建导航菜单中.

这可以工作并构建正确的URL:

@ Html.ActionLink("客户","索引","客户")

这就是我想要的工作,一种强类型的变体:

@Html.ActionLink<CustomersController>(c => c.Index(), "Customers", null)
Run Code Online (Sandbox Code Playgroud)

它感到悲伤的是"不能从方法组中选择方法.你的意思是调用方法吗?",但有些东西告诉我这不是真正的问题.

这会编译并输出正确的HTML,但不能内联:

@{
   var t = Html.ActionLink<CustomersController>(c => c.Index(), "Customers");
   Response.Write(t);
}
Run Code Online (Sandbox Code Playgroud)

如何使用Razor的语法(有或没有Futures)在MVC 4中构建强类型的Action/ActionLink?

.net asp.net-mvc-futures asp.net-mvc-4 razor-2

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

使用MVC和流畅的Nhibernate,在将它们绑定到我的域对象并保存之前,如何验证ViewModel上的唯一字段?

我有一个网站,我允许用户创建新的部分记录.我正在试图找出验证特定字段的唯一性的最佳方法.我想确保有人不会尝试使用PartNumber 1234添加Part,如果PartNumber已经存在于另一个Part上.

Web应用程序使用具有流畅的nHibernate的Asp.net MVC将我的对象映射到数据库.我在我的视图模型上使用Castle验证来验证ValidateNonEmpty,ValidateRange等等.我应该使用ValidateSelf方法查询存储库以查看该部件号是否已存在?在ViewModel上使用我的存储库感觉不对.

将这个逻辑放在控制器动作上会更好吗?这似乎不对,因为我希望我的ViewModel已经在该点(在ModelBind期间)被验证.

或者也许它不是上述的.感谢您对此提供任何帮助.

更新 确定,不确定这是否有帮助,但这是我的保存操作在我的项目中的典型创建操作的样子:

public ActionResult Create(PartViewModel viewModel)
{
 //I think I'd like to know if its Valid by this point, not on _repository.Save
 if(ModelState.IsValid)
 {
    try
    {
        var part = _partCreateViewModelMap.MapToEntity(viewModel);

        _repository.Save(part);
        return Redirect("~/Part/Details/" + part.Id);
    }
    catch (Exception e)
    {
        // skip on down...
    }
 }

 // return view to edit 
 return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc castle fluent-nhibernate repository-pattern

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

自动换行:在td内使用div的break-word

我正在尝试使用带有break-word值的CSS word-wrap属性.我想在td中使用它,显然需要使用额外的div标签才能工作.精细.

我试图构建一个简化的用例:

HTML:

<table class="sectors">
  <tr>
    <td><div>HURTEAUX / Jean-Baptiste mr)</div></td>
    <td><div>CHEUNJGgdfgdfvfsefsdfsdfsdfsdvvvHJG / Samuel mr</div></td>
    <td><div>CHEUNG / Samuel mr)</div></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS

.sectors td {
  border: 1px solid #000;
}

.sectors td div {
  width: 150px;
  word-wrap: break-word;
  border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

问题

Firefox,Chrome和Safari的行为符合预期(至少和我预期的一样).

Firefox 3.5上的截图

但IE(IE6,IE7,IE8)有一个奇怪的行为:文本被正确包装在div(红色边框)内,但似乎td(黑色边框)无缘无故地分配额外的空间.

IE7上的截图

任何解决方法或解释?

html css word-wrap internet-explorer-7

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

当您的视图模型没有与域模型一样多的字段时,如何忽略/保留MVC中的值?

我有一个网站,我使用fluentNhibernate和Asp.net MVC.我有一个编辑视图,允许用户编辑该记录(对象)的10个属性中的8个.当您提交表单并且模型绑定时,两个不可编辑的字段在视图模型中返回为空字符串或默认的DateTime值,具体取决于属性的类型.

因为我也使用AutoMapper将我的视图模型映射到我的域实体,所以我不能只从数据库加载我的对象的新副本并手动设置2个缺少的属性.什么是坚持那些我不想编辑的领域的最好方法?

一种方法是将值保存在View上的隐藏输入字段中.这有效但感觉很糟糕.我感谢任何建议.我的AutoMapper中有没有办法配置这个所需的功能?

更新: 好的,所以我想我不是要忽略这些字段,我正在努力确保我不会保持null或空字符串值.忽略AutoMapper中的字段就是这样,当我尝试在保存到我的存储库之前映射它们时,它们会被忽略并且为null.

asp.net-mvc mvvm fluent-nhibernate viewmodel automapper

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

如何使用Google Analytics跟踪Caps Lock用户?

我喜欢使用Google Analytics以及我能够分割有关访问者信息的方式.我们使用客户变量来跟踪用户与我们网站的互动对象和信息.坚持分析的目标,我们一直在寻找改善和优化我们网站的方法.

目前,我们正处于开发阶段,我们可以选择如何存储和展示产品信息.提出的一个问题是是否以全部大写形式显示产品信息.过去几年与我们的用户合作,似乎我们的大部分流量都来自有大写锁定的访问者.所以它让我们思考,我们是否可以通过客户变量跟踪我们的大写锁定用户,以便我们可以更明智地确定如何呈现信息?

看看我拍的这个样本:http://jsfiddle.net/shanabus/Za4kL/

我们的网站基本上代表一个标准的电子商务网站.有几个不同的文本框,允许您搜索部件号,在整个订单处理过程中,有一些地方用户可以键入文本.你会将大写锁定测试绑定到所有文本框或只是常见的文本框吗?如果我将keypress监听器绑定到网站上的所有文本框或者它可以忽略不计,是否会影响性能?有没有更好的方法来实现这个?

我想象而不是显示/隐藏div而不是设置自定义var:

_gaq.push('_setCustomVar', 5, 'capslock', 'true', 3);
Run Code Online (Sandbox Code Playgroud)

感谢您对这个看似微不足道的话题的任何想法和考虑.

javascript jquery google-analytics

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

在c#中访问可空值的最佳方法

在我们的C#代码中,我们已经在尝试访问变量之前测试了变量是否为null.

if (myInt.HasValue) {
  var yourInt = myInt;

  // do something with yourInt
}
Run Code Online (Sandbox Code Playgroud)

我的问题:使用可空属性是否有区别,就好像它在测试之后不是以下情况一样?

if (myInt.HasValue) {
  var yourInt = myInt.Value; // see the difference?

  // do something with yourInt
}
Run Code Online (Sandbox Code Playgroud)

这只是一个偏好问题,或者.Value即使在可以为空的对象通过该测试之后,是否存在明显的原因或性能影响?

UPDATE

我扩展了我的第二个例子,我们已经测试过HasValue,但我们用它.Value来访问该值.

更新2

我更新了示例以使用vars,因为在我们的代码中我们实际上并没有使用int类型,抱歉这个糟糕的例子.在我们的代码中,我们实际上只是使用NHibernate Criteria查询中的对象 - Expression.Eq("thing", myInt)查询.

这不会引发编译错误.我试图简化示例以获得我的问题的根源而不涉及NHibernate.很抱歉,如果这会使某些答案无效.如果我们强制使用另一种方法来查找值而不是显式调用,我只是试图查看性能是否受到打击.Value.

c# nhibernate nullable hibernate-criteria

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

为什么我的 Google Analytics 报告中显示屏幕分辨率(未设置)?

当我查看 Audience -> Technology -> Browser & OS 的报告时,我看到数据显示如下:

在此处输入图片说明

有人知道为什么不设置屏幕分辨率吗?

我听说https可以干预 GA 变量,但我们的网站不使用https. 我们拥有使用 cookie 的专有登录/身份验证方法。未经身份验证的用户被重定向到我们的单点登录站点,但它不使用https任何一个。

感谢您对此的任何帮助...只是想弄清楚如何报告这些访问者。

google-analytics screen-resolution

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