Задать вопрос
  • Законен ли пентест своего сайта?

    paran0id
    @paran0id
    Умный, но ленивый
    Читайте договор с хостером - наверняка такое не приветствуется. В локальной сети, конечно, лучше.
    Ответ написан
    1 комментарий
  • Работа с огромным количеством файлов?

    @rPman
    Если миллион файлов находится на одном физическом устройстве, то многопоточность тут не требуется и даже вредна. Для поиска на нескольких дисках достаточно запустить просто несколько экземпляров приложения для поиска, указав для каждого свой список файлов на своих дисках.

    Последовательное чтение файлов для простого поиска подстроки - очень простая задача, берешь c++, делаешь цикл с fgetstr (если обработка нужна построчная), заранее подготавливаешь искомые строки во всех используемых кодировках как набор байт char* (в идеале в виде констант, т.е. сгенерировав код) просто сравнивая их с помощью strcmp... если таких строк много то подготовь таблицы посимвольного поиска (нагенерировать последовательно вложенные switch case) - этот подход наиболее быстрый из всех возможных, позволяет обрабатывать миллионы строк в секунду

    p.s. если что, gui можно реализовать на одном языке программирования (c# .net) а поиск на c++, запуская из gui приложение, передав нужные параметры в командной строке или специальном файле

    p.p.s. если поиск нужно делать часто, может все же поместить эти файлы в базу данных и создать для искомых данных индексы?
    Ответ написан
    Комментировать
  • Как реализовано заполнение адреса в input яндекс карты?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Читайте тут.
    Вам нужен параметр boundedBy

    upd.
    Добавьте свой провайдер, в котором вы будете добавлять нужный город в начале поискового запроса Примерно так (тут ограничение по Москве):
    Ответ написан
    4 комментария
  • Как легально продавать электронные книги?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, они заключают договор с каждый издательством. И условия договора индивидуальны. Конкурировать будет очень тяжело, ведь вы не сможете обеспечить издательству такие объёмы продаж, а потому не сможете заключить на столько же выгодный договор, как Литрес. Кроме того, вам понадобятся серьёзные вложения в организацию DRM, это не просто сайт со скачкой файлов запустить.
    Ответ написан
    3 комментария
  • Как организовать быстрый поиск по 78 млн строк?

    Зависит от того какой поиск и какие данные.
    Опять же - если данных уж очень много, то вряд ли получится всё в ОЗУ загрузить
    Если по точному соответствию, и все они уникальные - используй хэш таблицы.
    Если они сортируемые - отсортируй и используй бинарный поиск.
    Если нужен полнотекстовый/нечёткий поиск - проще взять стороннюю СУБД.
    Ответ написан
    7 комментариев
  • Как уменьшить размер занимаемого места массивом?

    Можно ли как-то "сжать" все это дело?

    Скидывать логи сначала на диск, а потом кусками вычитывать и отображать.
    В памяти держать только некоторый адекватный кусок, чтобы успеть подгрузить следующую пачку, пока пользователь скроллит.
    Ответ написан
    4 комментария
  • Как сделать нейросеть на unity?

    Думаю, начать можно отсюда: https://unity.com/ru/products/machine-learning-agents
    Правда никакой речи про "которая будет обучаться сама" нет. Всё-таки нужно более конкретную задачу ставить)

    Ну и если это не то (например если тебе нужно распознавание изображений и прочие классические для НС задачи), то смотри на более общие инструменты. Типа того же питона с кучей его библиотек.
    Ответ написан
    Комментировать
  • Если у меня статический ip, является ли он публичным и общедоступным?

    @res2001
    Developer, ex-admin
    Если статический адрес не вписан в договор с провайдером (или его нет в списке предоставляемых услуг), то скорее всего адрес динамический. Если сейчас он кажется вам статическим, то это не значит, что в один прекрасный день провайдер его не может поменять.
    Список диапазонов серых адресов короткий, все диапазоны известны и описаны в RFC, гуглите. Если ваш адрес входит в один из диапазонов - значит он серый (не публичный и не общедоступный).
    Ответ написан
    Комментировать
  • Книги для создания своего игрового движка?

    @kandrash
    Кратко о себе
    Бесперепестивняк. Может и слова такого не существует, поэтому 20 ошибок там простительны)

    Игровой движок это сотня программистов с вышкой в математике. Никак не парень с тостера с банальными вопросами. Простите.
    Ответ написан
  • Как ускорить запись массива в БД sqlite на unity?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Делать один запрос, а не 50 тыщ.
    Компонуй запросы в один через точку с запятой.
    Хотя бы по 100 строк.
    Перед выполнением запросов начинай транзакцию
    После - завершай
    Ответ написан
    2 комментария
  • Как спрятать службу, точнее запустить ее на фоне, но что бы пользователь ее не видел в шторке уведомлений?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    поведение от которого вы хотите избавиться - заложено в самой операционной системе.
    Никак.
    https://developer.android.com/guide/components/for...
    Без видимого нотифи оптимизация батареи прибивает службу сразу.
    5 секунд и если нет уведомления - отвал
    Ответ написан
    6 комментариев
  • Где писать на Assembler-е?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Я хочу его изучить для того , чтобы в будущем сделать свою Операционную Систему.

    ОС можно и не на ассемблере написать.

    Подскажите советы какой ассемблер подойдет: (NASM , FASM , ASM и тд)

    Любой.

    где изучить его

    В учебнике.

    в какой программе писать

    В любом текстовом редакторе.
    Ответ написан
    18 комментариев
  • Как запретить доступ к сайту, если посетитель заходит по прямому IP машины?

    NGINX в итоге что-то да ответит. Можно сделать отдельный конфиг, который будет ловить «все остальные» (default_server) запросы, в т.ч. по прямому IP:
    server {
        listen       80  default_server;
        server_name  _;
        return       444;
    }
    Здесь _ подчеркивание — не что-то волшебное, просто несуществующее имя домена.

    Подробнее: nginx.org/en/docs/http/server_names.html#miscellan...
    Ответ написан
    Комментировать
  • В чём суть шутки про ноги в С/С++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    "Выстрелить себе в ногу" - это идиома англоязычного мира, означающая причинение себе вреда необдуманными действиями. Языки C и C++ достаточно низкоуровневые языки, чтобы на них можно было делать опасные вещи. При этом первый вообще никак не контролирует действия программиста и позволяет написать любую ересь, а у второго такое количество тёмных уголков, в которых можно ересь сделать случайно, что не все знают даже спецы с десятилетиями опыта. Эти два совокупных фактора превращают программирование на Сях и Плюсах в изготовление приспособлений для стрельбы по собственным ногам.
    Ответ написан
    Комментировать
  • Генетический Алгоритм, Как правильно написать фитнес функцию?

    LaRN
    @LaRN
    Senior Developer
    У вас все параметры описаны так, что приидиальном варианте значение каждого из них будет равно 1.
    Например:
    Конфликтные пары для учителей = [0..1] (КоличествоПарКоторыеОниПреподают - КоличествоКонфликтныхПар )/КоличествоПарКоторыеОниПреподают

    КоличествоКонфликтныхПар = 0, значение параметра =1.

    В итоге вам нужно исками максимум а не минимум от вашей функции.
    Может переделать описание параметров наоборот, чтобы целевое значение стремились к 0?
    Например:
    Конфликтные пары для учителей = [0..1] КоличествоКонфликтныхПар/КоличествоПарКоторыеОниПреподают
    Ответ написан
    Комментировать
  • Почему так медленно происходят вычисления?

    @calculator212
    Медленные не вычисления а вывод в консоль. Просто вывод в консоль уберите и добавьте в конец. Зачем для этого видюху использовать?
    .
    Ответ написан
    Комментировать
  • Как на C# делать андроид игры (НЕ unity)?

    Либо Unity, либо Godot, либо Xamarin.
    Любое приложение на андроид требует небольшую обёртку на жаве, чтобы запуститься.
    Движки её делают за тебя.
    Ответ написан
    Комментировать
  • Нейронная сеть выдает не верные значения. Как можно исправить?

    @rPman
    Во первых, закономерности в указанных данных может и не быть, нельзя найти то чего нет

    Во вторых, информации для принятия решения может не хватать, т.е. невозможно предсказать следующее значение только на основе одного предыдущего, тем более используя для этого не тот инструмент (на сколько я помню нейронные сети с памятью могут обрабатывать данные, задаваемые ей последовательно), обычно нейронной сети дают в качестве входа информацию сразу на некоторый период, считай она должна смотреть сразу на график за сутки/день/месяц/год, собственно нет четкого правила для этого. Попробуй помимо указанных данных скормить сети какой-то дополнительной информацией, даже вычисляя ее из имеющейся (например популярные индикаторы используемые в ТА).

    В третьих, данные должны быть правильно поданы, они должны быть нормированы, быть на интервале (обычно 0-1 или к примеру -1..+1), отличный пример - для торговых объемов, подавай на вход 1/(1+v), это число будет гарантированно будет на интервале (0..1], так же старайся избегать дискретных значений и графиков с острыми вершинами (первая производная - бесконечность)...

    В четвертых, не пытайся предсказать все значения сразу, попробуй на примере только одного выходного, делай это значение тоже вычисляемое, почему бы не сделать это значение - классификатор с тремя вариантами действий - купить, продать, ждать? некоторые торговые стратегии могут успешно работать, если им предсказывать только какую то метрику, например величину ликвидности, как много сделок можно совершить на покупку и на продажу по определенной цене, или как быстро рынок набирает лимитных сделок (стакан) и т.п. Т.е. не цену предсказывать а величину этой метрики, она может сказать, когда нужно действовать или ждать.

    В пятых, очень рекомендую внимательно подумать над функцией ошибки. Так в классическом виде функция ошибки - это сумма квадратов разницы между целевыми и вычисленными выходами, но ведь можно определить ее как к примеру размер депозита, его ты хочешь максимизировать, так что переверни 1/(a+x), при использовании текущей нейронной сети, если ты будешь торговать по своей стратегии, на каком то интервале (этот интервал должен быть привязан к моменту времени получения входных данных сети, т.е. считаем сеть для момента времени T, и симулируем торговлю за время [T-x..T] или лучше [T..T+x], т.е. в будущем, ты же доход будешь получать на основе будущих сделок после принятия решения на основе текущих значений.

    ... а еще у тебя может быть тупо недостаточно вычислительных мощностей, размер сети выбран неправильно, неправильно выбрано первоначальное наполнение и много много всего что и означает умение работать с нейронными сетями
    Ответ написан
    2 комментария