问题列表 - 第37926页

在JS脚本中使用Django Template Tag是否可以

我正在实施Google Maps API,我希望第一个标记的InfoWindow在首次呈现模板时打开,但在某个条件为真时才打开.

我有这样的事情:

{% if project %}
//the following is automatically open the infowindow of the FIRST marker in the array when rendering the template
  var infowindow = new google.maps.InfoWindow({
    maxWidth:500
  });
  infowindow.setContent(markers[0].html);
  infowindow.open(map, markers[0]);
{% endif %}
Run Code Online (Sandbox Code Playgroud)

这并不能扔在Firefox或Internet Explorer 7的错误; 它做我想要的 - 但它只是看错了.我的文本编辑器尖叫着警告/错误.

这是不好的编码练习吗?如果是这样,对替代方案的任何建议?


这是完整的代码,在脚本标记内,编辑出不相关的位:

function initialize() {
  ...
  var map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);

  var markers = []
  setMarkers(map, projects, locations, markers);
  ...
}

function setMarkers(map, projects, locations, markers) {
  for …
Run Code Online (Sandbox Code Playgroud)

javascript django google-maps coding-style django-templates

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

使用Struts 2提供静态文件(JavaScript)

我想在我的一个软件包中放入一些JavaScript文件,让Struts像他们一样服务 /struts/js/foo.js

Struts为'template'包中的文件执行此操作(这是jQuery插件的文件所在的位置,由struts.ui.templateDir选项保护).但是我想把这些文件放到另一个包中; 如果我重新定义,struts.ui.templateDir那么struts停止工作,因为它无法找到它的模板.

所以现在的问题是:如何判断的Struts中提供文件服务org.foo.some.package.js/struts/js/whatever.js

java struts2 static-resource serving

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

将重复代码分解为单独函数的名称

我正在尝试寻找关于特定代码重构模式的研究/建议,但我发现很难找到,因为我不确定它是否有一个好名字.它与分解重复代码非常相似,除了代码首先没有重复:它只是隐藏在较大函数的条件分支中,可以通过该函数的参数访问.

在伪代码中,之前:

function frobnicate(id, check_only = false) {
    if id cannot be frobnicated
        return false
    if check_only
        return true
    // frobnicate id
    return true
}

// example calls:
okay_to_frobnicate = frobnicate(id, true)
frobnicate_success = frobnicate(id)
Run Code Online (Sandbox Code Playgroud)

后:

function can_be_frobnicated(id) {
    if id cannot be frobnicated
        return false
    else
        return true
}

function frobnicate(id) {
    if not can_be_frobnicated(id)
        return false
    // frobnicate id
    return true
}

// example calls:
okay_to_frobnicate = can_be_frobnicated(id)
frobnicate_success = frobnicate(id)
Run Code Online (Sandbox Code Playgroud)

编辑:添加示例调用.不清楚删除的参数是重构的一部分.

language-agnostic refactoring design-patterns

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

针对Android中的特定运营商

我在这里阅读:http://www.androidguys.com/2009/10/11/developers-can-now-target-by-carrier-in-android-market/如果你去Android市场就可以做到,然后转到您的应用程序,然后转到发布选项 - >位置,但我没有看到任何选择特定运营商,只有特定国家/地区.

这是谷歌改变了吗?这仍然可以完成,还是自动完成?无法从设备中检测到载波?

android target

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

提供小型静态图像的最佳方法是什么?

现在我基于64编码它们并使用数据uris.这个想法是,这将以某种方式降低浏览器需要做出的请求数量.这个桶装水吗?

一般来说,提供图像的最佳方式是什么?DB,来自FS,S3?

我对python和基于java的答案最感兴趣,但欢迎所有人!

javascript python java image

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

文本编辑器如何实现?

这个问题可能会让我听起来很无能为力.那是因为我.

我只是想,如果我假设有兴趣设计我自己的文本编辑器GUI控件,小部件或任何你想要调用的东西(我不是),我怎么会这样做呢?

像我这样的新手的诱惑是以字符串的形式存储文本编辑器的内容,这看起来非常昂贵(并不是说我太熟悉字符串实现在一种语言/平台和下一种语言/平台之间的区别;但是我知道在.NET中,例如,它们是不可变的,所以频繁的操作,例如你需要在文本编辑器中支持的内容,将会非常浪费,在一个接一个地连续构建一个字符串实例).

据推测,使用包含文本的一些可变数据结构; 但弄清楚这个结构可能会是什么样的,这对我来说是一个挑战.随机访问会很好(我,无论如何 - 毕竟,你不希望用户能够跳到文本的任何地方吗?),但后来我想知道导航到某个地方的成本在一个巨大的文件中间并立即开始输入.同样,新手方法(比如你将文本存储为可调整大小的字符数组)会导致性能非常差,我想,就像用户输入的每个字符一样,会有大量的数据要"移位"过度.

因此,如果我不得不猜测,我认为文本编辑器采用某种结构将文本分成更小的部分(行,可能?),它们各自包含随机访问的字符数组,并且它们本身是随机的可作为离散块访问.即使看起来似乎必须是一个相当可怕的过度简化,但是,如果它甚至远远接近开始.

当然,我也认识到,有可能无法成为一个"标准"的方式,文本编辑器来实现; 也许它在一个编辑器之间变化很大.但我想,由于这显然是一个已被解决很多次的问题,这些年来可能已经出现了一种相对普遍的方法.

无论如何,我只是想知道是否有人对这个主题有一些了解.就像我说的那样,我绝对不想写自己的文本编辑器; 我只是好奇.

language-agnostic string user-interface text-editor

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

std :: map中有typedef类型吗?

在C++中执行以下操作是一个好主意:

typedef std::map<std::string, boost::any> MyVals;

// Is the following typedef'd type inside a map a good idea?
typedef std::map<std::string, MyVals> TagValues;  
Run Code Online (Sandbox Code Playgroud)

这些地图将用于顺序插入和删除.

c++ typedef map

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

在SQL UNION查询中添加列内容

到目前为止,我有这个查询

SELECT
    COUNT(f.code_id) as item_count, 
    f.code_desc
FROM 
    foo f
    INNER JOIN foohistory fh ON f.history_id = fh.history_id
WHERE
    MONTH(fh.create_dt) = 6
    AND YEAR(fh.create_dr) = 2010
GROUP BY 
    f.code_desc

    UNION ALL

SELECT
    COUNT(b.code_id) as item_count, 
    b.code_desc
FROM 
    bar b
    INNER JOIN barhistory bh ON b.history_id = bh.history_id
WHERE
    MONTH(bh.create_dt) = 6
    AND YEAR(bh.create_dr) = 2010
GROUP BY 
    b.code_desc
Run Code Online (Sandbox Code Playgroud)

我的目标是UNION这两个查询添加SUM'item_count'列foreach code_desc.这可能吗?

sql database union union-all

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

在rails中将DateTime字符串转换为UTC

我有一个像这样的字符串:

"2010-01-01 12:30:00"
Run Code Online (Sandbox Code Playgroud)

我需要从当前本地时区转换为UTC.

我试过这个,但似乎认为字符串已经是UTC了.

"2010-01-01 12:30:00".to_datetime.in_time_zone("Central Time (US & Canada)")
=> Fri, 01 Jan 2010 06:30:00 CST -06:00
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始.

从我的评论中添加了这个:

>> Time.zone = "Pacific Time (US & Canada)"
=> "Pacific Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
>> Time.zone = "Mountain Time (US & Canada)"
=> "Mountain Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

ruby ruby-on-rails

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

Float会增加UI的精度问题

这是我的问题,我有几个参数需要增加0.1.但是我的UI只为浮点数渲染xx,x.xx,x.xxx,所以因为0.1f实际上不是0.1,但是从长远来看类似于0.10000000149011612,我的ui将渲染-0.00,这没有多大意义.如何防止所有可能的UI情况.

谢谢.

c++

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