在像Trello.com这样的网站上,我注意到在firebug控制台中,它会频繁和定期对其服务器进行Ajax POST调用,以便从数据库中检索新数据,并在有新内容时更新dom.
另一方面,Facebook通知似乎正在实施COMET推送机制.
每种方法的优点和缺点是什么,具体来说,我的问题是为什么Trello.com使用"拉"机制,因为我一直认为使用这种方法(特别是因为它频繁地ping它的服务器),因为它似乎不是可扩展的解决方案 - 当越来越多的用户注册使用其服务时?
在css中,我看到div.selector和selector都用于定义特定选择器的样式规则.
两者之间的区别是什么?在编写我自己的css文件时,我应该考虑采用其中一个原因的原因是什么?
我正在使用这个zurb-foundation下拉按钮 - http://foundation.zurb.com/sites/docs/v/5.5.3/components/dropdown_buttons.html
但是,当用户在下拉按钮本身外部单击或用户单击下拉列表中的项目时,我还需要关闭下拉列表,因此我需要一种方法以编程方式关闭打开的下拉列表事件.
我需要以编程方式关闭打开的下拉列表来进行什么javascript调用?
我正在尝试在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) 我试图重新启动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'和数据目录是正确的.
它可能是在unix/linux问题中打开的Windows保存文件,我不太清楚如何解决它.
当我打开一个以前由另一个开发人员使用Windows保存的文件时,我的vim缓冲区有时显示
Trying char-by-char conversion...
Run Code Online (Sandbox Code Playgroud)
在我的文件中间,我无法编辑缓冲区中此消息下方的代码/文本/字符.
为什么会这样做?如何防止这种情况发生?
因此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(包含相同的代码行)却没有? …
所以我有一个使用传单库实例化的地图对象.地图实例在单独的模板中创建,并以这种方式路由: -
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会按照我的预期更新,但原始(传单)地图对象会"更新"并从视图中消失.这不是我想要的.
如何防止这种情况发生或控制此过程,以便仍可以看到地图?
给定一个图像(.tiff 或 geotiff 文件)正好有 22 种颜色(每种颜色都有一个不同的 RGB 值),有什么方法可以将它们分离(“过滤”)成 22 个单独的图像,每个图像只包含那些具有特定 RGB 的像素价值?
我从这样一个简单的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".)
所以我正在尝试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,但我在理解如何完成这项工作时遇到了一些麻烦.任何阐述都非常感谢!
运用
" 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 ×3
ajax ×1
angularjs ×1
archlinux ×1
comet ×1
compilation ×1
css ×1
dictionary ×1
gdal ×1
go ×1
init ×1
iterm ×1
javascript ×1
jshint ×1
linux-kernel ×1
lua ×1
pkg-config ×1
postgresql ×1
python ×1