小编Cal*_*eng的帖子

定期Ajax POST调用与COMET/Websocket Push相比

在像Trello.com这样的网站上,我注意到在firebug控制台中,它会频繁和定期对其服务器进行Ajax POST调用,以便从数据库中检索新数据,并在有新内容时更新dom.

另一方面,Facebook通知似乎正在实施COMET推送机制.

每种方法的优点和缺点是什么,具体来说,我的问题是为什么Trello.com使用"拉"机制,因为我一直认为使用这种方法(特别是因为它频繁地ping它的服务器),因为它似乎不是可扩展的解决方案 - 当越来越多的用户注册使用其服务时?

ajax comet

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

div.selector与selector

在css中,我看到div.selector和selector都用于定义特定选择器的样式规则.

两者之间的区别是什么?在编写我自己的css文件时,我应该考虑采用其中一个原因的原因是什么?

css css-selectors

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

以编程方式关闭下拉按钮

我正在使用这个zurb-foundation下拉按钮 - http://foundation.zurb.com/sites/docs/v/5.5.3/components/dropdown_buttons.html

但是,当用户在下拉按钮本身外部单击或用户单击下拉列表中的项目时,我还需要关闭下拉列表,因此我需要一种方法以编程方式关闭打开的下拉列表事件.

我需要以编程方式关闭打开的下拉列表来进行什么javascript调用?

javascript zurb-foundation

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

在Mac OS X上编译lsyncd(Lion)

我正在尝试在Mac OS X(Lion)上编译lsyncd,我的配置脚本无法找到我的lua库:

calvin$ ./configure 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we …
Run Code Online (Sandbox Code Playgroud)

lua compilation pkg-config

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

在postgresql db上执行VACUUM FULL,这是停止/停止的

我试图重新启动postgresql数据库已停止/已关闭并需要一个VACUUM.

http://suwala.eu/blog/2010/10/09/how-to-vacuum-postgresql/

按照上面的命令序列,我似乎无法让最后一行执行正确.

$ postgres -D /var/lib/pgsql/data YOUR_DATABASE_NAME < /tmp/fix.sql  
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

postgres: invalid argument: "YOUR_DATABASE_NAME"
Try "postgres --help" for more information.
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

澄清

我在服务器上使用的'YOUR_DATABASE_NAME'和数据目录是正确的.

postgresql

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

vim buffer尝试char-by-char转换

它可能是在unix/linux问题中打开的Windows保存文件,我不太清楚如何解决它.

当我打开一个以前由另一个开发人员使用Windows保存的文件时,我的vim缓冲区有时显示

Trying char-by-char conversion...
Run Code Online (Sandbox Code Playgroud)

在我的文件中间,我无法编辑缓冲区中此消息下方的代码/文本/字符.

为什么会这样做?如何防止这种情况发生?

vim

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

golang:为什么终端stdout没有打印掉utf-8字符?

因此golang设计用于正确处理unicode/utf-8.

但是,我似乎有问题,正确地在终端的标准输出中打印出utf-8字符.

最简单的程序: -

package main

import "fmt"

func main() {
    fmt.Println("Hello, ??")
}
Run Code Online (Sandbox Code Playgroud)

执行时,显示编码字符.

$ go run hello.go
Hello, ‰?ñÁïå
Run Code Online (Sandbox Code Playgroud)

我的终端的语言环境设置正确:

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

我正在使用vim set encoding=utf-8并将其set fileencodings=utf-8包含在我的.vimrc文件中.

这实际上可能是一个vim问题.我曾经nano从头开始编写这个脚本并命名它hello2.go,打印输出实际上Hello, ??正确打印.但hello.go创建的原始剧本vim只给了我一些胡言乱语Hello, ‰?ñÁïå.

因此,请仔细检查我的vim创建的hello.go脚本是否是UTF-8 Unicode文本,我在其file上运行命令.像这样:-

$ file hello.go
hello.go: C source, UTF-8 Unicode text
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?为什么我hello.go上面的vim创建的脚本打印出乱码,但我创建的nano hello2.go(包含相同的代码行)却没有? …

vim go iterm

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

当$ location.search更新GET参数时,避免ng-view被"擦除"(更新)

所以我有一个使用传单库实例化的地图对象.地图实例在单独的模板中创建,并以这种方式路由: -

var app = angular.module('myApp', ['ui', 'ngResource']);

app.config(function ($routeProvider) {

$routeProvider
    .when('/', {
        templateUrl: 'views/map.html',
        controller: 'MapCtrl'
    })
    .otherwise({
        redirectTo: '/'
    });

});
Run Code Online (Sandbox Code Playgroud)

当我想要处理"搜索/过滤"并在搜索我希望在地图实例上加载的对象时控制GET参数时,问题就开始了.

这是我实现的一个简单的过滤函数,它根据用户点击的选定值(在下拉列表中)触发.

$scope.setFilter = function (fname, fvalue) {
    console.log("Setting " + fname + " to " + fvalue);
    var search_string = $location.search();
    search_string[fname] = fvalue;
    $location.search(search_string);
};
Run Code Online (Sandbox Code Playgroud)

浏览器地址栏的url会按照我的预期更新,但原始(传单)地图对象会"更新"并从视图中消失.这不是我想要的.

如何防止这种情况发生或控制此过程,以便仍可以看到地图?

angularjs angularjs-routing

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

皮尔?提取给定 RGB 值的所有像素

给定一个图像(.tiff 或 geotiff 文件)正好有 22 种颜色(每种颜色都有一个不同的 RGB 值),有什么方法可以将它们分离(“过滤”)成 22 个单独的图像,每个图像只包含那些具有特定 RGB 的像素价值?

gdal python-imaging-library

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

重新组织字典键,值对的更好方法是什么?

我从这样一个简单的python字典开始: -

In [29]: date_dict
Out[29]: 
{'2003-06-24': 2,
 '2003-08-13': 1,
 '2003-08-19': 2,
 '2003-08-22': 1,
 '2003-08-24': 5}
Run Code Online (Sandbox Code Playgroud)

键是日期,值是整数.

我的目标是将此词典中的数据重组为: -

{'datetime': ['2003-08-13',
  '2003-08-19',
  '2003-06-24',
  '2003-08-24',
  '2003-08-22'],
 'observations': [1, 2, 2, 5, 1]}
Run Code Online (Sandbox Code Playgroud)

它保持datetime密钥持有的列表与密钥持有的列表之间的数据关系observations.

这是我完成这项工作的解决方案: -

In [35]: new_dict
Out[35]: {'datetime': [], 'observations': []}

In [36]: for key, value in date_dict.iteritems():
   ....:     new_dict['datetime'].append(key)
   ....:     new_dict['observations'].append(value)

In [37]: new_dict
Out[37]: 
{'datetime': ['2003-08-13',
  '2003-08-19',
  '2003-06-24',
  '2003-08-24',
  '2003-08-22'],
 'observations': [1, 2, 2, 5, 1]}
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 有没有替代方案(更好的,如果更有效率)这样做的方法?

(请注意,维护两个列表中的数据关系至关重要,即在原始date_dict中,"2003-08-24"对应于值"5".重新组织数据后,'datetime的第3个索引'list is"2003-08-24"正确对应'观察列表'的第3个索引为"5".)

python dictionary

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

Arch Linux上的systemd

所以我正在尝试systemd在Arch Linux机器上使用.

阅读文档,我看到 - https://wiki.archlinux.org/index.php/Systemd#Installation

add init=/bin/systemd to your kernel cmdline in your bootloader
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?

我并不是全新的Linux,但我在理解如何完成这项工作时遇到了一些麻烦.任何阐述都非常感谢!

init linux-kernel archlinux

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

jshint vimrc SpellBad定制不坚持

运用

" Customize jshint highlights 
hi clear SpellBad
hi SpellBad cterm=underline,bold ctermfg=white ctermbg=black
Run Code Online (Sandbox Code Playgroud)

SpellBad当我第一次打开包含jshint错误的缓冲区时,我能够将我的jshint高光自定义为我想要的颜色.从这里可以看出,我的背景是黑色的,带错误的行是粗体白色和下划线.正如我在.vimrc上面使用这些定义所指定的那样.

在此输入图像描述

问题是,当我在缓冲区之间切换或稍后再打开一个缓冲区时,我的自定义jshint SpellBad颜色不再适用,我得到了我不想要的"默认"颜色.

在此输入图像描述

为什么会这样?如何使我的自定义jshint SpellBad颜色坚持下去?

vim jshint

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