小编mai*_*mic的帖子

Vagrant ssh 到 Docker 容器

我在 Vagrant 盒子 boot2docker 中将 Drupal 作为 Docker 容器运行(在 Windows 8.1 上):

Vagrantfile(我的 Docker 容器)

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.provider "docker" do |docker|
    docker.vagrant_vagrantfile = "host/Vagrantfile"
    docker.image = "drupal"
    docker.ports = ['80:80']
    docker.name = 'drupal-container'
  end
  config.vm.synced_folder ".", "/vagrant", type: "smb", disabled: true
end
Run Code Online (Sandbox Code Playgroud)

主机/Vagrantfile(主机)

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.hostname = "docker-host"
  config.vm.box = "hashicorp/boot2docker"
  config.vm.network "forwarded_port", guest: 80, host: …
Run Code Online (Sandbox Code Playgroud)

ssh drupal vagrant docker boot2docker

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

TypeScript:如何扩展npm模块的类型定义?

在TypeScript手册中是用于声明合并的以下示例:

// observable.js
export class Observable<T> {
    // ... implementation left as an exercise for the reader ...
}

// map.ts
import { Observable } from "./observable";
declare module "./observable" {
    interface Observable<T> {
        map<U>(f: (x: T) => U): Observable<U>;
    }
}
Observable.prototype.map = function (f) {
    // ... another exercise for the reader
}

// consumer.ts
import { Observable } from "./observable";
import "./map";
let o: Observable<number>;
o.map(x => x.toFixed());
Run Code Online (Sandbox Code Playgroud)

由于Webpack会编译我的TypeScript代码,因此我可以使用npm模块xstream,该模块附带以下类型定义:

import {Stream, …
Run Code Online (Sandbox Code Playgroud)

typescript xstream-js

5
推荐指数
0
解决办法
492
查看次数

Dart中格式化JSON的类结构

我在Dart中有一些类,我想获取它们的格式化JSON表示形式。

例如,我有以下这些类:

class A {
  String a1;
  num a2;
  List<B> bs;
}

class B {
  String b1;
  num b2;
}
Run Code Online (Sandbox Code Playgroud)

A对象的格式化JSON应该如下所示:

{
  "a1": "value",
  "a2": 42,
  "bs": [
    {
      "b1": "any value",
      "b2": 13
    },
    {
      "b1": "another value",
      "b2": 0
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我查看了pub存储库中的一些软件包,但找不到适合我需要的软件包。也许我错过了正确的选择。

json dart

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

RXJS:交替组合流的元素

我想交替组合多个流的元素:

var print = console.log.bind(console);

var s1 = Rx.Observable.fromArray([1, 1, 5]);
var s2 = Rx.Observable.fromArray([2, 9]);
var s3 = Rx.Observable.fromArray([3, 4, 6, 7, 8]);

alternate(s1, s2, s3).subscribe(print); // 1, 2, 3, 1, 9, 4, 5, 6, 7, 8
Run Code Online (Sandbox Code Playgroud)

怎么看功能定义alternate

rxjs

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

Dart分析器:获取字段的初始值类型

如何使用Dart分析器 API获取字段的初始值表达式的类型?

class MyClass {
  var prop = <initial value expression>;
}
Run Code Online (Sandbox Code Playgroud)

例如'text',如果初始值表达式,我想得到String.如果是函数调用,我想获得函数的返回类型.

code-analysis static-code-analysis dart dart-analyzer

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

由几个groupBy函数嵌套的对象组对

我试着写一个函数groupByMult使用Ramda应用于几个GROUPBY功能groupBys到对象的数组input:

function groupByMult(groupBys, input) { ... }
Run Code Online (Sandbox Code Playgroud)

它应该返回一个嵌套对象,该对象具有子属性groupBys[0],孙子属性groupBys[1],孙子属性groupBys[2]等等.最后一个grand子属性的值是属于该组路径的对象数组(请参阅expected底部的输出).

我用一个例子解释了所需的行为:

我的输入是一个对象数组.在此示例中,所有对象都具有属性g1,g2g3.

const input = [
  { g1: 'g1a', g2: 'g2a', g3: true },
  { g1: 'g1b', g2: 'g2b', g3: 42 },
  { g1: 'g1a', g2: 'g2a', g3: 'text' },
  { g1: 'g1a', g2: 'g2a', g3: false },
  { g1: 'g1a', g2: 'g2b', g3: 0 },
  { g1: …
Run Code Online (Sandbox Code Playgroud)

javascript functional-programming ramda.js

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

从数据URI解码QR码

我尝试从数据uri解码qr代码:

var dataUri = 'data:image/gif;base64,R0lGODdh9gD2AIAAAAAAAP///ywAAAAA9gD2AAAC...';
decodeQrCode(dataUri, cb);
Run Code Online (Sandbox Code Playgroud)

我已经尝试过qrcode-decoder-js(以mocha测试为例)

function decodeQrCode(dataUri, cb) {
  qrcode.callback = cb;
  qrcode.decode(dataUri);
}
// error decoding QR Code
Run Code Online (Sandbox Code Playgroud)

qcode-decoder(以mocha测试为例)

function decodeQrCode(dataUri, cb) {
  var qr = new QCodeDecoder();
  var img = document.createElement('img');
  img.setAttribute('src', dataUri);
  qr.decodeFromImage(img, cb);
}
// Error decoding QR Code from Image
Run Code Online (Sandbox Code Playgroud)

但在我看来,两者都不支持数据URI本身.

如何解码数据URI中的QR码?

javascript qr-code data-uri

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

gtest 与 conan 一起安装:未定义对 `testing::internal::GetBoolAssertionFailureMessage` 的引用

我使用cmake来构建我的项目并使用conan来安装Google Test作为依赖项:

配置文件.txt

[requires]
gtest/1.7.0@lasote/stable

[generators]
cmake

[imports]
bin, *.dll -> ./build/bin
lib, *.dylib* -> ./build/bin
Run Code Online (Sandbox Code Playgroud)

CMakeLists.txt

PROJECT(MyTestingExample)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

INCLUDE(conanbuildinfo.cmake)
CONAN_BASIC_SETUP()

ADD_EXECUTABLE(my_test test/my_test.cpp)
TARGET_LINK_LIBRARIES(my_test ${CONAN_LIBS})
Run Code Online (Sandbox Code Playgroud)

测试/my_test.cpp

#include <gtest/gtest.h>
#include <string>

TEST(MyTest, foobar) {
    std::string foo("foobar");
    std::string bar("foobar");
    ASSERT_STREQ(foo.c_str(), bar.c_str()); // working
    EXPECT_FALSE(false); // error
}
Run Code Online (Sandbox Code Playgroud)

建造

$ conan install --build=missing
$ mkdir build && cd build
$ cmake .. && cmake --build .
Run Code Online (Sandbox Code Playgroud)

我可以使用ASSERT_STREQ,但如果我使用,EXPECT_FALSE我会收到一个意外错误:

my_test.cpp:(.text+0x1e1): undefined reference to `testing::internal::GetBoolAssertionFailureMessage[abi:cxx11](testing::AssertionResult …
Run Code Online (Sandbox Code Playgroud)

c++ unit-testing googletest conan

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

使用带镜头的monadic函数修改状态

我的问题非常类似于如何使用带镜头的monadic功能进​​行修改?作者问这样的事情是否存在

overM :: (Monad m) => Lens s t a b -> (a -> m b) -> s -> m t
Run Code Online (Sandbox Code Playgroud)

答案是mapMOf

mapMOf :: Profunctor p =>
     Over p (WrappedMonad m) s t a b -> p a (m b) -> s -> m t
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现一个MonadState使用monadic函数修改状态的函数:

modifyingM :: MonadState s m => ASetter s s a b -> (a -> m b) -> m ()
Run Code Online (Sandbox Code Playgroud)

示例没有modifingM:

{-# LANGUAGE TemplateHaskell #-}

module Main where …
Run Code Online (Sandbox Code Playgroud)

monads haskell lenses

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

Git 不会克隆所有目录

我尝试克隆antlr4dart存储库

git clone https://github.com/tiagomazzutti/antlr4dart
Run Code Online (Sandbox Code Playgroud)

但是子目录antlr4dart/antlr4dart-runtime保持为空。所有其他文件都按照我的预期进行克隆。我做错了什么?

谢谢,迈克尔

git github

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

如何在TypeScript中安装/导入React

我尝试开始使用TypeScriptReact.由于React是用JavaScript编写的,我使用npm安装它

npm install --save react
Run Code Online (Sandbox Code Playgroud)

我需要React的类型定义.所以我试过了

$ typings install react --save
typings ERR! message Unable to find "react" ("npm") in the registry. Did you want to try searching another source? Also, if you want contribute these typings, please help us: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/react/versions/latest responded with 404, expected it to equal 200
Run Code Online (Sandbox Code Playgroud)

我跑了typings search react,发现了

NAME   SOURCE  HOMEPAGE                          DESCRIPTION  VERSIONS  UPDATED
react  dt      http://facebook.github.io/react/               2         2016-05-26T13:46:01.000Z
Run Code Online (Sandbox Code Playgroud)

因此,我明确指定了源

$ typings i …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs atom-editor typescript-typings

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