我正在寻找一个javascript库,试图在浏览器环境和nodejs(迭代,映射,可能是控制流)中提供相同的简单实用程序,以便可以更容易地跨服务器和客户端重用代码.我知道你可以破解任何JS库(YUI,jQuery,...)的部分并让它们在两个环境中工作,我只是想知道它是否已经完成或标准化.
我见过的最接近的是:https://github.com/kof/sharedjs
但它不完整,有一些奇怪的东西.我想知道在我分叉和黑客之前是否有更多的东西.
免责声明:类似问题已在SO上多次提出,但这个问题更加具体,到目前为止尚未得到充分解决.
我们正在开发一种新的打包软件,出于业务安全原因,该软件必须在我们客户的服务器上以PHP运行.该软件以每用户最终许可证出售; 每个用户的价格范围在20-80美元之间,目标市场是小型(和网络sa)咨询公司和IT代理商.
为了阻止盗版(例如,删除用户许可证执行),我们希望以技术上可用的任何方式最大限度地保护PHP代码,这不会给用户带来不便.
让我们打破这个:
不会给用户带来不便:没有额外的服务器端安装(没有zend解码器或其他二进制文件).必须在开箱即用的普通香草共享PHP主机上运行.
最大限度地保护:打破保护必须超过购买额外许可的成本.也就是说,专业黑客必须至少花3-5个工作日才能取消用户许可保护.
积极应对迄今为止投票最多的非解决方案:
不寻找完美的混淆,只是非常困难的(定义为:必须至少需要3-5个工作日才能解密)或其他反盗版方法
不是在寻找"黑盒子"软件包,我不知道它们是如何工作的,也无法确定它是否符合我们的目的; 寻找算法和开箱即用的想法.
不寻求许可/法律保护,我们已经涵盖了这一点.
我们知道,只要有足够的时间和专注,所有混淆迟早都会被黑客攻击; 我们只是希望这不是经济的解决方案.
鉴于上述限制,您将使用哪些方法或想法来最大化反盗版措施?
赏金追捕:鉴于上述限制,点是最难的算法方法来反向设计代码.
更新/赏金:我接受了艾拉巴克斯特的答案,主要是因为其余人未能回答核心问题,并试图质疑潜在的假设(业务,闭源,yadda yadda).谢谢大家!
我正在尝试在注册后从控制器登录用户.我在控制器中的代码是:
...
User user = new User();
BeanUtils.copyProperties(userVO, user);
userService.save(user);
List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>();
grantedAuthorities.add(new GrantedAuthorityImpl("USER"));
UsernamePasswordAuthenticationToken uat = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword(), grantedAuthorities);
uat.setDetails(user);
SecurityContext context = SecurityContextHolder.getContext();
Authentication userAuth = authenticationManager.authenticate(uat);
context.setAuthentication(userAuth);
...
Run Code Online (Sandbox Code Playgroud)
在authenticationManager.authenticate(uat)行中我收到BadCredential Exception,我不知道为什么会这样.
有帮助吗?
堆栈跟踪是:
org.springframework.security.authentication.BadCredentialsException: Bad credentials
at org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticationChecks(DaoAuthenticationProvider.java:71)
at org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:146)
at org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:130)
at org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:48)
at com.gianu.test.controller.UserController.save(UserController.java:66)
at com.gianu.test.controller.UserController$$FastClassByCGLIB$$7ee64ba0.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:617)
at com.gianu.test.controller.UserController$$EnhancerByCGLIB$$f57bd9ca.save(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at …Run Code Online (Sandbox Code Playgroud) 根据PHP文档,mysql_insert_id从mysql表中获取最后一个插入的id.
我的问题是,如果我有一个每秒向数据库插入超过2行的网站,我可以使用mysql_insert_id并获取我INSERT之前在查询中引用的正确ID 吗?
我已经构建了一段很好的代码,一些动画和一些点击/悬停事件,相当一小部分.我打算在多个html文档上使用它(这是一个游戏,你必须得到正确答案并继续下一个问题),在另一个带有整页滑块的html中构建(我不想加载多个DOM)时间,没有意义):未解决的问题是:如何在不重新加载代码的情况下重置代码?如何让它清除目前为止的一切并重新开始?我是初学者,在其他片段上构建东西.我想它必须是如此简单和基本的东西,没有人能回答它...为以前所做的事情制作动画的东西并不好:太多的东西,绑定和解除绑定.
运行此SWL查询将继续返回:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 20
CREATE TABLE users
(
`a` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`b` VARCHAR(50) DEFAULT "USER",
`c` INT(1) NOT NULL DEFAULT "0",
`d` VARCHAR(30) NOT NULL,
`e` VARCHAR(30) NOT NULL,
`f` TEXT(30) NOT NULL,
`g` TEXT(30) NOT NULL,
`h` TEXT(30),
`i` enum('i1','i2','i3') NOT NULL,
`j` TEXT(60),
`k` DATE NOT …Run Code Online (Sandbox Code Playgroud) 如何选择使用this元素的直接子元素?
像$(this).find('p')直接的孩子一样的东西.
更新:直接孩子和兄弟姐妹之间存在差异.
我正在创建自定义个人资料页面,我需要用户能够保存或更新他的个人资料.出于某种原因,当我点击更新配置文件按钮时,我收到以下错误:
用户匹配查询不存在.
下面是我对表单,模型和视图文件的代码:
forms.py
class ProfileForm(forms.Form):
profile_name = forms.CharField( max_length=50)
Run Code Online (Sandbox Code Playgroud)
models.py
class UserProfile(models.Model):
user = models.ForeignKey(User)
profile_name = models.CharField(blank=True, max_length=50)
def __unicode__(self):
return u'%s %s' % (self.user, self.profile_name)
Run Code Online (Sandbox Code Playgroud)
views.py
def edit_profile(request):
if 'edit_button' in request.POST:
form = ProfileForm(request.POST)
f_user = User.objects.get(username=request.user.id)
f_profile_name = form.cleaned_data['profile_name']
p = UserProfile(user=f_user, profile_name=f_profile_name)
p.save()
else:
form = ProfileForm()
return render_to_response('userprofile_template.html', locals(), context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
知道我做得对吗?谢谢!
我有一个.net项目,我不是.net开发人员,但我想在学习过程中学习.我被给了一个文件夹,里面有一些C#文件和bin等文件夹.我听说这个项目是在.net 2005中开发的.我试着在.net 2010中打开它,它要求我转换它.我转换它但我不知道接下来该做什么.语法没有任何颜色或任何东西.任何帮助将不胜感激.谢谢!
我正在运行一个Web爬虫供我自己使用.我下载了一个并希望提供种子.我想提供大约50粒种子.所以我创建了一个字符串数组.我希望每次遍历for循环时为爬虫提供1个种子.我的代码是:
String [] temp = new String [] {"http://www.random.org/","http://www.wikipedia.org/","http://www.jlworld.com/"," http://www.frys.com/"};
String [] urls = new String [temp.length];
Run Code Online (Sandbox Code Playgroud)for (int i = 0; i <=temp.length; i++) { urls[i] = temp[i]; }
抓取工具需要分配给网址的字符串.所以喜欢:
String [] urls = new String [1];
urls [0] ="http://www.google.com/";
所以它就是这样的.对于我的代码,我得到了一个outofbounds异常.我想要做的是每次通过for循环时为爬虫提供1个种子.任何有关这方面的帮助将不胜感激!
java ×2
jquery ×2
mysql ×2
php ×2
.net ×1
arrays ×1
c# ×1
django ×1
django-forms ×1
django-views ×1
javascript ×1
methods ×1
node.js ×1
obfuscation ×1
reset ×1
security ×1
sql ×1
string ×1