小编Ros*_*nda的帖子

无法安装NodeJ:/ usr/bin/env:node:没有这样的文件或目录

我正在尝试将nodeJs安装到我的Ubuntu 14.04中以便使用GruntJs.

我已经阅读了Ubuntu不同的做法(问题?),所以这就是我为安装它而做的事情:

sudo apt-get install npm

sudo npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

在那之后打字咕噜我有错误:

/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以,我试过了:

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

再试一次,仍然得到错误,我试过:

sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

我有这样的信息:

nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Run Code Online (Sandbox Code Playgroud)

我确实尝试过清理,以防万一:

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

但是没有,错误仍然存​​在:当我输入咕噜声时,我仍然会得到 /usr/bin/env: node: No such …

ubuntu node.js node-modules gruntjs npm-install

295
推荐指数
14
解决办法
20万
查看次数

mysqli_real_escape_string安全吗?

我是PHP新手,我意识到我的数据库连接,使用php表单(用户和传递文本输入)是完全不安全的:

这很有效,但不安全:

<?php
$link=mysqli_connect('localhost','xx','xx','xx');
$sql='  SELECT * FROM usuarios 
        WHERE username="'.$_POST['usuario'].'" 
        AND pass="'.$_POST['usuario'].'"
     ';
$rs=mysqli_query($link,$sql);
mysqli_close($link);
?>
Run Code Online (Sandbox Code Playgroud)

所以,我读过mysqli_real_escape_string,并决定尝试一下:

<?php    
$link=mysqli_connect('localhost','xx','xx','xx');
$usuario=mysqli_real_escape_string($link, $_POST["usuario"]);
$clave=mysqli_real_escape_string($link, $_POST["clave"]);
$sql='  SELECT * FROM usuarios 
        WHERE username="'.$usuario.'" 
        AND pass="'.$clave.'"
     ';
$rs=mysqli_query($link,$sql);
mysqli_close($link);
?>
Run Code Online (Sandbox Code Playgroud)

它是否正确?这是如何使用mysqli_real_escape_string的一个很好的例子吗?

php mysqli sql-injection

14
推荐指数
3
解决办法
4万
查看次数

不是var_dump()也不是print_r()会显示可读信息....但同样令人困惑的输出.为什么?

我在drupal节点内有一些评论,并尝试过

的var_dump()

的print_r()

看看他们之间的区别.我想看看$ comment对象的$ content变量里面有什么.

我试过两个,我得到的是相同的输出!

array(5) { ["#printed"]=> bool(true) ["comment_body"]=> array(18) { ["#theme"]=> string(5) "field" ["#weight"]=> int(0) ["#title"]=> string(10) "Comentario" ["#access"]=> bool(true) ["#label_display"]=> string(6) "hidden" ["#view_mode"]=> string(4) "full" ["#language"]=> string(3) "und" ["#field_name"]=> string(12) "comment_body" ["#field_type"]=> string(9) "text_long" ["#field_translatable"]=> string(1) "0" ["#entity_type"]=> string(7) "comment" ["#bundle"]=> string(21) "comment_node_noticias" ["#object"]=> object(stdClass)#105 (25) { ["cid"]=> string(5) "37616" ["pid"]=> string(1) "0" ["nid"]=> string(4) "4355" ["uid"]=> string(4) "1411" ["subject"]=> string(30) "Esperemos que así sea, ya que" ["hostname"]=> string(15) "190.246.225.229" ["created"]=> string(10) "1307259450" ["changed"]=> …
Run Code Online (Sandbox Code Playgroud)

php variables

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

Sublime3中的包控制不起作用?

注意:我先在论坛上搜索了sublime,以便发布一个问题,因为我不确定这个问题是否适合这个特定的论坛,并希望将其与其他帖子进行比较.如果它不应该在这里,请告诉我,我会很高兴在这里关闭它并在任何其他stackoverflow论坛中打开它.谢谢.

我刚刚安装了sublime3.之后我安装了包控件.但即使我尝试使用包控件安装一些软件包,也不会安装所有软件包,即使我在窗口底部收到"已成功安装"消息.

要安装新软件包,我会转到首选项/软件包控制/安装包,在获得"成功安装的消息"之后,我会转到/ list packages,它不在那里.

我意识到这可能是因为某些软件包与sublime 3不兼容(即使它不应该是那里成功安装的消息).

所以,我已经尝试了最新的eml的sublime3版本,但它似乎没有用(我尝试了一些快捷方式没有任何成功).所以我看过Chris Coyer的截屏视频,看看我是否错过了什么,但它仍然无法正常工作.

我尝试手动安装它:我去了C:\ Program Files\Sublime Text 3\Packages(我安装了x64软件包,但由于某种原因它没有安装到\ Program Files(x86)) .然后我复制/粘贴/ emmet-sublime-master和/ PyV8的解压缩文件夹(我试过命名文件夹只是emmet).

而且,它不会起作用.这种情况发生在我身上有很多软件包,我已经安装了其中几个,当我去首选项/软件包控件/列表包时,我只得到其中的3个.

sublimetext3

7
推荐指数
2
解决办法
6983
查看次数

为什么Twitter的Bootstrap比博客和框架的响应式自适应主题更好?

我正在使用Drupal(请注意,这不是Drupal相关问题),我可以从他们的存储库中获得许多响应式,自适应主题.他们中的许多人使用HTML5和/或CSS3.我可以想象在Wordpress和其他产品中也会发生同样的情况.

我想知道为什么我应该尝试学习如何使用Bootstrap.我的意思是,为什么它更好?(它更好吗?)是因为它使用了LESS吗?

我已经阅读了他们网站上的内容,似乎他们在一个地方放了很多有趣的东西,但我不明白为什么这似乎得到了那么多的关注.

当我想改变我的网站设计时,我想到将Bootstrap改编成我的Drupal网站,但我想确保在SEO,加载网站时间,移动网络等方面做正确的事情.

谢谢你的见解!!

twitter-bootstrap

5
推荐指数
2
解决办法
2784
查看次数

如何使用Twitter的Bootstrap调用javascript函数?

我想使用Tritter的Bootstrap中提供的javascript.我检查过所有.js文件都指出好了.

我想测试它是否正常,所以在阅读完文档后,我明白我必须"调用"适当的javascript函数?

使用bootstrap-tooltip.js通过javascript触发工具提示:$('#example').tooltip(options)

我怎么称呼这个功能?看来,放入正确的html还不够,我还要调用这个函数吗?

谢谢你的帮助!!

javascript twitter-bootstrap

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

这个错误是什么意思?PDOException: SQLSTATE[23000]: 违反完整性约束

我在这里非常绝望,我有这个 Drupal 7 生产站点,突然之间,我在进入的任何管理页面上都收到此错误(在日志中):这是什么意思?

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '25309582' for key 'PRIMARY': INSERT INTO {accesslog} (title, path, url, hostname, uid, sid, timer, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7); Array ( [:db_insert_placeholder_0] => Comienza a refacturarse el gas desde enero de 2012 sin los subsidios, comenzando por los Countries - Resolución 1993/2011 ENARGAS [:db_insert_placeholder_1] => node/4683 [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => 108.162.219.179 [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => CD06pUUKdnaon6k1zaROEhXUPT9DkfVD7fW4UgyEHAw [:db_insert_placeholder_6] => 997 [:db_insert_placeholder_7] => 1364613253 …
Run Code Online (Sandbox Code Playgroud)

php error-handling drupal

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

在PHP中,我应该在使用file_put_contents()时使用fclose()吗?

我正在使用PHP函数file_put_contents()将一些内容放入txt文件中.文档中的示例没有使用fclose()完成,我应该关闭文件还是没有必要?

我这样做:

        $root = $_SERVER['DOCUMENT_ROOT'];
        $log = $root.'/logs/logsContenido.txt';
        $agregadoLog = "texto a agregar";
        file_put_contents($log, $agregadoLog, FILE_APPEND | LOCK_EX);
Run Code Online (Sandbox Code Playgroud)

就是这样.我什么都不关闭.

我应该做的事情如下:

            $root = $_SERVER['DOCUMENT_ROOT'];
            $log = $root.'/logs/logsContenido.txt';
            $agregadoLog = "texto a agregar";
            $file = file_put_contents($log, $agregadoLog, FILE_APPEND | LOCK_EX);
fclose($file);
Run Code Online (Sandbox Code Playgroud)

php

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

关于[HTTP_X_FORWARDED_FOR]的安全问题,我是否应该使用它而不是[REMOTE_ADDR]?

我正在尝试创建一个php计数器,为了不计算同一访问者的重复访问,我一直在考虑将访问者的IP地址保存到数据库中,我应该转向$_SERVER

我读过@Dusza 的这个示例函数,它看起来很好很方便:

<?php
function get_IP() {

// ADDRESS IP
   if     (getenv('HTTP_CLIENT_IP'))       $ipaddress = getenv('HTTP_CLIENT_IP');
   else if(getenv('HTTP_X_FORWARDED_FOR')) $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
   else if(getenv('HTTP_X_FORWARDED'))     $ipaddress = getenv('HTTP_X_FORWARDED');
   else if(getenv('HTTP_FORWARDED_FOR'))   $ipaddress = getenv('HTTP_FORWARDED_FOR');
   else if(getenv('HTTP_FORWARDED'))       $ipaddress = getenv('HTTP_FORWARDED');
   else if(getenv('REMOTE_ADDR'))          $ipaddress = getenv('REMOTE_ADDR');
   else                                    $ipaddress = 'UNKNOWN';
//return $ipaddress;
    }
?>
Run Code Online (Sandbox Code Playgroud)

但我在这里做了一些研究,发现其中存在一个安全漏洞,因为用户可以欺骗除 REMOTE_ADDR 之外的所有值,而 REMOTE_ADDR 可以通过代理进行修改。

所以我想当他们说存在安全漏洞时,这意味着当我将用户的输入插入数据库进行一些绑定时,我应该对其进行清理。

还有其他预防措施吗?

鉴于所有其他值都不可靠,我应该完全避免使用它们吗?

但是 REMOTE_ADDR 的非欺骗性值又如何呢?可以通过代理来修改。

关于我应该走哪条路有什么建议吗?

如果您想投反对票,或者投票关闭或删除问题,请给我留言说明原因,以便我改进我的问题。谢谢。

php mysql security

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

Python:为什么"return"不会在简单的for循环中打印出所有列表元素,"print"会这样做吗?

在我将一个列表添加到另一个列表之后,我试图在Python中打印出列表中的所有元素.问题是它只在我使用PRINT或RETURN时打印出每个元素.如果我使用print,它会在列表末尾的"None"列中打印出整个列表,但return将打印出第一个项目.为什么?

这是代码:

def union(a,b):
    a.append(b)
    for item in a:
        return item


a=[1,2,3,4]
b=[4,5,6]
print union(a,b)
Run Code Online (Sandbox Code Playgroud)

它返回:

1

如果我使用

def union(a,b):
    a.append(b)
    for item in a:
        print item

a=[1,2,3,4]
b=[4,5,6]
print union(a,b)
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

1

2

3

4

[4,5,6]

没有

(甚至不是一行).

请注意,我在这个问题上找到了更多的结果(比如这个),但它们并不完全相同,而且对我来说它们非常复杂,我只是开始学习编程,谢谢!

python return list

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