小编Yar*_*rin的帖子

无意中将临时分支推到原点,想要丢弃它

我创建了一个当地的扔掉分支temp,并意外地打电话

git push --all origin
Run Code Online (Sandbox Code Playgroud)

它将它添加到我的github仓库中.

然后,我在temp本地删除了分支,并做了另一个

git push --all origin
Run Code Online (Sandbox Code Playgroud)

但是分支仍然存在于github中,但不再与主分支相关联.我怎么能告诉我的远程仓库git摆脱temp分支?

git github

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

pdf.js无法使用Safari

我们正在测试pdf.js,虽然它看起来像一个很棒的项目,但我们无法在Safari中使用它.

(测试PDF.JS版本= 0.8.229(最新)/ Safari 5.1.9 - 6.0.4/Mac OSX 10.6.8 - 10.8.3)

例:

这是我们服务器提供的演示代码示例,其中包含可在Chrome/FFox上运行的示例PDF,但不适用于Safari:http://test.appgrinders.com/pdf_js/test.html

控制台输出:

Warning: Setting up fake worker. 
Error: Invalid XRef stream (while reading XRef): 
Error: Invalid XRef stream pdf.js:850undefined 
Warning: Indexing all PDF objects 
Error: Invalid XRef stream (while reading XRef): 
Error: Invalid XRef stream pdf.js:850undefined
Run Code Online (Sandbox Code Playgroud)

更多测试:

以下是我们测试的示例PDF列表(它们全部来自我们的服务器,并且都在Chrome/FFox/Android中运行).唯一适用于Safari的是pdf.js项目本身提供的PDF文件:

在SAFARI失败:
http ://samplepdf.com/sample.pdf
http://forums.adobe.com/servlet/JiveServlet/previewBody/2041-102-1-2139/Sample.pdf
https://github.com/ prawnpdf /虾/原始/主/数据/ PDF文件/ form.pdf

SAFARI的工作:
http
://cdn.mozilla.net/pdfjs/helloworld.pdf(注意:这是来自pdf.js项目的示例PDF,也是我们唯一一个工作过的PDF)


我们已经提交了一份错误报告,但开发人员似乎没有答案,所以我希望有人在这里......

我们怎样才能让pdf.js与Safari一起工作?

javascript safari pdf-rendering pdf.js

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

理解正则表达式中的负向前瞻

我想使用Ruby regex匹配不包含字符串'localhost'的URL

根据这里的答案和评论,我将两个解决方案放在一起,这两个解决方案似乎都有效:

解决方案A:

(?!.*localhost)^.*$ 
Run Code Online (Sandbox Code Playgroud)

示例:http://rubular.com/r/tQtbWacl3g

解决方案B:

^((?!localhost).)*$ 
Run Code Online (Sandbox Code Playgroud)

示例:http://rubular.com/r/2KKnQZUMwf

问题是我不明白他们在做什么.例如,根据文档,^可以以各种方式使用:

[^abc]  Any single character except: a, b, or c  
^ Start of line  
Run Code Online (Sandbox Code Playgroud)

但我不知道它是如何在这里应用的.

有人可以为我分解这些表达方式,以及它们之间的区别吗?

ruby regex

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

使用jQuery UI拖动之前重新定位元素

这是尝试解决拖动元素与网格对齐的问题(我在之前的问题中概述了这一点 - 让jQuery可拖动以捕捉到特定网格)

到目前为止,我已经确定问题是jQuery在.draggable()被调用的时刻计算元素的位置,并相对于元素创建网格,而不是相对于元素的父元素(这将更直观).

在以下解决方案中,我们看到3个框:

  • 方框1从0,0开始,因此将与父元素的网格对齐.
  • 方框2从与网格不对齐的点开始,因此在拖动时永远不会与其对齐.
  • 框3也从与网格不对齐的点开始,但在这种情况下,我们捕获鼠标按下事件,并将元素重新定位到最近的网格点,然后才调用draggable().

选项3可以工作,因为元素现在将与网格对齐.问题是,它需要两个鼠标事件:一个用于重新定位元素,并且只有在下一个mousedown事件(在它变为黄色之后)才会实际拖动.

我怎样才能重做这个元素以便元素可以重新定位然后.draggable()调用它,所有这些都只有一个mousedown事件?

将拖动元素对齐到网格

http://jsfiddle.net/8RnBf/34/

JS:

$('#box-1').draggable({
    grid: [ 20,20 ] 
});
$('#box-2').draggable({
    grid: [ 20,20 ] 
});

var isDraggable = false;
$('#box-3').mousedown(function(e){

    console.log('MOUSE DOWN');

    if (isDraggable == false) {
        var $this = $(this);

        // Reposition to nearest grid position:
        currentX = parseInt($this.css('left'));
        currentY = parseInt($this.css('top'));
        nearestGridX = Math.round(currentX/20) * 20;
        nearestGridY = Math.round(currentY/20) * 20;
        $this.css({left:nearestGridX+'px',top:nearestGridY+'px'});

        // Turn yellow:
        $this.css({background:'yellow'});

        // Make draggable: …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-draggable

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

RGeo 交叉函数的问题

我从 RGeo 多边形相交函数(Ruby 2.3.0、RGeo 0.5.3)得到奇怪/不正确的结果

例 1:

我有两个多边形,我相信它们共享一个边界但不共享任何内部空间(即它们接触但不重叠):

wkt_1 = "POLYGON ((-8226874.27782158 4962626.76394919, -8223358.174520462 4961756.817075645, -8223358.174520462 4960289.557693501, -8224471.369428394 4960289.557693501, -8226874.27782158 4962253.674727506, -8226874.27782158 4962626.76394919))"
wkt_2 = "POLYGON ((-8224757.546680832 4960523.476563589, -8225269.1002275925 4959296.105368667, -8226993.791361805 4959219.668340384, -8226420.900079966 4961883.087589158, -8224757.546680832 4960523.476563589))"
poly_1 = RGeo::Geos.factory(:srid => 3857).parse_wkt(wkt_1)
poly_2 = RGeo::Geos.factory(:srid => 3857).parse_wkt(wkt_2)
Run Code Online (Sandbox Code Playgroud)

当我们检查它们之间的交点时,它返回一条线,正如预期的几何图形仅共享一个边界:

poly_1.intersection poly_2
=> #<RGeo::Geos::CAPILineStringImpl:0x3fc0249af168 "LINESTRING (-8224757.546680832 4960523.476563589, -8225598.074380083 4961210.51680879)">
Run Code Online (Sandbox Code Playgroud)

但是,在运行以下检查时,我们得到了与预期相反的结果:

poly_1.overlaps? poly_2
=> true
poly_1.touches? poly_2
=> false
Run Code Online (Sandbox Code Playgroud)

示例 2:

我们取两个合法重叠的多边形:

wkt_3 = "POLYGON ((-8243237.0 4970203.0, -8243237.0 4968735.0, -8242123.0 …
Run Code Online (Sandbox Code Playgroud)

ruby geometry geospatial rgeo

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

需要帮助理解一些使用@,*args和**kwargs的Python代码

我是Python的新手,并且被Boto项目中的这段代码所困扰:

class SubdomainCallingFormat(_CallingFormat):
    @assert_case_insensitive
    def get_bucket_server(self, server, bucket):
        return '%s.%s' % (bucket, server)

def assert_case_insensitive(f):
    def wrapper(*args, **kwargs):
        if len(args) == 3 and not (args[2].islower() or args[2].isalnum()):
            raise BotoClientError("Bucket names cannot contain upper-case " \
            "characters when using either the sub-domain or virtual " \
        "hosting calling format.")
        return f(*args, **kwargs)
    return wrapper
Run Code Online (Sandbox Code Playgroud)

试图了解这里发生了什么.

  1. 什么是'@'符号@assert_case_sensitive
  2. args *args, **kwargs是什么意思?
  3. 什么f代表什么?

谢谢!

python

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

使用jQuery选择器迭代DOM元素

有人能告诉我为什么这不起作用?

var top = 0;
for (divToPosition in $('.positionableDiv')) {
   divToPosition.css('top',top+'px');
   top = top + 30;
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery for-loop css-selectors

3
推荐指数
2
解决办法
8625
查看次数

JavaScript同源策略对动态图像加载的影响

如果JavaScript具有相同的源策略,这是否意味着我无法动态加载来自不同域的图像?

javascript same-origin-policy

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

无法从PHP中的DateTime获取上个月 - 这是一个(相当大的)错误吗?

我需要在PHP中创建函数,让我在给定的日期时间单位上升/下移.具体来说,我需要能够从当前月份进入下一个/上个月.

我想我可以使用DateTime :: add/sub(P1M)来做到这一点.然而,当试图获得前一个月时,如果日期值= 31-看起来它实际上试图倒数30天而不是递减月值,则会变得混乱!:

$prevMonth = new DateTime('2010-12-31'); 
Run Code Online (Sandbox Code Playgroud)

尝试减少月份:

$prevMonth->sub(new DateInterval('P1M')); // = '2010-12-01'
$prevMonth->add(DateInterval::createFromDateString('-1 month')); // = '2010-12-01'
$prevMonth->sub(DateInterval::createFromDateString('+1 month')); // = '2010-12-01'
$prevMonth->add(DateInterval::createFromDateString('previous month')); // = '2010-12-01'
Run Code Online (Sandbox Code Playgroud)

这肯定是错误的行为.有人有任何见解吗?谢谢-

注意: PHP版本5.3.3

php datetime

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

PhpMyAdmin安装错误

我刚刚使用PHP 5.3.3在Linux Fedora 13上安装了phpmyadmin.我收到以下2个错误:

第一:我在登录界面上看到这个:

无法加载mcrypt扩展名.请检查您的PHP配置.

- 我用Google搜索的解决方案是yum install mcrypt并在/etc/php.ini中启用它

extension=php_mcrypt.dll
extension=php_mcrypt_filter.dll
Run Code Online (Sandbox Code Playgroud)

做了这一切,但没有去.

第二个出现在我登录时:

找不到mbstring PHP扩展,您似乎使用多字节字符集.如果没有mbstring扩展名,phpMyAdmin无法正确拆分字符串,可能会导致意外结果.

想知道a)我该如何解决这些问题?b)它们会对它们产生什么影响?

谢谢-

linux phpmyadmin php-ini

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