小编don*_*atJ的帖子

无法在OS X 10.9 Mavericks中phpize或配置扩展

我正在尝试在OS X 10.9 Mavericks上构建memcached扩展,以便与内置的PHP 5.4一起使用,最初我尝试pecl install memcached但是抛出了以下内容.

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/private/tmp/pear/install/memcached/configure' failed
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个tmp目录并执行pecl download memcached,解压缩代码并cd到相应的目录.

试图phpize它返回以下内容:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Run Code Online (Sandbox Code Playgroud)

我刚刚安装了zlib并在我的安装时指向./configure. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8我收到以下错误消息:

checking …
Run Code Online (Sandbox Code Playgroud)

php macos php-extension osx-mavericks

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

有没有办法逃避正则表达式中的Go字符串?

我想匹配,^(@|\s)*{{string}}:?而{{string}}是动态定义的.它可能有周期和破折号以及其中的任何数量,我真的需要它才能被转义.

PHP提供了preg_quote一种安全地转义所有特殊字符的方法.我想知道Go是否提供任何类型的模拟.

regex escaping go

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

GitHub Action 中的 npm install 失败并显示“ENOENT:没有这样的文件或目录” - 在其他地方工作正常

我目前正在努力用 GitHub Actions 替换我们的 Drone CI 安装。

到目前为止,我的操作工作流归结为以下.github/workflows/ci.yml文件:

on: [ push, pull_request ]

name: CI
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Install Node
        uses: actions/setup-node@v1
        with:
          node-version: '13.x'

      - name: Install Dependencies
        run: npm install
Run Code Online (Sandbox Code Playgroud)

日志本身是一长串npm WARN tar ENOENT: no such file or directoryala 下面的截断列表。

2020-04-29T21:15:31.7899082Z npm install
npm WARN tar ENOENT: no such file or directory, open '/home/runner/work/project/project/node_modules/.staging/acorn-26d8ba97/dist/acorn.js.map'
npm WARN tar ENOENT: no such file or directory, open '/home/runner/work/project/project/node_modules/.staging/coffeescript-acee515b/lib/coffee-script/register.js' …
Run Code Online (Sandbox Code Playgroud)

github node.js npm npm-install github-actions

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

Go 接口方法返回接口与返回具体类型的方法不匹配

我正在尝试让 Go 接口工作,而我遇到的问题是,返回 go 接口的 Go接口方法仅在实现声明该接口而不是实现该接口的具体类型时才有效。

在以下示例中我收到:

prog.go:29: 无法使用 &f (type *Bar) 作为 Printer 参数中的 StringerGetter 类型:*Bar 未实现 StringerGetter(GetStringer 方法的类型错误)有 GetStringer() *Foo 想要 GetStringer() fmt.Stringer

package main

import "fmt"

type Foo struct {
    val string
}

func (f *Foo) String() string {
    return f.val
}

type StringerGetter interface {
    GetStringer() fmt.Stringer
}

type Bar struct{}

func (b *Bar) GetStringer() *Foo {
    return &Foo{"foo"}
}

func Printer(s StringerGetter) {
    fmt.Println(s.GetStringer())
}

func main() {
    f := …
Run Code Online (Sandbox Code Playgroud)

types interface go

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

在 Next.js 页面中检索子域

我有一个pages/index.tsxNext.js 页面,其代码如下所示:

import { ApolloProvider } from "@apollo/react-hooks"
import Client from "../db"

import Header from "../components/Header"

export default function Index() {
    return <ApolloProvider client={Client}>
        <Header langKey={langKey} />
    </ApolloProvider>
}
Run Code Online (Sandbox Code Playgroud)

问题是,langKey应该是访问页面的子域(例如,en.localhost:3000or fr.localhost:3000;langKey将是enor fr)。如何从 Next.js 上下文中检索此信息?我尝试了 Router 对象,但它看起来不像在第一个/.

javascript typescript reactjs next.js react-typescript

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

Iframe 中的 SharedArrayBuffer

因此,SharedArrayBuffer 最近被限制为跨源隔离页面作为安全修复。

我们有一个依赖于 SharedArrayBuffer 的工具,我对其进行了重新设计将其移动到一个剥离了所有其他站点 UI 和其他内容的准系统页面,并发送以下标头:

Cross-Origin-Embedder-Policy: require-corp
Cross-Origin-Opener-Policy: same-origin
Run Code Online (Sandbox Code Playgroud)

尝试将其加载到成熟网站的 iframe 中会出现控制台错误,SharedArrayBuffer will require cross-origin isolation as of M92然后是ReferenceError: SharedArrayBuffer is not defined- 与我在跨源隔离最小页面本身上的工具之前遇到的情况相同。

我尝试包含 iframe 的页面不是跨域隔离的。这样做即使不是不可能,也是非常困难的。我根本不需要从父页面与 iframe 进行交互,这只是一个方便/风格的事情。目前的生产解决方案只是将用户链接到新窗口中的最小跨源工具页面,但这非常尴尬。

我希望有一些 iframe沙箱属性的组合或者可以使这项工作正常进行的东西?我为此奋斗了几个小时。

据我所知,这可能是不可能的。

html javascript iframe sharedarraybuffer

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

如何处理200万种产品

我在一家网络公司工作,目前我们使用OSCommerce的高度修改版本作为我们的主要电子商务应用程序,但最近我们已经与许多公司接洽,他们想要在线销售超过200万个单独的产品型号.

基本上我的问题是 - 是否有任何预先构建的PHP/MySQL购物应用程序可以优雅地处理这么多产品,或者我在这方面运气不好?我是否需要创建自定义应用?我有什么选择?

nosql数据库会比MySQL好吗?

mysql magento oscommerce e-commerce

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

指南针Sprite表路径与Webroot文件夹

我已经和Compass Sprites的路径争夺了几天了.

我的网站有以下结构:

+ project
    - config.rb
    + application
        + scss
            - _base.scss
            - main.scss
            - ...
    + public (webroot)
        + js
        + css
            - main.css
        + images
            + sprites
                - boxarrow.png
                - boxcheck.png
                - ...
Run Code Online (Sandbox Code Playgroud)

我的config.rb最初看起来像:

http_path = "/"
css_dir = "public/css"
sass_dir = "application/scss"
images_dir = "public/images"
javascripts_dir = "public/js"
Run Code Online (Sandbox Code Playgroud)

在我的scss文件中,我使用以下内容扫描我的精灵:

$sprites: sprite-map("sprites/*.png");
Run Code Online (Sandbox Code Playgroud)

并使用我写的mixin使用它们:

@mixin scaled-sprite-background($name, $scale, $spritemap) {
    background: $spritemap;

    $spritePath: sprite-path($spritemap);
    @include background-size(image-width($spritePath) * $scale);

    $position: sprite-position($spritemap, $name);
    background-position: (nth($position, 1) * $scale) (nth($position, 2) * …
Run Code Online (Sandbox Code Playgroud)

sass compass-sass

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

iOS 11 Safari HTML - 禁用"智能标点符号"?

是否有一种很好的方法可以禁用iOS 11 Apple键盘生成的" 智能标点符号" - 在Safari的HTML登录表单中 - 特别是用户名字段?

问题是我们的用户名中有撇号的用户.在iOS 11上键入他们的用户名,而不知道unicode的细微之处,他们无法登录.

理想情况下,我们可以通过按住撇号键来指示此类用户禁用智能引号或键入正确的字符 - 但我正在为小孩子制作教育软件,这是不可能的.

问题更加复杂的是,用户名中只有少量用户选择实际的单引号,因此简单的替换地图将无效 - 我们无法规范化用户名,因为它们来自一个数字我们无法控制的外部系统/不能说很多.

unicode safari smart-quotes ios ios11

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

正确地将参数传递给Go Exec

我正在努力学习go,作为一个开始,我想尝试将一个超级简单的Web服务器放在一起来控制我的iTunes.我过去曾经osascript -e 'Tell Application "iTunes" to playpause'多次使用过这个目的,并且认为我可以简单地将呼叫告诉osascript.

注释掉"说5"命令确实有效.

package main

import "exec"
//import "os"

func main() {

    var command = "Tell Application 'iTunes' to playpause"
    //var command = "say 5"

    c := exec.Command("/usr/bin/osascript", "-e", command)
//  c.Stdin = os.Stdin
    _, err := c.CombinedOutput()
    println(err.String());


}
Run Code Online (Sandbox Code Playgroud)

我收到的回复如下 -

jessed@JesseDonat-MBP ~/Desktop/goproj » ./8.out
exit status 1
[55/1536]0x1087f000
Run Code Online (Sandbox Code Playgroud)

我不确定从哪里开始,任何方向都会非常感激.

macos exec go osx-snow-leopard

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