小编Con*_*nel的帖子

Aptana内部Web浏览器错误,Ubuntu 12.04

我正在运行小学0.2(Ubuntu 12.04,但有不同的桌面环境),我安装了Aptana工作室.一切都很好,我无法让内部网络浏览器工作.

当我打开Aptana Studio起始页面时,我收到一条错误消息"我们无法加载Chromium浏览器.请查看文档以获取有关可能的解决方法/修复程序的详细信息.该消息包含一个链接,但您必须拥有@aptana关闭错误后点击详细信息给出了以下内容,如果非常类似于如何在Linux上为Aptana设置内部浏览器,但我已经尝试过但MOZILLA_FIVE_HOME=/usr/lib/xulrunner它没有用.

不再处理[未知的Mozilla路径(MOZILLA_FIVE_HOME未设置)] org.eclipse.swt.SWTError:在org.eclipse.swt.SWT.error中不再处理[未知的Mozilla路径(MOZILLA_FIVE_HOME未设置)](SWT.java:4308 )org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1826)org.eclipse.swt.browser.Mozilla.create(Mozilla.java:687)org.eclipse.swt.browser.Browser. (Browser.java:99)org.eclipse.ui.internal.browser.BrowserViewer.(BrowserViewer.java:225)at com.aptana.portal.ui.internal.BrowserViewerWrapper.createSWTBrowserViewer(BrowserViewerWrapper.java:26)at com位于org.eclipse.ui.internal.EditorReference的com.aptana.portal.ui.browser.AbstractPortalBrowserEditor.createPartControl(AbstractPortalBrowserEditor.java:112)上的.aptana.portal.ui.browser.AbstractPortalBrowserEditor.createBrowserViewer(AbstractPortalBrowserEditor.java:216) .createPartHelper(EditorReference.java:670)位于org.eclipse.ui.internal.Workbench的org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)PartReference.getPart(WorkbenchPartReference.java:595)在org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:313)在org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180) org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)org.eclipse的org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65) org.eclipse.ui.PartStack.setSelection上的org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1245)中的.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473) (PartStack.java:1198)org.eclipse.ui.PartStack.showPart(PartStack.java:1597)位于org.eclipse的org.eclipse.ui.internal.PartStack.add(PartStack.java:493). ui.internal.EditorStack.add(EditorStack.java:103)org.eclipse.ui.PartStack.add(PartStack.java:479)org.eclipse.ui.internal.EditorStack.add(编辑 Stack.java:112)在org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)在org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:225)在org.eclipse.ui .internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:213)org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:808)org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:707) )在org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:666)在org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2942)在org.eclipse.ui.internal.WorkbenchPage. busyOpenEditor(WorkbenchPage.java:2850)在org.eclipse.ui.internal.WorkbenchPage.access $ 11(WorkbenchPage.java:2842)在org.eclipse.ui.internal.WorkbenchPage $ 10.run(WorkbenchPage.java:2793)在组织位于org.eclipse.ui.i的org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789)的.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70)nternal.WorkbenchPage.openEditor(WorkbenchPage.java:2773)在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2756)在com.aptana.portal.ui.internal.Portal $ 1.runInUIThread(Portal.java :227)org.eclipse.ui.progress.UIJob $ 1.run(UIJob.java:95)org.eclipse.swt.wts.RunnableLock.run(RunnableLock.java:35)atg.eclipse.swt.widgets .synchronizer.runAsyncMessages(Synchronizer.java:135)位于org.eclipse.swt.wts.Display.readAndDispatch(Display.java:3212)的org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3563)处. Org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)org.eclipse.ui.internal.Workbench.access $ 4 (Workbench.java:2499)org.eclipse.ui.internal.Workbench $ 7.run(Workbench.java:679)org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)at org org.eclipse.ui.PlatformU上的.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)I.createAndRunWorkbench(PlatformUI.java:149)在com.aptana.rcp.IDEApplication.start(IDEApplication.java:125)在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)在组织org.eclipse.core上的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)中的.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) .runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)位于org.eclipse的java.lang.reflect.Method.invoke(Method.java:601)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43). equinox.launcher.Main.invokeFramework(Main.java:622)位于org.eclipse.equinox.laun的org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)cher.Main.run(Main.java:1410)org.eclipse.equinox.launcher.Main.main(Main.java:1386)

aptana ubuntu firefox xulrunner chromium

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

将HTML复选框移动到其宽度的左侧

我不能使用任何JavaScript,如果可能的话,我想在CSS中找到答案.我在表单中有以下复选框:

<label for="autologin">Remember Me</label>
<input type="checkbox" class="checkbox" id="autologin" name="autologin" value="1">
<div class="clear"></div>
Run Code Online (Sandbox Code Playgroud)

使用以下CSS:

label {
    float: left;
    margin: 5px 0px;
}

input {
    float: right;
    margin: 5px 0px;
    width: 200px;
}

.clear {
    clear: both;
}
Run Code Online (Sandbox Code Playgroud)

我可以在复选框中添加什么CSS使其显示在200px宽度的左侧?我对浮子(特别是垂直对齐)有点困难,但我听说这是正确的做法. 铬显示复选框宽度

编辑:好的,所以很多人都建议不要将输入浮动到右边.如果是这样,我可能根本不使用浮点数,只需设置标签的宽度,并
在每一行之后.这是不可接受的做法还是我错过了 - 在这里使用花车?

html css forms checkbox css-float

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

在F#中对高阶函数进行单元测试

采用以下F#示例:

let parse mapDate mapLevel mapMessge (groups : string list) = 
    {
        DateTime = 
            mapDate(
                groups.[2] |> Int32.Parse, 
                groups.[0] |> Int32.Parse, 
                groups.[1] |> Int32.Parse)
        Level = mapLevel groups.[3]
        Message = mapMessge  groups.[4]
    }
Run Code Online (Sandbox Code Playgroud)

我可以单独单独测试map函数,但是我如何单元测试这个函数正确调用作为参数传入的函数?

在C#中,我会使用模拟并验证对它们的调用.我最近观看了一个复杂的视频,讨论了函数式语言如何使用存根而不是模拟.在这里我可以传入一个抛出的函数,如果它没有得到预期的参数,但我并没有真正卖掉这种方法.

我只是想知道函数式编程中是否有任何模式用于单元测试这样的高阶函数?

f# unit-testing functional-programming higher-order-functions

9
推荐指数
1
解决办法
232
查看次数

删除唯一的constrant并在ASP.NET Identity中使用户名为nullable

我有一系列我已经覆盖的类用于ASP.NET Identity 2.0,因此他们使用电子邮件地址字段而不是电子邮件字段.

当试图创建它说用户The UserName field is required.我试图重写我的用户名字段ApplicationUser类继承自IdentityUser[Index(IsUnique = false)]然而这只是导致了独特的约束和正在创建一个非唯一索引.

如何覆盖IdentityUser类以使用户名可以为空且非唯一,因为我不想使用它.

注意:我完全知道您可以使用类中的AllowOnlyAlphanumericUserNames属性将电子邮件存储在用户名字段中UserValidator.我真的不喜欢这种方法,只想删除这个约束,所以我可以存储没有用户名的记录.我将修改我需要使用用户名来查看电子邮件地址的任何功能.

c# asp.net asp.net-mvc username asp.net-identity

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

如何使用河豚自动生成用于crypt方法的盐

我刚开始学习PHP,我想创建一个登录我最后一年大学项目的网站.我已经读过,在这样的很多地方,河豚是最好的散列方法:openssl_digest vs hash vs hash_hmac?SALT和HMAC之间的区别?

我读到的关于crypt方法的每个地方都包含一个字符串,比如$2y$07$usesomesillystringforsalt$我的主要问题是:我如何随机生成这个?我已经读过时间戳和mt_rand()不安全的地方.

我也听说AES是最近的首选技术,但从我看来,在PHP中实现它似乎相当棘手!河豚仍然是保护存储密码的可接受方法吗?

php passwords crypt blowfish

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

VS Code TypeScript SourceMaps通过TSC不工作

任何人都可以指出我正确的方向,为什么我不能在我的任何TS文件中击中任何断点请?该应用程序是Node.JS应用程序,并使用TSC进行转换.以下是条目app.ts文件的示例:

./src/app.ts

import 'reflect-metadata';

import kernel from './ioc'
import { IServer } from './utilities/abstract/IServer'

let server = kernel.get<IServer>("IServer");
server.start();
Run Code Online (Sandbox Code Playgroud)

./src/app.js

"use strict";
require('reflect-metadata');
var ioc_1 = require('./ioc');
var server = ioc_1.default.get("IServer");
server.start();

//# sourceMappingURL=app.js.map
Run Code Online (Sandbox Code Playgroud)

./src/app.js.map

{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":";AAAA,QAAO,kBAAkB,CAAC,CAAA;AAE1B,oBAAmB,OACnB,CAAC,CADyB;AAG1B,IAAI,MAAM,GAAG,aAAM,CAAC,GAAG,CAAU,SAAS,CAAC,CAAC;AAC5C,MAAM,CAAC,KAAK,EAAE,CAAC"}
Run Code Online (Sandbox Code Playgroud)

./tsonfig.json

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "sourceMap": true
    },
    "exclude": [
        "node_modules",
        "typings/main",
        "typings/main.d.ts"
    ]
}
Run Code Online (Sandbox Code Playgroud)

./.vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/src/app.js",
            "stopOnEntry": true,
            "args": [],
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": …
Run Code Online (Sandbox Code Playgroud)

javascript source-maps typescript tsc visual-studio-code

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

嵌套函数性能(F#)

F#中的嵌套函数是否存在任何性能问题?

如果我有一个在数组中的每个项上调用的函数,并且该函数具有嵌套的内部函数,那么这是否意味着它需要声明,创建和分配所有内部嵌套函数的每次迭代?

看起来非常低效但我真的喜欢嵌套函数的可读性而不是私有外部函数.

f# functional-programming

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

C#/ MonoDevelop:GTK MessageDialogs需要双击才能关闭 - 为什么?

我是一个新手程序员,用C#在MonoDevelop中编写一个程序,并且在我的gtk MessageDialogs中有一个问题.

我的GTK消息对话框窗口边框上的关闭按钮需要双击才能实际关闭它们.对话的关闭按钮自动工作正常.有人请告诉我如何解决这个问题,下面是代码:

  if (fchDestination.CurrentFolder == fchTarget.CurrentFolder) {
   MessageDialog msdSame = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Destination directory cannot be the same as the target directory");
   msdSame.Title="Error";
   if ((ResponseType) msdSame.Run() == ResponseType.Close) {
    msdSame.Destroy();
   }
   return;
  }

  if (fchTarget.CurrentFolder.StartsWith(fchDestination.CurrentFolder)) {
   MessageDialog msdContains = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "error");
   msdContains.Title="Error";
   if ((ResponseType) msdContains.Run() == ResponseType.Close) {
    msdContains.Destroy();
   }
   return;
  }
Run Code Online (Sandbox Code Playgroud)

c# gtk mono

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

无法理解.NET中的后台工作者

我写了一个同步两个文件夹的应用程序.该程序的问题是它在复制文件时停止响应.快速搜索堆栈溢出告诉我,我需要使用一个称为后台工作程序的东西.我已经在网上阅读了几篇关于此的内容,但发现它很难理解,因为我对编程很陌生.我怎样才能简单地将所有File.Copy(....)命令放入他们自己的后台工作程序中(如果它甚至是如何工作的话)?下面是运行子过程的按钮单击事件的代码,以及我希望在所有File.Copy行上使用后台工作程序的子过程.

任何帮助将不胜感激,因为在此之后程序将完成:D

编辑

使用Veer的建议我已经相应地更改了我的代码,但是我不断遇到以下错误:

错误CS1061:键入Gtk.ProgressBar' does not contain a definition forInvokeRequired'并且找不到扩展方法InvokeRequired' of typeGtk.ProgressBar'(您是否缺少using指令或程序集引用?)(CS1061)(Sync-GUI v2)

错误CS1061:键入Gtk.ProgressBar' does not contain a definition forBeginInvoke'并且找不到扩展方法BeginInvoke' of typeGtk.ProgressBar'(您是否缺少using指令或程序集引用?)(CS1061)(Sync-GUI v2)

以下是我的代码.

按钮单击事件:

protected virtual void OnBtnSyncClicked (object sender, System.EventArgs e)
{
    //sets progress bar to 0
    prgProgressBar.Fraction = 0;

    //resets values used by progressbar
    dblCurrentStatus = 0;
    dblFolderSize = 0;

    //tests if user has entered the same folder for both target and destination
    if (fchFolder1.CurrentFolder == fchFolder2.CurrentFolder)
    { …
Run Code Online (Sandbox Code Playgroud)

c# mono backgroundworker

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

解决Pouch Couch DB

我正在开发一个离线工作的原型网站,该网站利用Pouch DB,以便在它上线时同步回服务器上的CouchDB.

袋DB冲突指导说:

要解决冲突,您可以在当前获胜者的基础上添加()新修订.

你怎么做到这一点?我尝试了以下功能但是没有按预期工作:

function (current, chosen) {
    chosen._rev = current._rev;
    chosen._conflicts = [];
    db.put(chosen);
};

function (chosen) {;
    db.put(chosen);
};
Run Code Online (Sandbox Code Playgroud)

top函数有两个文档:

  • 该文件是目前的赢家
  • 用户选择成为新赢家的文档.

我在某些地方(比如这里)读到删除丢失的冲突是必要的,但如果可能的话我宁愿不删除任何内容,而Pouch DB指南也没有提到这一点.

javascript couchdb nosql pouchdb

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

使用bindValue的预准备语句不起作用

我是PHP的新手,我正在努力获得准备好的声明.这是我在大学的最后一年项目,我记得读过准备好的陈述是很好的做法,也适合SQL注入.但是,以下代码给出了Server 500错误.

<?php
    $email = "blah@blah.co.uk";
    $hash = "somerandomhashedpassword";
    $db = new mysqli("localhost", "root", "1234", "UEAnetwork");    
    $sql = "INSERT INTO Students (Email, Password) VALUES (?,?)";
    $stmt = $db->prepare($sql);
    $stmt->bindValue(1, $email);
    $stmt->bindValue(2, $hash);           
    if ($stmt->execute()) {
        echo "You have registered!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
    }
?>
Run Code Online (Sandbox Code Playgroud)

如果我运行以下内容然后插入一行,所以我很确定我正确连接到数据库.

<?php
    $db = new mysqli("localhost", "root", "1234", "UEAnetwork");    
    $sql = "INSERT INTO Students (Email, Password) VALUES ('blah@blah.co.uk','somerandomhashedpassword')";
    $stmt = $db->prepare($sql);         
    if ($stmt->execute()) {
        echo "You have registered!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
    }
?>
Run Code Online (Sandbox Code Playgroud)

我使用bindValue不正确吗?我已经看到它在网上的许多教程中使用这种方式,但我一定做错了.

php prepared-statement bindvalue

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