程序设计

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



1
如何将Master分支还原到上游
我已经分叉了一个git仓库并在上游设置。我在Master分支中进行了一些更改,然后提交并推送到github。 现在我该怎么做才能放弃我在Master分支中所做的所有更改,并使它与上游的master分支相同?
145 git  github 

5
Netflix或Twitter样式的Web服务是否应使用REST或SOAP?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经实现了两种REST服务:Twitter和Netflix。两次,我都在努力寻找将这些服务公开为REST而不是SOAP的决策所涉及的用途和逻辑。我希望有人能帮助我了解我所缺少的内容,并解释为什么将REST用作此类服务的服务实现。 实施REST服务比实施SOAP服务花费的时间无限长。存在用于所有现代语言/框架/平台的工具,这些工具可以在WSDL中读取并输出代理类和客户端。REST服务的实现是手工完成的,并且可以通过阅读文档来实现。此外,在实现这两项服务时,您必须“猜测”由于没有真正的架构或参考文档,管道中将返回的内容。 为什么要编写仍然返回XML的REST服务?唯一的区别是,使用REST时,您不知道每个元素/属性代表的类型-您可以自己实现它,并希望有一天不会在您认为永远是int的字段中遇到字符串。SOAP使用WSDL定义数据结构,因此这是理所当然的。 我听说过有人抱怨说,使用SOAP可能会使SOAP信封变得“花钱”。在当今时代,我们真的需要担心几个字节吗? 我听到过这样的论点:使用REST,您可以将URL弹出浏览器并查看数据。当然,如果您的REST服务使用的是简单身份验证或不使用身份验证。例如,Netflix服务使用OAuth,它要求您对事物进行签名和编码,然后才能提交请求。 为什么每个资源都需要一个“可读” URL?如果我们使用工具来实现服务,那么我们真的关心实际的URL吗?
145 rest  soap 


5
PHP会话修复/劫持
我试图了解有关PHP 会话修复和劫持以及如何防止这些问题的更多信息。我一直在Chris Shiflett的网站上阅读以下两篇文章: 会话固定 会话劫持 但是,我不确定我是否理解正确。 为了帮助防止会话固定,只需调用session_regenerate_id(true);就可以了。成功登录某人后?我想我理解正确。 他还讨论了如何使用通过$ _GET在URL中传递的令牌来防止会话劫持。究竟该怎么做?我猜想有人登录时会生成他们的令牌并将其存储在会话变量中,然后在每个页面上将该会话变量与$ _GET变量的值进行比较吗? 每个会话或每次加载页面时仅需要更改一次此令牌吗? 它们也是防止劫持而不必在URL中传递值的好方法吗?这会容易得多。

9
ASP.NET_SessionId + OWIN Cookies不会发送到浏览器
使用Owin Cookie身份验证存在一个奇怪的问题。 当我启动IIS服务器时,身份验证在IE / Firefox和Chrome上运行正常。 我开始使用身份验证进行一些测试,然后在不同的平台上登录,但遇到了一个奇怪的错误。有时,Owin框架/ IIS不会向浏览器发送任何cookie。我将输入正确的用户名和密码,代码可以运行,但根本不会将cookie发送到浏览器。如果我重新启动服务器,它开始工作,那么在某个时候,我将尝试登录,并且cookie再次停止发送。单步执行代码不会执行任何操作,也不会引发任何错误。 app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationMode = AuthenticationMode.Active, CookieHttpOnly = true, AuthenticationType = "ABC", LoginPath = new PathString("/Account/Login"), CookiePath = "/", CookieName = "ABC", Provider = new CookieAuthenticationProvider { OnApplyRedirect = ctx => { if (!IsAjaxRequest(ctx.Request)) { ctx.Response.Redirect(ctx.RedirectUri); } } } }); 在我的登录过程中,我有以下代码: IAuthenticationManager authenticationManager …

2
从服务器获取数据的推荐方法
在不使用AngularJS的情况下,建议使用哪种方法连接到服务器数据源$resource。 将$resource有很大的局限性,如: 没有使用适当的期货 不够灵活
145 angularjs 

6
接受多个Id值的T-SQL存储过程
是否有一种优美的方法来处理将ID列表作为参数传递给存储过程? 例如,我希望存储过程返回部门1、2、5、7、20。过去,我像下面的代码一样传入了以逗号分隔的ID列表,但这样做实在是太脏了。 我认为SQL Server 2005是我唯一适用的限制。 create procedure getDepartments @DepartmentIds varchar(max) as declare @Sql varchar(max) select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')' exec(@Sql)

5
如果非同步静态方法不修改静态类变量,它们是否安全?
我在想,如果您有一个静态方法不同步,但并没有修改任何静态变量是线程安全的?如果该方法在其中创建局部变量该怎么办?例如,以下代码是线程安全的吗? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } 因此,如果我有两个线程连续并同时调用此方法,一个带狗(例如“大丹狗”和“斗牛犬”),另一个带猫(例如“波斯”和“暹罗”)的猫,我将得到猫和狗在同一阵列中?还是猫和狗永远不会同时处于该方法的同一调用中?

3
如何覆盖Backbone.sync?
我正在尝试Backbone.js,而我正在尝试的事情之一就是调用远程API,因此,据我了解的文档资料,我需要能够覆盖Backbone.sync 。 在文档本身中没有如何执行此操作的示例,并且似乎没有用于Backbone的google组...有人可以指出执行此操作的示例吗?

4
“ java”命令可以编译Java程序吗?
互联网上的大多数网站都说: “使用javac命令编译.java文件。然后使用java命令运行它” 但是今天我试图在没有Java的情况下运行Java程序,但javac结果却很奇怪。 以下是名为的文件的内容hello.java: public class Myclass { public static void main(String[] args){ System.out.println("hello world"); } } 然后我跑了: $ javac hello.java 这给了我这个错误: hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java public class Myclass { ^ 1 error 但是,当我在没有javac命令的情况下运行它时,它的执行没有任何错误。 $ java hello.java hello world 该java命令还会编译程序吗?如果是,为什么我们需要该javac命令? …
145 java  javac 

6
有与Ruby的“ rvm”等效的python吗?
问:在Python中,我们有功能上与Ruby版本管理器“ rvm”等效的功能吗? (RVM使您可以轻松地在不同版本的ruby解释器和不同组的gem(模块)之间进行完全切换。有关解释器和 gems的download-build-install-switch的一切,都可以通过调用rvm来解决。全部以您的普通用户帐户运行。)
145 python  egg  equivalent  rvm 

3
通用存储库使用EF 4.1有什么意义
当我深入研究DbContext,DbSet和关联的接口时,我想知道为什么您需要围绕这些实现来实现一个单独的“通用”存储库? 看起来DbContext和IDbSet可以满足您的所有需求,并在DbContext中包含“工作单元”。 我是否在这里错过了一些东西,或者似乎人们无缘无故地喜欢添加另一层依赖。

22
如何从文件开头删除
我有一个CSS文件,当我使用gedit打开它时看起来不错,但是当PHP读取它(将所有CSS文件合并为一个文件)时,此CSS前面有以下字符: PHP删除了所有空格,因此代码中间的一个随机“ 正如我提到的,当我在gedit中打开文件时,我实际上看不到这些字符,因此我无法轻松地删除它们。 我用谷歌搜索了这个问题,文件编码显然有问题,这是有道理的,因为我一直在通过ftp和rsync用一系列文本编辑器将文件转移到不同的Linux / Windows服务器上。我对字符编码的了解并不多,所以可以帮助您。 如果有帮助,文件将以UTF-8格式保存,而gedit不允许我将其保存为ISO-8859-15格式(文档包含一个或多个无法使用指定字符编码进行编码的字符)。我尝试使用Windows和Linux行尾保存它,但是都没有帮助。

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.