我正在UIImageView创建一个基于磁贴的应用程序.基本上,我正在拍摄单个图像文件并将其分解成碎片,然后将碎片分配给我的tile(UIImageViews),以便可以单独操作它们.
获取图像的一部分并使用它来绘制图像的最佳方法是UIImageView什么?我想过覆盖drawRect和使用CGAffineTransform,但它好像有应该是要做到这一点,也许通过指定一个简单的方法CGRect对UIImage传递给UIImageView,但我没有看到这个的API.
我正在使用带有JDO的Google App Engine(Java).我怎么能相当于JDO
select * from table where field like '%foo%'
Run Code Online (Sandbox Code Playgroud)
到目前为止我唯一看到的建议是使用Lucene.我很惊讶这种基本的东西在开箱即用的GAE上是不可能的.
在GWT应用程序中生成音频有哪些选择?我正在考虑制作一个简单的游戏,但我很失望地看到GWT中的音频支持仍然没有太大进展(是的,我意识到这很大程度上是由于缺乏基础浏览器支持;期待HTML5!)
这篇博客文章称"GWT中的音频支持正在迅速发展",但我没有看到一年多的更新,至少在该网站没有.看来这些是可用的选项:
我相信其中大部分(所有这些?)都依靠Flash来制作音频.我最倾向于使用GWT孵化器,因为这是包含在GWT中的功能开始,但我没有真正的建议继续下去.我很高兴听到您对这些图书馆的经历,谢谢.
GWT的CellBrowser是一种呈现动态数据的好方法.
但是,当浏览器包含的行数多于某些(看似)任意最大值时,它会提供一个"显示更多"标签,用户可以单击该标签来获取看不见的行.
如何禁用此行为,并强制它始终显示每一行?

我正在使用 Glassfish 和 CDI 进行注射,(大部分)成功。我似乎无法让 Quartz 作业与注入一起工作 - bean 注释为@Injectnever get injection 。
Quartz 是否使用某种不同的类加载器来阻止注入的发生?
我在 web.xml 中像这样配置 Quartz:
<context-param>
<param-name>quartz:config-file</param-name>
<param-value>quartz.properties</param-value>
</context-param>
<context-param>
<param-name>quartz:shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:wait-on-shutdown</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>quartz:start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.quartz.ee.servlet.QuartzInitializerListener
</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
我的quartz.properties 看起来像:
org.quartz.scheduler.instanceName = MyScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-config.xml
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
Run Code Online (Sandbox Code Playgroud) dependency-injection glassfish quartz-scheduler cdi glassfish-3
我的JPA/Hibernate奥德赛继续......
我正在努力解决这个问题,所以我不得不在我的类中定义原始的@Ids,它使用3个实体字段作为复合键.这似乎让我更进一步,但现在我坚持下去:
javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not set a field value by reflection setter of com.example.model.LanguageSkill.stafferId
Run Code Online (Sandbox Code Playgroud)
这是我的复合类:
public class LanguageSkill implements Serializable
{
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column(name = "Staffer_ID")
private Long stafferId;
@Id
@ManyToOne(cascade = CascadeType.ALL)
@MapsId(value = "stafferId")
private Staffer staffer;
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column(name = "Language_ID")
private Long languageId;
@ManyToOne
@MapsId(value= "languageId")
private Language language;
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column(name = "Language_Proficiency_ID")
private Long languageProficiencyId;
@ManyToOne
@MapsId(value= "languageProficiencyId")
private LanguageProficiency languageProficiency;
} …Run Code Online (Sandbox Code Playgroud) 有没有办法迭代Solrj响应,以便在迭代过程中逐步获取结果,而不是返回一个巨大的内存ArrayList?
或者我们必须诉诸于此:
SolrQuery query = new SolrQuery();
query.setQuery("*:*");
int fetchSize = 1000;
query.setRows(fetchSize);
QueryResponse rsp = server.query(query);
long offset = 0;
long totalResults = rsp.getResults().getNumFound();
while (offset < totalResults)
{
query.setStart((int) offset); // requires an int? wtf?
query.setRows(fetchSize);
for (SolrDocument doc : server.query(query).getResults())
{
log.info((String) doc.getFieldValue("title"));
}
offset += fetchSize;
}
Run Code Online (Sandbox Code Playgroud)
虽然我是关于这个主题的,但为什么在返回时SolrQuery.setStart()需要一个?integerSolrDocumentList.getStart()/getNumFound()long
我想生成一个 URL,其中“p=1”查询参数出现在 URL 的末尾,例如:
/path?foo=X&bar=Y&p=1
Run Code Online (Sandbox Code Playgroud)
是否可以通过以下方式在生成 URL 时控制查询参数的顺序:
url_for(params.merge({ p: page_num }))
Run Code Online (Sandbox Code Playgroud)
?
更新:
我在下面尝试了ChuckE 的 建议。事实证明,在 Ruby 1.9 中,散列已经排序,因此其中的代码ActiveSupport::OrderedHash实际上是无操作的。您可以使用 Ruby 1.9 验证订单是否保留:
>> h = {one: 1, two: 2, three: 3 }
{:one=>1, :two=>2, :three=>3}
>> f = h.except(:one)
{:two=>2, :three=>3}
>> f[:one] = 1
1
>> f
{:two=>2, :three=>3, :one=>1}
Run Code Online (Sandbox Code Playgroud)
但是,url_for 仍然将“p”参数放在首位。似乎任何潜在的解决方案都需要解决如何url_for迭代哈希。
我知道可以运行特定的测试类-Dtest=MyTest.但是可以在该类中运行特定测试吗?
即如果MyTest定义testFoo()和testBar(),有没有办法指定只testfoo()应该运行?
我知道在IDE中执行此操作非常简单,但我偶尔需要在另一台服务器上的命令行上运行测试.
使用Rails进行Agile Web开发的第239页指示我们将vendor/cache目录添加到git.
这实际上是推荐的做法吗?我的印象是这个目录是特定于平台的.在OSX下提交缓存目录然后在Linux下部署到prod会导致问题吗?
gwt ×2
java ×2
audio ×1
cdi ×1
cellbrowser ×1
glassfish ×1
glassfish-3 ×1
hibernate ×1
html5 ×1
iphone ×1
jdo ×1
jpa ×1
maven ×1
ruby ×1
solr ×1
solrj ×1
uiimage ×1
uiimageview ×1
unit-testing ×1