小编m02*_*3u5的帖子

Laravel部署......有一种标准方式吗?

在我的项目中,我开始认真地使用Laravel 4.我知道这个框架在开发RESTful应用程序时提供了许多优势.但我理解,对于如何使用Laravel部署/发布和应用程序没有达成共识.我仍然使用FTP将文件传输到我的生产主机.但我的问题是,是否有任何标准方法可以从Laravel那里做同样的事情?我忠实地相信,只要有一点创造力就可以创建像php artisan发布[生产服务器名称和SSH凭证]作为参数的东西.

我从Anahkiasen/rocketeerChristopher Pitt那里读到了一些有趣的东西,两者都有很好的来源,但是有一种共识或标准的方式来使用laravel发布应用程序?

php deployment web-deployment laravel

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

干预/图像上传错误{{图像来源不可读}}

我正在尝试在Laravel 5.1中添加个人资料图片上传.我使用了Intervention/ImagePackage但是当我尝试上传图片时出现此错误:

AbstractDecoder.php第302行中的NotReadableException:图像源不可读

这是我的PhotoController:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Image;
use Input;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class PhotoController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index() {}

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create() {}

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */ …
Run Code Online (Sandbox Code Playgroud)

php file-upload image intervention laravel-5.1

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

改进2.0-Beta1从Observable读取响应

我试图在请求的成功案例中阅读httpstatus代码e body.所以我创建了下面的代码来测试,但是我没有得到被onNext调用,我试图使用okhttp(com.squareup.okhttp.Response)和改进Response(retrofit.Response )类,但我无法使其工作.

有人可以帮我在这里阅读正文和httpstatus代码吗?我想继续使用Observables.提前致谢.

package com.app.rest;

import com.squareup.okhttp.Response;

import retrofit.GsonConverterFactory;
import retrofit.Retrofit;
import retrofit.RxJavaCallAdapterFactory;
import retrofit.http.GET;
import rx.Observable;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class TestApiClient {
    public interface Test {
        @GET("/posts")
        Observable<Response> getPosts();
    }

    public TestApiClient() {
        new Retrofit.Builder()
                .baseUrl("http://jsonplaceholder.typicode.com")
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .build().create(Test.class).getPosts().subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Response>() {
            @Override
            public void onCompleted() {

            }

            @Override
            public void onError(Throwable e) {
                e.toString();
            }

            @Override
            public void onNext(Response response) {
                response.toString();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

android response retrofit

9
推荐指数
2
解决办法
4919
查看次数

SVN使用错误的sqlite版本

从/ usr/local/bin /运行我的svn时,它说:

svn:E200029:无法执行原子初始化svn:E200030:SQLite编译为3.7.13,但运行3.6.12

sqlite3 --version给了我3.7.13

出了什么问题,我该如何解决?我在Mac OS X上(10.6.8).

// EDIT1:

/ usr/local/bin/sqlite3 --version 3.7.13

/ usr/bin/sqlite3 --version 3.7.13

// edit2:我通过自制软件安装svn并明确使用/ usr/local/bin/svn"修复"了这个问题

让我总结下面答案中的修正和建议:

(请upvote相应的答案)

对于Mac用户:

  • (重新)安装通过自制svn的,或者你使用任何(您可能需要brew link --force sqlite3)

对于Fedora用户:

  • 尝试yum update sqlite3yum install sqlite

svn sqlite macos

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

Android测试了存储空间

我写了一个Android应用程序(除其他外)将文件写入磁盘.现在我想知道当文件系统用完存储空间时会发生什么.我想这java.io.FileOutputStream.write()会抛出一个IOException我必须抓住的东西.

问题是,我不想依赖我的超级忍者力量 - 我可能忘记在某个地方放一个尝试捕捉或者不能正确处理它.因此,我想测试这种情况.

可悲的是,我没有找到关于这样做的良好做法的任何消息 - 甚至在SO上也没有.

当然,我想用这样的东西手动填充文件系统,我想:

size = N
dir = /some/path
data = generateDataForSize(size)
while( write(data, dir) );
while( round(size/=2) > 1 )
    write(generateDataForSize(size), dir)
Run Code Online (Sandbox Code Playgroud)

哪里write()将生成不同的文件或附加到单个文件.可能存在一些问题generateDataForSize()和大尺寸,但现在让我们把它放在一边.

让我感到沮丧的是,我必须把它放在我的应用程序中,而且我必须清理那个$%#!手动.好吧,如果我将它放在自己的目录中,我可以在adb shell上用一行丢弃整个东西.

无论如何,有什么比这更容易的方法,我失踪了吗?Android是否为此提供了任何机制,如暂时限制每个应用程序可用的存储空间?任何用于单元测试或android sdk工具的集成解决方案?其他人(你)如何做到这一点?


TL; DR:如何有效地填充fs来测试写入fs的情况.


编辑:我正在测试一个没有root的真实设备.即使HAXM启动并运行,仿真器也非常慢.遗憾的是,使用模拟器不是一种选择.

尽管如此,Tasos Moustakas暗示限制AVD的可用空间是很好的.我想如果你避免问题android:installLocation="preferExternal"并将你的应用程序移动到sd/write文件到有限的sd,这是一个可接受的解决方案.

接受的答案几乎就是我最终做的事情.但这仍然需要一些手工工作,所以随时发布更多的答案.

java filesystems testing android

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

使用 GeoPy Nominatim 的正确方法

我是编程新手,我正在使用一个编程教程,它说要geopy像这样使用:

import pandas, os, geopy
from geopy.geocoders import Nominatim

GeoLocator = Nominatim()
Run Code Online (Sandbox Code Playgroud)

但在最后一行之后,我收到此错误:

/usr/local/lib/python3.7/site-packages/geopy/geocoders/osm.py:143: UserWarning:user_agent强烈建议不要使用 Nominatim 和默认的“geopy/1.17.0” ,因为它违反了 Nominatim 的 ToS https: //operations.osmfoundation.org/policies/nominatim/并且可能会导致 403 和 429 HTTP 错误。请user_agent使用Nominatim(user_agent="my-application")或覆盖默认值来指定自定义user_agent: geopy.geocoders.options.default_user_agent = "my-application"。在 geopy 2.0 中,这将成为一个例外。用户警告

我的问题是,我应该如何更改代码以修复此错误?

python

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

如何在右上角显示引导程序 4.2 Toast?

我正在尝试使用Bootstrap 4.2 Toast。我希望 Toasts 显示在我网站右侧部分的右上角。

我尝试了以下标记,因为它在文档的 boostrap 示例中显示,但我无法让它显示出来。

<!-- Toasts -->
<div aria-live="polite" aria-atomic="true" style="position: relative;">

    <!-- Position it -->
    <div style="position: absolute; top: 3rem; right: 0;">
        <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
            <div class="toast-header">
                <strong class="mr-auto">Toast Title</strong>
                <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="toast-body">
                Some Toast Body      
            </div>
       </div>

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个带有我完整标记的小提琴手,但似乎无法显示祝酒词。

我怎样才能显示吐司

css twitter-bootstrap bootstrap-4 bootstrap-toast

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

Silverstripe访问自定义表单模板内部的功能

mysite的/代码/ Connectors.php我创建了一个形式自定义模板Page_Controller这里是代码:

class Connectors_Controller extends Page_Controller {
    private static $allowed_actions = array (
        'TestForm',
        'TestFunction'
    );

    public function TestFunction(){
        return 'Hello World!';
    }

    public function TestForm(){

        $fields = new FieldList(
            new TextField('Test', 'Test')
        );

        $actions = new FieldList(
            new FormAction('doSubmit', 'Submit')
        );

        $form = new Form($this, 'TestForm', $fields, $actions);
        $form->setTemplate('ContactForm');

        return $form;
    }
} 
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含页面themename/templates/Includes/ContactForm.ss

<form $FormAttributes id="contactform" action="$Link/Connectors" method="post" class="validateform AjaxForm">

    <% loop $Fields %>
        $Field 
    <% end_loop %>

    $Actions.dataFieldByName(action_doSubmit) …
Run Code Online (Sandbox Code Playgroud)

php silverstripe

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

根据全名php生成随机用户名

我想用小写字母获取第一个名字,然后连接空格后的前两个字符,最后用0到100的随机数连接.所以,如果我的名字是"Mike Test"我希望输出为:mikete3

function random_username($string) {
    $pattern = " ";
    $firstPart = strstr(strtolower($string), $pattern, true);
    $secondPart = substr(strstr(strtolower($string), $pattern, false), 0, 3);
    $nrRand = rand(0, 100);

    $username = $firstPart.$secondPart.$nrRand;
    return $username;
}

echo random_username("Mike Test");
Run Code Online (Sandbox Code Playgroud)

我的功能输出"mike te84",我不知道如何删除该空间.

php

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

Javascript discord bot 提到用户中句

试图让机器人吐出随机的场景消息,其中也包含@user 中句。

var myArray = [
  message.author + " challenges the producers, but fails to survive a single puppet",
  "Oh no, " + message.author + " got demolished by **Mr. Smiles**",
  "After gearing up in several events " + message.author + " tried to swim and drowned"
]
var rand = myArray[Math.floor(Math.random() * myArray.length)];
channel.message(rand)
Run Code Online (Sandbox Code Playgroud)

该命令正在链接到此脚本并且到目前为止有效,尽管它没有提及执行命令的用户,而是打印“未定义”。

我对 javascript 还很陌生,但如果您需要更多信息,请告诉我

javascript discord.js

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

java中根据对象的属性对ArrayList进行排序

我希望按照电子邮件地址的顺序对我的对象进行排序。

这是我尝试过的方法,但它不起作用,但我什至不确定这是做我想做的事情的正确方法吗?

public static ArrayList<Billing> sortedListByEmail(ArrayList<Billing> Billing) {
    ArrayList<Billing> Sort = new ArrayList<Billing>();

    for (int i = 0; i < Sort.size(); i++) {
        Collections.sort(Sort, new Comparator<Billing>() {
            public int compare(Billing o1, Billing o2) {
                return o1.getEmail() > o2.getEmail() ? -1 : o1.getEmail().equals(o2.getEmail() ? 0 : 1);
            }
        });
    }

    return Sort;
}

Run Code Online (Sandbox Code Playgroud)

其余班级:

import java.util.ArrayList;
import java.util.Collections;
import java.lang.Comparable;
import java.util.Comparator;

public class Billing extends User implements Comparable<User> {
    private Address billingAddress;
    private String email;

    public Billing(String id, String firstName, …
Run Code Online (Sandbox Code Playgroud)

java sorting arraylist comparable

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

缺少必要插件:org.jetbrains.android 请从头开始重新安装 Android Studio

当我将 Android Studio 更新到 4.0 时,我的电脑关闭了,之后当我启动 android studio 时,出现以下错误。

缺少必要的插件错误消息

我已经尝试过此解决方案,但它不起作用Android Studio 4.1 Canary 9 201.6466190-linux 发行版已损坏?

android

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

如何在不知道名称的情况下访问对象

我有个问题。我想在有角度的前端获取我的服务值,但这次我不能这样做,因为我不知道服务对象的名称(名称是通信键,所以它是可变的)。

服务响应如下所示:

11791146: {m_serverQuery: {…}, m_key: 11791146} 
Run Code Online (Sandbox Code Playgroud)

我需要到m_key这里 - 注意11791146是可变的。

我试过了:

11791146: {m_serverQuery: {…}, m_key: 11791146} 
Run Code Online (Sandbox Code Playgroud)

console.log(data);
let arr = data[0].m_key;
console.log(arr);
Run Code Online (Sandbox Code Playgroud)

但没有用。

javascript typescript angular

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