程序设计

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


3
如何使用私有Github存储库作为npm依赖项
如何列出一个私人Github上回购为"dependency"中package.json?我尝试了npm的Github URL语法,例如ryanve/example,但是npm install在package文件夹中这样做会导致私有依赖项出现“无法安装”错误。是否有一种特殊的语法(或其他某种机制)取决于私有存储库?

16
以编程方式将图像保存到Django ImageField
好的,我已经尝试了几乎所有内容,但无法正常工作。 我有一个上面带有ImageField的Django模型 我有通过HTTP下载图像的代码(已测试并且可以工作) 图像直接保存到“ upload_to”文件夹中(upload_to是在ImageField上设置的文件夹) 我需要做的就是将已经存在的图像文件路径与ImageField相关联 我已经用6种不同的方式编写了这段代码。 我遇到的问题是我正在编写的所有代码均导致以下行为:(1)Django将创建第二个文件,(2)重命名新文件,在文件末尾添加_名称,然后(3)不会在保留基本为空的重命名文件的情况下传输任何数据。在“ upload_to”路径中剩下的是2个文件,一个是实际图像,一个是图像名称,但为空,当然ImageField路径设置为Django尝试创建的空文件。 。 如果不清楚,我将尝试说明: ## Image generation code runs.... /Upload generated_image.jpg 4kb ## Attempt to set the ImageField path... /Upload generated_image.jpg 4kb generated_image_.jpg 0kb ImageField.Path = /Upload/generated_image_.jpg 如何在不让Django尝试重新存储文件的情况下执行此操作?我真正想要的就是这种效果…… model.ImageField.path = generated_image_path ...但是那当然是行不通的。 是的,我已经经历这里的其他问题,如走了这一个,以及对Django的DOC 文件 更新 在进一步测试之后,仅当在Windows Server上的Apache下运行时,它才会执行此行为。在XP上的“ runserver”下运行时,它不会执行此行为。 我很沮丧 这是在XP上成功运行的代码... f = open(thumb_path, …



11
如何编写符合PEP8的很长的字符串并防止E501
正如PEP8建议将python程序的规则保持在80列以下,我该如何使用长字符串来遵守该规则,即 s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten." 我如何将其扩展到以下行,即 s = "this is my really, really, really, really, really, really" + "really long string that I'd like to shorten."
203 python  string  pep8 


4
与CTRL-r类似,无法转发搜索Bash历史记录
我正在尝试与CTRL- 相似地搜索我的bash历史记录r,但要指明前进方向。 这一直是我的痛苦,我只打一次,过于频繁CTRL- r,再次找到先前的命令。 您如何像反向搜索一样向前搜索Bash历史记录?
203 bash  search 

10
如何在Swift中扩展类型化数组?
如何使用自定义功能utils 扩展Swift Array<T>或T[]类型? 浏览Swift的API文档可发现Array方法是的扩展T[],例如: extension T[] : ArrayType { //... init() var count: Int { get } var capacity: Int { get } var isEmpty: Bool { get } func copy() -> T[] } 当复制和粘贴相同的源并尝试任何变体时,例如: extension T[] : ArrayType { func foo(){} } extension T[] { func foo(){} } 它无法生成并显示以下错误: …
203 arrays  swift 

10
如何在ReactJS中使用单选按钮?
我是ReactJS的新手,很抱歉,如果听起来不对。我有一个根据接收到的数据创建多个表行的组件。 列中的每个单元格都有一个单选复选框。因此,用户可以从现有行中选择一个site_name和一个address。选项应在页脚中显示。那就是我被困住的地方。 var SearchResult = React.createClass({ render: function(){ var resultRows = this.props.data.map(function(result){ return ( <tbody> <tr> <td><input type="radio" name="site_name" value={result.SITE_NAME}>{result.SITE_NAME}</input></td> <td><input type="radio" name="address" value={result.ADDRESS}>{result.ADDRESS}</input></td> </tr> </tbody> ); }); return ( <table className="table"> <thead> <tr> <th>Name</th> <th>Address</th> </tr> </thead> {resultRows} <tfoot> <tr> <td>chosen site name ???? </td> <td>chosen address ????? </td> …
203 html  reactjs 

12
如何从bash / shell脚本评估HTTP响应代码?
我有一种感觉,我想念的是显而易见的东西,但是没有成功man [curl|wget]或使用google(“ http”这样一个不好的搜索词)。我正在寻找对频繁出现故障的Web服务器之一的快速修复,返回状态代码500和错误消息。一旦发生这种情况,需要重新启动它。 由于根本原因似乎很难找到,因此我们旨在快速修复,希望这将足以弥合时间,直到我们真正修复它为止(该服务不需要高可用性) 建议的解决方案是创建一个每5分钟运行一次的cron作业,并检查http:// localhost:8080 /。如果返回状态代码500,则将重新启动Web服务器。服务器将在一分钟内重新启动,因此无需检查是否已在运行重新启动。 该服务器是ubuntu 8.04最小安装版本,仅安装了足以运行其当前所需软件包的软件包。在bash中没有执行任务的硬性要求,但是我希望它可以在最小的环境中运行而无需安装更多的解释器。 (我对脚本非常熟悉,因此将http状态代码分配给环境变量的命令/选项就足够了-这就是我一直在寻找并且找不到的东西。)
203 http  bash  shell  http-headers 

20
在遍历和删除ArrayList中的元素时如何避免java.util.ConcurrentModificationException
我有一个要迭代的ArrayList。在迭代它时,我必须同时删除元素。显然,这引发了java.util.ConcurrentModificationException。 解决此问题的最佳实践是什么?我应该先克隆列表吗? 我删除的不是循环本身的元素,而是代码的另一部分。 我的代码如下所示: public class Test() { private ArrayList<A> abc = new ArrayList<A>(); public void doStuff() { for (A a : abc) a.doSomething(); } public void removeA(A a) { abc.remove(a); } } a.doSomething可能打电话Test.removeA();
203 java  arraylist  foreach 

5
使用get_or_create的正确方法?
我正在尝试对表单中的某些字段使用get_or_create,但尝试这样做时却出现500错误。 其中一行如下所示: customer.source = Source.objects.get_or_create(name="Website") 对于以上代码,我得到的错误是: Cannot assign "(<Source: Website>, False)": "Customer.source" must be a "Source" instance.
203 python  django 


3
在Python字符串的最后一个分隔符上分割?
对于在字符串中最后一次出现定界符时拆分字符串的建议Python惯用法是什么?例: # instead of regular split >> s = "a,b,c,d" >> s.split(",") >> ['a', 'b', 'c', 'd'] # ..split only on last occurrence of ',' in string: >>> s.mysplit(s, -1) >>> ['a,b,c', 'd'] mysplit接受第二个参数,即要分割的分隔符的出现。像常规列表索引一样,-1表示末尾的末尾。如何才能做到这一点?
203 python  string  list  parsing  split 

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.