小编Nel*_*ira的帖子

当我调整浏览器窗口大小时,如何使文本区域正确调整大小?

我想要一个填充屏幕大部分的文本区域。我希望它能够在浏览器窗口调整大小时正确调整大小。所以我做了以下CSS:

html, body {
  height: 95%;
  width: 98%;
  margin: 10px;
}

textarea {
  width: 95%;
  height: 95%;
  margin: auto;
  resize: none;
}
Run Code Online (Sandbox Code Playgroud)

但是当我调整浏览器窗口的大小时,正确的大小可以正常工作,但文本区域的底部将不遵守我的 95% 规则。它收缩直到底部超过窗口底部。

经过研究,我想出了另一个解决方案:

textarea {
    position: fixed;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: 95%;
    resize: none;
} 
Run Code Online (Sandbox Code Playgroud)

现在底部表现良好,但正确的尺寸与之前解决方案中的底部存在相同的问题。

如何使文本框在浏览器窗口调整大小时正确调整大小?

请注意,我对手动调整文本区域元素的大小不感兴趣(注意规则resize: none)。我希望它在浏览器窗口大小调整时也调整大小。另一件事是我不关心文本区域内文本的大小。我应该独立于文本调整大小。

我在这个 jsfiddle 中创建了一个示例:

https://jsfiddle.net/1akykrg2/13/

html css resize

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

如何从控制器获取Symfony日志目录?

如何在Symfony的控制器上获取当前日志文件?

我知道我可以这样做:

$logFile = $this->container->getParameter('kernel.root_dir') . "/logs/" . 
               $this->container->get('kernel')->getEnvironment() . ".log";
Run Code Online (Sandbox Code Playgroud)

但如果自定义日志目录,则会失败.所以我认为应该有更直接的方式来获得它.是否有一些参数保存当前日志文件?

一个相关的问题:我在哪里可以获得所有容器参数的列表?

php symfony

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

如何将带有 join 的 postgresql select 转换为 json 对象?

我想将带有连接的选择结果转换为 json 对象。我的意思是这个查询:

select 
    cm.*,
    e.*,
    u.*,
from 
    chat_messages cm,
    events e,
    users u
where
    cm.event_id = e.id 
    and cm.user_id = u.id
Run Code Online (Sandbox Code Playgroud)

应该输出这个:

{
    "id": 1,
    "message": "whatever",
    "time": "2021-12-02T00:21:10.571848",
    "user": {
        "id": 35,
        "name": "John Smith"
    },
    "event": {
        "id": 19,
        "name": "Test event",
        "time":  "2021-09-22T00:00:00-03:00",
        "local": "Planet Earth"
    }
}
Run Code Online (Sandbox Code Playgroud)

(还有比这些更多的字段。我只是让示例变得简单)

我这样找到了解决方案:

select 
        json_build_object(
            'id', cm.id,
            'message', cm.message,
            'time', cm.time,
            'user', to_json(u.*),
            'event', to_json(e.*)
        )
        
from 
    chat_messages cm,
    events e,
    users u
where
    cm.event_id = e.id 
    and cm.user_id …
Run Code Online (Sandbox Code Playgroud)

sql postgresql json join

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

Chrome证书选择会多次出现

我在Intranet服务器上启用了一个支持ssl的站点.它具有由有效CA颁发的官方服务器证书.然而它自上个月以来已经过期了.我使用USB A3令牌访问它.由于它已过期,我已经为它创建了一个安全例外.如果我使用firefox它一切正常.

问题是当我尝试使用Chrome访问它时.我第一次访问时,它会正确地提示我输入令牌密码,然后是证书选择对话框.但之后它会在我输入的每个页面上不断显示认证选择弹出窗口(而不是令牌密码).相反,它应该问一次并将证书选择缓存到其他页面,就像firefox一样.

该站点使用Apache,PHP,Symfony和PostgreSQL.它有一个apache重定向规则将/domainname.com/site/app.php/转换为/domainname.com/site/

谁知道为什么会这样?

linux ssl google-chrome

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

如何在Vim中删除非重复行?

如何删除Vim中所有不重复的行?有很多解决方案可以删除重复行.我想倒退.我想只留下那些至少有重复的行.

有谁知道怎么样?

vim

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

简单的preg_replace返回null

为什么这个非常简单的preg_replace返回null?

preg_replace('[\s]+', '', "test test")
Run Code Online (Sandbox Code Playgroud)

想法是删除空格.

php regex

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

DojoToolkit widget.placeAt()方法参考

In DojoToolkit documentation, the page "Creating a custom widget" (this one) it's said that in order to instantiate the new widget, you use the following code:

var widget = new AuthorWidget(author).placeAt(authorContainer);
Run Code Online (Sandbox Code Playgroud)

I spent quite some time trying to find the documentation for "placeAt" method, and can't find it. Now I know Dijit's widgets are derived from dijit/_WidgetBase and dijit/_TemplatedMixin classes, but this method isn't in any of these classes.

The nearest thing that searches find is domConstruct.place() method. …

javascript dojo

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

如何向 ManagedUpload 对象通知凭据?

我正在尝试使用 aws-sdk 中的 ManagedUpload 。我的代码:

var buffer = fs.readFileSync(filePath);

var paramsCreate = {
  Bucket: bucketName,
  Key: 'myfile.ogv',
  Body: buffer
};

let perc = 0;
var upload = new AWS.S3.ManagedUpload({
  partSize: 5 * 1024 * 1024, queueSize: 4,
  params: paramsCreate
}).on('httpUploadProgress',function(progress) {
  let newPerc = Math.round(progress.loaded / progress.total * 100);
  if (newPerc != perc) {
     perc = newPerc;
     console.log(perc + '% sent');
  }
});

let up = upload.promise();

up.then(data=>{
    console.log('Finished');
    console.log(data);
}).catch(err=>console.log('Err: ', err));
Run Code Online (Sandbox Code Playgroud)

使用这段代码我(显然)收到以下错误:

Error: connect EHOSTUNREACH 169.254.169.254:80
    at TCPConnectWrap.afterConnect …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 node.js aws-sdk-js

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

对象属性名称中的变量

我想设置这样的对象:

var x = 20;
var y = 30;
var z = {
         values: { 
                  x: '24',
                  y: '60'  }, 
         value: x
         };
Run Code Online (Sandbox Code Playgroud)

我希望变量z看起来:

var z = {
         values: { 
                  20: '24',
                  30: '60'  }, 
         value: 20
         };
Run Code Online (Sandbox Code Playgroud)

javascript

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

标签 统计

javascript ×3

php ×2

amazon-s3 ×1

aws-sdk-js ×1

css ×1

dojo ×1

google-chrome ×1

html ×1

join ×1

json ×1

linux ×1

node.js ×1

postgresql ×1

regex ×1

resize ×1

sql ×1

ssl ×1

symfony ×1

vim ×1