我注意到,在最新版本的Mozilla Firefox浏览器的存在,禁用粘贴到开发者控制台,超级,超级讨厌的错误.这必须是有史以来最糟糕的想法.
但是,我试图通过输入它想要我的文本来允许它,但我仍然不能粘贴东西,我想我很快就会因为我使用开发者控制台而不得不切换浏览器每天.我真的很喜欢Mozilla和Firefox,并且不想换这么傻的东西.
那么如何关闭这个糟糕的"功能"呢?我真的希望有一个设置,但我找不到一个.如果没有,我想我将不得不为它打开一张错误票.
我的firefox版本是:32.0.3
如果任何Firefox开发人员看到这一点,请停止实现让开发人员发疯的功能.无论如何,开发者控制台中没有非开发人员,如果他们被欺骗粘贴在那里,那不是你的错.
我希望在大多数测试之前保留或运行登录.但是如果我尝试将登录代码移动到_之前它不起作用,因为我没有可用的webguy实例.
在多个测试之间保持会话的最佳方法是什么?这是我的代码到目前为止,很乐意得到一些帮助.我用谷歌搜索并检查了文档,但我找不到任何关于会话的东西.
<?php
use \WebGuy;
class ProductCest
{
private $product_id = '1';
public function _before()
{
}
public function _after()
{
}
// tests
public function login(WebGuy $I) {
$I->seeInCurrentUrl('/auth/login');
$I->fillField("//input[@type='email']", "username@email.com");
$I->fillField("//input[@type='password']", "1234");
$I->click('#signIn .submit');
$I->wait(500);
$I->seeInCurrentUrl('/account');
}
/**
* @depends login
*/
public function chooseProduct(WebGuy $I) {
$I->wantTo('go to products and choose one');
$I->amOnPage('/?product=' . $this->client_id);
}
}
Run Code Online (Sandbox Code Playgroud) 我的新grails应用程序有一个恼人的问题.我正在尝试为我将要制作的网站模拟设计,但每当我在我的CSS中进行更改时,它都不会影响正在运行的应用程序.无论我做了多大的改变,我都必须停止应用程序然后再次运行它.
这非常令人沮丧,我已经在Chrome中转换了缓存,即使我转到特定文档,资源仍然是旧的.我该怎么做才能解决这个问题?我可以对我的gsp文件进行更改,但更改会出现,但不会出现在我的CSS中.
我目前正在布局文件中加载资源,如下所示:
<link rel="stylesheet" href="${resource(dir: 'css', file: 'app.css')}" type="text/css">
Run Code Online (Sandbox Code Playgroud)
如果您需要我提供更多信息,请询问.我使用的是grails 2.2.0.
如果主题含糊不清,请原谅我,但我试图尽可能地描述我的问题.我有我的树莓派,我想部署使用代码.Rsyncing文件工作得很好,但是当我使用pm2我的问题重新启动我的应用程序时.
我已经使用节点版本管理器NVM安装了node和pm2.
ssh pi@server.com 'source /home/pi/.bashrc; cd project; pm2 restart app.js -x -- --prod'0 min 3 sec
bash: pm2: command not found
Run Code Online (Sandbox Code Playgroud)
我甚至添加了:
shopt -s expand_aliases在我的底部,bashrc但它没有帮助.
完成部署后,如何让它重新启动我的应用程序?在此先感谢您的圣人建议和更好的智慧!
编辑1:我的.bashrc http://pastie.org/10529200
My $ PATH:/home/pi/.nvm/versions/node/v4.2.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
编辑2:我添加/home/pi/.nvm/versions/node/v4.2.0/bin/pm2了pm2的完整路径,现在我收到以下错误:/usr/bin/env: node: No such file or directory
看来即使我提供完整路径,也不会执行节点.
在 Node.js 中,有一个 cluster 模块可以利用机器上所有可用的内核,这非常好,特别是与 Node 模块一起使用时pm2。但我对 Deno 的一些功能非常感兴趣,但我想知道如何在多核机器上最好地运行它。
我知道有些工作人员可以很好地完成特定任务,但对于正常的网络请求来说,多核机器的性能似乎有些浪费?在 Deno 中获得硬件最大可用性和利用率的最佳策略是什么?
我有点担心,如果你只有一个进程在运行,并且有一些 CPU 密集型任务,无论出于何种原因,它都会“阻止”所有其他进来的请求。在 Node.js 中,集群模块可以解决这个问题,因为另一个进程会处理该请求,但我不确定如何在 Deno 中处理这个问题?
我认为您可以在 Deno 中的不同端口上运行多个实例,然后在其前面放置某种负载均衡器,但相比之下,这似乎是一个相当复杂的设置。我还了解到您可以使用某种服务,例如 Deno Deploy 或其他服务,但我已经拥有想要运行它的硬件。
我有哪些替代方案?预先感谢您的明智建议和更好的智慧。
我正在调试一个小应用程序,其中包含一些只能在Chrome中运行的功能.问题出在一个日期选择器,您可以在其中选择日期和时间,而日期选择器将其连接到日期时间字符串.
无论如何,字符串看起来像这样:2012-10-20 00:00.
但是,现在使用它的javascript只接受字符串并用它初始化一个对象,如下所示: new Date('2012-10-20 00:00');
这导致Firefox,IE以及可能除Chrome之外的所有浏览器的日期无效.我需要建议我如何最好地将这个日期字符串转换为javascript中的Date对象.我启用了jQuery.
感谢您的圣人建议和更好的智慧.
我试图从我的Twitter时间线创建一个简单的回复,但遇到了一些问题,作为一个红宝石新手,我在理解文档时遇到了问题.
Twitter.mentions_timeline.each do |tweet|
reply_to = tweet.from_user_name()
#Twitter.update("@#{reply_to} Not today.")
end
Run Code Online (Sandbox Code Playgroud)
这是迄今为止所写的内容,并不多.不幸的是,当使用mentions_timeline时,推文没有任何from_user_name.我正在使用这个gem并没有找到任何好的例子:https://github.com/sferik/twitter
如果有一个很好的例子,如何从时间线抓住一些推文并回复那些,那将是非常好的.也有推特有什么区别"新推文"或者我是否需要自己创建某种存储来分离旧的?
提前致谢 :)
编辑:澄清,我想直接发送给我的所有推文并回复他们.我真的不想继续谈话.
我有一个事件集合,我正在查找特定事件的类别,然后我使用$ push语句更新我的其他集合.问题是,当两个事件具有相同的类别时,它将创建一个我不想要的副本.
我知道有关upserts但我不确定它们是否是关于此的最佳方式?当涉及到如何实际编写一个与"$ push"-statement一起使用的upsert时,我有点困惑.
这就是我的更新现在的样子:
self.users.update({"user_id": event['userid']}, {'$push': {'campaigns': UserCampaign}})
Run Code Online (Sandbox Code Playgroud)
..哪里:
UserCampaign = {
"id": campaign['id'],
"name": campaign['name']
}
Run Code Online (Sandbox Code Playgroud)
"UserCampaign"会不时地填充相同的信息,因为我的收藏可能会非常庞大,我想尽可能高效地完成这项工作.
TLDR; 我想更新使用"推送"找到的文档中的数组,而不会有重复的风险.
我正在尝试实现从C到PHP的哈希功能,但已经解决了一个问题.真的很感激能得到一些帮助.
这是多次C代码散列:
SHA_CTX ctx;
SHA1_Init(&ctx);
SHA1_Update(&ctx, (const u_int8_t *) salt, strlen(salt));
SHA1_Update(&ctx, (const u_int8_t *) argv[1], strlen(argv[1]));
SHA1_Final(temp, &ctx);
Run Code Online (Sandbox Code Playgroud)
但是它会在循环中再次进行哈希处理,并且我在php中实现了一个棘手的部分:
for (n = 0; n < 2 ; ++n) {
SHA1_Init(&ctx);
SHA1_Update(&ctx, (const u_int8_t *)salt, strlen(salt));
SHA1_Update(&ctx, temp, SHA_DIGEST_LENGTH);
SHA1_Final(temp, &ctx);
}
Run Code Online (Sandbox Code Playgroud)
SHA1_Init在循环中使用相同的context和ctx.我害怕我不能在PHP中做的事情.
这是我目前的PHP代码:
$ctx = hash_init('sha1');
hash_update($ctx, $salt);
hash_update($ctx, 'string');
$pw = hash_final($ctx);
for ($round = 0; $round < 2; ++$round) {
$ctx = hash_init('sha1');
hash_update($ctx, $salt);
hash_update($ctx, $pw);
$pw = hash_final($ctx);
}
Run Code Online (Sandbox Code Playgroud)
从输出中,我可以清楚地看到它在第二次散列时散列与C中的散列不同:
C:
cf584b11970312e4b973bc7b35870d7e019affcd
cb1ea097e844363e4e76d512af4245c10ade1725
PHP:
cf584b11970312e4b973bc7b35870d7e019affcd …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET核心应用程序正在设置Github自动部署它.但由于它是一个开放的回购,我显然不想上传我正确的配置文件.
我想做的是在github自动部署后替换appsettings.json中的一些字符串.
"AppSettings": {
"Token": "my super duper secret token"
}
Run Code Online (Sandbox Code Playgroud)
如何my super duper secret token在Azure上部署github后更改为我的真实令牌?