目前,我建立我的Java Web应用程序在谷歌的AppEngine(GAE),但由于很多他们恐怕我将不得不从GAE切换到正在运行的Glassfish我自己的服务器限制的(或我可以根据需要设置任何其他服务器).另外我打算运行Oracle或MySql数据库.为了从GAE切换到我的服务器,我需要做什么?我需要重写我的代码吗?我应该继续使用Datanucleus还是切换到别的东西?还要别的吗?
在YUI 3中,我有一个节点是我的选择框:
Y.get('#regionSelect');
Run Code Online (Sandbox Code Playgroud)
如何获取<option>当前选中的值(即使有多个?)另外,是否有一个教程明确告诉我如何执行此操作(我不想序列化整个表单)?
是否有一个实现独立TCP堆栈的python库?
我不能使用通常的python套接字库,因为我通过套接字接收数据包流(它们通过此套接字通过隧道连接到我).当我收到一个寻址到特定端口的TCP SYN数据包时,我想接受连接(发送一个syn-ack),然后获取另一端发送的数据(适当地确认).
我希望已经编写了某种TCP堆栈,我可以利用它.有任何想法吗?我过去曾经使用过lwip作为一个C项目 - 在python中沿着这些方向的东西是完美的.
python network-programming tcp network-protocols raw-sockets
有没有一种在数据存储区中存储Python字典的好方法?我想做类似以下的事情:
from google.appengine.ext import db
class Recipe(db.Model):
name = db.StringProperty()
style = db.StringProperty()
yeast = db.StringProperty()
hops = db.ListofDictionariesProperty()
Run Code Online (Sandbox Code Playgroud)
当然,最后一行实际上并不起作用.我需要将hops作为键值对的列表,其中键始终是一个字符串,值可以是字符串,整数或浮点数,但我看不到任何内容可以让我在物业类.
我需要编写一个从Android向Google App Engine发送数据的应用程序.我想发送的数据可以通过典型的数据库记录来描述.每个记录都有一些整数,字符串,日期等.我希望隐藏/保护连接细节,以便有人不能在数据存储区中创建错误数据,如果它不太参与.
我的问题是:将这些数据从Android设备传输到GAE数据存储区的好方法是什么?如果您可以发布指向相应Android库的链接,或者指向过去如何完成此操作的链接,那将非常有用.
我试图链接所有这些技术,但有许多孤立的例子,我没有足够的经验将它们链接在一起
所以我的问题:是否有类似的例子?可以将UIBinder与杜松子酒一起使用吗?有任何建议可以实施吗?
有没有人使用Google App Engine数据存储实现了分面搜索?
我注意到使用下面的JPQL查询时不会删除PersistentUser的子代.但是,如果我执行了,则删除子项entityManager.remove(object).这是预期的吗?为什么下面的JPQL查询也不执行级联删除?
@OneToMany(mappedBy = "persistentUser", cascade = CascadeType.ALL)
private Collection<PersistentLogin> persistentLogins;
...
@Override
@Transactional
public final void removeUserTokens(final String username) {
final Query query = entityManager.createQuery(
"DELETE FROM PersistentUser p WHERE username = :username");
query.setParameter("username", username);
query.executeUpdate();
}
Run Code Online (Sandbox Code Playgroud) 我正在通过编写一个简单的JavaScript游戏来学习谷歌关闭工具.我无法弄清楚如何设置jsTestDriver以便它与闭包库一起使用.
具体来说:我想使用goog.require机制来包含任何其他JavaScript文件,而不必手动将它们全部添加到配置文件中.
根据meyertee的建议,我制作了一个简单的脚本来自动将依赖项写入配置文件
#!/bin/bash
cp tests/jsTestDriver.conf.proto tests/jsTestDriver.conf
libs/closure-library/closure/bin/build/closurebuilder.py --root="./libs/closure-library" --root="./js" --namespace="lds" | sed "s#^# - \.\./#" >> tests/jsTestDriver.conf
Run Code Online (Sandbox Code Playgroud)
tests/jsTestDriver.conf.proto文件是一个简单的模板:
test:
- "*.js"
load:
- ../libs/knockout-2.1.0.js
# Crucial, the load key needs to be last, and this comment must be followed by a newline.
Run Code Online (Sandbox Code Playgroud)
这是一个非常脆弱的脚本,但希望有人(除了我)会发现它很有用.