程序设计

专业和发烧友程序员的问答

5
如何按任务或任务组切换用户?
Ansible剧本中经常出现的主题是,我经常必须使用sudo特权(sudo: yes)执行命令,因为我想为特定用户执行此命令。理想情况下,我宁愿使用sudo切换到该用户并正常执行命令。因为这样我就不必清理通常的post命令,例如整理目录。这是我的一本剧本的摘录: - name: checkout repo git: repo=https://github.com/some/repo.git version=master dest={{ dst }} sudo: yes - name: change perms file: dest={{ dst }} state=directory mode=0755 owner=some_user sudo: yes 理想情况下,即使需要sudo才能以该用户身份运行我也可以以其他用户身份运行命令或命令集。
160 ansible 

4
从数据库重新加载Django对象
是否可以从数据库刷新django对象的状态?我的意思是行为大致等同于: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) 更新:在跟踪器中找到了重新打开/固定补丁之战:http ://code.djangoproject.com/ticket/901 。仍然不明白为什么维护者不喜欢这个。

8
通过内容完全匹配选择元素
好吧,我想知道是否有一种方法可以使:contains()jQuery的选择器仅使用键入的字符串来选择元素 例如 - <p>hello</p> <p>hello world</p> $('p:contains("hello")').css('font-weight', 'bold'); 选择器将选择两个p元素并使它们变为粗体,但我希望它仅选择第一个。


16
在Lua中分割字符串?
我需要对字符串进行简单的拆分,但是似乎没有为此功能,而且我测试的手动方式似乎无效。我该怎么办?
160 string  lua 

9
MySQL Workbench:如何使连接保持活动状态
错误代码:2013。查询期间与MySQL服务器的连接断开 我正在使用MySQL Workbench。另外,我正在运行一批插入物,总共约1000行(例如,INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4乘以1000次)。每批插入都花费相当多的时间,其中一些超过600秒。 如何配置工作台,使其在一夜之间继续工作,而又不停止且不丢失连接?

7
Python将项目添加到元组
我有一些object.ID-s,我尝试将其作为元组存储在用户会话中。当我添加第一个时,它可以工作,但是元组看起来像,(u'2',)但是当我尝试使用mytuple = mytuple + new.idgot error 添加新的时can only concatenate tuple (not "unicode") to tuple。

17
如何通过Windows命令行关闭TCP和UDP端口
有人知道如何通过Windows命令行为单个连接关闭TCP或UDP套接字吗? 谷歌搜索,我看到有些人问同样的事情。但是答案看起来像是netstat或netsh命令的手册页,重点放在如何监视端口上。我不想要有关如何监视它们的答案(我已经这样做了)。我想关闭/杀死它们。 编辑,为澄清起见:假设我的服务器侦听TCP端口80。客户端建立连接,并为其分配端口56789。然后,我发现该连接是不希望有的(例如,该用户在做坏事,我们要求他们停止连接,但是连接并没有在途中掉线)。通常,我会添加防火墙来完成这项工作,但这需要一些时间,而且我处于紧急情况下。在这里杀死拥有连接的进程确实不是一个好主意,因为这将导致服务器瘫痪(当我们只想选择性地和暂时地删除该连接时,所有用户都将失去功能)。
160 networking 

6
#!/ usr / bin / python3的目的
我已经用几种脚本语言注意到了这一点,但是在此示例中,我使用的是python。在许多教程中,它们将从#!/usr/bin/python3第一行开始。我不明白为什么会有这个。 操作系统不应该知道它是python脚本(显然是安装的,因为您正在引用它) 如果用户使用的不是基于Unix的操作系统怎么办 无论出于何种原因,该语言都安装在其他文件夹中 用户具有不同的版本。特别是当它不是完整版本号时(例如Python3 vs Python32) 如果有的话,由于上面列出的原因,我可以看到这破坏了python脚本。
160 python  scripting 

5
您如何只推送一些本地git commit?
假设我有5个本地提交。我只想将其中2个推送到集中式存储库(使用SVN样式的工作流)。我该怎么做呢? 这不起作用: git checkout HEAD~3 #set head to three commits ago git push #attempt push from that head 最后将所有5个本地提交都推送了。 我想我可以执行git reset来实际上撤消我的提交,然后执行git stash然后执行git push,但是我已经编写了提交消息并组织了文件,并且我不想重做它们。 我的感觉是传递给推送或重置的某些标志将起作用。 如果有帮助,这是我的git配置 [ramanujan:~/myrepo/.git]$cat config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = ssh://server/git/myrepo.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] …

23
如何使用样本功能将数据分为训练/测试集
我刚开始使用R,但不确定如何将我的数据集与以下示例代码合并: sample(x, size, replace = FALSE, prob = NULL) 我有一个数据集需要进行训练(75%)和测试(25%)。我不确定应该在x和大小中输入哪些信息?x数据集文件是多少,大小是多少?
160 r  sample 

16
角度和去抖动
在AngularJS中,我可以通过使用ng-model选项来反跳模型。 ng-model-options="{ debounce: 1000 }" 如何在Angular中对模型进行反跳?我试图在文档中搜索反跳,但找不到任何东西。 https://angular.io/search/#stq=debounce&stp=1 一种解决方案是编写我自己的防抖动功​​能,例如: import {Component, Template, bootstrap} from 'angular2/angular2'; // Annotation section @Component({ selector: 'my-app' }) @Template({ url: 'app.html' }) // Component controller class MyAppComponent { constructor() { this.firstName = 'Name'; } changed($event, el){ console.log("changes", this.name, el.value); this.name = el.value; } firstNameChanged($event, first){ if (this.timeoutId) …

7
在现有的Rails列中为布尔值添加:default => true
我在SO上看到了一些关于将默认布尔值添加到现有列的问题(即这个问题)。所以我尝试了这个change_column建议,但我一定做得不对。 我试过了: $ change_column :profiles, :show_attribute, :boolean, :default => true 哪个返回 -bash: change_column: command not found 然后我跑了: $ rails g change_column :profiles, :show_attribute, :boolean, :default => true ...和 $ rails change_column :profiles, :show_attribute, :boolean, :default => true 然后跑了rake db:migrate,但是价值:show_attribute仍然存在nil。在我上面提到的问题中,它说在PostgreSQL中需要手动更新。由于我使用的是PostgreSQL,因此在create_profiles迁移中添加了以下内容: t.boolean :show_attribute, :default => true 有人可以告诉我我在做什么错吗?

15
如何在JavaScript中哈希后检测URL是否已更改
如何检查JavaScript中的URL是否已更改?例如,使用AJAX的GitHub之类的网站将在#符号后附加页面信息以创建唯一URL,而无需重新加载页面。检测此URL是否更改的最佳方法是什么? 是否onload再次调用该事件? URL是否有事件处理程序? 还是必须每秒检查一次URL以检测更改?
160 javascript  ajax 

6
ReferenceError:描述未定义NodeJs
我正在尝试定义一些端点并使用进行测试nodejs。在server.js我有: var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); 并在func1.js: var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 现在,test.js我正在尝试使用此端点: var should = require('should'); …
160 node.js  rest  testing 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.