小编Luk*_*uke的帖子

TypeScript 错误 TS2403:后续变量声明必须具有相同类型

我的 TypeScript 项目似乎遇到了一些编译错误。完整的错误是:

node_modules/@types/mocha/index.d.ts:2680:13 - error TS2403: Subsequent 
variable declarations must have the same type.  Variable 'beforeEach'
must be of type 'Lifecycle',  but here has type 'HookFunction'.

2680 declare var beforeEach: Mocha.HookFunction;
                 ~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我有 7 个这些错误都在同一个依赖项 (Mocha) 中。我正在使用 TypeScript ^3.3.3,这是我的tsconfig.json

{
  "compilerOptions": {
    "composite": false,
    "declaration": true,
    "declarationMap": true,
    "removeComments": true,

    "target": "es2017",
    "lib": ["dom", "es2015", "es2016", "es2017"],
    "module": "commonjs",
    "moduleResolution": "node",
    "esModuleInterop": true,
    "resolveJsonModule": true,

    "jsx": "preserve",
    "allowJs": false,
    "strict": true,
    "noFallthroughCasesInSwitch": true,
    "noImplicitReturns": true,
    "noImplicitAny": …
Run Code Online (Sandbox Code Playgroud)

compiler-errors mocha.js typescript

18
推荐指数
2
解决办法
5580
查看次数

LiteSpeed vs Apache httpd

最近我一直听说LiteSpeed网络服务器是Apache网络服务器的替代品.甚至我的网络主机也会用LiteSpeed取代他们的共享虚拟主机环境(我目前还不确定我是否一定要对此感到高兴).

有没有人对LiteSpeed网络服务器有任何经验(包括开发和生产)?如果您能在这里分享您的经验,将不胜感激.

apache webserver litespeed

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

关闭Eclipse/Aptana中的工具提示

我不知道是否有人注意到Eclipse有这个恼人的功能,它需要在悬停任何东西时显示一个无用的工具提示.

我想知道是否有人知道如何彻底杀死Eclipse/Aptana中的所有工具提示行为?

谢谢

eclipse

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

Tomcat没有在Eclipse中关闭

我正在构建一个相对简单的Web应用程序,其中主servlet实现ServletContextListener接口以确定上下文是已启动还是已停止.我实现了我的contextInitialized,contextDestroyed,initdestroy方法(包括initdestroy调用super基类).我目前没有实现任何真正的功能,除了我在contextInitialized加载log4j.properties文件的方法中初始化log4j .

然而,当我从Eclipse中启动和停止Tomcat服务器时,所有内容都以正确的顺序调用(我正在使用一些System.out.println来测试它)但是在停止服务器大约10秒后我会看到一个Eclipse弹出窗口说明下列:

localhost上的服务器Tomcat v6.0服务器没有响应.你想终止这台服务器吗?单击"确定"以终止服务器,或单击"取消"继续等待.

这是我停止服务器时在Eclipse控制台中打印的内容:

04/01/2010 7:39:13 PM org.apache.catalina.core.StandardService stop
INFO:停止服务Catalina
contextDestroyed
04/01/2010 7:39:13 PM org.apache.coyote.http11.Http11Protocol destroy
INFO:在http-8080上停止Coyote HTTP/1.1

在最后INFO一条消息之后,它会挂起,直到出现弹出窗口.如果我选择等待,请按取消,Eclipse变得无法使用,我必须从终端终止Eclipse进程.

任何关于如何解决这个问题的意见将不胜感激.

更新:

问题是由我在我的init方法中启动的非守护程序线程引起的(忘了提到:).通过使用该stop方法显式停止线程解决了该问题,即使该方法似乎已被弃用.

java eclipse tomcat servlets

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

使Material Design Lite表格100%宽度的正确方法是什么?

我正在研究使用Google的Material Design Lite框架,我想知道如何使表格跨越100%宽度的包含元素:

拿这个表:

<table class="mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp">
  <thead>
    <tr>
      <th class="mdl-data-table__cell--non-numeric">Material</th>
      <th>Quantity</th>
      <th>Unit price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="mdl-data-table__cell--non-numeric">Acrylic (Transparent)</td>
      <td>25</td>
      <td>$2.90</td>
    </tr>
    <tr>
      <td class="mdl-data-table__cell--non-numeric">Plywood (Birch)</td>
      <td>50</td>
      <td>$1.25</td>
    </tr>
    <tr>
      <td class="mdl-data-table__cell--non-numeric">Laminate (Gold on Blue)</td>
      <td>10</td>
      <td>$2.35</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

如何使这个MDL表跨越100%的容器?

我已经使用从docs中获取的表示例设置了这个JSFiddle.

html css material-design-lite

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

使用Actionscript 3从Facebook加载个人资料图片

我正试图从Facebook加载配置文件图像(朋友图像)与AS3,但我似乎遇到了安全问题.

我目前正在使用"官方" Adobe Facebook API for Actionscript 3,它运行正常.但是,在浏览器中运行我的应用程序时,我似乎无法加载配置文件图像.在Flash IDE中运行时,图像加载正常.

正在加载图像,https://graph.facebook.com并且该域上似乎存在crossdomain.xml策略:

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
  <allow-access-from domain="*" secure="false" /> 
 <site-control permitted-cross-domain-policies="master-only" /> 
</cross-domain-policy> 
Run Code Online (Sandbox Code Playgroud)

在其他来源中,我发现在加载图像时向我的Loader对象添加ContextLoader应该可以解决问题,但这似乎也不是这样的:

loader = new Loader();
// add some listeners here...
loader.load( new URLRequest( "imageurl" ), new LoaderContext(true) );
Run Code Online (Sandbox Code Playgroud)

我现在还不太清楚该怎么办.我希望Adobe Facebook API可以提供帮助,但我似乎无法找到解决这个问题的任何东西.

任何帮助非常感谢.

更新:

我刚刚注意到,当我在浏览器中访问其中一个图像时,我实际上已将其重定向到存储实际图像的Facebook的CDN.当我使用重定向的URL对图像URL进行硬编码时,我可以在浏览器中加载图像.看起来这不是一个安全问题,而是一个重定向问题.

如果这是一个重定向问题,那么问题就会变成; 如何让Flash Player从重定向的URL加载图像?

更新2:

似乎URLRequest类具有followRedirects仅在AIR中可用的属性.

更新3:

我目前正在使用PHP脚本将重定向的URL作为一种解决方法,但这当然远非理想,可能对我的服务器造成很大压力.

facebook actionscript-3

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

GitHub Rebase &amp; Merge 创建新的提交哈希

我想通过 PR 审查有选择地将多个提交从一个分支提升到另一个分支。

想象一下我的分支上有master以下提交:

8b08096 - mod4
97eff67 - mod3
b64891f - mod2
fa6e804 - mod1
956e388 - initial
Run Code Online (Sandbox Code Playgroud)

在我的staging分支上我只有以下内容:

956e388 - initial
Run Code Online (Sandbox Code Playgroud)

mod1我现在想将, mod2& mod3from 的提交“推广”masterstaging分支。因此,从staging我创建一个新的临时分支并合并提交开始,直到mod3

git checkout staging
git checkout -b promote
git merge 97eff67
Run Code Online (Sandbox Code Playgroud)

现在执行会git log向我显示所有提交,包括mod3我的promote分支上的提交:

git log --pretty=oneline

97eff67 (HEAD -> promote) mod3
b64891f mod2
fa6e804 mod1
956e388 (origin/staging, staging) initial

git push origin promote …
Run Code Online (Sandbox Code Playgroud)

git github

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

在生产中运行Apache Geronimo

如果您在生产中运行Apache Geronimo,为什么选择它而不是其他应用程序服务器?您在生产中运行Geronimo的经验是什么?

您还可以分享一下您决定使用的servlet引擎(Tomcat/Jetty)以及您做出此决定的原因吗?

更新:到目前为止,这个问题有两个上升票和一个明星但没有答案.我开始怀疑,是否有人使用Apache Geronimo?我的逻辑是,如果你使用Geronimo进行开发,你也可以使用它进行部署.对?那么,这是否意味着根本没有人使用Geronimo?

java geronimo java-ee

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

Symfony 2控制器测试无法通过授权标头

我有一个用Symfony 2编写的HTTP API,我正在为它编写一些功能测试.

我注意到当我尝试发送Authorization标题时,在我记录收到的标题时,控制器中没有收到它.

在测试控制器中:

$client = self::createClient();
$client->insulate();

$headers = array(
    'Authorization' => "Bearer {$accessToken}",
    'CONTENT_TYPE' => 'application/json',
);

$client->request('DELETE', "/auth", array(), array(), $headers );
Run Code Online (Sandbox Code Playgroud)

在测试的控制器中:

print_r( $request->headers );
Run Code Online (Sandbox Code Playgroud)

输出:

Symfony\Component\HttpFoundation\HeaderBag Object
(
    [headers:protected] => Array
        (
            [host] => Array
                (
                    [0] => localhost
                )

            [user-agent] => Array
                (
                    [0] => Symfony2 BrowserKit
                )

            [accept] => Array
                (
                    [0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
                )

            [accept-language] => Array
                (
                    [0] => en-us,en;q=0.5
                )

            [accept-charset] => Array
                (
                    [0] => ISO-8859-1,utf-8;q=0.7,*;q=0.7 …
Run Code Online (Sandbox Code Playgroud)

functional-testing symfony

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

如何迭代Stripe订阅集合

我目前正在与Stripe集成,在更新现有订阅之前,我需要检索所有现有订阅以找到正确的订阅ID.

但是,当我使用Stripe PHP库时,我似乎无法迭代实际的订阅集合.

这是我检索订阅集合的方式:

$subscriptions = $customer->subscriptions->all();
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,它应该是相同的,似乎并没有在最终结果上有所作为:

$subscriptions = \Stripe\Customer::retrieve( $customer->id )->subscriptions->all();
Run Code Online (Sandbox Code Playgroud)

对于理智的缘故,获得认购集合后,我echo一个count()就可以了,看看它有多少元素包括:

echo count( $subscriptions );  // echos '1' which is what I expect.
Run Code Online (Sandbox Code Playgroud)

当我print_r()完整的$subscriptions对象时,我确实看到了一个现有的订阅,所以我已经验证它已被检索.

然后我想简单地用一个迭代迭代集合foreach.这应该是可能的,因为StripeObject(返回集合的基类)实现ArrayAccess:

foreach( $subscriptions as $subscription )
{
   print_r( $subscription );
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会导致任何结果.

如何正确迭代Stripe订阅集合?

php stripe-payments

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