我想了解.htaccess文件,从最基本的部分到复杂的部分.它的所有功能,包括阻止用户,身份验证,隐藏文件,重定向.到目前为止,我只使用过它们,但我想了解它们,了解它们.这样我就可以创建自己的规则了.
能指导我完成这个,并指出我的基本和专家指南或课程,甚至书籍.任何东西,从基础到复杂.
我仍然在寻找Backbone的方式,过去我总是使用Prototype而不是jQuery,所以请原谅我,如果我做的事情很愚蠢.
我正在尝试开发一个包含几个连接的无序列表的UI,其中每个sortable列表由一个单独的Backbone集合表示.我正在使用ICanHaz和Mustache模板,但这对我的问题并不重要.
在列表之间拖动项目时,如何最好地实现集合的自动更新(从一个模型中删除模型并将其插入另一个模型)?我目前正在尝试在jQueryUI Sortable交互中使用receive和remove方法 - 我至少在正确的行上吗?
var WS = {};
(function(ns) {
ns.Item = Backbone.Model.extend();
ns.Content = Backbone.Collection.extend({
model: ns.Item,
url: location.href,
initialize: function(el) {
this.el = $(el);
this.deferred = this.fetch();
},
recalculate: function() {
var count = this.length;
this.el.next(".subtotal").html(count);
},
setOrder: function() {
$.ajax({
url: this.url + "/reorder",
type: "POST",
data: "tasks=" + $(this.el).attr("id") + "&" + this.el.sortable("serialize")
});
}
});
ns.ContentRow = Backbone.View.extend({
tagName: "li",
className: "item",
events: {
"click .delete": "destroy"
},
initialize: function(options) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的框架扩展机制.每个模块至少包含一个PHP文件(定义一个类)和一个XSL样式表,但可能涉及其他几个文件,因此我立即考虑使用Phars.
一切都很好地在一起玩,但我注意到如果我没有使用createDefaultStub(),而是构建Phar,如下面的片段,那么结果是大小的四分之一 - 并且小于压缩版本.
$phar = new Phar('Example.phar', 0, 'Example.phar');
$phar->buildFromDirectory(__DIR__ . '/src');
$phar->setStub('<?php __HALT_COMPILER();');
$phar->setSignatureAlgorithm(Phar::SHA256);
$phar->compress(Phar::GZ);
Run Code Online (Sandbox Code Playgroud)
示例文件大小:
8799 14 Dec 09:37 ExampleCog.phar (using createDefaultStub())
2143 14 Dec 10:08 ExampleCog.phar (using __HALT_COMPILER())
3373 14 Dec 10:08 ExampleCog.phar.gz (consistent with either method)
Run Code Online (Sandbox Code Playgroud)
Phar将仅用于将特定于模块的文件捆绑在一起并将包含在框架中 - 在此上下文中独立运行将没有任何意义.我想我的问题是,我错过了什么 - 如果有的话 - 使用最小的存根代码?为什么压缩版本总是相同的大小?
我正在尝试使用以下ExecTask在我的构建文件中实现一个像样的随机字符串生成器 :
<exec command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -n1" returnProperty="random" />
Run Code Online (Sandbox Code Playgroud)
虽然这在命令行上运行时工作正常,但是当我尝试从Phing调用它时,它会导致我的构建脚本挂起.我尝试了各种逃脱模式无济于事.我究竟做错了什么?
我知道(少数几个)非JavaScript用户在那里,我想满足他们而不是仅仅因为他们的偏好(因为隐私原因或其他原因)给他们较差的体验.
大多数延迟加载的JS库似乎都以相同的方式解决了这个问题,例如参见lazysizes:
<style>
.no-js img.lazyload {
display: none;
}
</style>
<noscript>
<img src="image.jpg" />
</noscript>
<img src="grey.jpg" data-src="image.jpg" class="lazyload" />
Run Code Online (Sandbox Code Playgroud)
主要是出于好奇,我想知道是否有可能从<noscript>标签中取出后退并使用JavaScript以编程方式将其添加到DOM中,以便不必在两个图像标签中复制图像源我只是:
<noscript>
<img src="image.jpg" class="lazyload" width="600" height="400"/>
</noscript>
Run Code Online (Sandbox Code Playgroud)
这是我一起敲的东西:
(function(attribute) {
Array.prototype.forEach.call(document.getElementsByTagName("noscript"), function(node) {
var parser = new DOMParser,
el = parser.parseFromString(node.textContent, "text/xml").documentElement, // XML => <img/> required
img = ("img" == el.tagName) ? el : el.getElementsByTagName("img")[0]; // allow for <img/> in <picture>
img.setAttribute(attribute, img.getAttribute("src"));
img.setAttribute("src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC");
node.insertAdjacentHTML("beforebegin", el.outerHTML);
});
})("data-src"); // different libraries use different …Run Code Online (Sandbox Code Playgroud) 我已经环顾四周,但似乎无法找到任何相关信息.我不确定这是我的代码的问题,还是内存中SQLite数据库和PDO的已知问题.
基本上,在将单行插入到内存中的SQLite数据库表之后,我希望查询与插入的项不匹配以返回零行.但是,以下代码给出了单行(false)但没有实际的PDO错误代码.
<?php
// Create the DB
$dbh = new PDO('sqlite::memory:');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Data we'll be using
$name = 'Entry';
// Create DB table
$dbh->query('
CREATE TABLE
Test
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(50) NOT NULL
)
');
// Insert data
$stmt = $dbh->prepare('
INSERT INTO
Test
(
name
)
VALUES
(
:name
)
');
$stmt->bindParam(':name', $name, PDO::PARAM_STR, 50);
$stmt->execute();
// Check data has actually been inserted
$entries = $dbh->query('
SELECT
*
FROM
Test
')->fetchAll(PDO::FETCH_ASSOC);
var_dump($entries);
// …Run Code Online (Sandbox Code Playgroud) 我一直在尝试调整Bootstrap面板以实现水平版本,但我无法让面板标题与面板主体中的内容垂直对齐 - 我假设它与清除div有关.
可以肯定地说前端开发不完全是我的强项.我确信这完成起来非常简单,但它目前正在打败我!
这是我的加价:
<div class="panel panel-default panel-horizontal">
<div class="panel-body">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque, deserunt, aliquam, inventore commodi at placeat blanditiis quaerat quo fuga molestias ex quos debitis quidem dolor fugit aspernatur iste iusto quibusdam.</p>
</div>
<div class="panel-heading">
<p>Example</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
随附的CSS:
.panel-horizontal .panel-heading {
border-bottom: 0;
border-right: 1px solid transparent;
border-top-right-radius: 0;
margin-bottom: 0;
width: 150px;
}
.panel-horizontal .panel-body {
float: right;
margin: 0 0 15px 150px;
padding-bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
php ×2
.htaccess ×1
backbone.js ×1
command-line ×1
css ×1
html ×1
javascript ×1
jquery-ui ×1
lazy-loading ×1
pdo ×1
phar ×1
phing ×1
random ×1
sqlite ×1