Tag: python

解决Python的共享服务器安全问题

所以我的小组正在尝试为各种各样的Web服务建立一个共享服务器环境。 我想我们已经决定在php.ini和php_admin_value设置disable_functions和disable_classes网站,以强制每个应用程序的httpd.conf open_basedir用于php脚本,以及乘客用户切换 ruby脚本。 我们仍然需要为python找到一些东西。 Passenger确实支持python,但不支持特定子目录的每个应用程序安全性(在域级别是全部或全部)。 有什么建议? (如果之前的任何一个没有意义 – 好吧,我是那个应该设置python支持的人,而不是设置php或ruby支持的人,所以还有一些“然后一些魔法发生了“从我的角度出发的步骤”。

MySQL的RENAME TABLE语句如何工作/执行?

MySQL有一个RENAME TABLE statemnt,允许您更改表的名称。 手册提到 重命名操作以primefaces方式完成,这意味着在重命名运行时,没有其他会话可以访问任何表 手册没有(据我所知)说明如何完成重命名。 是否创建了表的完整副本,给定了新名称,然后删除旧表? 或者MySQL在幕后做了一些魔术来快速重命名表? 换句话说,表的大小是否会影响RENAME表语句运行的时间。 还有其他可能导致块重命名的事情会严重阻塞吗?

调试像ruby这样的脚本语言

我基本上来自C语言编程世界,现在深入研究Ruby和Python等脚本语言世界。 我想知道如何进行调试。 目前我遵循的步骤是, 我完成了一个大脚本, 评论除我要检查的部分之外的所有内容 执行脚本 虽然它有效,但我无法像在VC ++环境中那样进行调试。 我的问题是,有没有更好的调试方法? 注意:我想这可能是一个重复的问题,如果有的话,请指出我的答案。

为什么在OS X上的Ruby(而不是Python)中的分叉进程中`Time.utc`会变慢?

我看到了一个问题为什么Process.fork在OS X上的Ruby中变慢了? 并且能够确定Process.fork实际上不会使任务变得更慢。 但是,它似乎确实使Time.utc慢得多。 require ‘benchmark’ def do_stuff 50000.times { Time.utc(2016) } end puts “main: #{Benchmark.measure { do_stuff }}” Process.fork do puts “fork: #{Benchmark.measure { do_stuff }}” end 以下是一些结果: main: 0.100000 0.000000 0.100000 ( 0.103762) fork: 0.530000 3.210000 3.740000 ( 3.765203) main: 0.100000 0.000000 0.100000 ( 0.104218) fork: 0.540000 3.280000 3.820000 ( 3.858817) main: 0.100000 […]

在Python中冻结?

我已经用Python编程了一段时间,最近才开始在工作中使用Ruby。 语言非常相似。 但是,我刚刚遇到了一个Rubyfunction,我不知道如何在Python中进行复制。 这是Ruby的freeze方法。 irb(main):001:0> a = [1,2,3] => [1, 2, 3] irb(main):002:0> a[1] = ‘chicken’ => “chicken” irb(main):003:0> a.freeze => [1, “chicken”, 3] irb(main):004:0> a[1] = ‘tuna’ TypeError: can’t modify frozen array from (irb):4:in `[]=’ from (irb):4 有没有办法在Python中模仿这个? 编辑:我意识到我觉得这只是为了列表; 在Ruby中, freeze是Object上的一个方法,因此您可以使任何对象不可变。 我为这种困惑道歉。

在python或ruby中编写文件粉碎机?

在学习python和/或ruby的过程中,我想知道如何实现文件粉碎机? 我希望它将文件作为参数接收,然后使用算法使该文件不可恢复。 可能会在以后添加对多个文件甚至整个目录的支持。

如何使用Ruby或Python创建一系列高音和低音哔声?

我想在固定时间创建一系列低音和高音哔声。 例如: 150毫秒的高音嘟嘟声 低音提示音在151毫秒 低音提示音为200 ms 250毫秒时发出高音提示音 有没有办法在Ruby或Python中执行此操作? 我真的不关心输出编码是什么(.wav,.mp3,.ogg,等等),但我确实想创建一个输出文件。

什么是Ruby相当于Python的多处理模块?

为了在Ruby或Python中获得真正的并发性,我需要创建新的进程。 Python使用multiprocessing模块使这非常简单,它模糊了所有的fork / wait优点,让我专注于我的代码。 Ruby有类似的东西吗? 现在我调用Process.fork和Process.wait来获得并发性,我想要一个更清晰的解决方案。

存在哪些基于Python的仪表板选项?

我想在每台服务器上创建一个仪表板,以显示它的健康状况和一些日常处理的结果。 我打算连接shell脚本和Python程序来收集数据。 我认为使用基于python的Web仪表板可以将结果呈现为各种业务用户和管理器友好格式,而不是编写基于Web的界面。 我有什么选择呢? 我主要对Python RedHat Linux感兴趣,但其他平台也很有趣。 我也对Perl和基于Ruby的解决方案持开放态度,特别是如果插件可以是语言中立的话。

Ruby和Python如何实现他们的交互式控制台?

在为我的编程语言实现解释器时,我首先想到了一个简单的控制台窗口,它允许用户输入一些代码,然后作为shell独立程序执行。 但是存在严重的问题:如果用户输入的每一行代码都作为独立程序处理,它必须通过标记器和解析器,然后由解释器执行 – 那么函数呢? Python / Ruby交互式控制台(IDLE,irb)如何“共享”代码? 如何处理代码? 例: >> def x: >> print(“Blah”) >> >> x() 函数存储在哪里,以便可以在任何时候再次调用它? 交互式控制台如何将所有输入的内容视为一个程序,而不是一遍又一遍地执行所有操作?