Tag: php

用于PHP和Node.js的云计算服务

我正在使用PagodaBox来扩展通过git部署的PHP应用程序。 在这个应用程序中,我想也包含Node.js 对我来说,PagodaBox似乎无法整合Node.js。 你能推荐我另一个IaaS , PaaS或SaaS服务吗?

高级访问控制库

我有兴趣为用户访问软件系统内的资源进行高级访问控制。 我在医疗保健IT方面工作,年轻的我经常低估医疗保健中基于angular色的访问控制的复杂性。 但是这个问题应该适用于任何具有复杂ACL要求的人。 相当长一段时间, php gacl一直是我用于处理Health IT系统内非常复杂的ACL控制问题的目标库。 但是我现在正在更多地使用javascript和具体的节点。 我已经searchnpm图书馆以一般化的方式做访问控制。 我想支持定义操作,而不仅仅是用户和资源(3层而不是2层),我希望拥有用户,操作和资源组,并且暗示我想拥有ACLinheritance权。 从“星球大战”主题手册到该图书馆的典型例子是这样的规则: 所有船员都有(访问,configuration和使用)枪支,引擎,驾驶舱和rest室,期待chewie。 所有机器人都(访问和使用)进入驾驶舱,但只有R2D2configuration访问引擎。 汉族拥有各种types的资源。 这里的基本概念包括你可以制定适用于任何一组用户(例如船员,乘客或机器人)或个人(汉和Chewie)的规则,你可以有不同types的访问(访问,configuration,使用)或者对不同资源(发动机和驾驶舱)进行访问(主机访问=configuration+修理+使用)组,也可以将其分组,(战斗站=驾驶舱+枪)。 这允许configuration非常复杂的访问控制规则,并且相对简单的基于组的pipe理。 到目前为止,我在php-gacl之外没有见过这样的东西。 我看了一下精彩的基于JavaScript的ACL项目,所有这些都宣传简单易用,而不是全面。 其他典型的php ACL库也是如此(例如Zend ACL ) 是否有人在为节点“高级ACL”项目工作? 有没有更好的方法,我应该找的地方? php-gacl有三个部分,一个是基于php的pipe理GUI(这是公认的过于复杂),另一个是规则上的CRUD API(可以很容易地转换成REST接口,我认为)和一个非常小的提供ACL检查function的文件。 从技术上讲,只有最后一个types需要完全移植到节点才能使该软件模型正常工作? 在更深层次上,我想了解哪些方法已经成功地用来处理这个问题。 这个问题通常如何解决? 对于那些根据node / javascript甚至特定的数据库方法(关系vs非关系)来有效讨论这个问题的人来说,奖励点。 我知道有很多理论基础来做这个对错(比如对RBAC和ACL有很多意见)。 我想要的是理论上坚实的东西,或者从图书馆的angular度来看,它仍然是“正常的”。 我专注于Javascript,但是理解其他语言如何解决这个问题实在是太好了。

节点JS到PHP,不能得到它的工作

我想复制一些节点的JS到PHP,但似乎无法得到它的工作! 节点在下面; function initLogin(callback) { debug('Getting login'); request.get({ url: psnURL.SignIN , headers : { 'User-Agent': 'Mozilla/5.0 (Linux; U; Android 4.3; '+options.npLanguage+'; C6502 Build/10.4.1.B.0.101) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 PlayStation App/1.60.5/'+options.npLanguage+'/'+options.npLanguage } } , function (error, response, body) { (typeof callback === "function" ? getLogin(callback, psnVars.SENBaseURL + response.req.path) : getLogin(undefined, psnVars.SENBaseURL + response.req.path)); }) […]

清空libs.css和libs.js文件

我使用webpack编译了我的样式和脚本,但是我注意到libs.css和libs.js文件是空的,而我在app.cs和app.js文件中有条目。 这是我的npm设置: : – webpack.mix.js: const { mix } = require('laravel-mix'); mix.js('resources/assets/js/app.js', 'public/js/') .sass('resources/assets/sass/app.scss', 'public/css/'); mix.styles([ 'libs/animate.css', 'libs/animations.css', 'libs/app.css', 'libs/bootstrap-theme.css', 'libs/bootstrap.css', 'libs/custom.css', 'libs/font-awesome.min.css', 'libs/head-custom.css', 'libs/sb-admin-2.css', 'libs/sticky.css', 'libs/style.css', ], './public/css/libs.css'); mix.scripts([ 'libs/app.js', 'libs/bootstrap.js', 'libs/custom.js', 'libs/gmap.js', 'libs/ipad.js', 'libs/jquery.form.min.js', 'libs/jquery.min.js', 'libs/jquery.pjax.js', 'libs/jquery.slim.min.js', 'libs/myform.js', 'libs/sb-admin-2.js', 'libs/sb-admin-2.min.js', 'libs/sticky.js', 'libs/template.js', ], './public/js/libs.js'); mix.scripts([ '/plugins/jquery.appear.js', '/plugins/jquery.backstretch.min.js', '/plugins/modernizr.js', '/plugins/libs3/jquery.js', ], './public/js/plugins/plugins.js'); mix.scripts([ '/libs/isotope.pkgd.js', […]

使用node.jsreplaceapache / nginx并执行php安全性

我有一个用node.js编写的webserver,它几乎只是为用户提供静态文件。 要添加PHP支持,我想我可以下载PHP并给PHP.exe的文件。 如果单个用户在哪里使用,那么这就足够了。 对于多个用户在服务器上托pipe他们的网站的环境,它会带来一个巨大的安全问题。 人们可以使用PHP脚本来做任何他/她想要的任何其他网站,甚至整个服务器。 哦,我提到它是一个Windows服务器? 反正,所以我想要的是获得一些权限工作,保持PHP脚本在一个特定的目录。 我正在考虑为每个网站创build一个用户,在这个网站上,我将使用适当的权限,而不是像使用“run as”(假设这是可能的)执行php.exe。 还有其他方法可以实现我的目标吗? 如果是的话,他们会更好? 为什么这样? 另外如果你有兴趣,我的代码如下所示: http : //pastebin.com/gZjN1mnj 另外我知道$ _POST,$ _SERVER,$ _COOKIE,$ _SESSION等在使用我的服务器时都丢失了,但是我已经想到如何解决这个问题并且有一个成功的testing。 现在我已经感觉到了答案:为什么你会这么做? 或者不要,apache / nginx比较好,等等等等。考虑一下它是一个学习过程,我只是有兴趣知道我是否可以把它全部实际工作^^ 谢谢。

是node.js与reactjs作为PHP模板渲染服务一个好主意?

我的网站是用PHP编写的。 Node.js也是为socket.io设置的。 我一直在考虑使用Reactjs进行服务器端渲染,以便重用视图。 计划使用v8js扩展,但是后来我遇到了这篇文章谈论两个可能的解决scheme: 1.使用v8js扩展和React-PHP-V8Js 2.从php发送数据到node.js来渲染视图,例如: 的node.js require("babel/register"); var React = require('react'); var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use('/', function(req, res) { try { var view = path.resolve('./views/' + req.query.module); var component = require(view); var props = req.body || null; res.status(200).send( React.renderToString( React.createElement(component, props) […]

简单的广告服务器

我正在创build用于处理Grails中的广告活动的后端项目,而我试图找出创build广告服务器部分的最佳方法。 即将要为最终用户(浏览器)提供实际广告的部分。 在我最近的三个项目中,我一直在使用Grails,因为Java的社区通过Spring和Hibernate获得了快速的开发和良好的支持,所以我非常享受。 但是,Grails仍然存在一些性能问题,我不确定这是否是正确的select。 我一直在寻找其他的select,但不能决定走哪条路。 服务器需要能够处理每秒几千个请求,另外还需要强大的function。 DB结构如下(简化): Ad ==> site, position, percent of view (percent of time the ad is shown) 所以基本上,广告服务器需要从特定网站和位置的数据库中获取必要的行,并select要显示的广告(取决于百分比)。 波纹pipe是我正在考虑的不同的select(所有这些应该有多个实例,并使用负载平衡器)。 Grails与Redis和MongoDB–我还没有发现任何关于这三人的performance。 在我之前的项目中,我们发现Grails有很多性能问题,其中很多我们用不同的方式处理,但是对于一个广告服务器,我不确定它会做什么。 Node.js和键值存储一起Node.js被认为是非常快的,但是在这个阶段实现它还有点风险,因为它还没有稳定下来。 Ruby on Rails和关键值存储一起 – 还没有完成Ruby on Rails的开发,但是从我的search结果来看,Ruby on Rails比Grails有更好的性能。 PHP的键值存储 – 也没有做任何PHP编程,但有很多使用PHP的大网站性能良好,所以它应该被认为是一个很好的select。 任何build议或build议受到热烈欢迎。

使用php + gearman + node.js

我正在考虑build立一个使用PHP的网站,但是它有几个方面,如果在node.js中做的话,性能会好很多。 同时,网站的大部分需要保留在PHP中。 这是因为很多function已经在PHP中开发出来了,而重新开发,testing等工作太大了,坦率地说,这些网站的这些部分在PHP中运行得非常好。 我正在考虑重buildnode.js中的部分,这将从node.js中运行最多的部分中受益,然后让PHP使用Gearman将请求传递给node.js。 通过这种方式,我通过启动更多的工作人员来扫描规模,并让齿轮人员处理负载分配。 我们的网站获得很多stream量,我担心,如果工人可以处理这个负载。 我不想让这个问题保持高效,所以我们主要关注以下几点: 假设我们拥有内存(可能大约有3000个以上的排队工作,每秒处理几千个工作),齿轮人员可以处理我们所有的预期负载吗? 如果我使用CURL将请求传递给node.js,那么运行情况会更好吗?如果是,node.js是否提供了将负载分配给给定脚本的多个实例的方法? 齿轮人员可以configuration成没有单点故障的方式吗? 在开发和扩展方面,你们可以看到哪些问题? 我正在处理这些广泛的问题,所以任何观看这篇文章的人都可以在一个地方收集各种信息,以便对彼此产生强烈的影响。 当然,我会testing所有这些,但是我想在可能进行这样的事情之前收集尽可能多的信息。 编辑:我使用齿轮的一个很大的原因不是因为它是非阻塞结构,而是因为它是纯粹的速度。

Node.js和sha1

http://www.php.net/manual/en/function.sha1.php string sha1 ( string $str [, bool $raw_output = false ] ) 如果可选的raw_output设置为TRUE,则sha1摘要将以原始二进制格式返回,长度为20,否则返回值为40个字符的hex数字。 crypto = require("crypto"); console.log( new Buffer(crypto.createHash('sha1').update("some text").digest()).toString('base64') ); // N8KqY8OHc8KYw5lURzJiw6HCoAV8HmMuw5p3 console.log( new Buffer(crypto.createHash('sha1').update("some text").digest("hex")).toString('base64') ); // MzdhYTYzYzc3Mzk4ZDk1NDQ3MzI2MmUxYTAwNTdjMWU2MzJlZGE3Nw== console.log( new Buffer(crypto.createHash('sha1').update("some text").digest("base64")).toString('base64') ); // TjZwangzT1kyVlJITW1MaG9BVjhIbU11Mm5jPQ== <?php echo base64_encode(sha1("some text")); // MzdhYTYzYzc3Mzk4ZDk1NDQ3MzI2MmUxYTAwNTdjMWU2MzJlZGE3Nw== echo base64_encode(sha1("some text", true)); // <– how to reproduce it on […]

svg图像点播

我有JavaScript代码,当一个人登陆其中一个页面时,dynamic生成svg图像标签。 我使用d3库来帮助制作图像。 唯一的问题是,D3是不完全IE浏览器兼容,我想生成一个.png,JPG,GIF或任何其他图像文件基于SVG文件。 有没有一种已知的方法来做到这一点? 服务器端代码是基于PHP的,我们使用node.js和render.js来处理大量的dynamic内容。