问题列表 - 第43479页

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

如何在地址栏中显示Chrome扩展程序PageAction图标?

我正在尝试构建一个Chrome扩展程序,它在地址栏中显示为一个图标,单击此选项后,会在页面上的所有元素上设置contenteditable = true,然后再次单击时将它们设置回contenteditable = false.

但是,我陷入了第一道障碍......图标甚至没有显示在地址栏中.

这是我的清单文件:

 {
  "name": "Caret",
  "version": "1.0",
  "description": "Allows you to edit the content on any webpage",
  "page_action": {
    "default_icon": "icon.png"
  },
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "js": ["jquery.js", "caret.js"]
    }
  ],
  "permissions" : [
    "tabs"
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是caret.js脚本:

    chrome.browserAction.onClicked.addListener(function(Tab) {

    $("*").attr("contenteditable",true);

}); 
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试扩展,所以很可能是一个新手的错误,但我非常感谢任何帮助或建议!

google-chrome google-chrome-extension

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

Ruby/Rails同步作业管理器

嗨,
我要设置一个rails-website,在一些初始用户输入之后,进行了一些繁重的计算(通过c-extension到ruby,将使用多线程).因为这些计算几乎消耗所有cpu-time(内存也是如此),所以一次运行的计算决不应该多于一个.我也不能使用(异步)后台作业(比如延迟作业),因为rails必须显示该计算的结果,并且该站点应该在没有javascript的情况下工作.
所以我想我需要一个单独的进程,其中所有rails实例必须排队他们的计算请求并等待答案(如果队列已满,可能是错误消息),一种同步作业管理器.

有没有人知道是否有这样的功能的宝石/插件?(nanite对我来说似乎很酷,但似乎只是异步,因此rails实例不知道计算何时完成.这是正确的吗?)
另一个想法是使用分布式ruby(drb)编写我自己的,但为什么发明如果车轮已经存在,那又一次转动?

任何帮助,将不胜感激!

编辑:由于zaius的提示,我想我将能够异步执行此操作,所以我将尝试resque.

ruby jobs ruby-on-rails synchronous task-queue

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

NSTableColumn大小适合内容

我正在开发和反对Mac OS X 10.6(Snow Leopard).当我在我的两个NSTableView列标题之间双击时,左侧的列会自动调整大小,就像您期望的那样.

我想在上下文菜单中提供这个,但似乎没有可公开访问的功能来执行此操作.我用谷歌搜索过,看了NSTableView,NSTableHeaderView和NSTableColumn的文档,但什么也没找到.我发现很难相信当他们明显编写代码时,他们不会暴露出如此有用的东西.

我看到了这个-[NSTableColumn sizeToFit]方法,但只考虑了标题的大小.我也愿意将双击事件发送到NSTableHeaderView,但也无法弄清楚如何做到这一点.

更新 - 我意识到重要的是要提到我有一个NSArrayController(子类)向我的表提供数据,所以我没有NSTableViewDataSource我可以调用的-[tableView: objectValueForTableColumn: row:].这就是问题的症结所在:每个列都绑定到数组控制器的一个键路径,这就是它获取数据的方式,因此无法遍历其内容.

macos user-interface cocoa objective-c nstableview

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

在迭代期间取消设置数组值是否会节省内存?

这是一个简单的编程问题,来自于我对PHP如何在foreach循环中处理数组复制和取消设置缺乏了解.就像这样,我有一个阵列从我想要改变的外部源格式来找我.一个简单的例子是:

$myData = array('Key1' => array('value1', 'value2'));
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

$myData = array([0] => array('MyKey' => array('Key1' => array('value1', 'value2'))));
Run Code Online (Sandbox Code Playgroud)

所以我采取第一个$myData并将其格式化为第二个$myData.我的格式化算法完全没问题.我的问题在于找到一种节省内存的方法,因为这些数组可能会有点笨拙.因此,在我的foreach循环中,我将当前数组值复制到新格式,然后我从原始数组中取消设置我正在使用的值.例如:

$formattedData = array();
foreach ($myData as $key => $val) {
    // do some formatting here, copy to $reformattedVal

    $formattedData[] = $reformattedVal;

    unset($myData[$key]);
}
Run Code Online (Sandbox Code Playgroud)

这是unset()一个好主意吗?即,它是否节省了内存,因为我复制了数据并且不再需要原始值?或者,PHP是否自动垃圾收集数据,因为我没有在任何后续代码中引用它?

代码运行正常,到目前为止,我的数据集的大小可以忽略不计,无法测试性能差异.我只是不知道我是否为自己设置了一些奇怪的错误或以后的CPU命中.

感谢您的任何见解.
-sR

php foreach memory-optimization unset

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

从子窗口调用父窗口中的函数

我正在尝试在WPF程序中实现自定义搜索对话框.Parent窗口是绑定到Observable Collection的ListView.

我用搜索表单创建了一个新窗口,它被初始化为:

searchForm sf = new searchForm(_QPCollection);
sf.Owner = this;
sf.Show();
Run Code Online (Sandbox Code Playgroud)

我有这个函数我试图调用(在所有者窗口中):

public void selectIndex(int index)
{
    ListViewItem toSelect = listView1.Items[index] as ListViewItem;
    toSelect.Focus();
}
Run Code Online (Sandbox Code Playgroud)

然后在子窗口(searchForm)中尝试调用selectIndex,如下所示:

public void SearchJob_Click(object sender, RoutedEventArgs e)
{
    if (sJob.Text == "" || sJob.Text == null) { return; }
    for (int i = findCount; i < _QPCollectionSearch.Count; i++)
    {
        if (i == _QPCollectionSearch.Count - 1) { i = 0; }
        if (_QPCollectionSearch[i].jobNumAndFlow.IndexOf(sJob.Text) > -1)
        {
            findCount = i;
            Owner.selectIndex(i);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:System.Windows.Window不包含"selectIndex"的定义.

这 …

c# wpf

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

在Java中将整数日期/时间转换为unix时间戳?

这主要适用于android,但可以在Java中使用.我有这些听众:

int year, month, day, hour, minute;
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, 
                                  int monthOfYear, int dayOfMonth) {
                year = year;
                month = monthOfYear;
                day = dayOfMonth;
            }
        };
// the callback received when the user "sets" the time in the dialog
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
    new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            hour = …
Run Code Online (Sandbox Code Playgroud)

java datetime android unix-timestamp

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

想写一个光线跟踪器,坚持使用什么代数库(C++)

我一直想用C++编写自己的多线程实时光线跟踪器,但我不想实现它附带的所有矢量和矩阵逻辑.我想我会做一些研究,为此找到一个好的图书馆,但我没有取得多大成功......

重要的是实施速度很快,最好是它带有一些友好的许可.我读过它boost有基本的代数,但我找不到任何关于它的速度有多好.

其余的,谷歌给了我Armadillo,声称速度非常快,并将自己与其他一些我没有听说过的图书馆进行比较.
然后我得到了Seldon,这也声称是高效和方便的,虽然我无法找到他们在规模上的确切位置.
最后我读了一下Eigen,在这里搜索时我也在StackOverflow上看过这个.

在我大学的CG讲座中,他们使用HLSL代数(让学生实现/优化光线跟踪器的部分),这让我思考是否可以使用GLSL它.同样,我不知道哪个选项最有效,或者对代数库的一般共识是什么.我希望SO可以帮助我,所以我可以开始一些真正的开发:)

PS:我尝试链接到网站,但我还没有足够的代表

c++ raytracing algebra

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

动态地为ListView中的每个ListViewItem创建一个ContextMenu?

我目前在ListView上有一个ContextMenu,其视图样式设置为"GridView".但是,这给我带来了麻烦,因为您可以右键单击ListView顶部的可视列以显示上下文菜单.

我只希望上下文菜单出现在列表中的所有项目上,我不想编写一个方法来为每个列表添加一个新的上下文菜单.

这样做有一种聪明的方法吗?也许通过某种模板?哪种方法最好?

wpf

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

使用OAuth-Ruby和Tumblr API获取访问令牌(Rails 3)

我正在使用OAuth-Ruby对Tumblr应用程序进行OAuth身份验证.我能够编写通过OAuth的各个步骤进行的代码,但我无法获得访问令牌或实际发出请求.我可以获取请求密钥,将用户重定向到Tumblr以进行身份​​验证和授予访问权限,并接收经过身份验证的请求密钥.但我不能比这更远.

我已经注册了我的Tumblr应用程序; 让我们假设这个问题,它为我提供了以下键:

  • OAuth使用者密钥:@oauth_consumer_key
  • 密钥:@secret_key

(我有实际的价值观,但由于显而易见的原因,我将它们隐藏在这里.)

我在用户提交表单时运行的控制器中运行以下代码,该表单将信息存储在@tumblog变量中:

#0. provided when registering application
@key = @oauth_consumer_key
@secret = @secret_key
@site = 'http://www.tumblr.com'
@consumer = OAuth::Consumer.new(@key, @secret,
                               { :site => @site,
                                 :request_token_path => '/oauth/request_token',
                                 :authorize_path => '/oauth/authorize',
                                 :access_token_path => '/oauth/access_token',
                                 :http_method => :post } )
if @consumer
  #1. get a request token
  @request_token = @consumer.get_request_token;
  session[:request_token] = @request_token
  session[:tumblog] = @tumblog

  #2. have the user authorize
  redirect_to @request_token.authorize_url
else
  flash[:error] = "Failed to acquire request token from Tumblr."
  render 'new'
end
Run Code Online (Sandbox Code Playgroud)

此代码将我带到Tumblr的正确页面,用户授予或拒绝我的应用程序访问用户帐户的权限.假设用户授予访问权限,Tumblr会重定向回我的应用程序,以及我在使用Tumblr注册应用程序时提供的回调.到那时,一切都很美妙. …

ruby-on-rails oauth tumblr oauth-ruby ruby-on-rails-3

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