小编jas*_*ero的帖子

在选项卡式面板中未正确显示传单地图

我正在尝试使用Leaflet.js在Twitter Bootstrap的标签面板中显示一个地图,但是表现得很奇怪:

当我单击包含面板的选项卡时,地图顶部会出现灰色图层.如果我拖动并移动地图,我会看到其他瓷砖,但不是最初的瓷砖.

更奇怪的是,如果我调整浏览器的大小,突然它完美运行,直到我再次重新加载,所以我猜是css的一个问题,但我找不到问题.

此外,将地图放在选项卡式面板之外也很有效.

我在Firefox和Chrome中测试过,两者都有同样的问题.

我在jsfiddle中创建了一个测试,看它"活着":http: //jsfiddle.net/jasalguero/C7Rp8/1/

任何帮助真的很感激!

javascript css twitter-bootstrap leaflet

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

Eclipse启动错误

今天当我开始eclipse时,我收到以下错误消息:

在"更新索引"期间发生内部错误.Java堆空间

当我检查日志时,有以下异常:

!ENTRY org.eclipse.core.jobs 4 2 2011-06-14 13:44:26.546
!MESSAGE An internal error occurred during: "Updating indexes".
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at org.sonatype.nexus.index.updater.IndexDataReader.readUTF(IndexDataReader.java:132)
at org.sonatype.nexus.index.updater.IndexDataReader.readField(IndexDataReader.java:122)
at org.sonatype.nexus.index.updater.IndexDataReader.readDocument(IndexDataReader.java:96)
at org.sonatype.nexus.index.updater.IndexDataReader.readIndex(IndexDataReader.java:63)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.unpackIndexData(DefaultIndexUpdater.java:564)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:252)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.access$300(DefaultIndexUpdater.java:74)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater$LuceneIndexAdaptor.setIndexFile(DefaultIndexUpdater.java:815)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:995)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:159)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1085)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateIndex(NexusIndexManager.java:1025)
at org.maven.ide.eclipse.internal.index.NexusIndexManager$1.run(NexusIndexManager.java:632)
at org.maven.ide.eclipse.internal.index.IndexUpdaterJob.run(IndexUpdaterJob.java:71)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SESSION 2011-06-14 13:46:30.734 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.6.0_23
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 …
Run Code Online (Sandbox Code Playgroud)

java eclipse nexus maven

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

Eclipse的Crucible连接器?

我正在尝试将Eclipse(Helios v3.6)连接到Crucible服务器(v2.3),以便能够从IDE启动并执行代码审查,但在安装Atlassian Connector之后,我尝试添加一个新的Task服务器但是我只看到Bamboo和Jira.

我还注意到,在文档和插件安装中,它说Crucible和FishEye连接器已经过时了.

有人已经想出如何将Eclipse连接到Crucible服务器并启用代码审查吗?

谢谢

eclipse atlassian-crucible

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

Javascript toLowerCase奇怪的行为

我有一个小应用程序读取推文并尝试匹配关键字,我注意到这个特殊字符串的奇怪行为:

var text = "The ??k?? D?un?k? ??gh ?? 'Ugl? ?w??t??r?' ?? n??w ?v??l?bl? http://swoo.sh/IHVaTL";
var lowercase = text.toLowerCase()
Run Code Online (Sandbox Code Playgroud)

现在小写的值是:

un un un'''''''http:// http:// http: // http: // http: // http: // http: // http: // http: // http: //

所以看起来字符串是一个奇怪的格式,我仔细检查了一些字母,发现:

text.charAt(4)
>"N"
text.charCodeAt(5)
>925
'N'.charCodeAt(0)
>78
Run Code Online (Sandbox Code Playgroud)

因此,即使它看起来像普通的N,与它相关联的unicode也对应于

0925थ德瓦纳加里信

根据unicode图表

所以我有点不知道如何发生这种情况,以及是否有"转换"到所谓的真实信件

javascript unicode

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

如何处理Flux中的异步错误?

我一直在和Flux合作,我真的很享受,但我有一点我无法想出什么是最好的解决方案.我创建了一个处理订单列表的应用程序,列表中的每个订单都分为不同的组件,这些组件可以具有读取/编辑模式(基本上变成小形式)并触发更新(订单中的产品列表,发货成本等).

订单列表通量

一切正常,除非我必须在订单更新时处理来自服务器的异常(例如,用户更改了其中一个产品数量但库存不足,我希望组件显示该特定产品的表单特定的顺序显示内联消息,所以我必须将错误消息传递给一个非常特定的组件.该列表最多可以有50个订单,每个订单由4-5个组件组成,可以触发更新,所以我可以有大约200个可能对ORDER_UPDATE_FAILED操作感兴趣的组件.

我能想到的唯一两个选择是:

  1. 使组件同步调用API更新,以便在发生错误时检索错误(更新后的订单将作为ORDER_UPDATED操作的有效负载发送,并保持其流经正常的Flux流:调度程序,存储,触发器更新).但我知道这有点打破了Flux的理念
  2. 异步进行更新并创建ORDER_UPDATE_FAILED,并且Store具有将转换中的变换放入可由Order Part Component识别的对象中的逻辑(考虑orderID + errorID).这将保持数据的单向循环和操作的异步,但感觉过于复杂和繁琐,并增加了一些问题:

    a)如果错误存储在Store中,则组件必须在错误不再有效时通知存储,这可能无法始终执行).

    b)如果用户在不改变值的情况下点击保存并且组件处于"加载状态",即使呼叫成功,订单也保持不变,因此没有退回以退出"加载状态".

有没有人找到更优雅的方法来解决这个问题?

reactjs reactjs-flux

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

Scala vals可以修改

我开始玩Scala,我读到的第一件事就是vals:

分配一次且永不改变的变量,以及可能在其生命周期内发生变化的变量

但我很好奇为什么我能做到这一点:

val foo = Array(1, 3 ,2)
scala.util.Sorting.quickSort(foo)
Run Code Online (Sandbox Code Playgroud)

如果我检查foo变量现在是有序的,这意味着它已经改变了......如果我打印(foo),两者都有相同的,所以变量指向同一个对象(我本可以认为变量只是指向一个新对象)

任何人都可以澄清吗?

scala

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

创建一个可嵌入的 javascript 小部件

我正在尝试找出创建 javascript 小部件的最佳方法,该小部件: - 可以嵌入到大多数网站中 - 它是自包含的(最初仅 - 可以配置

所需功能的一个示例是 Stripe 的结帐小部件:链接

我在寻找资源、教程或最佳实践方面并不是很幸运。从我目前看到的最常见的流程是:

  1. 初始自执行脚本插入网站
  2. 脚本读取传递的配置并将其与默认值合并
  3. 触发行为(例如按钮)并绑定到处理程序的 Html 元素
  4. 通过配置创建 iFrame 并且大部分逻辑发生

我目前的疑惑是:

  1. 是否有推荐的 Webpack(或类似)模板来从 ES6 项目创建初始脚本?
  2. 网站和 iframe 之间的通信(双向)
  3. 安全问题

欢迎任何输入!

javascript widget embedded-javascript

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

Webdriver没有在远程IE中找到元素

我对webdriver有一个奇怪的问题.我有一个本地环境和一个远程环境来执行我的测试; 它们在两种环境中都可以在Firefox中运行,但是使用Internet Explorer 8,它们只能在本地工作.

每当我对远程服务器运行测试时,它甚至都找不到用于登录的文本框元素.我在寻找元素时正在等待,我试着将时间增加到几分钟,但没有.我可以在IE中看到浏览源代码的元素.我甚至比较了它们生成的html并且是相同的.

我通过JBehave使用硒(JBehave-web-selenium-3.3.4与selenium-ie-driver-2.0b3)

要检索我正在使用的元素:

public WebElement getElementById(String elementId){
    return getMyWaiter()
    .waitForMe(By.id(elementId), TEST_DELAY_IN_S);
}

public WebElement waitForMe(By locator, int timeout) {
        WebDriverWait wait = new WebDriverWait(driver, timeout);
        return wait.until(Waiter.presenceOfElementLocated(locator));
}


public static Function<WebDriver, WebElement> presenceOfElementLocated(
            final By locator) {
        return new Function<WebDriver, WebElement>() {
            @Override
            public WebElement apply(WebDriver driver) {
                return driver.findElement(locator);
            }
        };
    }
Run Code Online (Sandbox Code Playgroud)

知道为什么不同的行为?

selenium webdriver internet-explorer-8 jbehave

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

用Yeoman构建第二个javascript文件

我正在尝试在我的项目中使用yeoman,并且在尝试使用Grunt构建它时我遇到了一个问题:

我有一个application.js,它是应用程序使用的主要文件,使用require.js.运行Grunt构建后,js文件在dist文件夹中创建,连接和缩小.

问题是当我尝试创建第二个javascript文件(例如application2.js)以在应用程序的另一个页面中使用时.运行Grunt后,文件被创建但是为空.我尝试使用与工作中相同的js来排除一些js或require.js问题,但是是相同的.

我唯一可以想到的是,Grunt中的某个地方被配置为仅处理该文件,实际上在运行时我可以在控制台中看到以下内容:

Found a block:
    <!-- build:js scripts/application.js -->
    <script data-main="scripts/application" src="components/requirejs/require.js"></script>
    <!-- endbuild -->
Updating config with the following assets:
    - dist/scripts/application.js

Found a block:
    <!-- build:js scripts/application2.js -->
    <script data-main="scripts/application2" src="components/requirejs/require.js"></script>
    <!-- endbuild -->
Updating config with the following assets:
    - dist/scripts/application2.js

Configuration is now:

  cssmin:
  { dist: {} }

  concat:
  { 'dist/scripts/application.js': [ 'dist/scripts/application.js' ],
  'dist/scripts/vendor/modernizr.js': [ 'app/components/modernizr/modernizr.js' ],
  'dist/scripts/application2.js': [ 'dist/scripts/application2.js' ] }

  uglify:
  { 'dist/scripts/application.js': 'dist/scripts/application.js',
  'dist/components/requirejs/require.js': 'app/components/requirejs/require.js',
  'dist/scripts/vendor/modernizr.js': 'dist/scripts/vendor/modernizr.js',
  'dist/scripts/application2.js': 'dist/scripts/application2.js' } …
Run Code Online (Sandbox Code Playgroud)

javascript gruntjs yeoman

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

如果在模块内部,则无法找到Google+登录回调功能

当我将回调函数放在模块中时,我有一些奇怪的问题,库似乎无法找到该函数,所以如果我使用:

var Auth = (function () {
    var gPlusSignCallback = function () {
      console.log("Google plus signin call back done!");
  };

  return {
      gPlusSignCallback: gPlusSignCallback
  };
}());
Run Code Online (Sandbox Code Playgroud)

在我使用的Google+签名按钮的html剪辑中,我使用:

data-callback="Auth.gPlusSignCallback"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未找到名为"Auth.gPlusSignCallback"的回调函数

如果我把gPlusSignCallback放在模块外面,一切都运行良好.我检查了文档,它说该值必须是全局命名空间中的一个函数.那么它不是按设计工作的吗?我需要创建引用模块中函数的全局变量吗?

google-plus

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