小编Jac*_*cki的帖子

Emacs org-agenda-list破坏了我的windows分裂

我发现答案归功于freenode上的#org模式组


我有问题org-agenda-listorg-todo-list功能,他们打破我的Windows拆分和拆分emacs到2个相同的窗口,有什么办法解决它?或者当前活动窗口中加载待办事项/议程的任何其他功能?我有胜利者撤消的解决方法(但它让我失望).

函数调用前的Emacs窗口布局 在函数调用之前

函数调用后的Emacs 在此输入图像描述

emacs

19
推荐指数
2
解决办法
2151
查看次数

Rails Postgresql有多个模式和相同的表名

我有两个不同模式的表,例如 casesevents.

在每个模式中,我有基本表

  • events.basic
  • cases.basic

这个表有关系:

  • events.basic有一个cases.basic(cases.basic有很多events.basic)

我的尝试失败了:

文件 cases_basic.rb

class CasesBasic < ActiveRecord::Base
  set_table_name 'cases.basic'
  set_primary_key 'case_id'
  has_many :Events, :class_name => 'EventsBasic', :foreign_key => 'case_id'
end
Run Code Online (Sandbox Code Playgroud)

文件 events_basic.rb

class EventsBasic < ActiveRecord::Base
  set_table_name 'events.basic'
  set_primary_key 'event_id'
  belongs_to :Case, :class_name => 'CasesBasic', :foreign_key => 'case_id'
end
Run Code Online (Sandbox Code Playgroud)

环境:Ruby 1.9.3,Rails 3.1.3,gem 'pg'

我需要回答这个问题:

  1. 如何在Rails Active Record中处理这种情况?
  2. 如何查询这个表?
  3. 如何处理这种情况 rake db:schema:dump

编辑:

改变后belongs_tohas_many(如嘘声建议)我有同样的错误

PGError: ERROR:  column …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql schema activerecord ruby-on-rails

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

如何在第一次完成时安全地绕过其他goroutine的结果

我想问几个服务器的数据(例如多个只读副本).在这项任务中,最重要的是速度,因此应该提供第一个结果,并且可以忽略所有其他结果.

我有绕过这些数据的惯用方法的问题.当它退出时,所有有这个问题的东西都是可以的(所有较慢的goroutine都没有完成它们的工作,因为主进程存在).但是当我们取消注释最后一行(使用Sleep)时,我们可以看到其他goroutines也正在做他们的工作.

现在我通过频道推送数据有没有办法不推动它们?

处理这类问题的好方法是什么?

package main

import (
    "fmt"
    "log"
    "math/rand"
    "time"
)

type Result int

type Conn struct {
    Id int
}

func (c *Conn) DoQuery(params string) Result {
    log.Println("Querying start", params, c.Id)
    time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
    log.Println("Querying end", params, c.Id)

    return Result(1000 + c.Id*c.Id)
}

func Query(conns []Conn, query string) Result {
    ch := make(chan Result)
    for _, conn := range conns {
        go func(c Conn) {
            ch <- c.DoQuery(query)
        }(conn)
    }

    return <-ch
}

func main() {
    conns …
Run Code Online (Sandbox Code Playgroud)

channel go goroutine

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

非常大的形式设计

我的形状很大,最多可以有1000个元素.它有许多嵌入式表单,有另一种嵌入式表单,显然它们默认是折叠的.

我的表单有一些入口点,用户可以从中开始,大多数控件都不需要,表单被分成几部分.每个子表单都可以折叠到摘要框.

我认为使用这种形式的工作流程是可以的.用户可以打开它,在一个页面中,他可以对数据进行多种类型的更改,并且在大多数情况下,这些操作不会相互连接.

关于这样大的单页表单设计是否有任何设计参考,研究?关于使用输入控件模式设计UI的一些标准?

forms

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

关闭未知长度的通道

当不知道它的
长度时,我无法关闭频道

package main

import (
    "fmt"
    "time"
)

func gen(ch chan int) {
    var i int
    for {
        time.Sleep(time.Millisecond * 10)
        ch <- i
        i++
        // when no more data (e.g. from db, or event stream)
        if i > 100 {
            break
        }
    }

    // hot to close it properly?
    close(ch)
}

func receiver(ch chan int) {
    for i := range ch {
        fmt.Println("received:", i)
    }
}

func main() {
    ch := make(chan int)

    for i := 0; i …
Run Code Online (Sandbox Code Playgroud)

concurrency channel go

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