小编Giu*_*llo的帖子

如何在node.js中进行Base64编码?

node.js有内置的base64编码吗?

为什么我问这个的原因是,final()crypto只能输出十六进制,二进制或ASCII数据.例如:

var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv);
var ciph = cipher.update(plaintext, 'utf8', 'hex');
ciph += cipher.final('hex');

var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv);
var txt = decipher.update(ciph, 'hex', 'utf8');
txt += decipher.final('utf8');
Run Code Online (Sandbox Code Playgroud)

根据文档,update()可以输出base64编码的数据.但是,final()不支持base64.我试过了,它会破裂.

如果我这样做:

var ciph = cipher.update(plaintext, 'utf8', 'base64');
    ciph += cipher.final('hex');
Run Code Online (Sandbox Code Playgroud)

然后我应该用什么解密?Hex或base64?

因此,我正在寻找一个函数来对我的加密十六进制输出进行base64编码.

谢谢.

base64 encoding node.js

787
推荐指数
4
解决办法
50万
查看次数

哪些Facebook权限允许发布到页面墙(而不是配置文件墙)?

我正在开发一个项目,将数据发布到Facebook页面的墙上.我已经设置了一个Facebook应用程序,当前在尝试发布到他们的页面墙时请求用户提供以下权限:

  • publish_stream
  • offline_access
  • manage_pages

代码当前成功发布到PROFILE的墙上,但是当尝试发布到PAGE的墙时,会返回以下错误:

Facebook错误:(#200)用户未授权应用程序执行此操作.

同样,我正在请求权限,这显然足以发布到个人资料的墙上,但不能发布到页面的墙上.我发布到页面墙上的哪些权限丢失了?预先感谢您的任何帮助.

permissions facebook facebook-wall

21
推荐指数
1
解决办法
5万
查看次数

良好的评级/声誉系统?

我正在开发一个与Yahoo!非常相似的网站.答案:用户可以发布问题,等待其他人的答案并选择更好的答案.为了识别最佳用户,有一个信誉系统,它具有以下功能:

  • 人们可以对用户进行投票或投票;
  • 人们可以对某个答案进行投票或者投票;
  • 每个主题都有一个"经验"分数,对于每个回答的问题都会增加.

现在,如果可能的话,我想找到一种算法来结合所有这些因素,并为每个答案给出"可信度"分数.

到目前为止,我尝试使用类似产品的东西自己做Coefficient * (UpVotes / TotalVotes),但它过于线性.我也尝试了其他方法,但它们没有用(贝叶斯算法).目前,在Alpha版本中,我正在使用Trustability = sqrt(GoodAnswers).

注意:算法必须是单独的(无需扫描整个数据库以获取平均值,总和等数据)并且如果可能的话快速.我将在PHP-MySQL中实现它.

php mysql algorithm rating-system

14
推荐指数
1
解决办法
1338
查看次数

reCAPTCHA框未正确对齐

我无法在注册页面上正确对齐reCAPTCHA表单.即使div它包含在已text-align设置中center,它也会显示在页面的左侧:
Bugged版本:reCAPTCHA位于左侧 如果我align通过JavaScript 更改它(document.getElementById("recaptcha_widget_div").align = "right")它可以正常工作(截图在页面中间截取):
正确版本:reCAPTCHA位于中间

我究竟做错了什么?

编辑:这里是div和页面中调用的整个CSS的小提琴.

html css recaptcha

11
推荐指数
2
解决办法
1万
查看次数

什么是开发人员控制台中的"功能a/<()"?

在Firefox中使用Developer Console时,我尝试这样做:

var a = b => c => c;
Run Code Online (Sandbox Code Playgroud)

然后这个:

a(1)
Run Code Online (Sandbox Code Playgroud)

我期望结果是function()(对应于c => c),但显示的是:

function a/<()
Run Code Online (Sandbox Code Playgroud)

这个表达的意思是什么?它显然不是合法的Javascript,因为它们既不是函数名的有效字符/也不<是.

对于函数使用常规表示法也是如此var a = function(b) { return function(c) { return c; } }.

这是一个截图:

在此输入图像描述

编辑:我尝试了以下内容

var a = b => c => d => d;
a(1)
Run Code Online (Sandbox Code Playgroud)

结果是

a/</<()
Run Code Online (Sandbox Code Playgroud)

这让我觉得这是一种鲜为人知的简写符号.

javascript notation

11
推荐指数
1
解决办法
238
查看次数

nodejs的验证码创建

我正在尝试在网站的注册页面上放置验证码.如何在node.js中显示验证码?

captcha node.js

6
推荐指数
2
解决办法
1万
查看次数

如何用PHP制作计算器?

我想使用PHP来计算简单的代数表达式,比如,8*(5+1)通过<input>普通用户通过标签输入(这意味着,正常的表示法:没有语法改变Multiply(8, Add(5, 1))).此外,它必须显示所有步骤,但这并不难.问题,现在,正在计算表达式的值.

注意:这是我到目前为止所想的,这是非常低效的,但它是一个附带的解决方案.只需在可能的情况下替换字符串:在我们的示例中,识别字符串5+1并将其替换为6.然后,再次循环,替换(6)6,再次循环,并替换8*648.例如,乘法代码应如下所示:

for ($a=1; $a < 1000; $a++) {
    for ($b=1; $b < 1000; $b++) {
        string_replace($a . '*' . $b, $a*$b, $string);
    }
}
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
1
解决办法
4139
查看次数

Bitmasks与单独的列

我有一个用户及其权限的数据库.例如,一行如下所示:

    Name    | sendMessages | receiveMessages | post | readPosts
------------+--------------+-----------------+------+----------
Jeff Atwood |      1       |        1        |  0   |     1
Run Code Online (Sandbox Code Playgroud)

对于这种情况有什么好处,单独的列(如示例中所示)或单个列,包含位掩码(在这种情况下,1101转换为0xD)?

mysql

6
推荐指数
2
解决办法
6417
查看次数

是否存在不可压缩的字符串?

我想知道是否有一个或多个字符串不能无损压缩.更正式的:

String一个字符串,f(var)一个压缩函数,它返回一个压缩函数var,g(var)一个解压缩函数,g(f(var)) = var以及strlen(var)一个返回长度的函数var,
是否有一个有效值String,strlen(String) < strlen(f(String))或者strlen(String) = strlen(f(String))

欢迎理论答案,以及不同语言和不同压缩算法的示例.

language-agnostic compression

5
推荐指数
1
解决办法
126
查看次数

处理stdClass对象

谷歌搜索了一段时间后,我发现我可以使用此代码进行谷歌搜索:

$text=$_GET['text'];
$results=file_get_contents("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=" . $text);
// Too lazy to use cURL
$results=json_decode($results);
Run Code Online (Sandbox Code Playgroud)

问题是$results实际上是一个问题object(stdClass),并且像数组一样处理它不起作用(即$results["responseData"]).这是完整的var_dump:

object(stdClass)#1 (3) {
  ["responseData"]=>
  object(stdClass)#2 (2) {
    ["results"]=>
    array(4) {
      [0]=>
      object(stdClass)#3 (8) {
        ["GsearchResultClass"]=>
        string(10) "GwebSearch"
        ["unescapedUrl"]=>
        string(51) "http://www.urbandictionary.com/define.php?term=lulz"
        ["url"]=>
        string(55) "http://www.urbandictionary.com/define.php%3Fterm%3Dlulz"
        ["visibleUrl"]=>
        string(23) "www.urbandictionary.com"
        ["cacheUrl"]=>
        string(73) "http://www.google.com/search?q=cache:9eN_paaTATEJ:www.urbandictionary.com"
        ["title"]=>
        string(29) "Urban Dictionary: <b>lulz</b>"
        ["titleNoFormatting"]=>
        string(22) "Urban Dictionary: lulz"
        ["content"]=>
        string(159) "Beginning as a plural variant of lol, <b>Lulz</b> was originally an exclamation but is now   often used as …
Run Code Online (Sandbox Code Playgroud)

php json

4
推荐指数
1
解决办法
7396
查看次数