Как настроить задание cron для открытия веб-страницы в браузере с помощью crontab?

Я использую веб-сайт для заказа еды и хочу, чтобы этот веб-сайт автоматически открывался в браузере в 11 часов утра.

Я открыл crontab с помощью «crontab -e» и попробовал следующее:

59 10 1-31 1-12 SUN,MON,TUE,THU google-chrome --new-window http://food.com

, а также попробовал это:

59 10 1-31 1-12 SUN,MON,TUE,THU x-www-browser http://food.com

Но они прислали мне электронное письмо вместо того, чтобы открывать веб-сайт:

(x-www-browser:16597): Gtk-WARNING **: cannot open display:
(google-chrome:16883): Gtk-WARNING **: cannot open display:

Спасибо!


Обновление : Решение заключалось в добавлении "export DISPLAY =: 0 &&" в crontab. то есть: [

53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com
]-121--758814- Итератор последовательности? Разве нет такого в boost? Время от времени я чувствую необходимость в итераторе определенного типа (для которого я не могу придумать хорошее имя, кроме имени, стоящего перед заголовком этого вопроса). Предположим, у нас есть функция (или ...

Время от времени я чувствую потребность в итераторе определенного типа (для которого я не могу придумать хорошего имени, кроме имени, стоящего перед заголовком этого вопроса

Предположим, у нас есть функция (или функциональный объект), которая отображает целое число в тип T. То есть у нас есть определение математической последовательности, но на самом деле оно не хранится в памяти. Я хочу сделать из него итератор. Класс итератора будет выглядеть примерно так:

template <class F, class T>
class sequence_iterator : public std::iterator<...>
{
    int i;
    F f;
    public:
    sequence_iterator (F f, int i = 0):f(f), i(i){}
    //operators ==, ++, +, -, etc. will compare, increment, etc. the value of i.
    T operator*() const
    {
        return f(i);
    }    
};

template <class T, class F>
sequence_iterator<F, T> make_sequence_iterator(F f, int i)
{
    return sequence_iterator<F, T>(f, i);
}

Возможно, я наивен, но лично я считаю, что этот итератор был бы очень полезным. Например, предположим, что у меня есть функция, которая проверяет, является ли число простым или нет. И я хочу подсчитать количество простых чисел в интервале [a, b]. Я бы сделал это;

int identity(int i)
{
   return i;
}
count_if(make_sequence_iterator<int>(identity, a), make_sequence_iterator<int>(identity, b), isPrime);

Поскольку я обнаружил кое-что, что было бы полезно (по крайней мере, IMHO) Я определенно уверен, что он существует в boost или в стандартной библиотеке. Я просто не могу его найти. Итак, есть ли что-нибудь подобное в boost? . В очень маловероятном событие, которого на самом деле нет, то я собираюсь написать его - и в этом случае я хотел бы узнать ваше мнение, следует ли мне делать iterator_category random_access_iterator_tag . Меня беспокоит, что это не настоящий RAI, потому что оператор * не возвращает ссылку.

Заранее благодарим за любую помощь.

13
задан Armen Tsirunyan 7 August 2011 в 08:28
поделиться