小编Sof*_*fia的帖子

如何在Ubuntu Precise中安装当前版本的Go

跑步sudo apt-get install golang-stable,我得到Go版本go1.0.3.有没有办法安装go1.1.1

ubuntu go

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

如何在结构中定义多个名称标记

我需要从mongo数据库中获取一个项目,所以我定义了一个像这样的结构

type Page struct {
    PageId string                 `bson:"pageId"`
    Meta   map[string]interface{} `bson:"meta"`
}
Run Code Online (Sandbox Code Playgroud)

现在我还需要将它编码为JSON,但它将字段编码为大写(我得到PageId而不是pageId)所以我还需要为JSON定义字段标签.我试过这样的东西,但它不起作用:

type Page struct {
    PageId string                 `bson:"pageId",json:"pageId"`
    Meta   map[string]interface{} `bson:"meta",json:"pageId"`
}
Run Code Online (Sandbox Code Playgroud)

那么如何做到这一点,在结构中定义多个名称标签?

json struct go

119
推荐指数
2
解决办法
4万
查看次数

如何重复Vim中的最后n个更改?

.重复最后一次更改.做2.两次重复最后一次更改.

但想象一下,我想在最后一次之前重复这一变化.我怎么在Vim中做到这一点?

vim repeat

41
推荐指数
3
解决办法
9104
查看次数

jquery ui对话框固定定位

即使页面滚动,我也需要对话框来保持其位置固定,所以我在http://forum.jquery.com/topic/dialog-position-fixed-12-1-2010使用了扩展名,但它有2个问题:

  • 在页面滚动的IE和Firefox中闪烁(在Safari/Chrome中很好)

  • 在关闭然后重新打开时,它会丢失其粘性并随页面滚动.

这是我用于创建对话框的代码:

$('<div id="'+divpm_id+'"><div id="inner_'+divpm_id+'"></div><textarea class="msgTxt" id="txt'+divpm_id+'" rows="2"></textarea></div>')
                .dialog({
                autoOpen: true,
                title: user_str,
                height: 200,
                stack: true,
                sticky: true //uses ui dialog extension to keep it fixed
     });
Run Code Online (Sandbox Code Playgroud)

这是我用来重新打开它的代码:

jQuery('#'+divpm_id).parent().css('display','block');
Run Code Online (Sandbox Code Playgroud)

建议/解决方案?

谢谢

css jquery-ui jquery-ui-dialog

39
推荐指数
5
解决办法
6万
查看次数

如何在ansible的检查模式下运行shell命令?

在检查模式下,我想在服务器中显示当前提交.我正在使用shell命令(git rev-parse HEAD)来注册变量,然后打印/调试它,但ansible在检查模式下跳过shell命令.

无论如何将shell命令标记为在检查模式下运行是否安全?

或任何ansible模块做我想要的?我检查了git的模块,但它看起来只是检查.

任何输入将不胜感激.

git shell ansible

12
推荐指数
2
解决办法
2436
查看次数

在流星中设置简单事件

我在Meteor中尝试Leaderboard的例子,但我在设置click事件时做错了.在这个例子中,我有三个按钮,一个用于按列更改排序,另一个用于向每个人添加5个奖励积分.

这是html:

    <div id="outer">
    {{> sorter}}
    {{> leaderboard}}
  </div>
   <template name="sorter">
   <span>Sorted by {{sortedBy}}</span>
   {{#if sortByName}}
    <input type="button" id="sortScore" value="sort by score" />
  {{else}}
    <input type="button" id="sortName" value="sort by name" />
  {{/if}}

    <input type="button" class="incAll" value="5 bonus points to all" />

</template>
Run Code Online (Sandbox Code Playgroud)

这是js:

Template.sorter.events = {
'click #sortName': function(){
    Session.set('orderby', 'name');
},
'click #sortScore': function(){
    Session.set('orderby', 'score');
},
'click input.incAll': function(){
  Players.find().forEach(function(player){
      Players.update(player._id, {$inc: {score: 5}});
  });
}
Run Code Online (Sandbox Code Playgroud)

}

调用Session.set('orderby','name'); 在控制台中工作并相应地更新html,但没有点击按钮.那我错过了什么?

谢谢

javascript meteor

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

无法使用 jupyter nbcontrib_extensions 中的导出器

使用这个 Dockerfile:

FROM python:3.7
FROM jupyter/minimal-notebook
WORKDIR $HOME
RUN python -m pip install --upgrade pip
COPY requirements.txt ./requirements.txt
RUN python -m pip  install -r requirements.txt
RUN python -m pip install --upgrade --no-deps --force-reinstall notebook
#
RUN python -m pip install jupyterthemes
RUN python -m pip install --upgrade jupyterthemes
RUN python -m pip install jupyter_contrib_nbextensions
RUN jupyter contrib nbextension install --user
RUN jupyter nbextensions_configurator enable --user

# enable the Nbextensions
RUN jupyter nbextension enable contrib_nbextensions_help_item/main
RUN jupyter nbextension enable execute_time/ExecuteTime 
RUN …
Run Code Online (Sandbox Code Playgroud)

jupyter-notebook nbconvert

9
推荐指数
0
解决办法
585
查看次数

聊天应用程序:pubsubhubbub vs xmpp

我不确定最好的堆栈来构建聊天应用程序.目前我正在考虑两个主要选择:

  • facebook龙卷风
    • 缺点:不使用主聊天协议xmpp而是使用pubsubhubbub
    • 专业人士:我非常喜欢它的开发简单性(webserver + webframework); pubsubhubbub作为协议似乎比xmpp更简单; 我知道python
  • xmpp + bosch,旁遮普,ejabberd
    • 缺点:不知道二郎; 整体看起来有点难以发展
    • 专业人士:使用xmpp协议

聊天应用程序需要具备以下条件:

  • 私人信息
  • 公共房间
  • 私人房间
  • 房间的聊天记录(不是永远,只是最后n条消息)
  • HTML嵌入
  • 网址聊天室

这两个选项看起来都是可扩展的,所以我并不担心(我们也考虑在亚马逊的ec2中运行应用程序).我知道有一个项目使用龙卷风构建一个xmpp服务器,但它还没有准备好用于生产,我们的截止日期并不是那么大.基本上我的主要担心是开发的简易性,以后稍后使用pubsubhubbub开发聊天应用程序后悔但我在某处读到PubSubHubbub可能最终取代XMPP,因为REST取代了SOAP - 所以你怎么看?

更新:您是否知道使用支持MUC(公共和私有)和PM的xmpp的任何开源解决方案?

chat xmpp tornado websub

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

为什么在访问RDWR时需要刷新内存映射文件?

我正在阅读Golang的一个内存映射文件的实现,https://github.com/edsrzf/mmap-go/.首先,他描述了几种访问模式:

// RDONLY maps the memory read-only.
// Attempts to write to the MMap object will result in undefined behavior.
RDONLY = 0
// RDWR maps the memory as read-write. Writes to the MMap object will update the
// underlying file.
RDWR = 1 << iota
// COPY maps the memory as copy-on-write. Writes to the MMap object will affect
// memory, but the underlying file will remain unchanged.
COPY
Run Code Online (Sandbox Code Playgroud)

但是在gommap测试文件中我看到了这个:

func TestReadWrite(t *testing.T) {
  mmap, err := …
Run Code Online (Sandbox Code Playgroud)

mmap go memory-mapped-files

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

使用Elixir HTTPoison Library创建Github令牌

我想使用HTTPoison库在Elixir中创建一个Github令牌,但我不知道如何发送HTTPoison参数.

使用时curl,它会是这样的

$ curl -i -u "ColdFreak" -H "X-GitHub-OTP: 123456" -d '{"scopes": ["repo", "user"], "note"
: "getting-started"}' https://api.github.com/authorizations
Run Code Online (Sandbox Code Playgroud)

当我使用HTTPoison库时,我无法弄清楚如何发布它.

url = "https://api.github.com/authorizations"
HTTPoison.post!(url, [scopes: ["repo", "user"], note: "getting-started"],  %{"X-GitHub-OTP" => "12345"})
Run Code Online (Sandbox Code Playgroud)

然后它给出了类似的错误

** (ArgumentError) argument error
            :erlang.iolist_to_binary([{"scopes", ["repo", "user"]}, {"note", "getting-started"}])
  (hackney) src/hackney_client/hackney_request.erl:338: :hackney_request.handle_body/4
  (hackney) src/hackney_client/hackney_request.erl:79: :hackney_request.perform/2
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何以正确的方式做到这一点

HTTPoison的文档在这里

elixir

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