小编Shi*_*n S的帖子

从紧急消息中删除项目信息

如何隐藏项目信息(如源代码路径)以防止运行发布版本时发生的紧急消息?

假设以下代码作为最小可重现示例

fn main() {
    println!("Hello!");
    let v = vec![0];
    println!("{:?}", v[1]); // panic - index out of bounds
}
Run Code Online (Sandbox Code Playgroud)

> cargo build --release
> target/release/hello-rust
得到:

Hello!
thread 'main' panicked at 'index out of bounds: the len is 1 but the index is 1', src/main.rs:5:22
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Run Code Online (Sandbox Code Playgroud)

泄露“src/main.rs:5:22”是非常不受欢迎的。我什至不想透露使用 Rust 构建的可执行文件。
我想在每种panic情况下都以“1”错误代码退出进程,例如索引越界或.unwrap()出错。

尝试过:

[profile.release]
panic = "abort"
Run Code Online (Sandbox Code Playgroud)

没有帮助。
试图查看“个人资料设置”,但没有找到有用的东西。

panic rust rust-cargo

5
推荐指数
0
解决办法
1220
查看次数

从Symfony2开始并创建捆绑包

我试图开始使用Symfony2,我有第一步的麻烦.在我找到的文档中

要创建一个名为AcmeHelloBundle的捆绑包(您将在本章中构建一个游戏捆绑包),请运行以下命令并按照屏幕上的说明操作(使用所有默认选项):

php app/console generate:bundle --namespace=Acme/HelloBundle
> --format=yml
Run Code Online (Sandbox Code Playgroud)

我真的不明白我应该在哪里写这个字符串?在哪个程序或哪个文件?

console bundle symfony

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

symfony2表单中的空白字段有些奇怪

当我发送一个带有空白字段的表单时,我收到错误SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'image' cannot be null.我发现修复它的唯一方法是在实体文件中创建一个默认值:

 * @ORM\Column(type="string", length=100)
 */
protected $image="";
Run Code Online (Sandbox Code Playgroud)

并像这样更改setter:

public function setImage($image){
 if(!isset($image)) {
//its really empty but it works only in this way     
}
     else {
    $this->image = $image;
    }  
Run Code Online (Sandbox Code Playgroud)

我认为这是一个很大的问题...这有什么解释吗?还有另一种方法吗?}

forms symfony doctrine-orm

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

如何让 TypeScript 编译器冷静下来?

似乎TypeScript是面向微软对DOM和JS的理解。如果我不关心 IE 和 Edge 会怎样?我有打字稿的问题...

例如。Element.getBoundingClientRect()返回具有xy属性的对象- 在除 IE 和 Edge 之外的所有浏览器中(请参阅此处的注释)。

所以我有编译错误 TS2339: Property 'x' does not exist on type 'ClientRect | DOMRect'.

我可以说服编译器不要担心这个吗?

typescript

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

在symfony 2中自定义日期表单

我正在尝试使用symfony2和twig更改date_widget.默认情况下,年份字段具有10年期权,例如5年之前和5年之后的今天.我想直到现在这几年.我该怎么改变它?我已经看过'form_div_layout.html.twig',但我发现它不是这个地方.

forms date symfony twig

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

如何使后代宽度不取决于它的父宽度

我有垂直下拉菜单,我希望子菜单也是垂直的。看起来,如果您float:left为子菜单设置li它应该没问题,但问题是,ul嵌套在其中的子菜单li的宽度取决于它的父级 ( li) 宽度并且没有充分扩展,因此行 ( li) 的子菜单垂直呈现。
你可以看到一个例子:http : //jsfiddle.net/r6qNJ/

我想到了两种解决方案:

解决方案 1:
将嵌套的宽度扩展ul到非常大 的宽度

 ul.sub{width:999px;}
Run Code Online (Sandbox Code Playgroud)

问题是,通过这种方式,我必须禁用子菜单的背景和边框ul,因为它具有非自然宽度。
一个例子:http : //jsfiddle.net/r6qNJ/1/

解决方案 2
使用display:flex属性,这样子元素的宽度就不会依赖于它的父宽度。一个例子:http : //jsfiddle.net/r6qNJ/2/
问题是,旧浏览器不支持它。

那么,您可以提供什么更优雅、更高效的 CSS 解决方案?
(我正在寻找一个纯 CSS 解决方案,而不更改 HTML,因为我正在谈论更改 wordpress 主题并且更喜欢仅在 css 文件中进行更改)

css

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

标签 统计

symfony ×3

forms ×2

bundle ×1

console ×1

css ×1

date ×1

doctrine-orm ×1

panic ×1

rust ×1

rust-cargo ×1

twig ×1

typescript ×1