我正在尝试将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 …
我是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的一个很好的例子吗?
我在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) 注意:我先在论坛上搜索了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个.
我正在使用Drupal(请注意,这不是Drupal相关问题),我可以从他们的存储库中获得许多响应式,自适应主题.他们中的许多人使用HTML5和/或CSS3.我可以想象在Wordpress和其他产品中也会发生同样的情况.
我想知道为什么我应该尝试学习如何使用Bootstrap.我的意思是,为什么它更好?(它更好吗?)是因为它使用了LESS吗?
我已经阅读了他们网站上的内容,似乎他们在一个地方放了很多有趣的东西,但我不明白为什么这似乎得到了那么多的关注.
当我想改变我的网站设计时,我想到将Bootstrap改编成我的Drupal网站,但我想确保在SEO,加载网站时间,移动网络等方面做正确的事情.
谢谢你的见解!!
我想使用Tritter的Bootstrap中提供的javascript.我检查过所有.js文件都指出好了.
我想测试它是否正常,所以在阅读完文档后,我明白我必须"调用"适当的javascript函数?
使用bootstrap-tooltip.js通过javascript触发工具提示:$('#example').tooltip(options)
我怎么称呼这个功能?看来,放入正确的html还不够,我还要调用这个函数吗?
谢谢你的帮助!!
我在这里非常绝望,我有这个 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函数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计数器,为了不计算同一访问者的重复访问,我一直在考虑将访问者的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 的非欺骗性值又如何呢?可以通过代理来修改。
关于我应该走哪条路有什么建议吗?
如果您想投反对票,或者投票关闭或删除问题,请给我留言说明原因,以便我改进我的问题。谢谢。
在我将一个列表添加到另一个列表之后,我试图在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]
没有
(甚至不是一行).
请注意,我在这个问题上找到了更多的结果(比如这个),但它们并不完全相同,而且对我来说它们非常复杂,我只是开始学习编程,谢谢!
php ×5
drupal ×1
gruntjs ×1
javascript ×1
list ×1
mysql ×1
mysqli ×1
node-modules ×1
node.js ×1
npm-install ×1
python ×1
return ×1
security ×1
sublimetext3 ×1
ubuntu ×1
variables ×1