小编Art*_*hur的帖子

使用JS在Chrome中将页面打印为PDF并打开它

我有一个内部网站,有很多不同的页面,所有这些页面都有一个仅由CSS控制的可打印版本.我的用户使用Chrome的"打印/另存为PDF"菜单命令创建PDF.我想知道是否可以使用JavaScript从按钮启动另存为PDF并自动打开已保存的PDF(实际上保存并不重要,只需在新选项卡上查看就可以了).

纯Chrome解决方案是可以的.如果需要安装Chrome扩展程序,也不会有问题.只要我不必为每个页面布局编写额外的PDF渲染代码,一切都很好.

javascript pdf google-chrome

7
推荐指数
1
解决办法
2105
查看次数

Zend Framework 2 表单注释在没有额外空格的情况下被忽略

我花了几个小时用这个头撞墙。无论如何,我的表单字段的标签都没有出现。

最后发现,如果没有光标所在的额外空间(见图),所有注释都会被忽略。我将 ZF 2.1.1 与 Doctrine Common 2.2.3 一起使用。

难道我做错了什么?或者这是 ZF 或 Doctrine 解析器中的错误?

日食截图

作品:

   class LoginForm
   {
   /** @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }
Run Code Online (Sandbox Code Playgroud)

失败,除非 /** 后面有一个空格:

   class LoginForm
   {
   /**
    * @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }
Run Code Online (Sandbox Code Playgroud)

php forms doctrine annotations zend-framework2

5
推荐指数
1
解决办法
1046
查看次数

如何记录ZF2控制器异常

我正在为异常注册一个Zend\Log实例,我将需要在最后通过电子邮件发送所有系统错误,现在它只是转到一个文件.但是,它在控制器中不起作用,异常会在视图中显示(或不显示,具体取决于display_exceptions).我发现了这个bug,似乎没有人关心它.所以我需要一个解决方法.有没有办法让控制器不吃我的异常?

'service_manager' => array(
    'factories' => array(
        'Logger' => function ($sm) use ($sRootDir)
            {
            $log = new Zend\Log\Logger();
            $writer = new Zend\Log\Writer\Stream($sRootDir . '/temp/license.log');
            $log->addWriter($writer);
            Zend\Log\Logger::registerErrorHandler($log);
            Zend\Log\Logger::registerExceptionHandler($log);
            return $log;
            },
    ),
Run Code Online (Sandbox Code Playgroud)

error-handling zend-framework2

5
推荐指数
1
解决办法
6547
查看次数

在libgdx的一侧构建一个带纹理的框 - 性能

在类似拼字游戏的3D游戏中,我遇到的性能问题只有8 FPS.把它缩小到字母瓷砖.其中有100个,减少数量可以迅速提高性能.我排除了纹理绑定,因为即使所有图块具有与屏幕截图相同的纹理,速度也不会提高.

截图

这就是我创建每个盒子的方式:

public static void createModel() {
  matWhite = new Material(ColorAttribute.createDiffuse(Color.WHITE));
  ModelBuilder modelBuilder = new ModelBuilder();
  modelBuilder.begin();
  MeshPartBuilder tileBuilder;
  tileBuilder = modelBuilder.part("top", GL10.GL_TRIANGLES, Usage.Position | Usage.Normal | Usage.TextureCoordinates, matWhite);
  tileBuilder.rect(-0.45f, 0.1f, 0.45f,   0.45f, 0.1f, 0.45f,    0.45f, 0.1f, -0.45f,  -0.45f, 0.1f, -0.45f,  0f, 1f, 0f);
  tileBuilder = modelBuilder.part("bottom", GL10.GL_TRIANGLES, Usage.Position | Usage.Normal, matWhite);
  tileBuilder.rect(-0.45f, 0f, -0.45f,    0.45f, 0f, -0.45f,     0.45f, 0f, 0.45f,     -0.45f, 0f,  0.45f,    0f, -1f, 0f);
  tileBuilder = modelBuilder.part("front", GL10.GL_TRIANGLES, Usage.Position | Usage.Normal, matWhite);
  tileBuilder.rect(-0.45f, 0.1f, 0.45f,  -0.45f, …
Run Code Online (Sandbox Code Playgroud)

android opengl-es libgdx

5
推荐指数
1
解决办法
4022
查看次数

如何使用Spring Data JPA审核OneToMany关系中的更改为拥有实体?

我已成功在实体中设置JPA审核.只要实体本身的数据发生变化,它就可以正常工作.但是,该实体包含一个@OneToMany集合,并且我希望拥有实体的@LastModifiedBy字段在仅子行更改时也会更新.如果可能的话,我不想为每一行添加审计字段.

父母关系的定义:

@Entity
@EntityListeners(AuditingEntityListener.class)
public class DataHead {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @CreatedBy
    private String creatorUser;

    @CreatedDate
    private Date createdDate;

    @LastModifiedBy
    private String modifierUser;

    @LastModifiedDate
    private Date modifiedDate;

    @OneToMany(mappedBy="dataHead", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval=true)
    @Fetch(FetchMode.SUBSELECT)
    @Valid
    private List<DataRow> rows = new AutoPopulatingList<DataRow>(DataRow.class);
    ...
}
Run Code Online (Sandbox Code Playgroud)

试图添加@EntityListeners到子实体,没有帮助.

我使用spring-data-jpa 1.9.4和Hibernate 4.3.11作为实现.

spring-data-jpa

5
推荐指数
1
解决办法
596
查看次数

如何在libgdx中获取模型实例的边界框?

我创建了一个模型(一个盒子)和100个实例,在世界各地移动.它们会被渲染到预期的位置.

我现在正在尝试实现光线拾取,但我发现所有100个实例都返回原始模型的相同边界框.为什么不为每个实例计算实际的边界框?

创建模型和实例:

public static void createModel() {
   ModelBuilder modelBuilder = new ModelBuilder();
   modelBuilder.begin();
   MeshPartBuilder tileBuilder;
   tileBuilder = modelBuilder.part("top", GL10.GL_TRIANGLES, Usage.Position | Usage.Normal | Usage.TextureCoordinates, new Material(ColorAttribute.createDiffuse(Color.WHITE)));
   tileBuilder.rect(-0.45f, 0.1f, 0.45f,   0.45f, 0.1f, 0.45f,    0.45f, 0.1f, -0.45f,  -0.45f, 0.1f, -0.45f,  0f, 1f, 0f);
   tileBuilder = modelBuilder.part("bottom", GL10.GL_TRIANGLES, Usage.Position | Usage.Normal, new Material(ColorAttribute.createDiffuse(Color.WHITE)));
   tileBuilder.rect(-0.45f, 0f, -0.45f,    0.45f, 0f, -0.45f,     0.45f, 0f, 0.45f,     
...
   modelTile = modelBuilder.end();
}

public void createModelInstance(com.badlogic.gdx.assets.AssetManager assetManager) {
  Texture texTile = assetManager.get("textures/" + textureFile, Texture.class);
  Material mat = …
Run Code Online (Sandbox Code Playgroud)

android libgdx

4
推荐指数
1
解决办法
4021
查看次数

Spring Boot和Flyway:忽略spring.flyway.locations的文件位置

Spring Boot 1.5.11,Flyway 5.0.7(也试过5.1.1).位置规范被忽略.我在这里错过了什么?

spring:
  profiles: db_h2
  datasource:settings
    platform: h2
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:log4jdbc:h2:mem:TEST;DB_CLOSE_ON_EXIT=FALSE
    driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
    hikari:
      maximum-pool-size: 5
      driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.H2Dialect
  flyway:
    locations: classpath:/flyway/h2,classpath:/flyway/common,classpath:/flyway/testdata
  h2:
    console:
      enabled: true
      path: /h2
Run Code Online (Sandbox Code Playgroud)

日志摘录显示选择了正确的配置文件,但指定的设置不是:

2018-06-05 08:24:48.282 DEBUG 13188 --- [           main] c.c.c.backend.config.Application         : Running with Spring Boot v1.5.11.RELEASE, Spring v5.0.5.RELEASE
2018-06-05 08:24:48.282  INFO 13188 --- [           main] c.c.c.backend.config.Application         : The following profiles are active: db_h2,logging_normal,http_insecure,credentials_insecure,option_create_sql_script
2018-06-05 08:24:52.240  INFO 13188 --- [           main] o.f.core.internal.util.VersionPrinter    : Flyway Community Edition 5.0.7 …
Run Code Online (Sandbox Code Playgroud)

flyway spring-boot

4
推荐指数
1
解决办法
4261
查看次数

如何在Bourne shell中将shell变量传递给awk?

我是Bourne shell的新手,想做简单的阵列模拟.这有效:

COLORS='FF0000 0000FF 00FF00'
i=2
color=$(echo ${COLORS} | awk '{print $2}')
echo "color selected: $color"
Run Code Online (Sandbox Code Playgroud)

我想要做的是在print中传递$i而不是固定$2参数(稍后将在循环中使用).我花了几个小时搞清楚单引号和双引号的正确组合来做到这一点,没有运气.

我得到的最接近的是

color=$("echo ${COLORS} | awk '{print "$"${i}}'")
Run Code Online (Sandbox Code Playgroud)

运行结果是:

+ COLORS=FF0000 0000FF 00FF00
+ i=2
+ echo FF0000 0000FF 00FF00 | awk '{print $2}'
./tempgraph.sh: ./tempgraph.sh: 37: echo FF0000 0000FF 00FF00 | awk '{print $2}': not found
+ color=
+ echo color selected:
color selected:
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

awk sh

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

在圈子的长方形图象有透明的背景

我必须实现这样的弹出窗口:

它可以出现在屏幕上的任何位置.我需要将50x50矩形Facebook个人资料图片放在一个带有白色边框的圆圈内.所以我需要在保持背景显示的同时修剪轮廓图像.问题是背景是图像本身,因此在圆圈外面具有纯色的蒙版图像将不起作用.

HTML/CSS/jQuery以某种方式可能吗?

html css jquery

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

SQL:获取满足来自多个记录的条件的记录

如果客户购买了某种产品,我们可以使用一个简单的表格将客户ID与产品ID相关联.我正在寻找一个SQL(MySQL),它列出了购买特定产品的所有客户.

CustomerID  ProductID
    1          A         // customer 1 bought product A
    2          A
    1          B
    3          A
    2          C
    3          B

我希望得到谁买的客户名单 A和B(顾客1和3),谁买了一个客户,但不是B(客户2).我需要为2个以上的产品做这件事,大约10个,比如"A和C和D但不是B和E和F".

mysql sql

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

由于 Hibernate @Formula bug 如何混合 JPA 和 JDBCTemplate

我通过 Spring Data JPA 使用 Hibernate 并尝试添加计算字段。一个简单的SELECT 1*1查询可以工作,但是当我添加真正的公式时,Hibernate 会完全混乱并生成语法无效的查询。

父表:

@Entity
@Table(name = "szallitolevel")
public class Szallitolevel {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Min(1)
    private Long szam;

    @ManyToOne(cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
    @Fetch(FetchMode.JOIN)
    private Partner partner;

    @Formula("(select sum(xx.mennyiseg) from szallitolevel_sor xx where xx.szallitolevel = id)")
//    @Formula("(select 1*1)")
    private Long sumMennyiseg;

    @OneToMany(mappedBy="szallitolevel", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval=true)
    @Fetch(FetchMode.SUBSELECT)
    @Valid
    private List<SzallitolevelSor> sorok = new AutoPopulatingList<SzallitolevelSor>(SzallitolevelSor.class);
}
Run Code Online (Sandbox Code Playgroud)

子表:

@Entity
@Table(name = "szallitolevel_sor")
public class SzallitolevelSor { …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa

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