小编gms*_*tos的帖子

Laravel在维护模式下显示自定义消息

我正在检查维护模式的Laravel文档:

https://laravel.com/docs/5.3/configuration#maintenance-mode

执行该命令时php artisan down,它将使应用程序处于维护模式,并返回503.blade.php视图.

工作得很好,但有一个选项,我不能真正做工作..当我这样做:

php artisan down --message='Upgrading Database' --retry=60
Run Code Online (Sandbox Code Playgroud)

我想在视图中显示消息,我尝试访问明显的选择{{ $message }}但没有成功,返回undefined变量.

我的问题是:如何访问它?

laravel laravel-5.3

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

批量插入问题

我试图将此链接中的数据插入到我的SQL服务器 https://www.ian.com/affiliatecenter/include/V2/CityCoordinatesList.zip

我创建了表格

CREATE TABLE [dbo].[tblCityCoordinatesList](
    [RegionID] [int] NOT NULL,
    [RegionName] [nvarchar](255) NULL,
    [Coordinates] [nvarchar](4000) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我正在运行以下脚本来执行批量插入

BULK INSERT tblCityCoordinatesList
FROM 'C:\data\CityCoordinatesList.txt' 
WITH 
( 
    FIRSTROW = 2, 
    MAXERRORS = 0, 
    FIELDTERMINATOR = '|', 
    ROWTERMINATOR = '\n'
)
Run Code Online (Sandbox Code Playgroud)

但是批量插入失败并出现以下错误

Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".
Run Code Online (Sandbox Code Playgroud)

当我google时,我发现有几篇文章说这个问题可能与RowTerminator有关,但是我尝试了/ n/r,/ n等所有内容,但没有任何工作.

有人可以帮我把这些数据插入我的数据库吗?

sql bulkinsert sql-server-2005 sql-server-2008

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

bower不在Visual Studio 2015 Preview中工作

我正在Visual Studio 2015中构建一个Web应用程序.我支持公司代理.通过凉亭安装包不起作用.

我尝试了以下变通方法.

  1. 使用以下设置在解决方案中创建.bowerrc文件.

    {
      "proxy": "http://xxx.xxx.xxx.xxx:Port",
      "https-proxy": "http://xxx.xxx.xxx.xxx:Port",
      "strict-ssl": false
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装Git.更改了git配置以使用https://而不是git://

当我运行以下命令
bower install时,
我收到以下错误.

bower ECMDERR无法执行"git ls-remote --tags --heads https://github.com/jzaefferer/jquery-validation.git ",退出代码为#128

其他错误详细信息:致命:无法访问" https://github.com/jzaefferer/jquery-validation.git/ ":连接到github.com:443失败; 没错

知道出了什么问题吗?

c# bower bower-install visual-studio-2015 asp.net-core

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

Codeigniter在运行时更改数据库配置

我可以在控制器中更改每个方法的数据库配置吗?

$db['default']['db_debug'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

默认值是TRUE,虽然我需要在某种方法中将其设为false以捕获错误并执行其他操作(例如show 404 page).

当我尝试$this->config->load('database')它失败.

另一个问题 :

我可以检查一个不正确的查询并将其捕获到某些变量而不是将其显示给除了将db_debug配置设置为以外的用户FALSE吗?

codeigniter

6
推荐指数
2
解决办法
7543
查看次数

PHP CLI输出中的奇怪字符

在某些php控制台命令的开头会输出一些奇怪的字符。

运行composer的输出是确定的,但laravel artisanphpunit输出´??

例

我已经尝试将工匠和phpunit文件编码为UTF-8,而没有像php 5.3 CLI垃圾字符中所建议的BOM ,但这不是问题。

我在Windows XP x64和PHP 5.4.24上使用ConEmu v131215

问题:在哪里可以找到输出在每个PHP命令行程序开始时显示的奇怪字符的文件?

即使在Windows控制台中,不仅在ConEmu中也会发生此问题。

使用默认的php.ini安装新的php 5.3会产生相同的结果

PHP 5.3输出

php cmd laravel composer-php

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

计算按多列分组的列中的每个可能值对

我有一个看起来像这样的数据框(这只是一个子集,实际上数据集有2724098行)

> head(dat)

chr   start  end    enhancer motif 
chr10 238000 238600 9_EnhA1  GATA6 
chr10 238000 238600 9_EnhA1  GATA4 
chr10 238000 238600 9_EnhA1    SRF 
chr10 238000 238600 9_EnhA1  MEF2A 
chr10 375200 375400 9_EnhA1  GATA6 
chr10 375200 375400 9_EnhA1  GATA4 
chr10 440400 441000 9_EnhA1  GATA6 
chr10 440400 441000 9_EnhA1  GATA4 
chr10 440400 441000 9_EnhA1    SRF 
chr10 440400 441000 9_EnhA1  MEF2A 
chr10 441600 442000 9_EnhA1    SRF 
chr10 441600 442000 9_EnhA1  MEF2A 
Run Code Online (Sandbox Code Playgroud)

我能够将我的数据集转换为这种格式,其中chr,start,end和enhancer组代表一个ID:

> dat

 id motif 
 1  GATA6 
 1  GATA4 
 1    SRF 
 1 …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
2
解决办法
1882
查看次数

Laravel + predis + Redis集群 - MOVED /无连接到127.0.0.1:6379

我有一个laravel(5.3)应用程序,redis用于会话(使用predis).只要我使用单个redis节点(使用config/database.php中的默认方法),一切正常.一旦我切换到Redis群集,虽然我开始得到MOVED错误,如50%的时间(基于谷歌搜索我明白这应该由predis管理,但不知何故不是).

我尝试将cluster参数更改为true,但后来我得到了一个奇怪的错误

No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379] 
Run Code Online (Sandbox Code Playgroud)

虽然我使用的redis群集部署在Azure中(并通过.env文件配置),但在使用单个节点时接受参数时没有任何问题.

组态

这是我的laravel配置(如前所述,它是标准默认值)

'redis' => [

        'client' => 'predis',
        'cluster' => false,

        'default' => [
            'host' => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

    ],
Run Code Online (Sandbox Code Playgroud)

对于Redis的,我使用的Redis天青缓存集群高级P1,2个碎片(如所描述的在这里).

更新2

到目前为止,我还尝试了以下配置的变体:

  1. 将群集设置为true
  2. 将群集设置为redis
  3. 添加默认值 - >集群设置为redis
  4. 添加默认 - >选项设置为数组('cluster','redis')

我一直得到MOVED错误...

我的Redis版本是3.2,predis/predis包1.1.1

适用于predis 1.1+的工作配置

'redis' => [
        'cluster' => true,

        'default' => [
            'host' => env('REDIS_HOST', 'localhost'),
            'password' …
Run Code Online (Sandbox Code Playgroud)

redis laravel azure-caching

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

通过 az webapp 设置 cors - Missing Access-Control-Allow-Credentials 选项

我设置了一个 devops 管道来清除 cors 并像这样再次添加它们以使构建成为所有设置的定义器:

az webapp cors remove-g XXX -n XXX -a
call az webapp cors add  -g XXX -n XXX -a %1
Run Code Online (Sandbox Code Playgroud)

哪个工作正常。它清除所有先前添加的 cors 并将参数化值添加到 cors。但是,azure for 中的复选框Enable Access-Control-Allow-Credentials每次都未选中。我无法在 azure 文档中的任何地方找到如何设置此值:

https://docs.microsoft.com/en-us/cli/azure/webapp/cors?view=azure-cli-latest#az-webapp-cors-add

有谁知道如何在 set use of 时将其设置为 true az webapp cors add

azure cors azure-web-app-service

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

如何拆分组合字符串

我有一个看起来像这样的字符串:

21/04/2014,16:57:28,19,0,2021/04/2014,16:57:48,19,0,20
Run Code Online (Sandbox Code Playgroud)

我想拆分它,以便我得到类似以下内容:

21/04/2014,16:57:28,19,0,20
21/04/2014,16:57:48,19,0,20
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用php的substr,我认为它给出了结果,但它重复了这个'21/04/2014,16:57:48,19,0,20'两次.

$data3 = array(substr($data1, -27), substr($data1, 27));
Run Code Online (Sandbox Code Playgroud)

甚至试过没有运气的正则表达式.

php

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

PHP数组中仅非零值的排序

我只想对数组中那些不是 0 的值进行排序,并且所有 0 值键都应该在底部。所以例如如果我们的数组是这样的 -

array
{
    [0]=>4
    [1]=>0
    [2]=>2
    [3]=>0
    [4]=>3
}
Run Code Online (Sandbox Code Playgroud)

所以排序的数组我应该像下面这样

array
{
    [2]=>2
    [4]=>3
    [0]=>4
    [1]=>0
    [3]=>0
}
Run Code Online (Sandbox Code Playgroud)

php arrays

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

PHP新DateTime vs date()

我正在尝试为正在运行的脚本编写基本日志文件,并且我希望在实际日志记录之前在日志的开头插入当前日期/时间.

我的代码如下:

$con = connectToDatabase();
$now = new DateTime;
$filePath = 'wipe-log.log';
$file = fopen($filePath, 'a+');

$log = "\n\n" . $now->date . " ----------------- \n\n\n";

fwrite($file, $log);
Run Code Online (Sandbox Code Playgroud)

这个不起作用的唯一部分是日期,我得到一个输出:

(newline)
(newline)
(missing date)      -----------------
Run Code Online (Sandbox Code Playgroud)

但是,如果我切换到使用这样的date()功能:

$log = "\n\n" . date("F d Y H:i:s") . " ----------------- \n\n\n";
Run Code Online (Sandbox Code Playgroud)

它完美地运作.

另一件事是,如果我在代码中设置一些断点并逐步执行代码的这一部分,它就可以完美地运行.让我觉得它不是在等待DateTime对象的实例化,所以没有什么可以打印出来的.

我也遇到过这个问题,并且只是选择了找到不同的方法,但现在这真的让我烦恼.

php datetime

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