小编abo*_*sun的帖子

Kubernetes如何使部署更新图像

我有单个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)

docker kubernetes

90
推荐指数
7
解决办法
7万
查看次数

如何防止我的网站页面通过iFrame的第三方网站框架加载

如何在页面加载期间找到我的页面作为框架嵌入到其他网站?我猜引用请求标题在这里无法帮助我?谢谢.

php python iframe frame http-headers

72
推荐指数
5
解决办法
6万
查看次数

如何将源上传到本地Maven存储库

假设我的本地计算机上有一个Maven 2 Java项目.我构建项目.jar文件并将其推送到我当地的Maven仓库,使用mvn install.

题:

我如何强制Maven也将项目源推jar送到本地仓库?

如果我在开发新项目时使用上述项目作为依赖项,并且可以使用该mvn eclipse:eclipse -DdownloadSources功能,这将非常有用.

java maven-2 maven

44
推荐指数
2
解决办法
1万
查看次数

JPA/Hibernate批量(批量)插入

这是我在阅读了几个关于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)

java persistence hibernate jpa openjpa

25
推荐指数
3
解决办法
5万
查看次数

如何确定Android设备是否支持蓝牙低功耗

似乎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

android bluetooth android-bluetooth

21
推荐指数
2
解决办法
4万
查看次数

找不到基本的GitLab API基本URL

我已经在我的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

api gitlab

20
推荐指数
2
解决办法
2万
查看次数

使用CassandraDB/MongoDB等进行自动增量/序列仿真

我正在尝试使用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是唯一的.

mongodb cassandra nosql

9
推荐指数
1
解决办法
4579
查看次数

Apache POI在xls文档打开后设置选定的单元格

我们有下一种情况:我们的系统有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)

这不起作用.

java excel xls apache-poi

9
推荐指数
1
解决办法
7846
查看次数

对JPA + Hibernate + @Transactional注释的Spring事务支持的奇怪befaviour

我发现,在相对简单的例子真是奇怪的行为,可能是我无法理解,因为春天@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的类之外调用 …

java aop spring hibernate jpa

8
推荐指数
2
解决办法
2503
查看次数

如何在Android 4中获得webview规模

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上),所以只有当我使用缩放控制按钮时才能正常工作.

android webview pinch

8
推荐指数
1
解决办法
5571
查看次数