小编Tos*_*kan的帖子

如何为php中的特定对象数组类型提示?

我想要

return array(new Foo(), new Bar());
Run Code Online (Sandbox Code Playgroud)

有没有办法可以为此类型提示?

php

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

拉伸SVG背景图片?

拉伸png背景图像很容易:

.stretched-logo-bg {
    background: url("../img/curve.png") center center no-repeat;
    background-size: 100% 100%;
}
Run Code Online (Sandbox Code Playgroud)

但是,这不适用于SVG背景

.stretched-logo-bg {
    background: url("../img/curve.svg") center center no-repeat;
    background-size: 100% 100%;
}
Run Code Online (Sandbox Code Playgroud)

它不会被拉伸,它将保持其宽高比并保持居中。

至少在Chrome 52中

css svg background-image css3

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

Jinja 模板,如何按照 DRY 原则进行所有宏的导入?

目前我在很多地方都有:

{% from "macros/render_product_materials.html" import render_product_materials %}
{% from "macros/render_citation.html" import render_citation %}
{% from "macros/render_product_packages.html" import render_product_packages %}
{% from "macros/render_icon_explanation_section.html" import render_icon_explanation_section %}
{% from "macros/render_percentage_items.html" import render_percentage_items %}
Run Code Online (Sandbox Code Playgroud)

这个名单还在继续!

然后我调用模板中的代码:

{{render_percentage_items('some args',2,34,55)}}
Run Code Online (Sandbox Code Playgroud)

如果我改变了一个函数名,我必须到处改变它,如果我添加一个新函数,我必须每次都去导入它

我宁愿这样做,就像这样:

{% include 'macros/all_macros.html' %}

然后我只是把所有的进口 all_macros.html

但是:导入在上下文中不可用

例如

{% include 'macros/all_macros.html' %}

{{render_percentage_items('some args',2,34,55)}}
Run Code Online (Sandbox Code Playgroud)

不起作用。render_percentage_items未找到。现在有什么方法可以用 jinja 方式做到这一点?

macros jinja2

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

Javascript Regexp在尝试将非空白与工作演示匹配时表现得很奇怪

好吧,我似乎并不理解某些事情RegExp.有人可以对我有所了解吗?是否有一些隐含的词RegExp导致不匹配?我的假设是子串"slt"包含一些隐藏的绝密詹姆斯邦德标志,这使得RegExp失败.

演示来摆弄: 工作演示

//does not work
var funcArgString="c09__id slt ccc";
var myRegExp = new RegExp("([^ \s]*) ([^ \s]*) ([^ \s]*)","g");
alert(myRegExp.exec(funcArgString));

//works... why???
var funcArgString="c09__id abcdefg ccc";
var myRegExp = new RegExp("([^ \s]*) ([^ \s]*) ([^ \s]*)","g");
alert(myRegExp.exec(funcArgString));

//works as well
var funcArgString="c09__id slt ccc";
var myRegExp = new RegExp("(.*) (.*) (.*)","g");
alert(myRegExp.exec(funcArgString));
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

为什么在javascript函数调用中使用方括号?jQuery的

来自: andrew whittakers示例,显示自定义jquery自动完成实现中的结果编号

 _response: function(contents){
        $.ui.autocomplete.prototype._response.apply(this, arguments);
        $(this.element).trigger("autocompletesearchcomplete", [contents]);
    }
Run Code Online (Sandbox Code Playgroud)

为什么[contents]contents呢?

javascript syntax jquery widget

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

Firefox在SVG中以不透明度0显示tspan文本(不同于所有其他现代浏览器)

我来自这个链接,其中包含有关使用Velocity.js进行svg动画时IE崩溃的问题。

并且意识到,地狱,firefox实际上是在此jsbin中渲染不透明度为0的svg文本。

转载与Firefox 36

解决问题,解决问题?

SVG

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
   width="949.574px" height="625.847px" viewBox="0 0 949.574 625.847" enable-background="new 0 0 949.574 625.847"
   xml:space="preserve">

<g>
  <g>
    <g>
      <path fill="#C4C6C8" d="M30.5,60.993c-5.386,0-10.703-1.446-15.376-4.184c-0.455-0.266-0.608-0.853-0.342-1.308
        c0.267-0.456,0.854-0.608,1.309-0.342c4.38,2.565,9.362,3.921,14.409,3.921c5.048,0,10.03-1.356,14.408-3.922
        c0.455-0.268,1.042-0.114,1.309,0.343c0.267,0.455,0.114,1.041-0.342,1.308C41.204,59.547,35.888,60.993,30.5,60.993z"/>
      <path fill="#C4C6C8" d="M9.55,52.259c-0.245,0-0.49-0.095-0.678-0.282C3.15,46.219,0,38.592,0,30.498
        c0-8.092,3.15-15.721,8.871-21.479c0.373-0.375,0.979-0.376,1.353-0.005c0.375,0.372,0.377,0.978,0.005,1.352
        c-5.363,5.399-8.316,12.55-8.316,20.133c0,7.585,2.953,14.733,8.316,20.131c0.372,0.375,0.37,0.979-0.004,1.353
        C10.037,52.166,9.794,52.259,9.55,52.259z"/>
      <path fill="#C4C6C8" d="M15.608,5.965c-0.328,0-0.648-0.168-0.826-0.473c-0.267-0.455-0.114-1.041,0.342-1.308
        C19.797,1.446,25.114,0,30.5,0s10.703,1.446,15.376,4.185c0.456,0.267,0.608,0.853,0.341,1.308
        c-0.267,0.456-0.853,0.61-1.308,0.343C40.528,3.269,35.546,1.912,30.5,1.912c-5.047,0-10.029,1.356-14.409,3.923
        C15.938,5.924,15.772,5.965,15.608,5.965z"/>
      <path fill="#C4C6C8" d="M51.449,52.259c-0.243,0-0.487-0.093-0.674-0.277c-0.375-0.373-0.377-0.978-0.005-1.353
        c5.363-5.396,8.316-12.546,8.316-20.131c0-7.584-2.953-14.733-8.315-20.133c-0.372-0.374-0.37-0.979,0.005-1.352
        c0.373-0.373,0.979-0.371,1.352,0.005C57.849,14.777,61,22.405,61,30.498c0,8.094-3.151,15.722-8.872,21.479
        C51.941,52.164,51.695,52.259,51.449,52.259z"/>
    </g>
    <polygon fill="#FFFFFF" points="30.5,44.277 16.5,23.028 30.5,23.028 44.5,23.028     "/>
  </g>

  <text transform="matrix(1 0 0 1 75 47.875)" fill="#FFFFFF" font-family="'AgfaRotisSansSerif'" font-size="36">f
  </text>
  <text transform="matrix(1 0 0 1 75 224.875)">
  <tspan class="tanim1 animated" …
Run Code Online (Sandbox Code Playgroud)

css firefox svg opacity

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

nodejs表示读取文件并异步返回响应

我想做这样的事情

 router.get('/getforecast/:stationShortCode', function(req,res){
 var stationShortCode = req.params.stationShortCode;

 var fs = require('fs');
 fs.readFile("data/wx.hourly.txt", "utf8", function(err, data){
    if(err) throw err;
     //do operation on data that generates say resultArray;
     return resultArray;
  });

 res.send(resultArray);

});
Run Code Online (Sandbox Code Playgroud)

显然,res.send同步调用,而文件读取异步.这有一个聪明的解决方案吗?我被迫实际传入res吗?

asynchronous node.js express

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

IntelliJ IDEA中类似Sublime的多选操作

我所拥有的是,我犯了一个错误

我像这样对齐表格数据

<tr>
  <td> first row </td>
  <td> second row </td>
  <td> third row </td>
</tr>

<tr>
  <td> first row </td>
  <td> second row </td>
  <td> third row </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在要修复我想要复制第tr一个旁边的第二个内容的错误并用trs 括起来

例如

<tr>
  <td> first row </td>       <td> first row </td>
  <td> second row </td>      <td> second row </td>
  <td> third row </td>      <td> third row </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

然后手动执行此操作:

   <tr><td> first row </td>       <td> first row </td> </tr>
 <tr> <td> second row </td>      <td> second …
Run Code Online (Sandbox Code Playgroud)

intellij-idea

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

在laravel 5.3中截断的错误日志

我在laravel 5.3日志中有这个条目

2016-12-22 17:23:37] local.ERROR:GuzzleHttp\Exception\ClientException:客户端错误:POST https://api.sparkpost.com/api/v1/transmissions导致400 Bad Request响应:{"errors":[{"message":"消息生成被拒绝","描述": "收件人地址因客户p而被抑制(截断...)

为什么它会截断一条重要的错误信息?现在我无法弄清楚出了什么问题......

php logging laravel

4
推荐指数
3
解决办法
3710
查看次数

如何在vue js中访问window对象?

我有这个vue js组件:

<template>
    <div>
hello world
    </div>
</template>

<script>
  export default {
    name: 'mycomp',
    data: function () {
      console.error("window.google_recaptcha_public_key", window.google_recaptcha_public_key);
      return {

      }
    },
    mounted() {
      let app = this;
      console.error("window.google_recaptcha_public_key2", window.google_recaptcha_public_key);

    },
  }
</script>

<style scoped lang="scss">
</style>
Run Code Online (Sandbox Code Playgroud)

返回:

window.google_recaptcha_public_key undefined 
window.google_recaptcha_public_key2 undefined
Run Code Online (Sandbox Code Playgroud)

在哪里可以使所有全局配置轻松自如呢?

注意此配置位于我的laravel后端中。所以我不会将所有值从后端复制粘贴到前端

vue.js vuejs2

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