小编Cra*_*erb的帖子

如何将Git存储库还原为以前的提交

如何从当前状态恢复为在某个提交时创建的快照?

如果我这样做git log,那么我得到以下输出:

$ git log
commit a867b4af366350be2e7c21b8de9cc6504678a61b`
Author: Me <me@me.com>
Date:   Thu Nov 4 18:59:41 2010 -0400

blah blah blah...

commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
Author: Me <me@me.com>
Date:   Thu Nov 4 05:13:39 2010 -0400

more blah blah blah...

commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
Author: Me <me@me.com>
Date:   Thu Nov 4 00:55:06 2010 -0400

And yet more blah blah...

commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
Author: Me <me@me.com>
Date:   Wed Nov 3 23:56:08 2010 -0400

Yep, more blah blah.
Run Code Online (Sandbox Code Playgroud)

如何从11月3日恢复提交,即提交0d1d7fc

git git-revert git-checkout git-reset

7278
推荐指数
42
解决办法
549万
查看次数

替换Python列表/字典中的值?

好吧,我正在尝试过滤传递给我的列表/字典并"清理"一下,因为其中有一些我需要摆脱的值.

所以,如果它看起来像这样:

"records": [{"key1": "AAA", "key2": "BBB", "key3": "CCC", "key4": "AAA"...}]
Run Code Online (Sandbox Code Playgroud)

我将如何快速轻松地完成所有操作并将所有"AAA"值替换为"XXX"?

重点是速度和资源,因为这些可能是长列表,我不希望这个过程消耗太多时间.

python dictionary replace list

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

如何在x-editable表中重置/清除所有过滤器(select2,select,input)?

我想为所有正在使用的过滤器设置一个重置/清除按钮,但我无法弄清楚与该按钮相关的点击事件会触发什么...例如:

在此输入图像描述

为了重置所有这些select2,选择和输入字段并将所有过滤器恢复为空/空值,我需要触发和/或附加并传递给什么?

javascript jquery jquery-select2 x-editable

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

从同一页面在Google Analytics实验上运行多个实验?

有没有人知道如何设置并同时运行多个实验(或单个实验)两个页面(原始和变体)与十几个链接到注册页面,以找出两个变体中的哪一个产生更好的转换(有多少人点击进入两个变体中的任何一个的注册页面,哪些变换更好)+以确定有多少人在十几个可能的注册页面中查看了一个视频?

我无法理解这一点,因为我只能设置一个目标(最终在特定的注册页面上,我必须输入该页面的完整URL,所以我必须创建十几个目标,每个页面一个)和然后将该目标分配给单个实验.如果我尝试复制该实验并为其分配不同的目标,最后当我尝试运行它时,它告诉我它与现有实验共享代码并启动新实验将结束旧实验.

我希望他们能同时运行.

或者,更好的是,我如何(如果可能的话)设置一个实验来跟踪所有这些?

google-experiments

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

X-editable datepicker一直出现在同一个地方 - 如何让它弹出实际日期字段旁边?

在使用X-editable时我遇到了这个问题,如果我指定了datepicker字段模式:"popup",我会让弹出窗口显示得很好......但是现在如果我有一个长桌子(垂直或水平),进一步向下(或向右)我去的表,它越糟糕 - 这个日期/日期时间选择器弹出窗口仅在页面上的特定位置(左上角)弹出.

因此,如果我有50条记录并点击其中一个底部打开日期选择器,我甚至看不到它弹出并且必须假设它已经弹出,所以我必须一直向上滚动在表格的顶部看到它.

如果我在一个较小的屏幕上的桌子上走得很远,那就更糟了 - 那么我必须向左滚动才能看到打开的popover(如果我不知道它最终会在哪里,我认为脚本是破碎,不起作用).

以下是我在定义中使用的内容 - 我错过了什么吗?或者CSS中的东西可能?

$('.time').editable({
    type: 'datetime',
    url: 'post.php',
    format : 'yyyy-mm-dd hh:ii',
    viewformat : 'yyyy-mm-dd hh:ii',
    inputclass : "datepick",
    emptytext: '...',
    datetimepicker : {
        weekStart : 1
    },
});
Run Code Online (Sandbox Code Playgroud)

jquery css3 x-editable twitter-bootstrap-3

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

在mySQL中优化嵌入式SELECT查询

好的,这是我现在正在运行的一个查询,它有45,000条记录,大小为65MB ......并且即将变得越来越大(所以我也要考虑未来的性能):

SELECT count(payment_id) as signup_count, sum(amount) as signup_amount
FROM payments p
WHERE tm_completed BETWEEN '2009-05-01' AND '2009-05-30'
AND completed > 0
AND tm_completed IS NOT NULL
AND member_id NOT IN (SELECT p2.member_id FROM payments p2 WHERE p2.completed=1 AND p2.tm_completed < '2009-05-01' AND p2.tm_completed IS NOT NULL GROUP BY p2.member_id)
Run Code Online (Sandbox Code Playgroud)

正如你可能想象的那样 - 它会让mysql服务器陷入停顿......

它的作用是 - 它只是提取已注册的新用户数量,至少有一个"已完成"付款,tm_completed不为空(因为它仅填充已完成的付款),以及(成员具有的嵌入式选择)从来没有"完成"付款 - 这意味着他是一个新成员(只是因为系统确实重新发布了等等,这是区分刚刚被重新招募的现有成员和新成员之间的唯一方法第一次).

现在,是否有任何可能的方法来优化此查询以使用更少的资源或其他东西,并停止将我的mysql资源放在他们的膝盖上......?

我是否遗漏了任何信息以进一步澄清这一点?让我知道...

编辑:

以下是该表上已有的索引:

PRIMARY PRIMARY 46757 payment_id

member_id INDEX 23378 member_id

payer_id INDEX 11689 payer_id

coupon_id INDEX 1 coupon_id

tm_added INDEX …

mysql database optimization

5
推荐指数
2
解决办法
2761
查看次数

根据Python中的键/值过滤词典和创建子词典?

好吧,我被卡住了,需要一些帮助......

如果我有一个这样的主词典:

data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},  
{"key1": "value4", "key2": "value5", "key1": "value6"}, 
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Run Code Online (Sandbox Code Playgroud)

现在,我需要通过该字典来格式化一些数据,即:

for datadict in data:  
    for key, value in datadict.items():  
    ...filter the data...
Run Code Online (Sandbox Code Playgroud)

现在,我将如何在同一个循环中以某种方式(如果可能的话......如果没有,请提出替代方案)检查某些键的值,如果这些值与我的预设相匹配,那么我会将整个列表添加到另一个字典中,从而有效根据某些键和值,当我从这个主词典中走出来时创建较小的词典?

所以,假设我想创建一个子字典,其中包含key1值为"value1"的所有列表,对于上面的列表,我会给出类似下面的内容:

subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},  
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Run Code Online (Sandbox Code Playgroud)

python dictionary list filter

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

mod_rewrite删除.php扩展名并保留GET参数

我已经看过这些解决方案,但实际上我们都没有正常工作:

mod_rewrite删除.php但仍然提供.php文件?

如何从网站地址中删除文件扩展名?

如何使用Apache Mod_rewrite删除php扩展,同时保留GET参数?

他们只是不做以下事情,这就是我需要做的事情:

1)从文件中删除.php扩展名,而不是/index.php显示/索引

2)保留GET参数(我在文件加载时读取并存储在会话cookie中,在标题中),所以代替/index.php?a=1&b=2显示可能/ index/a1/b2

3)在子域和https://上工作而不会完全搞乱URL或最终陷入无限循环或某事......

有没有人知道如何整理这些规则,以便正确覆盖上述3点?

这就是我正在努力的起点:

RewriteCond %{THE_REQUEST} (\.php(.*)\sHTTP/1)
RewriteRule ^(.+)\.php$ /$1 [R=301,L,QSA]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite

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

通过cURL/PHP在Google电子表格中插入新行 - 如何?

是否有关于如何执行此操作的脚本或教程?如何实现从我的PHP应用程序插入数据到Google电子表格?

我查看了API(https://developers.google.com/google-apps/spreadsheets/)并且没有PHP代码/示例.

我已经尝试过Zend Library实现,但是这个方法似乎已经过时,因为我在简单的行插入上遇到了一些愚蠢的错误.

我认为我不能使用Google Apps脚本(https://developers.google.com/apps-script/reference/spreadsheet/),因为我看不到如何从PHP脚本编码和触发.

还要别的吗?

我们可以轻松使用并利用这个API吗?

php google-sheets google-apps-script

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

如何获取 Facebook 缩略图的放大版本?

现在,Facebook API 返回这样的 URL,所有帖子/相册图像的大小均为 130x130 像素:

https://fbcdn-sphotos-ha.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/s130x130/10801504_570625556403546_6496651209845129904_n.jpg?oh=dcf8ab3752522532871d2aaab09 b6e7e&oe=54E4402F& gda =1424027679_76464aeeaa5d232b8100d01476af4ec7

如何根据该 URL 检索完整(或任何更大尺寸)的图像?

例如这个:

https://fbcdn-sphotos-ha.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/p417x417/10801504_570625556403546_6496651209845129904_n.jpg?oh=cd2b5cb0d74f7306c098de9f56 dc6e27&oe=54E1F4C1& gda =1423830001_e700bfac39039952bfee55b200c158bf

或者类似的东西?

从 URL 中删除 s130x130 或 /v/t1.0-9/ 或将 _s 替换为 _n 或类似内容的所有其他建议都不再有效 - 我已经尝试过所有这些(如果您不相信我)。有办法实现这一点吗?不知道 Facebook 的人做了什么改变来禁用这个......

facebook facebook-graph-api

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