小编Ada*_*dam的帖子

TLS 连接未正确终止

我正在使用 BitBucket。我的服务器上安装了一个存储库

git clone https://******@bitbucket.org/******/myproject.git
Run Code Online (Sandbox Code Playgroud)

我能够从我的服务器拉取和推送到 bitbucket.org 存储库。

现在,在过去的几天里,当我拉取时,有一个警告,bitbucket的IP将在01.08.2018发生变化。

今天我尝试推送到 bitbucket 存储库并收到以下错误消息:

git pull origin master
Run Code Online (Sandbox Code Playgroud)

致命:无法访问“https://******@bitbucket.org/******/myproject.git/”:gnutls_handshake() 失败:TLS 连接未正确终止。

有没有简单的方法可以修复它?或者我是否必须再次将存储库克隆到新文件夹并删除旧版本?

git bitbucket

7
推荐指数
3
解决办法
3万
查看次数

使用Leaflet和谷歌地图?

目前,我正在使用Google Maps API 3来展示遍布全球的约1000名用户.这是免费的,只要我每天下载的地图视图少于25.000.

最近,我发现了令人惊叹的JS Library Leaflet.我想在OpenStreetMaps中使用它.据我所知,不应该使用OpenStreetMaps(Tile使用策略)提供的磁,而应使用从OSM数据制作磁贴的第三方提供商,或生成自己的磁贴.

我无法提供自己的瓷砖,因为我没有适当的硬件要求.不幸的是,我发现很多第三方瓷砖供应商都有非常严格的限制,比如MapQuest,只要你每月不超过15.000个地图视图,这是免费的(与你可以使用它的谷歌地图相比,它似乎不是很有吸引力只要您每天不超过25.000个地图视图,就可以免费获得.

所以我想知道,是否可以将Leaflet与Google地图一起使用,这样我每天只能获得25.000个地图视图的限制?

根据这个问题,答案显然是否定的.但是,根据带有Google卫星图层Leaflet Map API,答案是肯定的.

api google-maps-api-3 leaflet

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

Laravel:`loadMissing`函数的目的是什么?

Laravel文档中Eager Loading部分的第一句是:

当访问Eloquent关系作为属性时,关系数据是"延迟加载".这意味着在您首次访问该属性之前,实际上不会加载关系数据.

在本节的最后一段中说明:

要仅在尚未加载关系时加载关系,请使用loadMissing方法:

public function format(Book $book)
{
    $book->loadMissing('author');

    return [
        'name' => $book->name,
        'author' => $book->author->name
    ];
}
Run Code Online (Sandbox Code Playgroud)

但我没有看到目的$book->loadMissing('author').这是在做什么吗?

如果我删除这一行会有什么区别?根据第一句话,无论如何,作者$book->author->name都是懒惰的,对吧?

php mysql laravel laravel-5

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

Laravel:在Mail :: to中使用电子邮件和名称

我有一个联系表,其中有人提供了他的姓名和电子邮件。我现在想与Laravel发送电子邮件。

我在文档中找到了

若要发送消息,请使用Mail外观上的to方法。to方法接受电子邮件地址,用户实例或用户集合。

实际上

\ Mail :: to('example@gmail.com')->发送(新\ App \ Mail \ Hello);

作品。但是也可以提供电子邮件收据的名称吗?

我想看看那个了Laravel API中的邮件门面,但让我吃惊的门面有没有功能?

那么,如何确定to函数真正的作用以及是否可以传递名称参数呢?

php email laravel-5

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

prismjs:突出显示单个单词

我使用https://prismjs.com来突出显示我的代码,它运行得很好。

这是一个例子

<pre>
  <code class="language-php">
   $user->hasOne('App\Phone','user_id','id');
  </code>
</pre>
Run Code Online (Sandbox Code Playgroud)

这导致

在此输入图像描述

我想'user_id'仅在这种情况下更改字体颜色和背景颜色(不是一般情况,我不想更改'id'或 的颜色'App\Phone')。我只是想强调它,因为这个词本身对于给定的上下文很重要。这可能吗?

我在源码中发现js-script将上面的代码改为

<pre class="language-php">
 <code class="language-php">
  <span class="token variable">$user</span>
  <span class="token operator">-</span>
  <span class="token operator">&gt;</span>
  <span class="token function">hasOne</span>
  <span class="token punctuation">(</span>
  <span class="token string">'App\Phone'</span>
  <span class="token punctuation">,</span>
  <span class="token string">'user_id'</span>
  <span class="token punctuation">,</span>
  <span class="token string">'id'</span>
  <span class="token punctuation">)</span>
  <span class="token punctuation">;</span>
 </code>
</pre>
Run Code Online (Sandbox Code Playgroud)

如果我复制此代码并将其粘贴到原始html文件中,它将像以前一样呈现。如果我style="background-color: red !important;"向 span 元素添加类似的内容,它将被 js 文件忽略并覆盖。

是否有一个快速的肮脏修复,如何仅更改特定单词的颜色/背景颜色?

javascript css prismjs

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

如何从包发现中禁用提供程序?

每当我想向 Laravel 中的类(例如 Filesystem 类)添加功能时,我都会创建自己的类:

class FilesystemServiceProvider extends LaravelFilesystemManager{
Run Code Online (Sandbox Code Playgroud)

并将其添加到我的config/app.phpprovider数组中并禁用原始的:

<?php

    'providers' => [

//        'Illuminate\Filesystem\FilesystemServiceProvider',
        'MyApp\Filesystem\FilesystemServiceProvider',
    ],
Run Code Online (Sandbox Code Playgroud)

如果我有一个由 Composer 提供的包并由包发现绑定,我怎样才能防止它被发现?

laravel-5

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

jQuery:border()用于边框

它在jQuery API中声明:

请注意,无论CSS box-sizing属性的值如何,.height()将始终返回内容高度.从jQuery 1.8开始,这可能需要检索CSS高度加上box-sizing属性,然后在元素具有box-sizing:border-box时减去每个元素上的任何潜在边框和填充.要避免这种惩罚,请使用.css("height")而不是.height().

我尝试了以下示例

<div id='wrapper' class='boxA'>
  <div class='boxB'>
    Test
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

用CSS

.boxA{
  padding: 20px;
  background-color: yellow;
  box-sizing: border-box;
  margin: 50px;
}

.boxB{
  height: 50px;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

根据jQUery API,我确信

$('#wrapper').height($('#wrapper').height());
Run Code Online (Sandbox Code Playgroud)

将boxA的高度设置为50px(因为内容高度为50px),但我发现高度设置为90px.但是,如果我使用

$('#wrapper').css('height', $('#wrapper').height()+"px");
Run Code Online (Sandbox Code Playgroud)

boxA的高度为50px,因此缩小.为什么第一种方法也不能产生50px的高度?

此外,命令

$('#wrapper').height($('#wrapper').css('height'));
Run Code Online (Sandbox Code Playgroud)

将boxA的高度设置为130px但$('#wrapper').css('height')返回90.这里发生了什么?

你可以在这个jFiddle中找到这些例子.

html css jquery

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

Laravel:文件可见性的用例?

我使用 Laravel 和本地文件系统作为存储驱动程序。

我知道我可以将文件保存在storage/public文件夹中,以便通过myapp.dev/storage/image.jpg. 我还了解到,我可以使图像仅可供经过身份验证的用户访问,如此处所述

我不明白文件可见性属性。如果文件是公开的,具体取决于我存储它们的文件夹,为什么我需要将它们另外声明为privateor public?谁能给出一个需要这样做的用例吗?

php laravel-5

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

Laravel 事件:更新与更新?

雄辩模型事件updatingupdated之间有什么区别?

我的猜测是updating在模型更新之前和updated模型更新之后触发。这对我来说意味着updating当我更新模型时应该总是触发 - 即使没有值实际改变。然而,这两个事件似乎仅在事件实际更改了数据库中的值时才会触发。那有什么区别呢?

php events laravel-5

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

TinyMCE:如何在初始化后添加插件?

在 Voyager 项目中,它们允许您通过回调函数修改 TinyMCE :

function tinymce_init_callback(editor)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

此处列出了编辑器的方法。

我知道通常会在 init 上列出插件:

tinymce.init({
  plugins: [
    'image textcolor'
  ],
Run Code Online (Sandbox Code Playgroud)

但是,它可以添加一个插件像image编辑器的初始化后的对象?我在文档中找不到这样的功能。

javascript tinymce-4

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