小编pan*_*sru的帖子

Backbone.js为创建和更新建模不同的url?

假设我有一个Backbone模型,我创建一个这样的模型实例:

var User = Backbone.Model.extend({ ... });
var John = new User({ name : 'John', age : 33 });
Run Code Online (Sandbox Code Playgroud)

我想知道当我用第二次使用John.save()目标(更新/ PUT)时我是否可以使用目标,当我用于目标时以及当我用于目标时/user/createJohn.save()/user/updateJohn.fetch()/user/getJohn.remove()/user/remove

我知道我可以John.url在触发任何方法之前每次定义,但我想知道是否可以自动发生一些如何不覆盖任何Backbone方法.

我知道我可以使用一个url /user/handle并根据请求方法处理请求(GET/POST/PUT/DELETE),但我只是想知道是否有办法在Backbone中为每个动作设置不同的url.

谢谢!

rest backbone.js

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

C# 9 记录的自定义相等检查

据我了解,记录实际上是类,它们以您的对象是值驱动而不是引用驱动的方式实现自己的相等性检查。

简而言之,对于record Foo像这样实现的 : var foo = new Foo { Value = "foo" }and ,即使它们有不同的引用 ( ) var bar = new Foo { Value = "foo" }foo == bar表达式也会导致。TrueReferenceEquals(foo, bar) // False

现在有了记录,即使在 .Net 博客上发表的文章中,它说:

如果您不喜欢生成的 Equals 覆盖的默认逐字段比较行为,您可以编写自己的。

当我尝试放置public override bool Equals, or public override int GetHashCode, orpublic static bool operator ==等时,我遇到了Member with the same signature is already declared错误,所以我认为这是一种受限制的行为,而struct对象并非如此。

失败的例子: …

c# equality record c#-9.0

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

CSS-Less类使用伪类扩展类

我想知道如何用更少的css做以下事情:

.btn {
  color : black;
}

.btn:hover {
  color : white;
}

.btn-foo {
  .btn;
  &:hover {
    .btn:hover;
  }
}
Run Code Online (Sandbox Code Playgroud)

当然这只是一个例子,需要指出的是,如果有任何方法来扩展伪类,以避免:hover在我需要的地方重新键入伪类的属性.我知道我可以为此创建一个mixin,但我想知道我是否可以避免它.

谢谢

css mixins pseudo-class less

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

Backbone.js和REST API与Silex(PHP)

让我说我有一个名为约翰的模型与这些参数:

{
    Language : {
        code    :  'gr',
        title   :  'Greek'
    },
    Name : 'john'
}
Run Code Online (Sandbox Code Playgroud)

所以现在当我触发John.save()它时将那些POST发送到服务器:

post params http://o7.no/ypvWNp

与这些标题:

标题http://o7.no/x5DVw0

Silex中的代码非常简单:

<?php

require_once __DIR__.'/silex.phar';

$app = new Silex\Application();

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

// definitions
$app['debug'] = true;

$app->post('/api/user', function (Request $request) {
    var_dump($request->get('Name'));

    $params = json_decode(file_get_contents('php://input'));
    var_dump($params->Name);
});

$app->run();
Run Code Online (Sandbox Code Playgroud)

但是第一次var_dump返回null第二个var_dump当然有效,因为我直接从php://input资源获取请求.我想知道如何使用Silex的Request对象获取params

谢谢

php rest backbone.js silex

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

Node.js require()vs RequireJS?

你好RequireJS我可以像这样设置一个基本路径:base : './app/'所以当我在./app/foo/bar/我的脚本中我使用require('foo');RequireJS然后搜索./app/foo.js而不是在node_module文件夹中,或者./app/foo/bar/foo.js当你有一种结构的时候它会很方便作为一个开发人员,你可以更清洁地看到依赖关系,而不是拥有../../foo.js.我可以./app/foo.js./app/foo/foo.js./app/foo/bar/foo.js这将是更清洁的有:

require('foo');
require('foo/foo');
require('foo/bar/foo');
Run Code Online (Sandbox Code Playgroud)

而不是:

require('../../foo');
require('../foo');
require('./foo');
Run Code Online (Sandbox Code Playgroud)

现在你可以说为什么不改变名称而不是foo无处不在,让我们说我们不能出于任何原因......

我在node的require方法中看到的另一个缺少功能是设置路径映射,如果我有一个./app/super-sized-directory-name/在RequireJS中命名的目录,我可以简单地做'big-dir' : 'super-sized-directory-name',然后我可以简单地使用require('./app/big-dir/foo')Node.js的require方法这是不可能的据我所知......

javascript require node.js requirejs

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

PhpStorm v2017.3.4 &amp; Codeception v2.4.0 不兼容

我正在努力使代码接收与 PhpStorm 一起工作。

我已经设置了 CLI 解释器:

在此处输入图片说明

在此处输入图片说明

我还设置了 Codeception:

在此处输入图片说明

这是 Codeception 的配置:

在此处输入图片说明

当我从 PhpStorm 运行测试时,我收到以下信息:

在左边:

在此处输入图片说明

和右边的文字:

Testing started at 00:06 ...
/Applications/MAMP/bin/php/php7.2.1/bin/php /private/var/folders/3g/xng_tnzj6797frqqk20r69mw0000gn/T/ide-codeception.php run --report -o "reporters: report: PhpStorm_Codeception_ReportPrinter" --no-ansi --no-interaction unit

Process finished with exit code 255
Run Code Online (Sandbox Code Playgroud)

但是当我concept run在终端上的项目文件夹中运行时,它工作正常,我收到了这个:

在此处输入图片说明

我究竟做错了什么?我真的在这里阅读了 PhpStorm 的手册和 youtube视频,但我无法让它工作:/

谢谢!

更新:

在进一步的调查中,我发现了以下内容:

$ /usr/bin/env php --version                                                                                                                                                                                     
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend …
Run Code Online (Sandbox Code Playgroud)

phpstorm codeception

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

在Firefox上使用百分比宽度的Flexbox无法正常工作

我试图归档一个简单的侧边栏 用普通花车直观地看待内容,然后我用经典技术制作等高柱(margin-bottom: -99999px; padding-bottom: 99999px等),但我不喜欢它,我在这里和那里有一些问题,所以我决定使用flex-box,我试了一下前段时间有固定的大小宽度,它工作正常,但现在我有百分比宽度所以似乎火狐根本不喜欢它...

这个例子显示了我通常期望flex-box工作的方式,并且它在safari和chrome中运行良好,但firefox只是忽略了百分比宽度......我发现这是一个已知的firefox 问题,但它是一个旧的,我想他们已经解决了......

然后我尝试了一些不同的东西以欺骗firefox,但仍然不希望我期望,因为侧边栏根据内容在页面之间有不同的大小...

所以我最终放弃了具有流畅布局的柔性盒,并使用更符合我需求的更简单的东西......

但我很想知道是否有人通过任何解决方法解决了这个问题,或者如果我们都在排队等待由mozila修复...

谢谢!

css tablelayout css-float flexbox

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

从 C# 中的抽象类获取调用类名

我最近开始学习 C#,我正在使用各种语言进行编程,如 PHP、JavaScript、Go、Rust、Elixir、一点 Java 和 Python。

我一直对 C# 着迷,现在我决定尝试一下。

到目前为止一切顺利,我学习一门新语言的过程是尝试复制其他语言的各种东西,尤其是我最擅长的 PHP。

TLTR: 我如何在 C# 中实现这个?

<?php
declare(strict_types=1);

abstract class Foo
{
    public static function className(): string
    {
        return static::class;
    }
}

final class Bar extends Foo
{
}

echo Bar::className() . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

上面的代码返回“Bar”而不是“Foo”,因为我们正在调用 static 的名称,其中 static 是我们从中调用 className 方法的类。

在 C# 中我设法做到了这一点:

using System;
using System.Reflection;

namespace LearningConsole
{
    abstract class Foo
    {
        public static string ClassName()
        {
            return MethodBase.GetCurrentMethod().DeclaringType.Name;
        }
    }

    class Bar : Foo
    {

    }

    class Program …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

无法解析外部Xdebug连接的服务器名称

我有一个带有xdebug的Docker容器,当我运行脚本时,我需要形成我从PhpStorm收到的Docker容器,消息如下:

Cannot parse server name for external Xdebug connection.
To fix it create environment variable PHP_IDE_CONFIG on the remote server.
Windows: set PHP_IDE_CONFIG="serverName=SomeName"
Linux / Mac OS X: export PHP_IDE_CONFIG="serverName=SomeName".
Run Code Online (Sandbox Code Playgroud)

但我已经设置了这些环境变量,如下面的屏幕截图所示:

在此输入图像描述

xdebug.log

这是我的xdebug部分phpinfo(): 在此输入图像描述 在此输入图像描述

这些是我对PhpStorm的设置:

在此输入图像描述

在此输入图像描述

环境来自phpinfo():

在此输入图像描述

PHP变量来自phpinfo():

在此输入图像描述 在此输入图像描述 在此输入图像描述

我也尝试export用带引号和不带引号的env变量,但结果是一样的......

报价:

XDEBUG_CONFIG="remote_host=192.168.1.110"
PHP_IDE_CONFIG="serverName=docker-server"
Run Code Online (Sandbox Code Playgroud)

没有引号:

XDEBUG_CONFIG=remote_host=192.168.1.110
PHP_IDE_CONFIG=serverName=docker-server
Run Code Online (Sandbox Code Playgroud)

ifconfig en1 inet来自我的MacOS命令的结果,我正在运行Docker和PhpStorm

在此输入图像描述

您还可以在需要的情况下检查以下文件:

任何帮助都感激不尽!

更新:

似乎如果我添加

environment:
  XDEBUG_CONFIG: "remote_host=192.168.1.110"
  PHP_IDE_CONFIG: "serverName=docker-server"
Run Code Online (Sandbox Code Playgroud)

进入我php位于docker-compose.yml内的服务,它解决了这个问题,但给我留下了一个很大的问题.

因为我有:

env_file:
  - ./etc/environment.yml
  - ./etc/environment.development.yml
Run Code Online (Sandbox Code Playgroud)

在里面,./etc/environment.development.yml我有: …

xdebug phpstorm

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