我的 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) 最近我一直听说LiteSpeed网络服务器是Apache网络服务器的替代品.甚至我的网络主机也会用LiteSpeed取代他们的共享虚拟主机环境(我目前还不确定我是否一定要对此感到高兴).
有没有人对LiteSpeed网络服务器有任何经验(包括开发和生产)?如果您能在这里分享您的经验,将不胜感激.
我不知道是否有人注意到Eclipse有这个恼人的功能,它需要在悬停任何东西时显示一个无用的工具提示.
我想知道是否有人知道如何彻底杀死Eclipse/Aptana中的所有工具提示行为?
谢谢
我正在构建一个相对简单的Web应用程序,其中主servlet实现ServletContextListener接口以确定上下文是已启动还是已停止.我实现了我的contextInitialized,contextDestroyed,init和destroy方法(包括init和destroy调用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方法显式停止线程解决了该问题,即使该方法似乎已被弃用.
我正在研究使用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%的容器?
我正试图从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作为一种解决方法,但这当然远非理想,可能对我的服务器造成很大压力.
我想通过 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 的提交“推广”master到staging分支。因此,从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) 如果您在生产中运行Apache Geronimo,为什么选择它而不是其他应用程序服务器?您在生产中运行Geronimo的经验是什么?
您还可以分享一下您决定使用的servlet引擎(Tomcat/Jetty)以及您做出此决定的原因吗?
更新:到目前为止,这个问题有两个上升票和一个明星但没有答案.我开始怀疑,是否有人使用Apache Geronimo?我的逻辑是,如果你使用Geronimo进行开发,你也可以使用它进行部署.对?那么,这是否意味着根本没有人使用Geronimo?
我有一个用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) 我目前正在与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订阅集合?