小编Fil*_*vić的帖子

如何应用“postcss-import”配置的插件

我刚刚开始将 PostCSS 与 Webpack 一起使用。当使用postcss-import内联外部样式表时,我看到它的选项允许我们配置要应用于导入源的插件和转换器,但我对它如何与为主 PostCSS 运行器配置的其他选项结合在一起有点困惑。

例如,如果我想内联 URL,我应该将插件添加postcss-urlpostcss-importPostCSS 运行程序还是两者(如果我的主样式表也有 URL 引用)?

css webpack postcss

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

使用旧依赖项将项目升级到React 16

我想将项目升级到React 16,因为我有一些依赖它的依赖项.但是,我还在拖尾一些非常旧的React软件包,我还没有找到时间来升级到支持React 16的新版本.现在我需要花一些时间.

我的项目资源已经跟上了React的新版本,但是我想知道是否有任何不可能解决的旧依赖项会导致它们在React 16中完全被破坏?

reactjs

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

使用带有promise的co库而不是thunk有什么好处?

所以我一直在阅读co库的用法,我在大多数博客文章中看到的一般设计模式是包含回调函数的函数.然后使用es6生成器将这些thunk产生到co对象.像这样:

co(function *(){
  var a = yield read(‘Readme.md’);
  var b = yield read(‘package.json’);
  console.log(a);
  console.log(b);
});
function read(path) {
  return function(done){
    fs.readFile(path, ‘utf8', done);
  }
}
Run Code Online (Sandbox Code Playgroud)

而且我可以理解,因为它带来了承诺的所有好处,例如更好的可读性和更好的错误处理.

但是co如果你已经有了承诺,那么使用的重点是什么?

co(function* () {
  var res = yield [
    Promise.resolve(1),
    Promise.resolve(2),
    Promise.resolve(3),
  ];
  console.log(res); // => [1, 2, 3]
}).catch(onerror);
Run Code Online (Sandbox Code Playgroud)

为什么不喜欢

Promise.all([
  Promise.resolve(1),
  Promise.resolve(2),
  Promise.resolve(3),
]).then((res) => console.log(res)); // => [1, 2, 3]
}).catch(onerror);
Run Code Online (Sandbox Code Playgroud)

对我而言,与Promise版本相比,co使代码看起来更加混乱.

javascript thunk node.js promise async-await

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

sIFR还是FLIR?

我最近碰到了整容,是sIFR的替代品,我想知道那些有sIFR和FLIR经验的人是否可以了解他们使用FLIR的经验.

对于那些还没有读过FLIR如何做的人,FLIR的工作原理是使用JavaScript从目标元素中获取文本然后调用PHP应用程序,该应用程序使用PHP的GD渲染并返回放置为的透明PNG图像所述元素的背景,其中溢出被设置为隐藏,并且应用填充等于元素维度以有效地将文本推出视图.

这是我到目前为止所想到的:

  • 好的

    • 没有闪光(+手机+)
    • FLIR不会打破布局
    • 图像范围从大约1KB(比如一个h3句子)到8KB(非常大的标题)
    • 好文档
    • 易于实施
    • 可定制的选择器
    • 支持jQuery/prototype/scriptaculous/mooTools
    • FLIR实现了缓存
    • 浏览器自己缓存图像!
  • 坏的

    • 无法选择文字
    • 请求从所有来源处理(您需要自己限制FLIR以仅处理来自您的域的请求)

我主要担心的是它的扩展程度如何,即在共享主机上使用GD库的成本有多高,是否有人有使用它的经验?第二,搜索引擎获得sIFR或FLIR实现的爱情,知道a)文本没有明确隐藏b)仅在JavaScript引擎上呈现.

php seo gd sifr flir

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

如何将哈希项映射到方法参数?

我有一个带有冗长可选参数列表的方法,例如:

def foo(foo = nil, bar = nil, baz = nil, qux = nil)
    # no-op
end
Run Code Online (Sandbox Code Playgroud)

我认为调用方法并将分割散列作为参数传递会通过将键与方法参数匹配来将散列项映射到参数:

params = { bar: 'bar', foo: 'foo' }
foo(*params)
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我在使用拆分哈希调用方法后检查局部变量时,如果我传入一个split数组,我会得到我所期望的,但这不是我希望的:

foo == [:bar, 'bar'] # hoped: foo == 'foo'
bar == [:foo, 'foo'] # hoped: bar == 'bar'
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

ruby method-invocation

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

在PIL中CMYK到RGB转换期间保留颜色

我正在使用PIL处理上传的图像.不幸的是,我遇到了从CMYK到RGB的颜色转换问题,因为产生的图像色调和对比度会发生变化.

我怀疑它只进行直接数字转换.PIL或其上构建的任何东西是否具有Adobian虚拟防护消耗嵌入式配置文件,转换为目标,保留我可用于转换的数字工具?

在我所有健康的无知和缺乏经验中,这种跳跃在我身上,这让我陷入困境.我真的很想完成这项工作,而不会在这一点上对任何复杂的色彩空间,变换和必要的数学进行处理.

虽然我之前从未使用它,但如果有人有经验可以以优雅的方式执行它,我也会使用ImageMagick进行此处理步骤.

color-space python-imaging-library

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

Go中如何获取系统信息?

谁能推荐一个可用于获取系统信息的模块,例如 Python 的psutil

当我尝试时>go get github.com/golang/sys get 'sys',我收到以下信息:

Report Error:
package github.com/golang/sys
        imports github.com/golang/sys
        imports github.com/golang/sys: no buildable Go source files in D:\go_source\src\github.com\golang\sys
Run Code Online (Sandbox Code Playgroud)

这是我的系统环境:

# native compiler windows amd64

GOROOT=D:\Go
#GOBIN=
GOARCH=amd64
GOOS=windows
CGO_ENABLED=1

PATH=c:\mingw64\bin;%GOROOT%\bin;%PATH%

LITEIDE_GDB=gdb64
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C
Run Code Online (Sandbox Code Playgroud)

go

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

在Babel中使用赋值进行Javascript对象解构

我有以下对象:

const action = {id: 100, name: 'Andres', age: 27, type: 'CREATE_USER'}
Run Code Online (Sandbox Code Playgroud)

我想将一些属性复制到另一个对象中.在最新版本的Chrome中,我可以:

const newUser = {id, name, age} = action;
Run Code Online (Sandbox Code Playgroud)

newUser对象包含:

{id: 100, name: 'Andres', age: 27}
Run Code Online (Sandbox Code Playgroud)

这在浏览器中工作正常.但是,使用我编译的JS代码它不起作用.我明白了:

 error ReferenceError: id is not defined
Run Code Online (Sandbox Code Playgroud)

如果我删除id,我会用不同的密钥获得相同的消息,依此类推.

我的设置:

"webpack": "2.1.0-beta.21"
"webpack-dev-server": "2.1.0-beta.0"
Run Code Online (Sandbox Code Playgroud)

而对于巴贝尔:

"babel-core": "6.x",
"babel-eslint": "6.x",
"babel-loader": "6.x",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-runtime": "6.x",
"babel-polyfill": "^6.8.0",
"babel-preset-es2015": "6.x",
"babel-preset-es2015-native-modules": "^6.6.0",
"babel-preset-react": "6.x",
"babel-preset-stage-0": "6.x",
Run Code Online (Sandbox Code Playgroud)

Babel或Webpack是否缺少一些东西来实现我想要的东西?

ecmascript-6 webpack babeljs

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

做内容和:只在<labels>上工作,而不是<input>?

我有一个标签和一个输入元素:

<label class="required" for="email">Email</label>
<input type="text" id="email" name="email">
Run Code Online (Sandbox Code Playgroud)

我已经.required在标签上设置了类,用CSS将'*'附加到它上面,如下所示:

required:after {
    content:" *";
}
Run Code Online (Sandbox Code Playgroud)

但是有些字段没有前面的标签,所以我想在输入元素之前附加'*',无论它是否有标签.我已经尝试.required<input>元素上设置类,但它不起作用.内容技巧也可以<label>,但不是<input>吗?我能以某种方式使用<input>吗?

css

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

是否可以使用 Node.js 制作键盘记录器?

我使用 node 1 年,但仅用于编写服务器应用程序。我现在有兴趣制作一个通常用 C 或 C++ 等语言编写的应用程序,所以我不确定是否有可能,例如,使用 JavaScript 和 Node.js 编写键盘记录器或类似的应用程序?

keylogger node.js

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