程序设计

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

1
引导程序模态打开时调用函数
我曾经使用过JQuery UI的对话框,它具有open选项,您可以在其中指定一些Javascript代码,以在打开对话框后执行。我会使用该选项使用我拥有的功能在对话框中选择文本。 现在,我想使用引导程序的模态来做到这一点。以下是HTMl代码: <div id="code" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> <pre> print 'Hello World' 至于打开模式的按钮: <a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a> 我尝试使用按钮的onclick侦听器,但是在出现模式之前显示了警报消息: $( ".code-dialog" ).click(function(){ alert("I want this to appear after the modal has opened!"); });

5
使用Composer的开发/生产交换机时如何正确部署?
Composer可以选择仅在开发过程中加载多个依赖项,因此这些工具将不会安装在生产环境中(在实时服务器上)。从理论上讲,这对于仅在开发中有意义的脚本非常方便,例如测试,伪数据工具,调试器等。 可行的方法是require-dev使用开发中所需的工具添加一个附加块: "require-dev": { "codeception/codeception": "1.6.0.3" } 然后(理论上)通过 composer install --dev 问题与疑问: Composer改变了行为,install并update在2013年发生了巨大变化,require-dev-dependencies现在已默认安装(!),可以随意创建一个带require-dev块的composer.json 并执行一个composer install重现。 作为最流行的部署方式,是推动作曲家。锁定(保存您当前的作曲家设置),然后composer install在生产服务器上执行,这也会安装开发资料。 在不安装-dev依赖项的情况下进行部署的正确方法是什么? 注意:我正在尝试在此处创建规范的Q / A,以阐明怪异的Composer部署。随时编辑此问题。


3
在geom_point中标记点
我正在使用的数据来自下面列出的互联网资源 nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") 我想做的是创建一个2D点图,比较该表中的两个指标,每个玩家代表图中的一个点。我有以下代码: nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) + geom_point() 这给了我以下内容: 我想要的是圆点旁边的玩家名称标签。我认为ggplot美学中的标签功能可以为我做到这一点,但事实并非如此。 我还尝试了text()function和textxy()from中的函数library(calibrate),但它们都似乎不适用于ggplot。 如何在这些点上添加名称标签?
178 r  plot  ggplot2  labeling  ggrepel 

2
使用Pandoc从Markdown转换为PDF时设置边距大小
我已经在RStudio中创建了一个RMarkdown文件,并设法使用knitr将其编织为HTML和.md文件。接下来,我使用pandoc将.md文件转换为PDF文件(如果尝试从.html文件转换,则会出现错误)。但是,生成的PDF的边距很大(例如http://johnmacfarlane.net/pandoc/demo/example13.pdf)。如何让Pandoc生产出利润更小的产品?我浏览了Pandoc用户指南,但没有发现任何有用的信息。
178 r  latex  markdown  knitr  pandoc 


3
AJAX请求中的内容类型和数据类型是什么?
POST请求中的内容类型和数据类型是什么?假设我有这个: $.ajax({ type : "POST", url : /v1/user, datatype : "application/json", contentType: "text/plain", success : function() { }, error : function(error) { }, 是contentType我们发送的吗?那么我们在上面的示例中发送的是JSON,而我们接收的是纯文本?我不太了解
178 jquery 

5
如何使用自定义包
我正在尝试在Go中创建和使用自定义包。这可能很明显,但是我找不到很多信息。基本上,我在同一个文件夹中拥有这两个文件: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) func main() { } 当我尝试时go run main.go,出现此错误: main.go:4:2: import "mylib": cannot find package 我尝试先运行,go build mylib.go但似乎没有做任何事(未生成文件,没有错误消息)。所以有什么想法我该怎么做?
178 import  package  go 


30
亚行找不到我的设备/电话(MacOS X)
在Mac和我拥有的这款非常新的手机上进行Android开发不会出现在adb的设备列表中。许多其他电话和设备对我来说都可以正常工作,所以我知道我的设置很好。 我已经在手机上启用了调试功能(设置->应用程序->开发-> USB调试),但是在运行时却没有显示 adb devices
178 android  adb 


13
最佳实践多语言网站
我已经在这个问题上苦苦挣扎了好几个月了,但是以前我从来没有需要探索所有可能的选择的情况。现在,我觉得该是时候了解各种可能性并建立自己的个人喜好了,以便在我即将进行的项目中使用。 首先让我勾勒出我要寻找的情况 我将要升级/重新开发已经使用了一段时间的内容管理系统。但是,我觉得多语言是对该系统的极大改进。在我没有使用任何框架之前,我将在即将到来的项目中使用Laraval4。Laravel似乎是更干净的PHP编码方式的最佳选择。Sidenote: Laraval4 should be no factor in your answer。我正在寻找独立于平台/框架的一般翻译方式。 应该翻译什么 由于我正在寻找的系统需要尽可能地方便用户使用,因此管理翻译的方法应在CMS内部。无需启动FTP连接即可修改翻译文件或任何html / php解析的模板。 此外,我正在寻找最简单的方法来转换多个数据库表,而无需创建其他表。 我自己想到了什么 我一直在寻找,阅读和尝试自己的东西。我有几个选择。但是我仍然不觉得自己已经达到了我真正追求的最佳实践方法。现在,这是我想出的,但是这种方法也有副作用。 PHP解析模板:模板系统应由PHP解析。这样,我就可以将转换后的参数插入HTML,而不必打开模板并进行修改。除此之外,PHP解析的模板使我能够为整个网站使用1个模板,而不必为每种语言都拥有一个子文件夹(这是我以前使用的)。达到此目标的方法可以是Smarty,TemplatePower,Laravel's Blade或任何其他模板解析器。正如我所说,这应该独立于书面解决方案。 数据库驱动的:也许我不需要再次提及。但是解决方案应该是数据库驱动的。CMS的目标是面向对象和MVC,所以我需要考虑字符串的逻辑数据结构。正如我的模板将被结构化:模板/控制器/ View.php也许这一结构将最有意义:Controller.View.parameter。数据库表将这些字段与字段长在一起value。在模板内部,我们可以使用某种排序方法,例如echo __('Controller.View.welcome', array('name', 'Joshua'))和参数contains Welcome, :name。因此结果是Welcome, Joshua。这似乎是执行此操作的好方法,因为编辑器很容易理解诸如:name之类的参数。 数据库负载低:如果在旅途中加载这些字符串,上述系统当然会导致数据库负载。因此,我需要一个缓存系统,以便在管理环境中编辑/保存语言文件后立即重新呈现它们。由于生成了文件,因此还需要一个良好的文件系统布局。我想我们可以选择languages/en_EN/Controller/View.php最适合的是.ini或.ini。也许.ini甚至可以更快地解析。该数据应包含中的数据format parameter=value; 。我猜这是最好的方法,因为渲染的每个View都可以包含它自己的语言文件(如果存在)。然后,应将语言参数加载到特定视图,而不是在全局范围内加载,以防止参数相互覆盖。 数据库表翻译:实际上,这是我最担心的事情。我正在寻找一种创建News / Pages / etc的翻译的方法。尽快。每个模块都有两个表(例如News和News_translations)是一个选项,但是要获得一个好的系统感觉很费力。有一个问题我想出了是基于对事物data versioning系统我写的:有一个数据库表名Translations,这个表有一个独特的组合language,tablename和primarykey。例如:en_En / News / 1(请参阅ID为1的“新闻”项目的英文版本)。但是此方法有两个巨大的缺点:首先,该表往往会在数据库中存储大量数据时变得很长,其次,使用此设置来搜索表将是一件艰巨的工作。例如,搜索该项目的SEO段将是全文搜索,这真是愚蠢。但另一方面:这是一种非常快速地在每个表中创建可翻译内容的快速方法,但我不认为这会增加缺点。 前端工作:前端也需要一些思考。当然,我们会将可用的语言存储在数据库中,并停用所需的语言。这样,脚本可以生成一个下拉菜单来选择一种语言,后端可以自动决定可以使用CMS进行哪些翻译。然后,在获取用于视图的语言文件或为网站上的内容项获取正确的翻译时,将使用所选的语言(例如en_EN)。 因此,它们在那里。到目前为止,我的想法。它们甚至还不包括日期等的本地化选项,但是由于我的服务器支持PHP5.3.2 +,因此最好的选择是使用国际扩展名,如此处所述:http ://devzone.zend.com/1500/internationalization-in -php-53 / -但这将在以后的开发中使用。目前,主要问题是如何拥有网站内容翻译的最佳实践。 除了我在这里解释的所有内容之外,我还有另一件事尚未决定,它看起来像一个简单的问题,但实际上,这让我头疼: 网址翻译?我们应该这样做吗?又以什么方式? …


7
functools部分如何做?
我无法了解部分功能在functools中的工作方式。我从这里有以下代码: >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, 1) >>> incr2(4) 5 现在排队 incr = lambda y : sum(1, y) …

3
Array.Add与+ =
我在PowerShell数组中发现了一些有趣的行为,即,如果我将数组声明为: $array = @() 然后尝试使用$array.Add("item")方法向其中添加项目,我收到以下错误: 异常调用带有“ 1”参数的“添加”:“集合的大小固定。” 但是,如果我使用附加项目$array += "item",则该项目将毫无问题地被接受,并且“固定大小”限制似乎并不适用。 为什么是这样?
178 arrays  powershell 

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.