小编Bla*_*son的帖子

在 puppeteer 中使用经过身份验证的代理服务器

我正在尝试将经过身份验证的代理服务器与 Puppeteer 一起使用并撞墙。

代理服务是提供主机的 Crawlera proxy.crawlera.com:8010

他们还提供基本身份验证用户名,密码为空。

"Error: net::ERR_NO_SUPPORTED_PROXIES",
" at navigate (/Users/me/foo/node_modules/puppeteer/lib/Page.js:479:37)",
" at <anonymous>"
Run Code Online (Sandbox Code Playgroud)

proxy puppeteer

3
推荐指数
1
解决办法
3286
查看次数

将Rails控制器中的JSON渲染为html脚本视图partial

在我看来,我想创建一个匹配我的ruby对象的javascript对象 current_user

似乎是一个很好的解决方案,而不是提出额外的请求/users/me.

ruby-on-rails

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

带有 i18n 翻译的 Rails select_tag

我有以下 select_tag 并希望翻译标签。我正在使用 Rails 国际化 (I18n) API

现在,这段代码可以在我需要翻译选项标签时使用。

<%=  select_tag "object", 
 "<option value=address>Address</option>
  <option value=Orden>Orden</option>".html_safe %> 
Run Code Online (Sandbox Code Playgroud)

我试过了:

<%=  select_tag "object", 
 "<option value=address><%= t('address').capitalize %></option>
  <option value=Orden>Orden</option>".html_safe %> 
Run Code Online (Sandbox Code Playgroud)

但我收到语法错误。我也试过:

<%=  select_tag "object", 
 "<option value=address> t('address').capitalize </option>
  <option value=Orden>Orden</option>".html_safe %> 
Run Code Online (Sandbox Code Playgroud)

最后一个不会翻译,只是把字符串 't('address').capitalize'

有什么建议吗?

ruby-on-rails internationalization rails-i18n ruby-on-rails-4

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

使用 Crawlera 代理的 Puppeteer

我无法通过具有身份验证的代理发出木偶请求。

已尝试两种代理 URL 身份验证:--proxy-server=u:p@proxy.crawlera.com:8010

还有傀儡师page.authenticate(u,p)

仍然得到ERR_NO_SUPPORTED_PROXIES

我的代码:

require('dotenv').config();
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    ignoreHTTPSErrors: true,
    args: ['--proxy-server=proxy.crawlera.com:8010']
  });

  const page = await browser.newPage();
  await page.setExtraHTTPHeaders({
    'Proxy-Authorization':
      'Basic ' +
      Buffer.from(`${process.env.CRAWLERA_APIKEY}:`).toString('base64')
  });

  page.on('console', (...args) => console.log('PAGE LOG:', ...args));
  const path = `https://www.andersonassociates.net/`;
  await page.setViewport({ width: 1680, height: 895 });

  try {
    console.log('before-goto', path);
    var start = +new Date();
    var resp = await page.goto(path, {
      timeout: 0,
      waitUntil: 'domcontentloaded'
    });

    console.log('after-goto', …
Run Code Online (Sandbox Code Playgroud)

puppeteer

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

PostgreSQL 按两个日期中最早的日期排序?

我需要按“最近的 A 列,回退到 B 列”对 postgres 表进行排序

如果我的表是这样的:id, reminder_at,updated_at

1, 01-11-2019, 12-01-2018
2, null,       01-04-2019
3, null,       01-02-2019
4, 01-01-2019, 01-04-2019
Run Code Online (Sandbox Code Playgroud)

预期的排序输出将是

4, 01-01-2019, 01-04-2019 # 01-01-2019 is soonest 
3, null,       01-02-2019 # then 01-02-2019
2, null,       01-04-2019 # then 01-04-2019
1, 01-11-2019, 12-01-2018 # then 01-11-2019
Run Code Online (Sandbox Code Playgroud)

我目前正在使用应用程序代码执行此操作,我更喜欢在 SQL 中执行此操作

例如,如果对于记录 1,remember_at 变为 NULL,那么它会立即转到顶部,因为updated_at日期是最旧的

目前:

SELECT * 
FROM "tasks" 
WHERE completed_at IS NULL
ORDER by reminder_at, updated_at
Run Code Online (Sandbox Code Playgroud)

使用正确答案编辑:

SELECT * 
FROM "tasks" 
WHERE completed_at …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails

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

Chrome:如何从自动完成列表中删除网址

对于我从事的每个项目,我都会经常访问某些网站。

当我完成该项目后,我希望这些网站 URL 不再显示在我的自动完成中。

我如何在 Mac 上的 google chrome 上执行此操作?

google-chrome

0
推荐指数
1
解决办法
1188
查看次数

ruby - 如何用另一个键/值替换哈希键/值

我有一个哈希

  hash = {"some_wierd_name"=>"cheesemonster", .....}
Run Code Online (Sandbox Code Playgroud)

我希望这个哈希为

  hash = {"preferred_name"=>"cheesemonster", ......}
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

ruby

0
推荐指数
1
解决办法
5774
查看次数