Обновить
79
Ogoun@Ogoun

.NET + DE/ML

19
Подписчики
Отправить сообщение

Дополню тут, как это работает, непрерывно собирается информация кто кому звонил, параллельно собирается информация о сайтах и контактах на сайтах. Потом идет простой матчинг, был звонок на телефон который указан на сайте с мебелью, значит считаем что абонент интересуется мебелью.
Бизнес клиенты настраивают в своем личном кабинете что хотят получать данные о клиентах которые интересуются такой то темой. Им приходит уведомление что такой то номер интересовался. Всё, можно брать этот номер в работу. И все это действительно легально с точки зрения опсосов, это есть в договорах.
Кроме звонков идет и анализ мобильного трафика, это тоже тригер, если абонент заходит на коммерческий сайт определенной тематики.

Может есть опыт или знание, что брать для дремеля чтобы можно было работать с камнем? А именно с твердыми породами.

Есть отлично кастомизируемый MoonReader, пользуюсь им много лет, пока ни одного минуса не находил.

Вот что показал анализ 10000 ссылок опусом 4.7:

Структура расшифрована. r= декодируется в 50 байт (или 66 для размер-варианта): PREFIX(18) + FILE_ID(16) + SUFFIX(16). Гипотеза «суффикс универсален» ошибочна — это album_id, разный для разных альбомов. Префикс — per-tenant, в наборе их 4.

Проведены тесты на предсказуемость FILE_ID (на чистой выборке 3 542 ID одного альбома):

  • GF(2)-ранг битовой матрицы = 128/128 (аффинный 129/129) — линейных/аффинных зависимостей нет

  • Парный χ² между байтами 125–212 при пороге 270 — корреляций нет

  • Хэммингово расстояние между ID: среднее 63.8 (ожидаемое 64) — равномерное

  • Sort-and-diff: средний интервал ровно 2¹²⁸/N — без счётчика

  • Никаких таймстемпов (UUIDv7/ULID/Snowflake), никакой структуры от хеша короткого входа

Единственная аномалия: у одного из тенантов байт 0 файла принимает 192/256 значений (зарезервированы диапазоны 0x48–0x67 и 0xb0–0xcf). Это даёт всего −0.41 бита энтропии — остаётся ~2¹²⁷·⁶. Видимо, серверная партиционная разметка, а не дефект ГСЧ; не воспроизводится в других тенантах.

Существующий scanner/scanner.py принципиально бесполезен. При ~10⁴ файлах в системе вероятность попадания случайным os.urandom(16) ≈ 3·10⁻³⁵; при заявленных 7 000 req/s ожидание первого попадания ≈ 10²³ лет. Те «hits», что у него есть, — это зашитый VALIDATION_ID. Превзойти его аналитически невозможно: предсказать FILE_ID по другим валидным URL нельзя.

Перевел родителей на него для созвонов, вполне устраивает. Плюс созваниваемся с тиммейтами в играх, тоже норм. Из минусов только то что нельзя каждому собеседнику отдельно громкость задавать.

Негосударственные тоже не лучше, например, участвовал в хакатоне по играм, собрал за два дня вполне рабочий прототип, несколько других команд собрали тоже вполне играбельное. А в итоге победителя выбирали по аплодисментам, и победила команда с девушкой нацепившей хвост лисы..
В серьезном государственном на много миллионов тоже участвовал, обнаружили серьезное нарушение от команды которая в итоге победила, однако организаторы закрыли глаза на их нарушение и пропустили. Причем нарушено было два правила за каждое из которых дисквалифицируют.
Больше не пробую, сил и времени уходит немеряно, а побеждают те кто нашел обходные пути или договорился.

Не хватает проверки на нужные приложения, например, попробовал на чистом новом дебиане, ругается на отсутствие xxd.

Допуск в свою корпоративную серверную стороннего персонала без присутствия своего персонала при этом - ну такое....

Если бы, в крупнейшем банке страны спокойно оставляют внешних подрядчиков работать без присутствия персонала банка на внутрненних серверах, и разворачивать там любые приложения.

Я даже на секунду поверил про совместимость. Но нет, MSVC 2022, cmake, gcc, Clang не могут собрать простой код написанный на c++ версии 1985 года. Например, они не знают откуда брать <stream.h> поддержка которого была удалена.

Пример кода, первое что в голову пришло
#include <stream.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>

char* digit_names[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

main(int argc, char* argv[])
{
    if (argc != 2) {
        cerr << "Usage: " << argv[0] << " <filename>\n";
        return 1;
    }
    char* in_path = argv[1];
    FILE* fin = fopen(in_path, "r");
    if (fin == 0) {
        cerr << "Error: File " << in_path << " not found or cannot be opened.\n";
        return 1;
    }
	
    int name_len = strlen(in_path) + 7;
    char* out_path = new char[name_len]; 
    strcpy(out_path, in_path);
    strcat(out_path, ".fixed");

    FILE* fout = fopen(out_path, "w");
    if (fout == 0) {
        cerr << "Error: Cannot create output file " << out_path << "\n";
        fclose(fin);
        delete out_path;
        return 1;
    }
    cout << "Processing file: " << in_path << "\n";
    cout << "Output file: " << out_path << "\n";

    int count = 0;
    int c;

    while ((c = fgetc(fin)) != EOF) {
        if (isdigit(c)) {
            int index = c - '0';
            fputs(digit_names[index], fout);
            count++;
        } else {
            fputc(c, fout);
        }
    }
    fclose(fin);
    fclose(fout);
    delete out_path; 
    cout << "Done. Replaced " << count << " digits.\n";
    return 0;
}

Тут, возможно, помогли бы готовые проекты типа SuperGlue, чтобы заматчить статичные участки фона, и SAM, чтобы сегментировать отдельные участки.

Если людей хорошо лечить, то им и пенсии платить придется.

Всего то нужно достать чьи то зарубежные наработки и адаптировать к нашим условиям (как с гигачатом).

Я делал утилиту которая перемешивает содержимое всех файлов со случайными данными. После такого восстановить исходные данные уже не выйдет.

Еще бы докинуть kinopub, soap и подобные сервисы, которые через VPN тоже работают значительно лучше чем rutube и vk без него.

В Яндексе, умные люди?! Эти слова нельзя ставить в одном предложении. Есть там пара хороших продуктов (кликхаус, например), но в остальном чисто маркетинговые сырые поделки, с нерабочим API.

Искал себе хранилище медиафайлов, так чтобы можно было на картинки ссылаться из веба и управлять через API. Перепробовал кучу всего, в том числе immich, nextcloud, и пачку другого с гитхаба. В итоге написал свое, на .net+ffmpeg с конвертацией форматов в заданный нужный набор, и только так получилось что хотел.

Nextcloud медленный, и монструозный, на нем держу бекапы. Immich работает со странными косяками, периодически удаляя мой контент, так и не разобрался почему. У всяких simple gallery недостаточно методов в API. Так что, пришлось исправлять фатальный недостаток)

Сайт открылся за 30 секунд. Для 90-х это перебор)

HTML/JS/CSS должны в милисекунды укладываться.

В моей практике были windows-2000 сервера которые не перезагружались годами. От системы не зависит и у каждой системы есть свои проблемы.

Диск - загружайте все ваши данные, но загружать через браузер больше пары гигабайт технически нереализуемо (ответ поддержки), API согласно документации не работает (баг подтвержден поддержкой лет 8 назад, так и не исправлен), а десктоп приложение не умеет открывать их же ссылки, дублирует закачки, и крашится случайным образом.

1
23 ...

Информация

В рейтинге
4 761-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Архитектор программного обеспечения
Старший
От 600 000 ₽
C#
Microsoft SQL Server
.NET Core
WPF
.NET
ASP.NET
Базы данных
MongoDB