我有单个pod部署,我的自定义docker镜像如下:
containers:
- name: mycontainer
image: myimage:latest
Run Code Online (Sandbox Code Playgroud)
在开发过程中,我想推送新的最新版本并更新部署.无法明确定义标记/版本并为每个构建增加它,并且无法找到如何做到这一点
kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1
Run Code Online (Sandbox Code Playgroud) 如何在页面加载期间找到我的页面作为框架嵌入到其他网站?我猜引用请求标题在这里无法帮助我?谢谢.
假设我的本地计算机上有一个Maven 2 Java项目.我构建项目.jar文件并将其推送到我当地的Maven仓库,使用mvn install.
题:
我如何强制Maven也将项目源推jar送到本地仓库?
如果我在开发新项目时使用上述项目作为依赖项,并且可以使用该mvn eclipse:eclipse -DdownloadSources功能,这将非常有用.
这是我在阅读了几个关于jpa批量插入的主题后创建的简单示例,我有2个持久对象User和Site.一个用户可以有很多站点,所以我们在这里有一对多的关系.假设我想创建用户并创建/链接几个站点到用户帐户.考虑到我愿意为Site对象使用批量插入,这是代码的样子.
User user = new User("John Doe");
user.getSites().add(new Site("google.com", user));
user.getSites().add(new Site("yahoo.com", user));
EntityTransaction tx = entityManager.getTransaction();
tx.begin();
entityManager.persist(user);
tx.commit();
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此代码(我使用hibernate作为jpa实现提供程序)时,我看到以下sql输出:
Hibernate: insert into User (id, name) values (null, ?)
Hibernate: call identity()
Hibernate: insert into Site (id, url, user_id) values (null, ?, ?)
Hibernate: call identity()
Hibernate: insert into Site (id, url, user_id) values (null, ?, ?)
Hibernate: call identity()
Run Code Online (Sandbox Code Playgroud)
所以,我的意思是"真正的"批量插入不起作用或我感到困惑?
以下是此示例项目的源代码,这是maven项目,因此您只需下载并运行mvn install来检查输出.
更新:
在Ken Liu亲切地建议之后,我已禁用Site对象id自动生成:
User user = new User("John Doe");
user.getSites().add(new Site(1, "google.com", user));
user.getSites().add(new …Run Code Online (Sandbox Code Playgroud) 似乎Nexus 7第一代不支持蓝牙低功耗,至少当我按照教程中的步骤完成时
http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
我有以下代码的应用程序完成:
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
finish();
}
Run Code Online (Sandbox Code Playgroud)
当然,我检查,蓝牙启用.
所以问题是,如何确定设备是否支持蓝牙低功耗标准?
更新:我正在使用android 4.3
我已经在我的gitlab.com帐户上创建了项目和回购,生成了私钥,现在我正在尝试api调用以获取提交列表.
现在我想通过api获取项目列表,来自文档 https://docs.gitlab.com/ce/api/projects.html#list-projects
GET /projects
Run Code Online (Sandbox Code Playgroud)
所以我在做
curl --header "PRIVATE-TOKEN: XXXXXXX -c" "https://gitlab.com/projects"
Run Code Online (Sandbox Code Playgroud)
得到404.我已经尝试了几种组合,但找不到正确的基本网址.
对于存储库提交也是如此,文档https://docs.gitlab.com/ce/api/commits.html说
https://gitlab.example.com/api/v3/projects/5/repository/commits
Run Code Online (Sandbox Code Playgroud)
好的,我正在尝试(使用myusername/projectname作为项目ID)
https://gitlab.com/api/v3/projects/myusername/projectname/repository/commits
并得到了404
我正在尝试使用nonsql Cassandra DB构建小型网络系统(url快捷方式),我堆栈的问题是id自动生成.
有人已经堆积了这个问题吗?
谢谢.
PS UUID不适合我,我需要使用从0到Long.MAX_VALUE(java)的所有数字.所以我确实需要一些与sql序列完全相同的东西
更新:
我不熟悉GUID ID的原因在于我的应用程序范围.
我的应用程序有url快捷方式部分,我确实需要尽可能缩短网址.所以我遵循下一个方法:我从0开始将数字转换为base64字符串.所以在结果我有像mysite.com/QA(其中QA是基本64字符串)的网址.
这很容易使用SQL DB实现,我只是使用自动递增的ID,将其转换为URL并确保100%,该URL是唯一的.
我们有下一种情况:我们的系统有xls格式的数据导出,这是一个包含许多行和列的大文件.在用户下载并打开文档后,他看到文档滚动到最后一列和最后一个电子表格选项卡.这非常烦人,最好将焦点设置在第一个选项卡和第一个单元格上.我做了简单的测试代码,看看它是如何工作的:
public class SelectionTest {
public static String file = "/usr/test/poi.test/src/main/resources/test";
@Test
public void test() throws FileNotFoundException, IOException {
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet s = wb.getSheetAt(0);
s.setActive(true);
HSSFRow row = s.getRow(0);
HSSFCell cell = row.getCell(0);
cell.setAsActiveCell();
FileOutputStream out = new FileOutputStream(file);
wb.write(out);
out.close();
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.
我发现,在相对简单的例子真是奇怪的行为,可能是我无法理解,因为春天@Transactional自然不深的知识,但是这是很有趣的.
我有简单的User dao,它扩展了spring JpaDaoSupport类并包含标准的save方法:
@Transactional
public User save(User user) {
getJpaTemplate().persist(user);
return user;
}
Run Code Online (Sandbox Code Playgroud)
如果工作正常,直到我已经添加新的方法,以同一类:用户getSuperUser(),这个方法应该isAdmin返回用户== true,并且如果在数据库没有超级用户,此方法应该创建一个.那是它的样子:
public User createSuperUser() {
User admin = null;
try {
admin = (User) getJpaTemplate().execute(new JpaCallback() {
public Object doInJpa(EntityManager em) throws PersistenceException {
return em.createQuery("select u from UserImpl u where u.admin = true").getSingleResult();
}
});
} catch (EmptyResultDataAccessException ex) {
User admin = new User('login', 'password');
admin.setAdmin(true);
save(admin); // THIS IS THE POINT WHERE STRANGE THING COMING OUT
}
return admin;
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的代码是奇怪向前时发现,没有交易被创建,并承诺在保存(管理)方法的调用,并没有新的用户实际上并没有,尽管@Transactional注解创建我感到很困惑.
在结果,我们有情况:当save()方法从UserDAO的类之外调用 …
WebView.getScale()已弃用(但仍可使用)
获取webview规模的推荐方法是使用WebViewClient.onScaleChanged()http://developer.android.com/reference/android/webkit/WebViewClient.html#onScaleChanged (android.webkit.WebView ,float,love)
我在自定义webview中添加了相应的处理程序:
public class CustomWebView extends WebView {
public CustomWebView(Context context) {
super(context);
setWebViewClient(new WebViewClient() {
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
super.onScaleChanged(view, oldScale, newScale);
currentScale = newScale
}
});
}
Run Code Online (Sandbox Code Playgroud)
现在问题是:如果我使用捏合放大/缩小,则不调用该方法(至少在我的nexus 7上),所以只有当我使用缩放控制按钮时才能正常工作.