我正在尝试将经过身份验证的代理服务器与 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) 在我看来,我想创建一个匹配我的ruby对象的javascript对象 current_user
似乎是一个很好的解决方案,而不是提出额外的请求/users/me.
我有以下 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
我无法通过具有身份验证的代理发出木偶请求。
已尝试两种代理 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) 我需要按“最近的 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) 对于我从事的每个项目,我都会经常访问某些网站。
当我完成该项目后,我希望这些网站 URL 不再显示在我的自动完成中。
我如何在 Mac 上的 google chrome 上执行此操作?
我有一个哈希
hash = {"some_wierd_name"=>"cheesemonster", .....}
Run Code Online (Sandbox Code Playgroud)
我希望这个哈希为
hash = {"preferred_name"=>"cheesemonster", ......}
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?