小编Joh*_*nny的帖子

如何使用凉亭安装最新(未标记)的回购状态?

我有一个非常小的回购,我在所有开发工作在主分支,并使用标记作为历史中的"稳定"点.

我猜默认Bower似乎可以获取最新的标记版本的repo.我正在尝试在master分支中获取最新的提交.

我试过以各种可能的顺序运行所有这些:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加latest到我的bower.json文件中:

"dependencies": {
  "mypackage": "latest"
}
Run Code Online (Sandbox Code Playgroud)

然后运行:

bower update mypackage
Run Code Online (Sandbox Code Playgroud)

无论它看起来总是得到最新的标记状态.

如何获得最新,最新,未标记的项目状态?

bower

162
推荐指数
6
解决办法
7万
查看次数

960 grid的clearfix vs HTML5 Boilerplate的clearfix - 有什么区别?

960 grid的clearfix vs HTML5 Boilerplate的clearfix - 有什么区别?

这是Nathan Smith的960网格css中的clearfix:

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}
Run Code Online (Sandbox Code Playgroud)

这是Paul Irish的HTML5 Boilerplate中的clearfix:

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */

.clearfix:before, .clearfix:after {
    content: …
Run Code Online (Sandbox Code Playgroud)

css grid boilerplate clearfix 960.gs

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

PHP:资源暂时不可用于简单的"hello world"

我刚刚安装了PHP.

$ php -v
PHP 5.5.7 (cli) (built: Dec 11 2013 20:55:14) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为test/一个名为的新目录,其中test.php包含以下内容:

<?php echo "hello world";
Run Code Online (Sandbox Code Playgroud)

当我启动一个PHP服务器并尝试在浏览器中加载它时,我收到"资源暂时不可用"错误:

johnny at arch in ~/Projects/test
$ php -S localhost:8080 .
PHP 5.5.7 Development Server started at Sun Jan  5 22:34:01 2014
Listening on http://localhost:8080
Document root is /home/johnny/Projects/test
Press Ctrl-C to quit.
[Sun Jan  5 22:34:18 2014] PHP Warning:  Unknown: failed to open stream: …
Run Code Online (Sandbox Code Playgroud)

php

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

自定义Laravel关系?

假设情况:假设我们有3个型号:

  • User
  • Role
  • Permission

我们也要说它User与多对多关系Role,并且Role具有多对多的关系Permission.

所以他们的模型可能看起来像这样.(我故意将它们简要说明.)

class User
{
    public function roles() {
        return $this->belongsToMany(Role::class);
    }
}

class Role
{
    public function users() {
        return $this->belongsToMany(User::class);
    }

    public function permissions() {
        return $this->belongsToMany(Permission::class);
    }
}

class Permission
{
    public function roles() {
        return $this->belongsToMany(Role::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你想得到所有的Permissions User怎么办?没有BelongsToManyThrough.

看起来好像你做了一些感觉不太合适的东西并且不适用于User::with('permissions')或类似的东西User::has('permissions').

class User
{
    public function permissions() {
        $permissions = [];
        foreach ($this->roles as …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

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

我需要使用cron作业每30分钟恢复一次数据库(mysql)

我是cron jobs的新手,我需要每30分钟恢复一次数据库(mysql).是否有一个cron作业命令可以从已被gzip压缩的.sql文件中恢复数据库?

或者我是否需要创建一个php脚本来执行此操作并创建一个cron作业来每30分钟调用一次这个脚本?

此外,这是一个单独的问题,但仍然与cron作业有关,我使用cron作业每天备份一次不同的数据库,gzip并将其放在根目录上的文件夹中.有没有办法(自动)删除超过一个月的任何东西?或者,至少保留最近的20个备份并删除其余备份?

其他随机论坛帖子上没有很多关于这个主题的好教程.任何帮助表示赞赏.

php mysql cron

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

function(){}()和!function(){}()之间有什么区别?

可能重复:
!function(){}()vs(function(){})()

所以我只是通过Twitter阅读新的Bootstrap(2.0)的来源,并注意到在自动调用匿名函数之前有一个感叹号.当我看到这个时,我立刻想到"哦,废话,有一个新的,更好的方法来做到这一点?".

你自己看!

无论如何,有什么区别?必须有一个原因,因为他们在所有JavaScript插件中一致地使用它(对于Bootstrap).

我注意到的另一件事是在此之后"使用严格".我不认为这与我之前的调查有关,但任何人都可以解释一下吗?

谢谢!

javascript jquery twitter-bootstrap

6
推荐指数
2
解决办法
373
查看次数

Laravel 工厂关系...尊重 create() 或 make()

根据 Laravel关于在模型工厂中定义关系文档

您还可以使用工厂定义中的闭包属性将关系附加到模型。例如,如果您想在创建 Post 时创建一个新的 User 实例,您可以执行以下操作:

$factory->define(App\Post::class, function ($faker) {
    return [
        'title' => $faker->title,
        'content' => $faker->paragraph,
        'user_id' => function () {
            return factory(App\User::class)->create()->id;
        }
    ];
});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是create()关系定义中的引用。在我看来,这不属于这里。

如果我想保留与数据库的关系,它会很好用:

factory(App\Post::class)->create();
Run Code Online (Sandbox Code Playgroud)

通过直接运行上面的代码,一个新的App\Post和一个新的App\User将被创建并持久化到数据库中。

但是,如果我只想new启动模型而不是通过运行将任何东西(根本)持久化到数据库中:

factory(App\Post::class)->make();
Run Code Online (Sandbox Code Playgroud)

它在某种程度上做我想做的事。一个新的App\Post实例被创建但不持久化,但是App\Comment被创建并持久化到数据库中。


在我看来,我真正想要的是这样的:

$factory->define(App\Post::class, function ($faker) {
    return [
        'title' => $faker->title,
        'content' => $faker->paragraph,
        'user_id' => function () {
            // here I only want to declare the relationship,
            // …
Run Code Online (Sandbox Code Playgroud)

php phpunit laravel eloquent

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

如何在cpanel中找到mysql服务器名称?我需要它为续集亲

我正在尝试在Sequel Pro(一个mysql应用程序)中设置我的数据库.Localhost不会这样做.知道如何获得服务器名称吗?

mysql

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

Meteor.js中应用程序/用户设置的最佳做法是什么?

我已经看了很多关于Meteor的例子,展示了如何实现应用程序设置和用户特定设置.我发现的唯一一件事就是Telesc.pe.它使用了一个Settings集合.但是,它只有一个全局(对每个人来说都是一样的)app设置.

基于该示例,我创建了自己的settings集合,可在服务器和客户端上使用.

// Server and Client
Settings = new Meteor.Collection('settings');
Run Code Online (Sandbox Code Playgroud)

在每个Settings记录中都有一个userId等于'Default'或用户id 的字段.

{
  ...
  userId: 'Default' // <-- 'Default' or Meteor.userId()
}
Run Code Online (Sandbox Code Playgroud)

我的发布功能发布了默认(app)设置和用户设置.(旁注:在这个应用程序中,每个人都登录,不允许任何客人)

// Server
Meteor.publish('settings', function() {
  return Settings.find({userId: {$in: [this.userId, 'default']}});
});
Run Code Online (Sandbox Code Playgroud)

这里的想法是用户将使用默认设置,直到他们更改设置,从而减少集合中的记录数.

我还试图抽象出许多繁琐的东西,并创建一些助手来获取和设置用户的设置.

// Server and Client

// get user specific settings, fallback to default settings
// (not sure if this is the best way, but it works)
settings = function() {
  return Settings.findOne({userId:Meteor.userId()}) 
      || Settings.findOne({userId:'default'});
}; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js meteor

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

如何使用保存的jquery对象查找后代

我循环遍历一些无序列表,我想通过仅使用已保存的选择器(两者都用jquery对象包装)来获取所有后代.

这是我的示例HTML:

<ul>
    <li><a href="#">item 1</a></li>
    <li><a href="#">item 2</a></li>
    <li><a href="#">item 3</a></li>
    <li><a href="#">item 4</a></li>
    <li><a href="#">item 5</a></li>
</ul>

<ul>
    <li><a href="#">item 6</a></li>
    <li><a href="#">item 7</a></li>
    <li><a href="#">item 8</a></li>
    <li><a href="#">item 9</a></li>
    <li><a href="#">item 10</a></li>
</ul>

<ul>
    <li><a href="#">item 11</a></li>
    <li><a href="#">item 12</a></li>
    <li><a href="#">item 13</a></li>
    <li><a href="#">item 14</a></li>
    <li><a href="#">item 15</a></li>
</ul>

<ul>
    <li><a href="#">item 16</a></li>
    <li><a href="#">item 17</a></li>
    <li><a href="#">item 18</a></li>
    <li><a href="#">item 19</a></li>
    <li><a href="#">item 20</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我的样本JS:

$(document).ready(function() {

    allUls   = $('ul');
    allAs    = allUls.find('a');

    // …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

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