我有几个Python脚本工作得很好,但一个脚本(截至今天上午)开始给我这个错误,如果我试图从bash运行它: : 无此文件或目录 我可以通过执行python script_name.py来运行'broken'脚本,并且在看了一下我拾取的一般想法之后,也许我的hashbang的行结束被改变了(默默地),所以我看着行结束一个工作脚本和一个破坏的脚本通过VI中的:set list选项,如这个问题所示 – > 在文本文件中查看行结尾 这两个文件似乎结束使用相同的字符( $ ),所以我有点在如何从这里继续的损失。 具体而言,如果实际上“ set list不是正确的方法,那么如何实际“查看”结束行。 PS:脚本是可执行的,并且shebang在那里,我说只是这个脚本在周末之前工作正常,但是从今天早上开始给我这个错误。 – 编辑: – 通过dos2unix运行脚本确实再次运行,但我想知道有什么方法可视化以VI(M)结尾的行,或者为什么Geany以某种方式将行结束符转换为首位(因为我从来没有在DOS下工作/ Windows系统)。
很多人一直在说,使用pushState而不是hashbang。 我不明白的是,如果不使用hashbang,你将如何search引擎友好? 推测你的pushState内容是由客户端JavaScript代码生成的。 该情景因此是: 我在example.com 。 我的用户点击一个链接: href="example.com/blog" pushState捕获点击,更新URL,从某处抓取JSON文件,并在内容区域创build博客文章列表。 随着hashbangs,谷歌知道去escaped_fragmenturl获取其静态内容。 使用pushState,Google只是看不到任何东西,因为它不能使用JavaScript代码来加载JSON并随后创build模板。 唯一能做的就是在服务器端渲染模板,但是这完全否定了将应用层推送到客户端的好处。 所以,我得到这个权利,pushState是不友好的客户端应用程序的search引擎优化?
我上一次工作在我的项目上后,AngularJS项目上的URL已经从localhost:3000/admin#/更改为localhost:3000/admin#!/ 没有在网上find,有人知道这是什么?
我刚刚注意到,我们现在习惯的漫长而复杂的Facebookurl现在看起来像这样: http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345 据我记得,今年早些时候,这只是一个普通的URL片段式的string(以#开头),没有感叹号。 但现在它是一个shebang或hashbang( #! ),我以前只在shell脚本和Perl脚本中见过。 新的Twitterurl现在还具有#! 符号。 例如,Twitter个人资料url如下所示: http://twitter.com/#!/BoltClock 做#! 现在在URL中扮演一些特殊的angular色,比如某个Ajax框架或者其他东西,因为新的Facebook和Twitter界面现在已经基本上被Ajax化了。 在我的URL中使用这个会以任何方式使我的Web应用程序受益?