RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-287748

YevgeniyM's questions

Martin Hope
YevgeniyM
Asked: 2022-05-14 12:26:03 +0000 UTC

重启nodejs

  • 0

我通过请求生成 PDF 文件:

app.get('/report/:listId', function(req, res) {
    const path = require("path");
    const ejs = require("ejs");
    const pdf3 = require('html-pdf');
    var dayTitle=dateFormat(new Date(), "dd.mm.yyyy");

    pdf.getData(req.params.listId)
    .then(r => {
      ejs.renderFile(path.join(__dirname, "/fn/report-template.ejs"), {
        list: r.list,
      }, (err, data) => {
        if (err) {
            res.send(err);
        } else {
            let options = {
                "height": "11.25in",
                "width": "8.5in",
                "header": {
                    "height": "20mm"
                },
                "footer": {
                    "height": "20mm",
                },
            };

            pdf3.create(data, options).toFile(`${dayTitle}.pdf`, function (err, data) {
                if (err) {
                    res.send(err);
                } else {
                    res.sendFile(`${__dirname}/${dayTitle}.pdf`);
                }
            });
        }
        });
    });
});

工作一次。但大多数情况下节点只是重新启动(PM2 --watch),并且没有错误。文件 0 字节。同时,如果只是简单的通过控制台(nodepdf.js)运行相同的代码,文件总是无误的生成。这就像网络服务器正在中止请求,我不明白......

node.js
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2021-11-09 13:06:18 +0000 UTC

选择最大 mysql 值

  • 0
CREATE TABLE `incoming` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dt_first` datetime DEFAULT NULL,
  `dt_second` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

您需要选择日期差异之间最大值的 id:

MAX(unix_timestamp(dt_first)-unix_timestamp(dt_second))
mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-04-04 15:08:55 +0000 UTC

MySQL 按周分组

  • 0

有一个客户表,其中显示了系统中的注册日期。有必要提取每个月的每周注册统计信息,按 company_id 分组。重要的是,周数按数字 01-10、11-17、18-24、25-31 计算。这些列应该有 count() 和 GROUP_CONCAT(clients.id)。

像这样尝试: http ://sqlfiddle.com/#!9/7df063/10

问题是 WEEK 是周数,它没有考虑到数字。理想情况下,输出应如下所示: 在此处输入图像描述

mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-03-26 02:11:01 +0000 UTC

来自mysql数据的Laravel json格式响应

  • 0

Laravel 5.8.5
MariaDB 10.3.11
php 7.2.11

有必要提取客户列表及其编号:

$data = DB::select('SELECT count(*) AS `cnt`, GROUP_CONCAT(id) AS `dealsIds` FROM clients GROUP BY id;');
$header = array ('Content-Type' => 'application/json; charset=UTF-8', 'charset' => 'utf-8');
return response()->json($data,200,$header,JSON_UNESCAPED_UNICODE);

问题在于它将客户端列表视为一个字符串,但我们需要一个数组。 如果您使用连接并传递括号,您可以“绘制”一个数组,但它仍然是一个带引号的字符串。如何让 Laravel 和/或 Mysql 清楚我们想在那里看到一个数组?使用https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html进行的实验没有给出肯定的结果。有一个选项可以在没有 group_concat 的情况下使用单独的请求提取此列表,然后手动将其组合到一个数组中,然后一切正常。但我想在一个请求中完成所有事情,而不需要在 php 中进行不必要的逻辑。在此处输入图像描述

массивы
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-03-04 01:50:15 +0000 UTC

在 Laravel 中传递以逗号分隔的 SQL 参数

  • 0

Laravel 框架 5.6.29

PHP 7.2.11

mysql Ver 15.1 Distrib 10.3.11-MariaDB

必须使用 IN 运算符进行 SQL 查询。数据必须取自数组。问题是请求看起来像:

...IN ('123,312,111,222')

那些。Laravel 认为它是一个字符串(它实际上是一个字符串,我们通过 implode 得到它)。你需要以某种方式在那里传递类似列表的东西。到目前为止,他们决定采用这样的演员阵容:

foreach ($data['values'] as $key => $value) {
    $sql_string .= "AND id = $value ";
}

有更好的解决方案吗?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-12-25 14:18:50 +0000 UTC

MySQL IF_NULL 在 WHERE

  • 0

客户表:

CREATE TABLE `clients` (
  `id` int(11) NOT NULL,
  `name` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
  `company_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_clients_1_idx` (`company_id`),
  CONSTRAINT `fk_clients_1` FOREIGN KEY (`company_id`) REFERENCES `companys` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8

客户任务表:

CREATE TABLE `tasks` (
  `id` int(11) NOT NULL,
  `name` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
  `deadline` datetime DEFAULT NULL,
  `dt` datetime DEFAULT CURRENT_TIMESTAMP,
  `client__id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

带出客户:

SELECT clients.*, tasks.*
FROM clients
LEFT JOIN (
    SELECT id, task_text, MIN(deadline) as deadline, dt, client_id
    FROM tasks
    WHERE deadline >= NOW()
    GROUP BY client_id
) tasks ON clients.id = tasks.client_id
ORDER BY
    CASE WHEN deadline IS NULL THEN "3000:12:12 23:59:59" 
        ELSE deadline
    END ASC,
position ASC, dt DESC

有必要为客户显示最近的任务(即可以提前一周安排,但应该显示最近的任务): MIN(deadline)..WHERE deadline >= NOW() BUT, if under条件 WHERE dead >= NOW () 没有任务,你需要显示最后一个,即 无条件:截止日期 >= NOW()

mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-11-17 02:08:26 +0000 UTC

使用 group by 条件和排序

  • 0

我有一个客户表:

CREATE TABLE `clients` (
  `id` int(11) NOT NULL,
  `name` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
  `company_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_clients_1_idx` (`company_id`),
  CONSTRAINT `fk_clients_1` FOREIGN KEY (`company_id`) REFERENCES `companys` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8

以及客户端的任务表(一个客户端可以有>0个任务,或者为空):

CREATE TABLE `tasks` (
  `id` int(11) NOT NULL,
  `name` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
  `deadline` datetime DEFAULT NULL,
  `dt` datetime DEFAULT CURRENT_TIMESTAMP,
  `client__id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

有必要在任务中显示按截止日期字段排序的客户端。在最后期限 >= NOW() 条件下(也可以有 >1 个,但应该出现最近的一个)。

这是基本查询:

select * from clients
left join tasks ON tasks.client_id=clients.id
group by clients.id;
mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-06-26 01:01:34 +0000 UTC

将日期范围拆分为月份(开始-结束)

  • 2

有一个日期范围,例如:

$interval_start = '2018-05-20';
$interval_end = '2018-07-15';

任务:将此范围划分为月份,找出月份的开始和结束。那些。它应该看起来像这样:

Array
(
    [1] => Array
        (
            [0] => 2018-05-20
            [1] => 2018-05-21
            [2] => 2018-05-22
            [3] => 2018-05-23
            [4] => 2018-05-24
            [5] => 2018-05-25
            [6] => 2018-05-26
            [7] => 2018-05-27
            [8] => 2018-05-28
            [9] => 2018-05-29
            [10] => 2018-05-30
            [11] => 2018-05-31
        )

    [2] => Array
        (
            [0] => 2018-06-01
            [1] => 2018-06-02
            [2] => 2018-06-03
            [3] => 2018-06-04
            [4] => 2018-06-05
            [5] => 2018-06-06
            [6] => 2018-06-07
            [7] => 2018-06-08
            [8] => 2018-06-09
            [9] => 2018-06-10
            [10] => 2018-06-11
            [11] => 2018-06-12
            [12] => 2018-06-13
            [13] => 2018-06-14
            [14] => 2018-06-15
            [15] => 2018-06-16
            [16] => 2018-06-17
            [17] => 2018-06-18
            [18] => 2018-06-19
            [19] => 2018-06-20
            [20] => 2018-06-21
            [21] => 2018-06-22
            [22] => 2018-06-23
            [23] => 2018-06-24
            [24] => 2018-06-25
            [25] => 2018-06-26
            [26] => 2018-06-27
            [27] => 2018-06-28
            [28] => 2018-06-29
            [29] => 2018-06-30
        )

    [3] => Array
        (
            [0] => 2018-07-01
            [1] => 2018-07-02
            [2] => 2018-07-03
            [3] => 2018-07-04
            [4] => 2018-07-05
            [5] => 2018-07-06
            [6] => 2018-07-07
            [7] => 2018-07-08
            [8] => 2018-07-09
            [9] => 2018-07-10
            [10] => 2018-07-11
            [11] => 2018-07-12
            [12] => 2018-07-13
            [13] => 2018-07-14
            [14] => 2018-07-15
       )
)

我尝试使用 DateInterval (如果除以周,它可以正常工作),但它不能正确除以月:

$interval = new DateInterval('P1D');
    $dateRange = new DatePeriod($start, $interval, $end);

    $weekNumber = 1;
    $weeks = array();
    foreach ($dateRange as $date) {
        $weeks[$weekNumber][] = $date->format('Y-m-d');
        if ($date->format('j') == 1) {
            $weekNumber++;
        }
    }
datetime
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-06-21 18:05:30 +0000 UTC

加入 MySQL 查询 + group by

  • 2

有一个调用表:

CREATE TABLE `asterisk`.`calls` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `dt_start` DATETIME NULL,
  `disposition` VARCHAR(45) NULL,
  PRIMARY KEY (`id`));

我使用分组执行以下查询:

SELECT 
    DATE_FORMAT(DATE(dt_start), '%d %M') AS `dt`,
    COUNT(*) AS `cnt`
FROM
    calls
WHERE
    DATE(dt_start) >= '2018-05-25'
        AND DATE(dt_start) <= '2018-06-31'
        AND disposition = 'YES'
GROUP BY DATE(dt_start)

我得到结果:

在此处输入图像描述

有必要在第 3 列显示结果,条件为:

disposition != 'YES'

(日期的条件保持不变)

是否可以在同一个请求中执行此操作?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-03-15 14:14:21 +0000 UTC

星号宏自动 blkvm 设置变量

  • 1

下午好!

需要在 macro-auto-blkvm 中定义一个变量,然后在后续的上下文和宏中可以使用。

我尝试这样:

[macro-auto-blkvm]

include => macro-auto-blkvm-custom

exten => s,1,Set(__MACRO_RESULT=)

exten => s,n,Noop(===>>>> ANSWER RING <<<<===)

exten => s,n,Set(__MYNEWVAR=${STRFTIME(${EPOCH},,%F %T)})

但我${MYNEWVAR}在其他上下文和宏中看不到它,例如在macro-hangupcall. 如果你通过GLOBAL它,它就会通过,但从逻辑上讲,这是不可能的。

asterisk
  • 1 个回答
  • 10 Views
Martin Hope
YevgeniyM
Asked: 2020-03-05 22:35:08 +0000 UTC

.htaccess 重定向

  • 1

如果文件不存在(即在 404 处),则需要重定向到另一个主机,而不保存整个 url。如果此主机上存在该文件,则无需重定向:

localhost/test/test2/test.php -> newhost.com/test.php
localhost/test/test2/test3/test123.php -> newhost.com/test123.php

设法做到以下几点:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://newhost.com/$1

问题是重定向不会转到根目录。它的工作原理是这样的:localhost/test/test2/test.php -> newhost.com/test2/test.php

.htaccess
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5