小编viv*_*ino的帖子

git忽略除一个扩展名和文件夹结构之外的所有文件

这是我的.gitignore:

#ignore all kind of files
*
#except php files
!*.php
Run Code Online (Sandbox Code Playgroud)

我想要的只是忽略除了.php之外的所有文件,但是这个.gitignore我也忽略了文件夹...

有没有办法告诉git接受我的项目文件夹结构,同时只保留.php文件的轨道?

好像现在我无法在我的仓库中添加文件夹:

vivo@vivoPC:~/workspace/motor$ git add my_folder/
The following paths are ignored by one of your .gitignore files:
my_folder
Use -f if you really want to add them.
fatal: no files added
Run Code Online (Sandbox Code Playgroud)

git gitignore

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

Vue.js:检查组件是否存在

ready:只有当某些组件不存在时(我们没有在HTML中声明),我才需要在根实例中做一些事情.

如何检查组件是否存在?

javascript vue.js

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

用于php框架的Vim

我已经花了两天时间尝试用VIM为一个框架创建一个良好的工作环境,在这种情况下,laravel.

一切都很完美,但有一个非常重要的问题:

  • 我不能让omnicomplete正常工作

我尝试过通过谷歌找到的所有内容:

- phpcomplete:尽管我的其他项目运作良好,但似乎对作曲家感到生气.不承认外观或框架的常用方法.

- ctags:帮助一些方法,但仍然是一个混乱的omnicompletion.

- 用于laravel的phpcomplete-extended和phpcomplete-extended:作者不再维护这个插件(逻辑,因为框架变化如此之快)所以不再工作了.

- PIV,使用标准的phpcomplete,所以同样的问题.

- padawan.php我无法让它工作,恕我直言,记录不清楚

是否有任何vim用户可以设法正确地获得omnicompletion功能?我开始认为我应该从vim转移,因为它还没有为这些新技术做好准备:'(

在此输入图像描述

Grep AppServiceProvidertags文件:

AppServiceProvider app/Providers/AppServiceProvider.php/^ class AppServiceProvider扩展ServiceProvider $ /;"c命名空间:Furbook\Providers Furbook\Providers app/Providers/AppServiceProvider.php/^ namespace Furbook\Providers; $ /;" n boot app/Providers/AppServiceProvider.php/^ public function boot()$ /;"f class:Furbook\Providers :: AppServiceProvider register app/Providers/AppServiceProvider.php/^ public function register()$ /;" f class:Furbook\Providers :: AppServiceProvider

php vim frameworks ctags laravel

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

识别和关联来自不同来源的城市

我有不同的提供商,它通过我与不同城市的excel,在每个城市,他们使用一些特殊的代码进行操作,更多的数据对我的业务有用.

问题是我对所有这些城市都很乱:

  • 我的数据库中有自己的城市,大约有9000条记录.
  • 提供商A给了我他的excel或webservice来获得6000左右.
  • 提供商B再给我5000.
  • 提供者C ......等

我的提供商提供的一些城市已经在我的数据库中,我只需要更新我需要的所需数据.

否则,我必须在我的数据库中插入新城市.

而且,每次提供商向我提供这些城市的更新.

好吧,主要的问题是我把城市称为与他们不同,他们彼此不同 ......如何知道我是否已经拥有那个城市,或者因为我们使用不同的名字而必须创建一个新城市?

我看到它的方式,我只能手动实现它.将他们的城市与地雷进行比较.

当然,这是太多的工作,所以我制作了自己的脚本,并为数据库实现了levehnstein函数,我可以自动看到更重合的并通过点击选择它们.该脚本完成其余的工作(将该城市的特殊操作代码更新为存储在我的数据库中的相应城市).

即使有了它,我仍然觉得我错过了什么.如果这些城市有一个unicode,这将更加容易和自动化,但我没有任何代码可以识别这些城市而不是我的表格标识符.我的供应商也是如此,尽管有一些用途是在他们提供的城市之间提供邮政编码,但不是全部.

有没有比我更好的解决方案呢?您经常使用的任何通用代码或任何其他aproatch?

编辑:嗯,每个城市都属于一个国家.当然,我正在考虑这个问题.

在我的城市表中,每个目的地都有一个Id,然后是每个提供商的操作代码列(我知道,这可以更好地用更多的关系表示),加上国家代码,zip,用于seo的URL ...

尊重MagnusL提到的解决方案,创建一个同义词表,为什么我需要存储同义词?关于你提到的levehnstein和人工互动的剧本,这正是我目前正在做的事情:

每个记录由提供者和我的目的地表提供.鉴于提供者城市记录,我正在展示我桌子上更重合的记录.

但在此之前,我会自动链接所有与邮政编码和国家/地区重合的邮件.

为每个城市更新供应商特殊操作代码需要做很多工作.我只是好奇人们如何处理这个问题,我相信很多开发人员必须在某个时候面对这个问题.

analysis identification

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

更好的测试验证错误的方法

我正在测试一个表单,用户必须在100到500个字符之间引入一些文本.

我用来模拟用户输入:

$this->actingAs($user)
->visit('myweb/create')
->type($this->faker->text(1000),'description')
->press('Save')
->see('greater than');
Run Code Online (Sandbox Code Playgroud)

在这里,我正在寻找greater than响应中的文本片段......这取决于为该验证错误指定的翻译.

怎么可以做同样的测试,而不必依赖于验证错误的文本,并只依赖于错误本身?

控制器:

public function store(Request $request)
{
    $success = doStuff($request);
    if ($success){
        Flash::success('Created');
    } else {
        Flash::error('Fail');
    }

    return Redirect::back():
}
Run Code Online (Sandbox Code Playgroud)

DD(会话::所有()):

 `array:3 [
  "_token" => "ONoTlU2w7Ii2Npbr27dH5WSXolw6qpQncavQn72e"
  "_sf2_meta" => array:3 [
    "u" => 1453141086
    "c" => 1453141086
    "l" => "0"
  ]
  "flash" => array:2 [
    "old" => []
    "new" => []
  ]
]
Run Code Online (Sandbox Code Playgroud)

testing validation phpunit laravel

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

Grep列出文件一次

我正在我的项目中寻找某种模式,并且在某些文件中重复这种模式。.如何告诉grep每个文件仅显示一次?

我正在使用:

grep -R "my_pattern" *
Run Code Online (Sandbox Code Playgroud)

unix command-line grep

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

获取Google翻译保存的字词

我已经使用谷歌翻译多年,保存我不知道的那些词.

有没有办法通过任何API从我的帐户中获取我存储的单词(已加星标的翻译单词)?我已经关注导出excel文件的可能性了.

我在API的资源管理器上找不到这样的方法:

language.detections.list 检测文本的语言.

language.languages.list 列出API支持的源/目标语言

language.translations.list 返回从一种语言到另一种语言的文本翻译.

google-translate

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

将HTML绑定到属性(Vue.js)

如何将HTML绑定到Vue组件属性?

在我的PHP脚本中,我有:

$html = '<div>some text</div>';

$box = "<box_includes
html_text='$html'
></box_includes>";
Run Code Online (Sandbox Code Playgroud)

在我的vue模板中:

<template id="template_box_includes">
{{ html_text }}
</template>
Run Code Online (Sandbox Code Playgroud)

但在我的浏览器中,我看到所有文本,包括标签,它被识别为文本:

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

vue.js

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

在Ajax函数中访问Vue.js组件属性

以下代码引用一个组件函数,该函数从URL获取数据并尝试将该数据设置为属性.它不起作用,似乎this无法从ajax clousure范围访问.

var MyComp = Vue.extend({
props: {
        html_prop: {}
        ....
},
methods: {
        fetchCondiciones: function(url){

            $.ajax({
                    type: "GET",
                    url: url,
                    cache: false,
                    data: vardata ,
                    success: function(data,status,error) {
                        if( data!=''){
                            this.html_prop = data;
                        }
                    },
                    error: function(data,status,error){
                        alert(error);
                    }
            });

        }

        ...
    }
})
Run Code Online (Sandbox Code Playgroud)

我怎么才能this进入?

ajax jquery vue.js

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

javax/xml/bind/JAXBException 使用 gradle 构建

我正在尝试更新到 gradle 5.4 以及 JDK 11,但在构建时遇到错误:

 Task :app:compileDesarrolloDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDesarrolloDebugJavaWithJavac'.
> javax/xml/bind/JAXBException
Run Code Online (Sandbox Code Playgroud)

我一直在寻找一些解决方案,我发现我必须在 app/build.gradle 上添加一些依赖项,因为 Java 9+ 不再安装 jre:

compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.0'
compile group: 'javax.activation', name: 'activation', version: '1.1.1'
compile group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.1'
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到同样的错误:

javax/xml/bind/JAXBException
> javax.xml.bind.JAXBException

org.gradle.api.tasks.TaskExecutionException
: 
Execution failed for task ':app:compileDesarrolloDebugJavaWithJavac'.
Open …
Run Code Online (Sandbox Code Playgroud)

java android gradle

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