这是我创建电子表格的方式:
DocsService client= new DocsService ("idea");
client.useSsl ();
client.setOAuthCredentials (oauthParameters, new OAuthHmacSha1Signer ());
DocumentListEntry newEntry= new com.google.gdata.data.docs.SpreadsheetEntry ();
newEntry.setTitle (new PlainTextConstruct ("GIdeaDB"));
DocumentListEntry insertedEntry= client.insert (new URL (
"https://docs.google.com/feeds/default/private/full/?xoauth_requestor_id="+ userEmail), newEntry);
Run Code Online (Sandbox Code Playgroud)
现在我想在其中写下第一行.
但不幸的是,所有的API调用基于这样的事实,即已经存在第一行,因为您插入了名称 - 值对(其中名称是我想要创建的标题). http://code.google.com/apis/spreadsheets/data/3.0/developers_guide.html#CreatingTableRecords
我有什么想法可以创建第一行?定义字段名称的那个.
java gwt google-sheets google-docs-api google-spreadsheet-api
我正在尝试使用Java GWT编写内联映像.但是图像不显示:
<img src="data:unknown;base64,Pz9QAQSkZJRgABAQAAAQABAA9Q9AAUDBAcJCggFBQkGCAYGBggFBQUFCAgGBQYGBwUHBwUGBgUHChALBwgaCQUFDBUMDhERHxMfBxciGBYSGBAeEx4BBQUFCAcIDwgJCBIIDA4SEhISEhISEh4SEhIeEhIeHhISEh4eEhIeHh4SHh4eEhISEhISHh4eEhIeEh4eEhISHfz9ABEIAGAAYAMBIgACEQEDEQD9QAcAAACAQUBAAAAAAAAAAAAAAAAAQcCAwQGCAT9QAvEAACAQIEBAMHBQAAAAAAAAAAAQIDEQQFEiEGBzFBE1FyIjJhYnD9RRSPz9P0AGwEBAAIDAQEAAAAAAAAAAAAAAAECBAUHBgL9QAgEQEAAgEFAAMBAAAAAAAAAAAAAQIDBAUREiETMmExP0ADAMBAAIRAxEAPw9M0zKv1jbfz9bP0SUlJdkZtD0RV4JeRluEP0jP0tP0URVGNiorZSf9R9MP0dT0aVH9RznWgcfz9M379RET9Pz9GXo/EzNuW1FYUv9SXN1Wfz9Dj8/UpcHP05RjsQVM2S9XPz9Rf9Vb9Pz9SxxVL9JpDcWoNRzxuXYQXAYmFwAZV79WNiOfz9JX4vZEY8XoyPz9EnR6Lvz9X8PPz9My9vVv9P00c0lyRl8dOz9Ogr9P1GP0RBcG4YS79P07MF9dv09P1fRxwWk6R0hpLPz9XP1/Ux80cv1bf0CPz9OxH9UFwAP1qR3H9TP0CJg/Ffz9Pz9TlYVSkpxS39WL9S0T9a04cm8cZX4NSU39P0XEv0+1r9TPz9Pz9P1TTw9aEpWTv06Nfz9VP07NFn9cM3fF1eP1GAzRzP0hL0wSX9X04Jg5aZSL9P1rWr9Yv1fEi5ZOv1zMf0ND2UjJfz9Pz9HnZ9VoqFPymIPz9af1yD2QOIWJGP1ZQf1NXdmQBxXP0SUfz9P11aP0tMjv9SUpP1/Rf1BP1NTD9Yz9Pz9TT9X9HvX9XSwiT1sQT9NTT9W0zbv0mXv06P0ZP1RSfz9Rb9f0ADExgVQYAABcBDQ9cTH9Fgb9Sy79YzsPS0l8GE8gQAEAYCAYAAAAAAAAAPz9">
Run Code Online (Sandbox Code Playgroud)
它接触到我的原因是,我用base64编写错误的方法,或者charset是错误的.
对于返回我在网络上找到的以下pic代码时,一切正常(所以不是,我的浏览器无法显示内嵌图像):
<img src="data:unknown;base64,R0lGODlhDwAPAKECAAAAzMzM/////wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==">
Run Code Online (Sandbox Code Playgroud)
这是我如何生成我的图片代码.我打开一个网址并尝试对结果进行base64编码:
try {
IoProvider.get().makeRequestAsText(url,
new ResponseReceivedHandler<String>() {
public void onResponseReceived(ResponseReceivedEvent<String> event) {
final Response<String> response = event.getResponse();
if (response.getStatusCode() == HTTP_OK){
callback.onSuccess("data:unknown;base64,"
+ Base64.encode(response.getText()));
}
}
}, options);
} catch ...
Run Code Online (Sandbox Code Playgroud)
这是我使用的base64编码器:http://snipt.net/tweakt/gwt-base64/
任何想法,为什么生成的图像无效?
编辑:
我根据你的答案重写了我的代码.现在看来是这样的:
IoProvider.get().makeRequest(url,
new ResponseReceivedHandler<Object>() {
public void onResponseReceived(ResponseReceivedEvent<Object> event) {
final Response<Object> response = event.getResponse();
if (response.getStatusCode() == HTTP_OK) {
// not working
callback.onSuccess("data:image/jpeg;base64,"
+ Base64Utils.toBase64(response.getText().getBytes()));
// working image
// callback.onSuccess("data:unknown;base64,R0lGODlhDwAPAKECAAAAzMzM/////wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==");
}
}
}, options); …Run Code Online (Sandbox Code Playgroud) jQuery.ajax()我使用的功能大部分时间都能正常工作.但有时它不会返回任何数据.而是error()调用该函数.
$.ajax({
[...]
, error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
我可以看到在那里,在这种情况下textStatus是'error'和errorThrown是''(空).
在jQuery的文档只是列出了可能的值textStatus("timeout","error","abort"和"parsererror").然而,它没有描述,是什么'error'意思.
jqXHR 返回一个对象但它没有接缝以显示任何其他见解.
我如何调查此问题的来源是什么?
我在PHP中有一个如下所示的数组:
$config['detailpage.var1']
$config['detailpage.var2']
$config['otherpage.var2']
$config['otherpage.var2']
...
Run Code Online (Sandbox Code Playgroud)
要在Smarty中访问它,我会这样做
$smarty->assign('config', $config);
Run Code Online (Sandbox Code Playgroud)
使用此模板:
{$config.detailpage.var1}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为我的数组键"detailpage.var1"中的点,Smarty是数组元素的分隔符.因为我不想重写我的配置数组(因为它在许多其他地方使用),我的问题是:
有没有其他符号我可以使用与数组键中的点一起使用?或者我可以以某种方式逃脱它们?
我有一个正在运行的Java GWT应用程序,我可以使用Eclipse进行编译.
现在我也不想使用ant从命令行构建这个应用程序.
据我所知,因此我需要一个build.xml文件.我使用了SDK附带的webAppCreator工具来创建这个build.xml文件,并根据我的需要调整它并使其正常工作.
但是,如何告诉Eclipse现在在代码更改时自动更新build.xml文件?
我知道它可以在使用webAppCreator创建的项目中工作.但我只是将build.xml复制到另一个项目.那么我需要适应什么呢?或者我需要在哪里设置build.xml的链接?
我有一个非常奇怪的问题,在一台机器上Yii::app()->user->id;返回用户名,但在运行相同代码的另一台机器上,我按预期获得了id号.如何Yii::app()->user->id获得用户名?我错过了什么?
我使用这个 onChange-trigger 将我的 mysql 数据库表“house”中的所有更改记录到第二个表 house_history (具有完全相同的字段 + 版本 ID)。
DELIMITER //
CREATE TRIGGER house_change_trigger BEFORE UPDATE ON house
FOR EACH ROW BEGIN
INSERT INTO house_history
(
hnr,
top,
acc_nr
)
VALUES
(
OLD.hnr,
OLD.top,
OLD.acc_nr
);
END
//
Run Code Online (Sandbox Code Playgroud)
触发器有效,我唯一的问题是,该表有 80 个字段,我不想在触发器中列出所有字段。
因为当我在表中定义其他字段时,我希望触发器也复制它们。在创建相应的历史表后,我还可以轻松地将触发器复制到另一个表。
有没有办法复制更新行的所有表字段并将它们插入到历史表(具有相同的字段名称)?
我有这个代码:
class A {
var $arr = array();
function __construct($para) {
echo 'Not called';
}
}
class B extends A {
function __construct() {
$arr[] = 'new Item';
}
}
Run Code Online (Sandbox Code Playgroud)
而且由于B有自己的构造函数构造($ para),所以A永远不会被调用.
现在我可以调用parent :: __ construct($ para),但是B类需要知道A类需要的参数.
我更喜欢这个:
class A {
var $arr = array();
function __construct($para) {
echo 'Not called';
}
}
class B extends A {
function __construct() {
parent::__construct(); // With the parameters class B was created.
// Additional actions that do not need direct access to …Run Code Online (Sandbox Code Playgroud) 我的spec文件的files部分如下所示:
%files
%{prefix}/htdocs/
%config %{prefix}/htdocs/share/settings/config.inc.php
Run Code Online (Sandbox Code Playgroud)
现在,由于配置文件已包含%{prefix}/htdocs/在行中,因此我收到警告"文件列出两次".
一种方法是列出%{prefix}/htdocs/除配置文件之外的每个文件.
但我的问题是:除了列出所有文件之外,还有更好的解决方法吗?
我有这个CSS来定义拖放区域,用户可以在现有部分之前或之后删除部分.
.section:before,
.section:after {
content: "[insert here]";
height: 64px;
line-height: 56px;
width: 100%;
display: block;
border: 3px dashed #aaa;
}
Run Code Online (Sandbox Code Playgroud)
这里使用JavaScript + JQuery是drop listener,它检测当前鼠标下的元素:
elem.on('drop', function(e) {
e.preventDefault();
var container = $(elem[0].elementFromPoint(e.clientX, e.clientY));
});
Run Code Online (Sandbox Code Playgroud)
但是container对于:before和:after的情况都是相同的元素.
我怎样才能知道用户是否在该部分之前或之后掉线了?