我发现答案归功于freenode上的#org模式组
我有问题org-agenda-list和org-todo-list功能,他们打破我的Windows拆分和拆分emacs到2个相同的窗口,有什么办法解决它?或者当前活动窗口中加载待办事项/议程的任何其他功能?我有胜利者撤消的解决方法(但它让我失望).
函数调用前的Emacs窗口布局

函数调用后的Emacs

我有两个不同模式的表,例如
cases和events.
在每个模式中,我有基本表
events.basiccases.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'
我需要回答这个问题:
rake db:schema:dump编辑:
改变后belongs_to和has_many(如嘘声建议)我有同样的错误
PGError: ERROR: column …Run Code Online (Sandbox Code Playgroud) 我想问几个服务器的数据(例如多个只读副本).在这项任务中,最重要的是速度,因此应该提供第一个结果,并且可以忽略所有其他结果.
我有绕过这些数据的惯用方法的问题.当它退出时,所有有这个问题的东西都是可以的(所有较慢的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) 我的形状很大,最多可以有1000个元素.它有许多嵌入式表单,有另一种嵌入式表单,显然它们默认是折叠的.
我的表单有一些入口点,用户可以从中开始,大多数控件都不需要,表单被分成几部分.每个子表单都可以折叠到摘要框.
我认为使用这种形式的工作流程是可以的.用户可以打开它,在一个页面中,他可以对数据进行多种类型的更改,并且在大多数情况下,这些操作不会相互连接.
关于这样大的单页表单设计是否有任何设计参考,研究?关于使用输入控件模式设计UI的一些标准?
当不知道它的
长度时,我无法关闭频道
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) channel ×2
go ×2
activerecord ×1
concurrency ×1
emacs ×1
forms ×1
goroutine ×1
postgresql ×1
ruby ×1
schema ×1