Articles of 资源

Rails 4.2应用程序不能提供压缩的资源

我正在尝试优化我的Rails 4应用程序通过服务GZipped资产,而不是定期编译资产。 GZip压缩在本Rails指南的第4.1.2节中描述: http : //guides.rubyonrails.org/asset_pipeline.html Rails资产pipe道确实在预编译之后生成了我的资源的gzip版本,我可以在我的应用程序公用文件夹中的服务器文件系统上看到这些。 但是,在检查networking活动时,我的网页会回退到提供未压缩的资源,而不是gzip版本。 这导致我认为我的Web服务器没有正确configuration来提供压缩资源。 我正在使用NGINX和我的导轨应用程序前面的乘客模块。 我首先尝试在Rails Asset Pipeline指南中使用推荐的NGINXconfiguration,将以下内容添加到我的configuration文件中: location ~ ^/(assets)/ { root /path/to/public; gzip_static on; # to serve pre-gzipped version expires max; add_header Cache-Control public; } 然后我再次确认http_gzip_static_module确实是用我的NGINX安装编译的: /opt/nginx/sbin/nginx -V # –with-http_gzip_static_module 随着NGINXconfiguration更新,并确认http_gzip_static_module是在我的安装,然后我玩了我的production.rb文件config.serve_static_files选项: config.serve_static_files = true config.serve_static_files = false config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 这三个设置都导致我的服务器回落到常规的压缩资产。 最后,我尝试安装rack-zippy gem( https://github.com/eliotsykes/rack-zippy ),它优先考虑提供静态的压缩资源,否则就退回到常规的压缩资产。 这也没有工作,这可能意味着我的NGINXconfiguration需要修改。 任何帮助非常感谢!

是否有可能从ELF格式的GUI程序中提取资源?

对于Linux GUI应用程序,是否可以从中提取embedded式资源(图像,图标,video…)?

在Linux上将可执行文件embedded数据时的符号名称

我需要将一些数据embedded到Linux上的可执行文件或SO文件中。 我发现我可以用ls选项 – 格式化二进制文件,但是,我所见过的所有例子都假定数据文件在当前目录中。 如果不是,那么结果符号名变得复杂,因为它试图包含文件的完整path。 有没有一种方法可以明确提供符号的名称,例如。 说这个数据的符号名称应该是MyData? 谢谢

如何限制命令行应用程序可以在Linuxnetworking服务器上使用的资源

这是情况: 我有一个(PHP / MySQL)的Web应用程序,做一些PDF处理和缩略图创build。 这是通过在服务器上使用一些第三方命令行软件来完成的。 这两种处理消耗大量的资源,以至于窒息服务器。 我想限制这些应用程序可以使用的资源数量,以使服务器能够保持服务用户不会有太多的延迟,因为现在当处理一些重的pdf时,我的用户没有得到任何回应。 是否可以限制应用程序可以使用的RAM和CPU的数量(所有进程组合)? 还是有另一种方法来处理这种情况? 这通常如何完成?

如何创build自己的Linux发行版?

有没有什么资源或书创build自己的Linux发行版。只有好资源我发现是这样的 还有什么专业需要启动这样的项目?

通过分叉减轻内存泄漏

这是一个非常难看的问题。 我有一个C ++程序,它在循环中执行以下操作: 等待JMS消息 计算一些数据 作为回应发送JMS消息 我的程序(我们称之为“鲍勃”)有一个相当严重的内存泄漏。 内存泄漏位于别人编写的共享库中,我必须使用它,但是我无法访问的源代码。 该内存泄漏导致Bob在循环的“计算某些数据”阶段期间崩溃。 这是一个问题,因为另一个程序正在等待Bob的响应,如果它没有收到响应,将会很不高兴。 由于各种限制(是的,这是一个X / Y的问题,我告诉你这是丑陋的),我已经确定,我唯一可行的策略是修改鲍勃,以便它在循环中执行以下操作: 等待JMS消息 计算一些数据 作为回应发送JMS消息 检查是否有使用“太多”内存的危险 如果是这样,叉子和高pipe自己的副本,并优雅地退出 我的问题如下: 什么是最好(可靠但不是太低效)的方法来检测我们是否使用“太多”的内存? 我目前的想法是比较getrlimit(RLIMIT_AS) rlim_cur和getrusage(RUSAGE_SELF) ru_maxrss ; 那是对的吗? 如果不是,那么更好的办法是什么? Bob在各种主机上的Linux VM上运行,所有主机都有不同的内存量。

如何从命令行在* nix中将文件显示为“选中”?

是否有一个半通用的机制,通过命令行透露各种* nix窗口pipe理器中选定的文件? 例如,在Windows中我可以这样说: explorer.exe /select,C:\TestDir\TestFile.txt …和资源pipe理器将显示该文件,并为您select它。 在OS XI中可以这样说: osascript -e 'Tell application "Finder" to reveal "MacHD:Users:myaccount:Desktop:filename.txt"' …它也会这样做。 我的问题是,是否有任何方法可以在窗口pipe理器中的各种stream行* nix风格中执行完全相同的事情(有点普遍)? 显然“打开包含文件夹”很简单,但我想要去实际打开选定的特定文件的额外步骤。 任何援助表示赞赏。 最好。

C ++找出CPU /内存使用情况

我有一个名为./blah的C ++应用程序(我有源代码) 当我运行./blah 我可以运行“顶部”,看看多less内存和CPU“.blah”正在使用。 现在有没有“.blah”来访问这些信息呢? 也就是说,当我运行./blah时,我希望每秒钟都能清除CPU和内存的使用情况。 我应该用什么库来做到这一点? 我在MacOSX上; 但我更喜欢在Linux上运行的解决scheme。 谢谢!

解释Linux源代码的资源

寻找可以帮助进入Linux代码的资源。 无法在Google上获得太多帮助。 我对本书/资源所涵盖的发行版本没有任何问题,但是会喜欢Fedora是基础。 而且,如果资源得到很好的维护和更新,这将是非常好的。

确定在Linux上停滞的进程的原因

我试图确定在Linux上停滞的过程的原因。 这是一个电信应用程序,在相当重的负载下运行。 每个T1 T1跨度有一个单独的过程。 每隔一段时间,其中一个进程就会变得无法响应 – 在通常非常繁忙的进程日志中logging一个事件之前,最多可能需要50秒。 这可能是一些系统资源不足的原因。 显而易见的事情 – CPU使用率 – 看起来没问题。 哪个linux工具可能是最好的捕捉和分析这种事情,并尽可能不显眼,因为这是一个高负载的系统? 它似乎需要是stream程而不是系统导向。 也许正在监视/ proc / pid / XX? 在这里顶部似乎不太有用。