问题列表 - 第25212页

如何在Python中重复x分钟?

我有一个程序(temptrack),我需要每隔x分钟下载x天数的天气数据.我已经弄清楚如何使用每x分钟下载time.sleep(x*60),但我不知道如何重复这个过程一段时间.

更新:感谢所有发布解决方案的人.我使用"datetime.datetime.now()+ datetime.timedelta(hours = x)"作为最佳答案标记了这个例子,因为我能理解它最好,看起来它对我的目的非常有用.

python time repeat

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

如何在rails中为url helpers设置默认主机?

我想做这样的事情

config.default_host = 'www.subdomain.example.com'
Run Code Online (Sandbox Code Playgroud)

在我的一些配置文件中,object_urlhelpers(ActionView::Helpers::UrlHelper)生成以http://www.subdomain.example.com开头的链接

我试图搜索文档,但除了ActionMailer文档和http://api.rubyonrails.org/classes/Rails/Configuration.html之外我没有找到任何对我没用的东西,因为我不知道在哪个方面看起来.有没有描述Rails :: Initializer.config整个结构的地方?

url configuration ruby-on-rails

61
推荐指数
3
解决办法
6万
查看次数

将整数转换为仅在运行时已知的盒装枚举类型

想象一下,我们有一个枚举:

enum Foo { A=1,B=2,C=3 }
Run Code Online (Sandbox Code Playgroud)

如果在编译时已知类型,则可以使用直接强制转换来在枚举类型和基础类型之间进行更改(通常int):

static int GetValue() { return 2; }
...
Foo foo = (Foo)GetValue(); // becomes Foo.B
Run Code Online (Sandbox Code Playgroud)

而拳击这给了一个类型的框Foo:

object o1 = foo;
Console.WriteLine(o1.GetType().Name); // writes Foo
Run Code Online (Sandbox Code Playgroud)

(事实上​​,你可以Foo打包和取消打包int,或int打包和取消打开Foo非常愉快)

然而(问题); 如果枚举类型仅在运行时已知,那么事情就更棘手了.把它装成一个显然是微不足道的int- 但是我可以把它装箱Foo吗?(理想情况下,不使用泛型MakeGenericMethod,这将是丑陋的).Convert.ChangeType抛出一个例外.ToString并且Enum.Parse工作,但是非常低效.

我可以查看定义的值(Enum.GetValuesType.GetFields),但这很难[Flags],甚至没有要求首先返回底层类型(谢天谢地,这并不难).

但; 是否更直接从正确的底层类型的值获取到枚举类型的框,其中类型仅在运行时已知?

.net c# reflection enums

42
推荐指数
2
解决办法
8119
查看次数

我应该在Google地图网址中使用哪些参数转到lat-lon?

我想为谷歌地图制作一个特定纬度和经度的网址.现在,我生成一个这样的URL:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

生成的地图会出现一个圆形的"A"气球指针,它指向最近的命名对象,以及一个指向lat-lon的绿色箭头.有时候,就像在这个例子中,"A"指针居中并且距离足够远,以至于你看不到指向lat-lon的指针.(缩小以查看此示例中的两个指针."A"指针位于阿拉斯加州的中心,而lat-long指针位于科迪亚克岛上.)

我可以在Google Maps URL中使用哪些参数来生成指向指定lat-lon的单个指针?(这在一个单独的窗口中加载.它没有嵌入.)

google-maps google-maps-urls

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

在开源实时Rails应用程序时,将会话密钥保密在源代码管理中是否危险?

我有一个已经运行了一段时间的Rails应用程序,我打算在不久的将来开源它.我想知道在应用程序运行时将会话密钥库保密在源代码控制中是多么危险.

如果危险,人们通常如何处理这个问题?我想最简单的方法是将字符串移动到SCM忽略的文本文件中,稍后再读取.

为了清楚起见,我在谈论这个:

# Your secret key for verifying cookie session data integrity.
# If you change this key, all old sessions will become invalid!
# Make sure the secret is at least 30 characters and all random, 
# no regular words or you'll be exposed to dictionary attacks.
ActionController::Base.session = {
  :key         => '_application_session',
  :secret      => '(long, unique string)'
}
Run Code Online (Sandbox Code Playgroud)

虽然我们正在研究这个主题,但在开源实时应用程序时,是否应该保护默认Rails应用程序中的其他内容?

git deployment open-source ruby-on-rails

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

TabControl 中的自定义 TabItem

我创建了继承自 TabItem 的 CustomTabItem,我想在 TabControl 中绑定 ObservableCollection 时使用它

<TabControl ItemsSource="{Binding MyObservableCollection}"/>
Run Code Online (Sandbox Code Playgroud)

它应该在 XAML 中是这样,但我不知道如何在绑定时更改 TabControl 创建的输出项的默认类型。

我尝试创建转换器,但它必须在 convertin 方法中执行以下操作:

List<CustomTabItem> resultList = new List<CustomTabItem>();
Run Code Online (Sandbox Code Playgroud)

并遍历我的输入 ObservableCollection,根据集合中的项目创建我的 CustomTab 并将其添加到 resultList ...

我想避免它,因为在创建 CustomTabItem 时我正在创建复杂的 View 并且需要一段时间,所以我不想在绑定集合中发生变化时总是创建它。

我的课程扩展了典型的 TabItem,我想在 TabControl 而不是 TabItem 中使用这个类。

        <TabControl.ItemContainerStyle>
            <Style TargetType="{x:Type local:CustomTabItem}">
                <Setter Property="MyProperty" Value="{Binding xxx}"/>
            </Style>
        </TabControl.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

上面的代码会生成错误,指出样式无法应用于 TabItem。

我的主要目的是在 XAML 中使用我自己的 CustomTabItem 并绑定属性......就像上面一样......

我也尝试使用

<TabControl.ItemTemplate/>
<TabControl.ContentTemaplte/>
Run Code Online (Sandbox Code Playgroud)

但它们只是 TabItem 的样式,所以我仍然会缺少我在自定义类中添加的属性。

wpf xaml tabcontrol tabitem

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

如何使Xvfb工作在32位颜色

任何人都可以告诉我如何使Xvfb工作在32位颜色?例如,Vnc4server工作正常,但不适合我的目的.

> /etc/X11# Xvfb :1 -screen 0 1600x1200x24
error opening security policy file /etc/X11/xserver/SecurityPolicy
(EE) XKB: Couldn't open rules file /usr/share/X11/xkb/rules/base
Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[config/hal] couldn't initialise context: (null) ((null))
FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.
Run Code Online (Sandbox Code Playgroud)

阿卡 - 它有效,同时:

> /etc/X11# Xvfb :1 -screen 0 1600x1200x32
Fatal server error:
Couldn't add screen 0
Run Code Online (Sandbox Code Playgroud)

linux colors bit

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

Firefox"智能地"并在运行时以静默方式修复CSS和Scripts中的错误文件引用.使我抓狂!

这是一个非常奇怪的问题,我真的没有在其他地方找到任何东西,所以我想我会在这里解决它.

假设我有一个"image.jpg"并意外地在CSS中引用它,如下所示:

url(imag.jpg)
Run Code Online (Sandbox Code Playgroud)

注意缺少的"e".对我来说,Firefox非常聪明,它仍然可以找到正确的图像,但不会发出警告.所以我认为一切都好.

但是后来,当我在任何其他浏览器中测试页面时,突然间图像不会显示(这是正确的).这是因为Firefox认为在不告诉我的情况下纠正错误是个好主意.

这对于脚本来说变得更加重要.Firefox还会自动更正<script src="">引用中的拼写错误.

我只是浪费了整整一个小时的时间,试图在Webkit中调试ajax函数 - 事实证明,我只是在我包含文件时输入错误.

为什么火狐会在没有告知的情况下这样做,以及我可以将其关闭的地方?这首先发生在FF 3.0附近,并且仍然存在于3.6.3中.

/ rant感谢任何inpu;)

编辑:感谢您的答案到目前为止.我上传了一个演示版

编辑2:感谢下面的精彩输入,我发现它是我的服务器上有CheckSpelling模块(Apache).解决方案:添加

CheckSpelling OFF
Run Code Online (Sandbox Code Playgroud)

到.htaccess并修复它.再次感谢所有人.

PS.对不起,我责备你了,Firefox.你还是最好的!

firefox

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

是否应该将jqGrid的使用addJSONData替换为setGridParam()和trigger('reloadGrid')的用法?

我最近写了一个问题" jqGrid显示默认"加载"更新表/自定义更新时的消息 "的答案.在编写答案时,我想:为什么他使用addJSONData()函数刷新网格中的数据而不是相对于setGridParam()更改URL 并刷新jqGrid数据相对于trigger('reloadGrid')?一开始我想推荐使用'reloadGrid',但在考虑了这一点后,我明白我不太确定最好的方法是什么.至少,我不能用两句话解释为什么我更喜欢第二种方式.所以我认为它可能是一个有趣的讨论主题.

确切地说:我们有一个典型的情况.我们有一个网页,其中包含至少一个jqGrid和一些其他控件,如组合框(选择),复选框等,这使用户可以更改jqGrid中显示的信息的范围.通常我们定义一些事件处理程序jQuery("#selector").change(myRefresh).keyup(myKeyRefresh) ,我们需要根据用户的选择重新加载jqGrid容器.

在阅读并分析来自其他用户输入的信息后,我们可以至少以两种方式刷新jqGrid容器:

  1. 调用$.ajax()手动然后在成功内部或完成$.ajax调用句柄jQuery.parseJSON()(或eval),然后调用jqGrid的addJSONData函数.我在stackoverflow.com上发现了很多使用addJSONData的例子.
  2. 根据用户的输入更新jqGrid的URL,将当前页码重置为1,并可选择更改网格的标题.所有这些都可以通过setGridParam()和可选的setCaption() jqGrid方法完成.最后调用网格的触发器('reloadGrid')函数.要构造url,顺便说一下我主要使用jQuery.param函数来确保,我已经为encodeURIComponent正确打包了所有url参数.

我希望我们讨论这两种方式的优缺点.我目前使用第二种方式,所以我将从这一方面的优势开始.

可以说:我调用现有的Web服务,将接收的数据转换为jqGrid格式并调用addJSONData.这就是我使用addJSONData方法的原因!

好的,我会选择另一种方式.jqGrid可以直接在Web服务上调用并在网格内填充结果.有很多jqGrid选项,允许您自定义此过程.

首先,可以删除或重命名发送到服务器关于任何标准参数prmNames的jqGrid的选项或对于添加任何额外的参数POSTDATA选项(参见http://www.trirand.com/jqgridwiki/ doku.php?id = wiki:options).$.ajax通过定义serializeGridData()函数(jqGrid的另一个选项),可以在jqGrid发出相应请求之前立即修改所有构造的参数.更重要的是,可以$.ajax通过设置jqGrid的ajaxGridOptions选项来更改每个参数.我用ajaxGridOptions: {contentType: "application/json"}例如作为一般设置$.jgrid.defaults.该ajaxGridOptions选项是非常强大的.对于ajaxGridOptions …

jquery jqgrid

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

将2个字节转换为数字

我有一个控件,里面有一个字节数组.

偶尔会有两个字节告诉我有关数组中未来项目数量的一些信息.

举个例子,我可以:

...
...
Item [4] = 7
Item [5] = 0
...
...

这个值显然是7.

但是这个怎么样?

...
...
Item [4] = 0
Item [5] = 7
...
...

关于什么等于(作为普通int)的任何想法?

我去二进制,并认为它可能是11100000000等于1792.但我不知道它是否真的有效(即它是否使用整个8项的字节).

有没有办法通过测试来了解这一点?

注意:我使用的是C#3.0和visual studio 2008

c# binary byte bytearray twos-complement

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