小编Nev*_*kes的帖子

学习.htaccess

我想了解.htaccess文件,从最基本的部分到复杂的部分.它的所有功能,包括阻止用户,身份验证,隐藏文件,重定向.到目前为止,我只使用过它们,但我想了解它们,了解它们.这样我就可以创建自己的规则了.

能指导我完成这个,并指出我的基本和专家指南或课程,甚至书籍.任何东西,从基础到复杂.

.htaccess

21
推荐指数
2
解决办法
8600
查看次数

链接的jQuery可排序列表和Backbone集合

我仍然在寻找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)

jquery-ui jquery-ui-sortable backbone.js

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

最小的PHP Phar存根

我正在尝试为我的框架扩展机制.每个模块至少包含一个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将仅用于将特定于模块的文件捆绑在一起并将包含在框架中 - 在此上下文中独立运行将没有任何意义.我想我的问题是,我错过了什么 - 如果有的话 - 使用最小的存根代码?为什么压缩版本总是相同的大小?

php phar

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

管道在Phing执行任务

我正在尝试使用以下ExecTask在我的构建文件中实现一个像样的随机字符串生成器 :

<exec command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -n1" returnProperty="random" />
Run Code Online (Sandbox Code Playgroud)

虽然这在命令行上运行时工作正常,但是当我尝试从Phing调用它时,它会导致我的构建脚本挂起.我尝试了各种逃脱模式无济于事.我究竟做错了什么?

phing random command-line

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

带有<noscript>后备的DRY延迟加载图像

我知道(少数几个)非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)

javascript lazy-loading

5
推荐指数
3
解决办法
5605
查看次数

PDO SQLite查询零结果问题

我已经环顾四周,但似乎无法找到任何相关信息.我不确定这是我的代码的问题,还是内存中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)

php sqlite pdo

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

水平自举面板

我一直在尝试调整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)

我错过了什么?

html css twitter-bootstrap-3

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