小编AIo*_*Ion的帖子

如何为Cygwin安装apt-cyg?

在这里采取形式- 解释如何安装apt-cyg

安装apt-cyg

你可能听说过的和apt-get(Ubuntu的),百胜/ DNF(Fedora的),吃豆子(ARCH),或冲泡键(Mac OS X)... ..关于Cygwin的.The类似的程序叫apt-CYG程序.

安装apt-cyg很简单.首先,保存此文件:https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg.然后,使用文件资源管理器在"下载"文件夹中查找该文件,并将其移动到C:\ cygwin\bin中.然后,打开Cygwin并输入"chmod + x/bin/apt-cyg".这告诉Cygwin你希望能够执行apt-cyg命令.最后,输入"apt- cyg mirror ftp://sourceware.org/pub/cygwin ".这会设置apt-cyg以在下载程序时使用官方存储库.

听起来很简单.但我有一个错误.

本教程未指定保存该文件的名称和扩展名.

apt-cyg.txt把它保存为,并将其移入C:\cygwin64\bin

这不起作用.运行时apt-cyg,我收到错误:bad interpreter: No such file or directory

如何为Cygwin安装apt-cyg?  - 错误

我的猜测是扩展或文件名很糟糕.我应该使用什么名称和扩展名?

这个过程还有更多步骤吗?

注意:我刚刚在Windows 10上安装了cygwin.请不要假设我已经安装了其他工具.

cygwin

19
推荐指数
5
解决办法
3万
查看次数

array.push不是函数 - 使用reduce时

有人可以帮我理解这里发生的事情吗?

let firstArray = [];
firstArray.push(1);
firstArray.push(1);
firstArray.push(1);
console.log("firstArray", firstArray); // result [ 1, 1, 1 ] - as expected.



let secondArray = [1, 2, 3].reduce((acc, item) => {

    console.log("acc", acc);
    console.log("typeof acc", typeof acc);

    // on first passing, the accumulator (acc) is Array[] == object.
    // on the second passing the acc == number.

    // but why?
    /// i expect to get [1,1,1] as my secondArray.
    return acc.push(1);

}, []);

console.log("secondArray", secondArray); 
Run Code Online (Sandbox Code Playgroud)

程序崩溃"acc.push不是一个函数"

accumulator.push不是reduce中的函数

并检查accumulator我们有push方法的第一个记录的节目 - 这是一个真正的功能:

array.push无法使用reduce

javascript arrays reduce ecmascript-6

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

如何在没有URL中的#(哈希)的情况下在Elm中进行路由/导航?

使用该UrlParser.parseHash功能,我能够成功解析以下网址:

http://localhost:8000/MyRepl.elm/#home/something-else

行为是预期的,当我复制粘贴在浏览器中并点击回车 - 应用程序加载适当的视图.

但现在我想删除#和我使用的UrlParser.parsePath功能.我完全像以前一样保留了其余代码 - 但由于某种原因,这不起作用.

当我复制粘贴这个并点击回车:

http://localhost:8000/MyRepl.elm/home/something-else- 通知没有#.

浏览器向elm -reactor localhost服务器创建直接请求.

没有路由发生.elm reactor服务器返回404 - 就好像没有命名文件一样/MyRepl.elm/home/something-else

但是#应该没有路由,因为http://package.elm-lang.org/packages- Docs站点是用elm编写的,#你可以看到url中没有.

问题:

任何人都遇到过同样的问题?任何想法如何解决这一问题?

或者你能指点我的导航没有#按预期工作吗?

elm

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

为什么这个 SVG 图像的高度为 150px

为什么这个 SVG 图像在这个 500 像素的容器内以 150 像素的高度显示?为什么是这个特定值?

我在 js bin 和 Codepen 中都发现了这种奇怪的行为,所以我认为这与我的代码有关,而不是与在线编辑器有关。

在此处输入图片说明

注意:一个 700px 的 div 容器会产生同样的结果。所以父母的身高并不重要。

<div style="padding: 30px; background-color: yellow; height: 500px; width: 500px; ">
<svg>

  <pattern id="basicPattern" x="10" y="10" width="40" height="40" patternUnits="userSpaceOnUse" >
      <rect x= "0" y="0" width="4" height="4"
            stroke = "red"
            stroke-width = "1"
            fill = "black"/>
  </pattern>
  <!-- <rect x="0" y="0" width="300" height="151" // why this deletes the bottom line? -->
  <!-- <rect x="0" y="0" width="300" height="150" // why this deletes 1 px from …
Run Code Online (Sandbox Code Playgroud)

svg jsbin codepen

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

在Firebase中-如何在服务器上生成idToken以进行测试?

我想测试创建用户的云功能。

在正常情况下,在浏览器内部我生成一个,idToken并通过标头将其发送到服务器:Authorization : Bearer etcIdToken

但是我想在没有浏览器的情况下测试此功能。在我的摩卡咖啡测试中,我有:

before(done => {
   firebase = require firebase.. -- this is suppose to be like the browser lib.
   admin = require admin.. 

    idToken = null;
    uid = "AY8HrgYIeuQswolbLl53pjdJw8b2";
    admin.auth()
        .createCustomToken(uid)               -- admin creates a customToken
        .then(customToken => {
            return firebase.auth()            -- this is like browser code. customToken get's passed to the browser.
                .signInWithCustomToken(customToken)     -- browser signs in.
                .then(signedInUser => firebase.auth()             -- now i want to get an idToken. But this gives me …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase firebase-authentication google-cloud-functions

9
推荐指数
2
解决办法
2056
查看次数

如何停止警告:看起来你正在使用Firebase JS SDK的开发版本?

It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.

For the CDN builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):

https://www.gstatic.com/firebasejs/5.0.0/firebase-<PACKAGE>.js
Run Code Online (Sandbox Code Playgroud)

它占用了我已经有限的控制台空间的一半:(

注意:我在html中使用firebase ..使用脚本标记.我没有使用这里解释的导入语法:类似的问题

如何阻止此警告?

javascript firebase

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

Angular 2 Custom Validator:检查输入值是否为整数?

在Angular2项目中,我需要验证一些输入.如何轻松检查输入值是否为整数?

我尝试使用 Number(control.value)哪个返回0空字段 - 不好.

或者parseInt(control.value,10)不考虑空格:

如果我有类似的东西:1空格0,24 = 1 ,024它返回1 - 它通过验证器没有错误.

Lodash的功能如下:_.isInteger(control.value)或者_.isNumeric(control.value) // return false every time- 是预期的,因为输入值是字符串而不是数字.

组合这样的方法会产生一个带有许多if/else语句的混乱函数,即便如此,我也不确定我是否得到了所有边缘情况.我当然需要更直接的方法.有任何想法吗?

javascript validation user-input angular

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

榆树:如何在浏览器中打印模型?

这个问题有点傻,但我找不到直接的解决方案.

假设我有一个类似于此的模型: - 至少这个大.

initModel =
{ selectedCategory = "Vacantion"
, context = "root/Work"
, abstractSyntaxTree =
    [ { categoryName = "Work"
      , categoryContent =
            []
      }
    , { categoryName = "Vacation"
      , categoryContent =
            [ { folderName = "Hawaii"
              , folderContent =
                    FolderContent
                        ( [ { folderName = "Booking"
                            , folderContent = FolderContent ( [], [] )
                            }
                          ]
                        , [ "flightTicket.jpg" ]
                        )
              }
            ]
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

问题:如何在浏览器中显示它以使其看起来不错? - 没什么特别的 - 只是为了看看发生了什么就像一个快速的调试器..

到目前为止我尝试过的:

view = 
    div …
Run Code Online (Sandbox Code Playgroud)

elm

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

使用电子/铬浏览器时SpeechRecognition网络错误

我正在努力让这个电子语音识别工作.以下代码适用于普通浏览器:

if (window.SpeechRecognition === null ){
    console.log("Speech Recognition is not supported.");
  }else {
    let recognizer  = new window.SpeechRecognition();

    recognizer.continuous = true;
    recognizer.lang = "en-US";
    recognizer.language = "English";

    recognizer.onresult = function (ev){
      console.log("Recognition result: ", event);
      displayVoice.value == "";
    }
    recognizer.onerror = function (ev){
      console.log("Recognition error: ", ev);
    }
    // recognizer.interimResults = true;
    recognizer.start();
  }
Run Code Online (Sandbox Code Playgroud)

但是当切换到电子时我得到了这个:

使用电子/铬浏览器时SpeechRecognition网络错误

这意味着:

完成识别所需的网络通信失败.(摘自MDN)

我有GOOGLE_API_KEY设置main.js.

process.env.GOOGLE_API_KEY = 'NIzaadwINWVhlqbjjklajwdBp2zjcFxnD3O3cBwc'; - (it's false stuff don't worry).
// process.env.GOOGLE_DEFAULT_CLIENT_ID = "95131180798735604-4k0pfsc6g.apps.googleusercontent.com"
// process.env.GOOGLE_DEFAULT_CLIENT_SECRET = …
Run Code Online (Sandbox Code Playgroud)

speech-recognition google-api api-key electron

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

浏览器没有为跨源请求设置源头?

我有一个简单的index.html文件。这个 html 正在加载localhost:3000

<body>
    <h1>Some app</h1>
    <script src="http://localhost:3005/script.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

script.js设置从另一个初始装载:localhost:3005

根据我的理解,浏览器应该拦截请求并向其添加原始标头-并向服务器发出预检请求localhost:3005以检查是否localhost:3000允许。

但我没有origin。浏览器似乎没有添加原始标题。这是负责提供script.js文件 ( localhost:3005)的服务器。我正在使用cors 模块

const app = express()

const whitelist = ["http://localhost:3001"]
const corsOptions = {
    origin: function(origin, callback) {
        console.log("origin is: ", origin);      //undefined -- why is undefined??

        if (whitelist.indexOf(origin) !== -1) {
            callback(null, true)
        }
        else {
            callback(new Error('Not allowed by CORS'))
        }
    }
}

app.use(cors(corsOptions), …
Run Code Online (Sandbox Code Playgroud)

cross-domain same-origin-policy cors

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