小编Mat*_*don的帖子

存储用户时区首选项

我的要求是相当标准的; 我需要允许用户选择他们当前的TimeZone并将其保存在他们的帐户中.然后,我将使用此值将存储的DateTime值转换为本地化的时间.

我目前的想法是,我将允许用户TimeZoneInfo.Id从列表中选择一个.NET (在数据库中保存以允许更友好的描述但使用构造TimeZoneInfo.GetSystemTimeZones()) - 然后我将使用此值返回相关TimeZoneInfo实例TimeZoneInfo.FindSystemTimeZoneById()并执行转换.我在这里看到的主要问题是,它TimeZoneInfo.Id是注册表中保存的值,并不是"标准"ID(例如,与Olson相比).因此,服务器更新/迁移可能会使存储的ID完全无效并中断转换.

简而言之 - 这种方法有效/安全吗?如果没有,是否有更好的方法来存储用户时区偏好,同时还可以处理夏令时等而无需额外的逻辑?

.net c# timezone

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

使用Octokit.rb输出回购URL

我正在尝试使用Octokit.rb列出Github帐户存储库的详细信息,但似乎无法找到关联的URL.

在第一个实例中,我需要做的就是使用OAuth对Github API进行身份验证,并将详细信息输出到控制台.到目前为止,这是一个基本的例子:

client = Octokit::Client.new :access_token => 'my_token'

client.repos.each do |repo|
    puts repo.name
    puts repo.description
    # html_url & clone_url go here.
end
Run Code Online (Sandbox Code Playgroud)

我敢肯定,我忽略了一些显而易见的,但你有什么需要做的找html_url,clone_url等(根据API),每个仓库?

ruby github-api octokit

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

表列调整大小/拖放'n'在jQuery中删除

我正在寻找一种方法来实现调整大小和使用jQuery在预定义表中的列(而不是行)之间拖放'n'.我已经做了一些谷歌搜索,并没有真正发现任何符合该法案的东西,因为许多人要求你基本上使用jQuery重建你的表.我只是想插入这个功能,而不是让我的整个表结构由第三方决定.

有没有人知道任何可能帮助我这样做的插件,如果没有,是否有任何jQuery专家已经解决了这个问题?

sorting jquery drag-and-drop

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

使用nodes()方法在SQL中展平分层XML

我有一个存储过程,它将XML文档作为一个类似于以下结构的参数:

<grandparent name="grandpa bob">
  <parent name="papa john">
    <children>
      <child name="mark" />
      <child name="cindy" />
    </children>
  </parent>
  <parent name="papa henry">
    <children>
      <child name="mary" />
    </children>
  </parent>
</grandparent>
Run Code Online (Sandbox Code Playgroud)

我的要求是"展平"这些数据,以便可以将其插入临时表并在程序中进一步操作,因此上面的XML变为:

Grandparent Name Parent Name     Child Name
---------------- --------------- ---------------
grandpa bob      papa john       mark
grandpa bob      papa john       cindy
grandpa bob      papa henry      mary
Run Code Online (Sandbox Code Playgroud)

目前正在使用SQL Server XML节点完成此操作:

SELECT
    VIRT.node.value('../../../@name','varchar(15)') 'Grandparent Name',
    VIRT.node.value('../../@name','varchar(15)') 'Parent Name',
    VIRT.node.value('@name','varchar(15)') 'Child Name'
FROM
    @xmlFamilyTree.nodes('/grandparent/parent/children/child') AS VIRT(node)
Run Code Online (Sandbox Code Playgroud)

这很有效,直到我开始在程序中抛出大量数据(即1000多个child节点),此时这会停止并需要1到2分钟才能执行.我想这可能是因为我从最低级别(<child)开始,然后为每次出现遍历XML文档.将这个单个查询拆分为3个块(每个节点需要一个数据)可以提高性能吗?鉴于这些节点中没有一个节点上有"键",我可以用来连接备份,有人可以提供任何指示我可以如何做到这一点吗?

xml sql t-sql sql-server-2005 sql-server-2008

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

独立地对父/子元素执行操作

我的页面中有类似于以下内容的HTML

<div id="someDiv">
    <img src="foo.gif" class="someImg" />
</div>
Run Code Online (Sandbox Code Playgroud)

div设置包装器,以便在单击时background-color使用以下jQuery代码进行更改.

$("div").click(function(event){
    $(this).css("background-color", "blue");
});
Run Code Online (Sandbox Code Playgroud)

我也有一些与我相关的jQuery,img它会做一些其他功能(为了论证我将要显示和警告框),如下所示:

$("img[class=someImg]").click(function(event){
    alert("Image clicked");
});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我点击时img,与之关联的事件div也会被触发.我很确定这是由于jQuery(或者实际上是JavaScript)处理两个DOM元素的方式 - 单击img会要求您在技术上单击div,从而触发这两个事件.

真的有两个问题:

  1. 我对DOM/JavaScript的理解是以某种方式存在缺陷还是实际上是如何发生的?
  2. 是否有任何jQuery方法允许我对子元素执行操作而不调用与其父元素关联的那些元素?

javascript jquery dom

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

如何设置Phoenix PubSub订阅者回调

我有一个相当简单的要求,围绕凤凰城内置的2个服务(现在):

ServiceA负责注册用户.注册用户时,ServiceA广播包含有关新创建用户的信息的消息.现在使用Controller操作中的以下代码完成此操作:

ServiceA.Endpoint.broadcast("activity:all", "new:user", %{email: "test@test.com"})

ServiceB 负责监听所有这些活动广播并与他们合作(基本上建立一个活动源).

我遇到了一个绊脚石,因为我可以看到ServiceA向Redis播放消息(使用Phoenix.PubSub.Redis),但不完全了解如何让订阅者ServiceB处理它...

下面这段代码是据我已经成功地获得,这确实的东西时,广播消息,然后抛出一个例外.

部分订户模块

defmodule ServiceB.UserSubscriber do

  def start_link do
    sub = spawn_link &(process_feed/0)
    ServiceB.Endpoint.subscribe(:user_pubsub, "activity:all")
    {:ok, sub}
  end

  def process_feed do
    receive do
      params ->
        IO.inspect "processing goes here..."
    end
    process_feed
  end

end
Run Code Online (Sandbox Code Playgroud)

例外

[error] GenServer :user_pubsub terminating
** (FunctionClauseError) no function clause matching in Phoenix.PubSub.RedisServer.handle_info/2
Run Code Online (Sandbox Code Playgroud)

我猜我在GenServer某个地方错过了一大堆工作,但似乎无法在网上发现任何暗示在哪里.

elixir publish-subscribe redis phoenix-framework

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