Articles of pipe理员

只允许某些国家的stream量访问特定页面

我正在使用–with-http_geoip_module来识别stream量。 有一些网页我只想要某个国家访问。 这里是configuration: 对于http http{ geoip_country /usr/share/GeoIP/GeoIP.dat; # the country IP database map $geoip_country_code $allowed_country { default 0; US 1; UK 1; HK 1; } } location指令: location = /testing { if ($allowed_country = 0) { return 301 ; } } 问题是当我使用US / HK IP,我得到一个404错误。 我做错了什么? UPDATE 这是我完整的conf文件: http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format […]

自动编译资源并使用nginx(开发)

我正在开发一个拥有大量资产的Rails应用程序,这个应用程序可悲的是无法缩减。 在生产中,这不是问题,但在开发中,每个访问页面的约20个资产请求不能由应用程序服务器(如webrick或Thin)快速提供。 所以我开始在开发中使用nginx来为public/assets提供服务。 请注意,nginx纯粹是一个开发工具 – 我们不打算在生产中使用它。 为了工作,我只需要做两件事情: 将config.assets.debug设置为false 运行rake assets:precompile 可悲的是有两个问题(后者是最重要的)与我的设置: 每次资产更改都需要手动运行rake assets:precompile再次rake assets:precompile 为了让应用服务器拿起新编译的资源,我必须重新启动它。 什么是预编译后不需要Rails服务器重新启动的正确的nginx / Asset Pipeline设置? 自动编译也是受欢迎的。

Nginx与主pipe保持改变状态B / W运行和启动

以下是每2秒钟运行supervisorctl status的状态预览: [root@docker] ~ # supervisorctl status nginx RUNNING pid 2090, uptime 0:00:02 [root@docker] ~ # supervisorctl status nginx STARTING [root@docker] redis-2.8.9 # supervisorctl status nginx RUNNING pid 2110, uptime 0:00:01 这对nginx来说每隔几秒就重新生成一次是正常的事情吗? 知道nginx设置为使用此设置在后台运行: [program:nginx] command=/usr/sbin/nginx stdout_events_enabled=true stderr_events_enabled=true

什么时候创buildqt窗口?

如果QWidget没有父项创build,它会创build一个窗口。 那么,什么时候创build窗口? 是什么时候show()被调用? 或者当对象被构造?

如何在Tcl中安装软件包?

我试图在我的机器上安装critlib ( http://equi4.com/critlib/ ),以便我可以在Tcl中dynamic创buildzip文件。 问题是我不知道如何安装Tcl包。 有没有一个地方你把文件夹? 有没有像我可以使用的yum的命令? 我已经浏览了各种Tcl初学者指南并阅读关于软件包的章节,但是每个源代码似乎总是假设我缺乏的知识。

Linux电源pipe理API

Linux中是否有电源pipe理API? 如果是的话是什么? 我想能够编程我的C应用程序,以防止挂起/hibernate时,它正在运行。 谢谢,

Linux中的电源pipe理框架

我观察到,整个设备拓扑结构基于Buses –> Device + Driver 。 总线上提供了linux提供的电源pipe理(suspend + resume) 。 设备驱动程序中也有类似的function。 struct bus_type { *** int (*suspend)(struct device *dev, pm_message_t state); int (*resume)(struct device *dev); *** } struct device_driver { *** int (*suspend) (struct device *dev, pm_message_t state); int (*resume) (struct device *dev); *** } 那么这是如何实施的?

pipe理超过所有可用RAM的数据结构

从我以前的问题: 存储大量索引的数据结构,每个都指向一个集合 ,我得到了一个合适的数据结构的倒数索引实现的答案。 不过,我们很快就可能在我们的Linux服务器上达到128GB的内存限制,所以我想为它做好准备,以防万一,我们再次耗尽内存。 目前,我们获得的转换指数总数高达39亿,大约需要50GB的内存。 需要注意的是,虽然有些人可能会build议数据库系统等, 这是为了实验研究,我们想pipe理自己的数据,而且我们不会使用任何types的数据库系统。 我也被指出什么时候应该使用mmap进行文件访问? 虽然这看起来很有希望,但是我search了一下,看到我需要先为mmap分配一个固定的空间,然后开始放入数据。但是,我的第一个问题(1)是因为我们有更大的数据,我知道我的反转指数会更大,但是我不知道确切的数字,直到我build立它。 (有些数据需要先处理,然后再把这些数据放到倒排索引中),我可以为它分配很多的内存,但是,嘿,我们得到了50GB的内存,现在只有当前的倒排索引。 这导致了第二个问题(2),我们的服务器有很多人在使用,而且有50GB或更多的空间,我们的数据将在硬盘上四处碎片化。 或者,如果我使用文件I / O来pipe理这个并且像分层目录一样制作一个B-Tree? 事情可能会变得丑陋… 所以这一次,我想问一些build议,就像我上面的问题一样,但是这次我需要在RAM和硬盘之间交换一些数据,我们的128 GB内存可能不支持这个。

从文件pipe理器打开多个文件

我已经构build了一个(Linux)GUI应用程序,可以从terminal启动并接受未定义数量的文件作为参数。 该应用程序读取sys.argv并在QListWidget中列出这些文件的名称。 代码是这样的: import sys from PyQt4.QtGui import QApplication, QMainWindow, QCoreApplication class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) # parse command line arguments for i in QCoreApplication.argv()[1:]: … def main(): app = QApplication(sys.argv) … 我想要做的是能够从文件pipe理器中select多个文件,并通过文件pipe理器提供的“打开方式…”选项使用我的应用程序打开它们。 这可以如何实现? 使用当前代码,当我尝试时,只有一个选定的文件显示在QListWidget上。 编辑: 它最终似乎取决于文件pipe理器。 我尝试了几个文件pipe理器和… pcmanfm:它只打开一个选定的文件。 spacefm:正常工作! 海豚:它打开每个文件到我的程序的不同实例。 如果我select3个文件,它会打开我的应用程序3次,每个文件一个。 鹦鹉螺:我没有设法打开任何文件。 我的程序没有在build议的应用程序中列出,我没有find任何方法来做到这一点。

在存储库查看器的服务器上独立的git二进制文件

我有我的公司的服务器。 在这个服务器上没有安装 git (并且不会在不久的将来) 。 (在许多免费的服务器托pipe网站,git也没有安装) 有没有办法使用git二进制没有安装git(因此没有在另一个文件夹中需要的依赖关系,独立)? 另一台服务器是不适合我的。 我想要一个web git仓库查看器的git,这当然需要在任何文件夹中工作的git二进制文件,也许有一个集成git二进制文件的web git仓库查看器。 我试过了: 服务器的操作系统是Linux 64位。 我已经从本地linux的git二进制文件复制到服务器上的可执行文件path。 它不起作用。 所以我查找依赖关系。 这些库是需要的: libz.so.1 libresolv.so.2 libpthread.so.0 libpcre.so.3 libc.so.6的 它们只是指向图书馆的链接: libz.so.1.2.7 libresolv-2.17.so libpthread-2.17.so libpcre.so.3.13.1 libc-2.17.so 所以我重命名了这些库并将它们复制到git二进制文件所在的服务器上。 但不幸的是,git二进制文件在库文件的/ lib / linux-64-gnu … os文件夹中,而不是在同一个文件夹中。 我不知道接下来要做什么。