chaturanga

Рейтинг
117
Регистрация
22.08.2012
Lastwarrior #:

Как тогда отличить ИИ от копирайтера, например?

Был у меня когда-то сайт посвящённый инструментам и искал я под него копирайтеров, поработал с 2-мя десятками и всё без толку.  Ну не может человек не державший в руках макиту 1806 рассказать о ней, что одним своим звуком она подымет с утра весь посёлок, а пальцы после 3-х часов работы будет не разжать. Поэтому тексты были лютый треш, читал и плакал. Самому писать было лень, так сайт и почил. Но сказ о другом. 
Понадобилась мне на днях новая ножовка на 8TPI. Пришёл в магазин, стою выбираю, посмотрел пощупал, выбрал. Вроде визуально и тактильно всё нравится, но пока не попилишь не поймёшь. Отзывы и комментарии на неё читать смысла нет, ибо знаю кем и как они написаны... И тут сдуру решил спросить: Ок, Gemini, краткий обзор на DeWalt DWHT20544:

Привожу скрином, дабы не было сомнений.


Стою, верчу в руках ножовку и думаю -  где ещё 7 зубьев на дюйм делись и куда же в неё запихнуть аккумулятор.

Ну, в общем, хорошо обучили ИИ - теперь его бред от бреда копирайтеров действительно неотличим.

D.iK.iJ #:
Картинкам проставить loading="lazy" decoding="async"

Только если есть 100-я уверенность, что при загрузке изображение не пересекается с  вьюпортом.
Иначе даже для изображений, которые визуально попадают в область просмотра можно получить ситуацию, когда браузер будет ожидать пересечения элемента с его родительским контейнером или с вьюпортом и отложит загрузку "видимых" изображений.

damn-doubleclick #:

Депозит в банке с высокой процентной ставой. 

У Марины Францевой или Валентины Соловьёвой?

-= Serafim =- #:

коммерческий опыт в другой компании и софт скиллы

И это сейчас первично, иначе и 20-ю годами опыта даже джуном не возьмут.

lutskboy #:

да. я вот позавчера тему создал https://searchengines.guru/ru/forum/1096624

токен можно перехватить

Так токен должен быть одноразовый. Его перехват ничего не даёт.

bums #:
это не защита, а protonmail.com в России заблокирован РКН

Мда, про блокировку РКН я вообще не подумал.
Яндекс тоже не пропускает, правда с 554-й.
Таки ушёл на зохо.

Artisan #:

начальник темы пояснил, почему для его задачи такой способ не годится

Вероятно я туплю, но кроме открытости php-кода я не вижу претензий от автора.
Однако, чем открытость кода

if (isset($_GET['token'])) {
  $token = escapeshellarg($_GET['token']);
  shell_exec("/path/to/your_program $token");
}

может скомпрометировать алгоритм формирования токена?

max256 #:

так это же просто реклама в интерфейсе, разве нет? у кого сейчас нет антибанера в браузере?

Да, в тексте писем вроде не добавляет, по крайней мере пока.

но 1-я же проверка привела к 550-му

<***>: host emx.mail.ru[94.100.180.180] said: 550 Message
    rejected. Protonmail is blocked (in reply to end of DATA command)

я так понимаю, отключить эту "защиту" нельзя.

да, вроде по состоянию на 2-е апреля есть бесплатный тариф
https://biz.mail.ru/docs/saas/TariffsPayment/tariffs/index.html
но реклама в письмах... уж лучше буду платить зохо...
lutskboy #:

немного уточню. мне нужно запускать программу  именно с сайта  http://site.ru/script.php и файла  script.php . а не с консоли bash sh ...

Просто удлинили проблему на 1 шаг
1)  вызвали скрипт с токеном сгенерированным по своему алгоритму (в примере делаем примитивные одноминутный токен - умножаем текущий час 9 на минуту 21)

curl http://site.ru/script.php?token=189

2) В скрипте вызываем программу и передаём токен

if (isset($_GET['token'])) {
  $token = escapeshellarg($_GET['token']);
  shell_exec("/path/to/your_program $token");
}

3) Вычисляем токен и выполняем / не выполняем код

int main(int argc, char *argv[]) {
    //    без аргументов завершаем с ошибкой
    if (argc != 2) {
      return 1;
    }
    //    получаем время
    time_t now = time(NULL);
    struct tm *tm_struct = localtime(&now);
    int hour = tm_struct->tm_hour;
    int minute = tm_struct->tm_min;

    // Вычисляем токен и проверяем его
    if (hour * minute == atoi(argv[1]) {
        // выполняем свой код
    } else return 2; //    с неверным токеном завершаем с ошибкой

    return 0;
}
Всего: 325