小编apo*_*hor的帖子

使用"background-size:cover"的CSS背景不适合整个高度

我正在制作一个只显示SVG图像的页面,以下是要求:

  • 向量应该占据整个窗口
  • 向量应保持其宽高比(在SVG文件中定义)
  • 矢量应裁剪/剪辑以防止歪斜

CSS ......

body {
  background: url(/path/to/image.svg);
  background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

... 几乎完美地工作,除了当浏览器窗口变得太窄时,它会平铺而不是裁剪/剪裁.

以下是一些屏幕截图(请忽略dabblet留下的文物): 窗口接近纵横比

这里窗口接近原始图像的宽高比 窗口

这里窗口比纵横比"更短",并且图像正在裁剪(根据需要). 在此输入图像描述

这里的窗口比纵横比"更窄",但不是裁剪,而是图像平铺(不希望的).

以下是我的一些想法......

  • 我可以通过某种方式更改SVG图像以防止这种情况发生吗?
  • 我可以标记/设置页面样式以达到预期效果吗?
  • 我宁愿保持HTML/CSS的范围,但如果需要Javascript,那么就这样吧.

这是我正在使用的dabblet ... http://dabblet.com/gist/6033198

css svg

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

使用phpdbg与内置的PHP服务器?

我真的很喜欢使用php内置服务器,我真的很喜欢phpdbg的外观.这让我想起了Ruby领域的.但是我一直无法让它发挥作用.是否可以phpdbg在Web服务器中运行构建用户?

例如,我怎么会喜欢这样的工作:

  1. 放在phpdbg_break(); 代码中
  2. 在CLI中运行php -S localhost:8000
  3. 加载页面/发出执行包含浏览器的代码或通过curl的请求phpdbg_break();
  4. 突破到phpdbg REPL 最有可能在内置服务器启动的同一个终端/ CLI实例中

当我尝试这个时,我得到phpdbg_break();一个未定义函数的错误.

或者(如果上述情况不可能),你如何使用文档所谈论的"webmocking" (在底部)?如何使用特定URI发出特定请求?

php debugging phpdbg

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

强制流浪者重新提供或下载下一个流浪者的新盒子

如果我更改了配置脚本或更糟糕的是,基本操作系统,有没有办法强制流浪者重新配置或重新下载基本盒?我试图改变config.vm.boxconfig.vm.box_url,但vagrant up还是愉快地启动了对旧箱子.

我知道我可以使用vagrant destroy然后vagrant up或者vagrant provision只是在我自己的机器上进行重新配置,但我正在谈论一种自动强制我的团队重新配置/重新初始化盒子的方式(例如,在他们做了git pull之后然后vagrant up有了它重新提供或重新适当重新初始化.)

vagrant

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

使用Chef从Github存储库安装Ruby gem?

有没有办法从它的Github仓库(或更具体地说,一个分支)而不是从Rubygems安装Ruby gem?

我试过了

 gem_package 'some_gem' do
  source 'git://github.com:user/some_gem.git'
end
Run Code Online (Sandbox Code Playgroud)

我明白了

Gem::Exception
--------------
Cannot load gem at [git://github.com:user/some_gem.git] in /


Resource Declaration:
---------------------
# In /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_recipe/recipes/default.rb

 15: gem_package 'some_gem' do
 16:   source 'git://github.com:user/some_gem.git'
 17: end
 18: 



Compiled Resource:
------------------
# Declared in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_gem/recipes/default.rb:15:in `from_file'

gem_package("some_gem") do
  provider Chef::Provider::Package::Rubygems
  action :install
  retries 0
  retry_delay 2
  package_name "some_gem"
  source "git://github.com:user/some_gem.git"
  cookbook_name :some_cookbook
  recipe_name "default"
end
Run Code Online (Sandbox Code Playgroud)

我也尝试了同样https://github.com/user/some_gem的错误来源Illformed requirement [""].

ruby git gem github chef-infra

7
推荐指数
2
解决办法
2246
查看次数

在 rust/axum 中带或不带尾部斜线的路由路径

我想将http://0.0.0.0/foo和路由http://0.0.0.0/foo/到同一个get_foo处理程序。然而,实际上,只有/foo路由和/foo/404。我怀疑我设置/附加的中间件错误:

use axum::http::StatusCode;
use axum::{routing::{get}, Router};
use std::{net::SocketAddr};
use tower_http::normalize_path::NormalizePathLayer;

#[tokio::main]
async fn main() {
    let app = Router::new()
        .route("/foo", get(get_foo))
        .layer(NormalizePathLayer::trim_trailing_slash());

    let port_str = std::env::var("PORT").unwrap_or("8000".to_owned());
    let port = port_str.parse::<u16>().unwrap();
    let addr = SocketAddr::from(([0, 0, 0, 0], port));
    println!("listening on http://{}", addr);
    axum::Server::bind(&addr)
        .serve(app.into_make_service())
        .await
        .unwrap();
}

async fn get_foo() -> Result<String, StatusCode>  {
    Ok("Hello from foo.".to_owned())
}

Run Code Online (Sandbox Code Playgroud)

...以及随附的Cargo.toml

[package]
name = "axum_trailing_slash"
version = "0.1.0"
edition = …
Run Code Online (Sandbox Code Playgroud)

rust rust-axum

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

标签 统计

chef-infra ×1

css ×1

debugging ×1

gem ×1

git ×1

github ×1

php ×1

phpdbg ×1

ruby ×1

rust ×1

rust-axum ×1

svg ×1

vagrant ×1