小编Ian*_*lor的帖子

编写高效的CSS

好的,在另一个问题中正在讨论的内容,并提到了这个链接:

https://developer.mozilla.org/en/Writing_Efficient_CSS

在那篇文章中,他们说了一些我不知道的事情,但在我问起之前,我应该问一下......这是否适用于Firefox解释的CSS?原谅我的noobness,但我不确定他们的意思是Mozilla UI.(不要伤害我!)

如果确实适用,他们说:

避免后代选择器!

后代选择器是CSS中最昂贵的选择器.它非常昂贵,特别是如果使用选择器的规则在标签或通用类别中.经常需要的是子选择器.在未经皮肤模块所有者明确批准的情况下,UI CSS中禁止使用后代选择器.

* BAD - treehead treerow treecell { }
* BETTER, BUT STILL BAD (see next guideline) - treehead > treerow > treecell { }
Run Code Online (Sandbox Code Playgroud)

后代选择器只是一个空间?然后孩子和后代之间会有什么区别?孩子是另一个内部的元素,但与后代不一样吗?在我写作的时候,我想我可能已经弄明白了.后代可能是孩子/孙子/曾孙/等?而孩子只有一个深?

对于我的问题的愚蠢程度再次抱歉...只是想知道,因为我一直在我的C​​SS中为我的网站使用后代.但是,是的,如果这不是关于Firefox,那么整个问题是没有意义的......

如果它不是关于Firefox,有没有人有链接到一篇解释Firefox或浏览器效率的文章?

html css performance mozilla

8
推荐指数
2
解决办法
1238
查看次数

单击元素的填充时,Javascript单击事件未触发

有没有人经历过类似的事情?当我单击li元素的中间区域时,单击事件将触发,但是当点击填充区域朝向其边缘时,事件不会触发.

click对元素有约束力.

超级难倒.

javascript click dom-events

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

如何在SQL中简单有效地查询嵌套关系?

我正在寻找最简单,最有效的SQL查询来检索events与给定相关的所有内容user.


建立

这是我的架构的简单表示:

在此输入图像描述

有几点需要注意:

  • users属于teamsvia memberships.
  • teams可以有很多collections,appswebhooks.
  • collections也可以有很多webhooks.
  • webhooks可以属于team或者collection,但只能属于一个.
  • events 可以属于任何对象,但只能属于一个对象.

这似乎是大多数SaaS类型公司所拥有的相当基本的设置(例如Slack或Stripe).一切都由团队"拥有",但用户属于团队并与界面交互.


问题

鉴于该设置,我想创建一个解决...的SQL查询...

查找与给定用户相关(直接或间接)的所有事件id.

我可以轻松编写直接或间接通过特定方式查找的查询.例如...

查找与用户直接相关的所有事件id.

SELECT *
FROM events
WHERE user_id = ${id}
Run Code Online (Sandbox Code Playgroud)

要么...

通过他们的团队查找与用户间接相关的所有事件.

SELECT events.*
FROM events
JOIN memberships ON memberships.team_id = events.team_id
WHERE memberships.user_id = ${id}
Run Code Online (Sandbox Code Playgroud)

甚至...

通过团队的任何集合查找与用户间接相关的所有事件.

SELECT events.*
FROM events …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

7
推荐指数
2
解决办法
658
查看次数

如何在PHP函数中传递特定变量

我有一个PHP函数,需要可以采取3参数...我想传递第一和第三参数的值,但我希望第二个默认...

如何指定我传递的是哪些,否则将其解释为传递第1和第2个插槽的值.

谢谢.

php variables parameters function

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

ARIA使用的好参考?

有没有人有ARIA使用的可靠参考?我正在寻找基于我的标记的东西,但是无法从可信赖的来源中找到很多例子.

现在我几乎从ARIA规范这个网站开始,但是我会喜欢一些更好的参考资料,以确保我正确地做到这一点.

html html5 accessibility web-applications wai-aria

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

使用Github在Git中提交多个拉取请求(常规流程)

无论如何我都不是专家,所以我想确保以下流程是好的:

  1. 找一个我想贡献的回购.(原始回购)
  2. 在github上分叉原始回购.(我的叉子)
  3. 在我正在进行的任何项目之外,将我的叉子克隆到我的机器上.(孤立的克隆)
  4. 包括我的fork作为我想要使用它的项目的子模块.(子模块克隆)
  5. 隔离的克隆上创建一个功能分支,并添加一些东西.
  6. 创建另一个功能分支和其他不相关的东西.
  7. 原始仓库作为远程添加到我的隔离克隆.
  8. 重新启动原始回购.
  9. 将两个功能分支推入并拉入我隔离的克隆主服务器.
  10. 从我项目中的子模块克隆中拉出来.
  11. 将拉取请求提交到隔离克隆中每个功能分支的原始仓库.
  12. 拉请求被接受.
  13. 重新启动我的fork的主分支,以反映我的更改的新主人.

那里有什么错误吗?

然后,我应该如何处理本地计算机上的功能分支?或许将它们重新定位给我当地的大师?删除它们(是不是很糟糕?)?

如果他们不接受我的请求,我仍然希望将它们合并到我的本地主人.这会搞砸吗?

我试图弄清楚允许我提交基于特征的请求的流程,但是也可以在我的项目中使用我的更改而不管他们是否接受,并且在他们接受/拒绝它们之后直接使用我的本地副本.

很多阅读,但感谢您的帮助!

编辑:发现这个,相关文章后一天.不回答我的问题的复杂性,但仍然有用:http://codeigniter.com/news/contribution_guide#When:13:36:15Z

git workflow fork github

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

如何使用 Postgres 聚合 JSON 对象数组?

我希望使用 Postgres 聚合 JSON 对象数组,特别是通过外键将关系列表返回到另一个表。在本例中,它是 auser和 他们的teams

这是我正在使用的架构:

CREATE TABLE teams (
  id TEXT PRIMARY KEY,
  ...
);

CREATE TABLE users (
  id TEXT PRIMARY KEY,
  ...
);

CREATE TABLE memberships (
  id TEXT PRIMARY KEY,
  user_id TEXT NOT NULL FOREIGN KEY (user_id) REFERENCES users(id),
  team_id TEXT NOT NULL FOREIGN KEY (team_id) REFERENCES teams(id)
);
Run Code Online (Sandbox Code Playgroud)

通过以下查询:

  SELECT
    users.id,
    ...
    CASE
      WHEN count(teams.*) = 0
      THEN '[]'::JSON
      ELSE json_agg(DISTINCT teams.id)
    END AS teams
  FROM users
  LEFT JOIN …
Run Code Online (Sandbox Code Playgroud)

sql postgresql json

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

如何在Postgres中建模多表"继承"?

我正在尝试在Postgres数据库中建模一些需要"继承"的不同用例,并意识到有多种方法可以做到这一点,我不确定哪种是最好的.

我想到的两个具体用例是:

  • "成员资格" - 单个"用户"可以是不同类型对象的成员:"团队","集合"或"项目".在这种情况下,成员类型的上限是这三种关系类型.(目前.)

  • "事件" - 可以创建与我的数据模型中的任何其他对象相关的"事件" - 例如."teams.create","users.update","webhooks.create","items.publish"等.在这种情况下,关系的"类型"并没有真正限制,因为每当我添加新的数据模型时,我很有可能想要为它创建事件.

以下是我可以看到实现这些需求的几种方法......

(对这些代码片段使用"Memberships"用例,但同样的事情也适用于"Events"用例.)


1. XOR列

CREATE TABLE memberships (
  id TEXT,
  user_id TEXT,
  team_id TEXT,
  collection_id TEXT,
  item_id TEXT,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES users (id),
  FOREIGN KEY (team_id) REFERENCES teams (id),
  FOREIGN KEY (collection_id) REFERENCES collections (id),
  FOREIGN KEY (item_id) REFERENCES items (id),
  CHECK (
    (team_id IS NOT NULL)::integer + 
    (collection_id IS NOT NULL)::integer +
    (item_id IS NOT NULL)::integer = 1
  )
);
Run Code Online (Sandbox Code Playgroud)

优点:

  • 数据库为您处理外来关系.
  • JOINs不那么冗长. …

sql database postgresql schema

6
推荐指数
0
解决办法
611
查看次数

如何在SQL中查询任意子关系的"父"?

我正在寻找最简单,最有效的SQL查询来team从给定的单元中检索单个查询event.但是event可能与team它没有直接关系,它可能与表关系层次结构中的任何级别相关.


建立

这是我的架构的简单表示:

在此输入图像描述

有几点需要注意:

  • teams可以有很多collections,appswebhooks.
  • collections也可以有很多webhooks.
  • webhooks可以属于team或者collection,但只能属于一个.
  • events 可以属于任何对象,但只能属于一个对象.

这似乎是大多数SaaS类型公司所拥有的相当基本的设置(例如Slack或Stripe).所有内容都归入"团队",用户可以将其作为成员进行交互.


问题

鉴于该设置,我想创建一个解决...的SQL查询...

找到一个事件的团队id.

我可以轻松编写直接或间接通过特定方式查找父团队的查询.例如...

找到直接相关的"团队活动"团队.

SELECT teams.*
FROM teams
JOIN events ON events.team_id = teams.id
WHERE events.id = ${id}
Run Code Online (Sandbox Code Playgroud)

要么...

找到间接相关的"收集活动" 团队.

SELECT teams.*
FROM teams
JOIN collections ON collections.team_id = teams.id
JOIN events ON events.collection_id = collections.id
WHERE events.id = …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

如何撤消在 git 中跟踪远程分支?

我不小心将我的主分支从我认为的跟踪源主分支中解脱出来。曾经是我可以运行git pull并且git push它会知道我的意思git push origin master但现在它没有,我认为它正在跟踪不同的分支,因为git push origin master工作正常(一切都是最新的)并git push告诉我它不能快进更改.

这是我的git branch -a样子:

ianstormtaylor:nib Storm$ git branch -a
* master
  original
  transforms
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/sizing
  remotes/origin/transforms
Run Code Online (Sandbox Code Playgroud)

不确定这remotes/origin/HEAD -> origin/master是否是搞砸的部分。

我认为这一切都是git merge origin sizing因为我打算做的时候git merge sizing(在 master 上)打来的电话。

任何人都知道发生了什么并且能够提供帮助?我只想回到git clone创建的默认远程跟踪设置。

git version-control github

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