我有以下HTML代码:
<!DOCTYPE html>
<html>
<body>
<p>don't print this to pdf</p>
<div id="pdf">
<p><font size="3" color="red">print this to pdf</font></p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想做的就是打印到pdf中找到的任何ID为"pdf"的div.这必须使用JavaScript完成.然后应自动下载"pdf"文档,文件名为"foobar.pdf"
我一直在使用jspdf来做这件事,但它唯一的功能是"text",它只接受字符串值.我想将HTML提交给jspdf,而不是文本.
我创建了两个GitHub帐户.一个用于我的工作用户,一个用于我个人的自我.我需要赶上一些工作,因此克隆了我的工作回购到我的个人电脑上.为了做简单的"git push origin master"提交而不输入我的用户名和密码,我只想将我的公钥从我的家用电脑添加到工作回购.但是Github给出了这个错误:
Error: Key already use
Run Code Online (Sandbox Code Playgroud)
经过一段谷歌搜索,我遇到了这个链接,其中说明"要解决问题,请从其他帐户或存储库中删除密钥并将其添加到您的帐户"当然,由于我添加了我的家庭公钥,因此存在重复的密钥到github,以便我可以编写自己的个人项目.毕竟我希望能够使用我的工作电脑和个人电脑编码到我的工作回购.
如何在没有Github抛出该错误的情况下添加多个"相同"的公钥,以及为什么在世界上,首先抛出的错误是什么?
我目前正在使用一个使用一些JS文件的bootstrap模板.为了让它们加载,我将所有必需的JS文件放在app/Resources/views/base.html.twig文件中.以下是代码片段:
{% block body %}{% endblock %}
{% block javascripts %}
{% javascripts '@ABBundle/Resources/public/js/*' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
位于AB/ABBundle/Resources/views/Home/show.html.twig中的子twig文件中的代码具有以下代码:
{% extends '::base.html.twig' %}
{% block body %}
blah blah blah normal html code blah blah blah
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
问题是,当我查看此页面时,我会收到一些错误,例如"ReferenceError:jQuery未定义"和"ReferenceError:$未定义".这是即使包含JS文件(JS文件的名称按预期更改).
我发现错误可以用一个相当讨厌的黑客修复,而不是用一行代码加载所有js文件{%javascripts'@ABBundle/Resources/public/js/*'%}我知道需要包括像这样的js文件:
{% block javascripts %}
{% javascripts '@ABBundle/Resources/public/js/jquery.js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% javascripts '@ABBundle/Resources/public/js/jquery.prettyPhoto.js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以强制Assetic首先加载某些JS文件,同时仍然使用更短的:{%javascripts'@ABBundle/Resources/public/js/*'%}选项?
我在Ubuntu下使用了Vim的骨干,现在我想更新我的.vimrc文件.虽然Vim确实安装在我的电脑上,但我似乎没有.vimrc文件.我想添加我的.vimrc文件,但它真的应该放在我的〜/ .vim /文件夹下(我喜欢将所有配置保存在他们尊重的文件夹中).
如何在Ubuntu 13.04中的这个位置下创建一个新的vimrc文件?
我的Wordpress网站已被黑客入侵。我注意到该网站已重定向到“ getmyfreetraffic.com”。我注意到,即使是Wordpress管理员登录页面也被重定向到getmyfreetraffic.com,如下图所示。
有什么办法可以解决此黑客问题,以及该黑客最初如何能够访问我的网站?
更新
此黑客是由于Easy WP SMTP紧急零日问题导致的安全问题引起的。
我有下表Foobar看起来像这样:
+----+-------------+
| ID | Description |
+----+-------------+
| 12 | aab |
+----+-------------+
| 13 | fff |
+----+-------------+
| 14 | fff |
+----+-------------+
| 15 | xab |
+----+-------------+
Run Code Online (Sandbox Code Playgroud)
我想要的是按顺序打印出所有描述.但是我首先要把值"fff"放在最顶层.换句话说,输出应如下:fff,fff,aab,xab.
所以很简单:"SELECT foobar.description FROM foobar ORDER BY foobar.description ASC"将无效.
我继承了一个相当可怕的.htaccess文件,它充满了以前的规则.我想要做的是简单地将每个URL小写为SEO原因.目前,Google网站管理员抱怨重复的网页.例如:www.example.com/AbC1.php与www.example.com/abc1.php具有相同的内容.为了解决这个问题,我将以下几行放入我的vhosts.conf中
#Make URL's lower case
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond \$1 [A-Z]
RewriteRule ^/(.*)$ /\${lowercase:\$1} [R=301,L]
Run Code Online (Sandbox Code Playgroud)
但由于我的.htaccess文件中的许多规则之一,此规则无法正常工作.我可以添加上述规则并确保它覆盖任何其他规则吗?
我对Doctrine很新.使用Symfony2框架我创建了各种具有基本getter和setter方法的实体.到目前为止,如果我想要一些额外的功能,我会在实体中创建一个新方法来做到这一点.(例如,如果我想存储用户的密码,我会创建一个方法来获取用户的密码并直接存储密码的哈希值).
我现在听说有"存储库"之类的东西应该包含"更复杂"的方法而不是将它们存储在实体本身中.如果您可以简单地将所有代码保存在实际实体中的一个位置,那么这是真/假也是拥有存储库的实际好处是什么?
我注意到在一些 Github 存储库(例如这个)上,您可以在存储库的主页上显示各种图像。我想在我的仓库中显示的图像称为“构建”按钮。“构建”按钮显示您的所有测试是否都通过。我想在我的 repo 上有这个功能,以证明我的代码通过了我编写的所有单元测试。
一些额外的信息:
php ×4
github ×2
wordpress ×2
.htaccess ×1
apache ×1
assetic ×1
chmod ×1
doctrine-orm ×1
entity ×1
git ×1
javascript ×1
jspdf ×1
mod-rewrite ×1
mysql ×1
public-key ×1
redirect ×1
repository ×1
security ×1
ssh ×1
ssh-keys ×1
symfony ×1
travis-ci ×1
twig ×1
vim ×1