如果不存在与此描述匹配的内容,我能得到的最接近的是什么?
我正在尝试构建一个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)
这是我第一次尝试扩展,所以很可能是一个新手的错误,但我非常感谢任何帮助或建议!
嗨,
我要设置一个rails-website,在一些初始用户输入之后,进行了一些繁重的计算(通过c-extension到ruby,将使用多线程).因为这些计算几乎消耗所有cpu-time(内存也是如此),所以一次运行的计算决不应该多于一个.我也不能使用(异步)后台作业(比如延迟作业),因为rails必须显示该计算的结果,并且该站点应该在没有javascript的情况下工作.
所以我想我需要一个单独的进程,其中所有rails实例必须排队他们的计算请求并等待答案(如果队列已满,可能是错误消息),一种同步作业管理器.
有没有人知道是否有这样的功能的宝石/插件?(nanite对我来说似乎很酷,但似乎只是异步,因此rails实例不知道计算何时完成.这是正确的吗?)
另一个想法是使用分布式ruby(drb)编写我自己的,但为什么发明如果车轮已经存在,那又一次转动?
任何帮助,将不胜感激!
编辑:由于zaius的提示,我想我将能够异步执行此操作,所以我将尝试resque.
我正在开发和反对Mac OS X 10.6(Snow Leopard).当我在我的两个NSTableView列标题之间双击时,左侧的列会自动调整大小,就像您期望的那样.
我想在上下文菜单中提供这个,但似乎没有可公开访问的功能来执行此操作.我用谷歌搜索过,看了NSTableView,NSTableHeaderView和NSTableColumn的文档,但什么也没找到.我发现很难相信当他们明显编写代码时,他们不会暴露出如此有用的东西.
我看到了这个-[NSTableColumn sizeToFit]方法,但只考虑了标题的大小.我也愿意将双击事件发送到NSTableHeaderView,但也无法弄清楚如何做到这一点.
更新 - 我意识到重要的是要提到我有一个NSArrayController(子类)向我的表提供数据,所以我没有NSTableViewDataSource我可以调用的-[tableView: objectValueForTableColumn: row:].这就是问题的症结所在:每个列都绑定到数组控制器的一个键路径,这就是它获取数据的方式,因此无法遍历其内容.
这是一个简单的编程问题,来自于我对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
我正在尝试在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"的定义.
这 …
这主要适用于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) 我一直想用C++编写自己的多线程实时光线跟踪器,但我不想实现它附带的所有矢量和矩阵逻辑.我想我会做一些研究,为此找到一个好的图书馆,但我没有取得多大成功......
重要的是实施速度很快,最好是它带有一些友好的许可.我读过它boost有基本的代数,但我找不到任何关于它的速度有多好.
其余的,谷歌给了我Armadillo,声称速度非常快,并将自己与其他一些我没有听说过的图书馆进行比较.
然后我得到了Seldon,这也声称是高效和方便的,虽然我无法找到他们在规模上的确切位置.
最后我读了一下Eigen,在这里搜索时我也在StackOverflow上看过这个.
在我大学的CG讲座中,他们使用HLSL代数(让学生实现/优化光线跟踪器的部分),这让我思考是否可以使用GLSL它.同样,我不知道哪个选项最有效,或者对代数库的一般共识是什么.我希望SO可以帮助我,所以我可以开始一些真正的开发:)
PS:我尝试链接到网站,但我还没有足够的代表
我目前在ListView上有一个ContextMenu,其视图样式设置为"GridView".但是,这给我带来了麻烦,因为您可以右键单击ListView顶部的可视列以显示上下文菜单.
我只希望上下文菜单出现在列表中的所有项目上,我不想编写一个方法来为每个列表添加一个新的上下文菜单.
这样做有一种聪明的方法吗?也许通过某种模板?哪种方法最好?
我正在使用OAuth-Ruby对Tumblr应用程序进行OAuth身份验证.我能够编写通过OAuth的各个步骤进行的代码,但我无法获得访问令牌或实际发出请求.我可以获取请求密钥,将用户重定向到Tumblr以进行身份验证和授予访问权限,并接收经过身份验证的请求密钥.但我不能比这更远.
我已经注册了我的Tumblr应用程序; 让我们假设这个问题,它为我提供了以下键:
(我有实际的价值观,但由于显而易见的原因,我将它们隐藏在这里.)
我在用户提交表单时运行的控制器中运行以下代码,该表单将信息存储在@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注册应用程序时提供的回调.到那时,一切都很美妙. …
wpf ×2
algebra ×1
android ×1
c# ×1
c++ ×1
cocoa ×1
datetime ×1
foreach ×1
java ×1
jobs ×1
macos ×1
nstableview ×1
oauth ×1
oauth-ruby ×1
objective-c ×1
open-source ×1
php ×1
raytracing ×1
ruby ×1
smalltalk ×1
spreadsheet ×1
synchronous ×1
task-queue ×1
tumblr ×1
unset ×1