Задать вопрос
  • Как можно обезопасить свой сайт от запросов такого вида?

    @alex1478
    1. Можно при загрузке переименовывать файлы, давая файлам названия наподобие d025a9501c8e4c95b614ef0a18796354.txt. Наиболее оптимальный вариант для статики.
    2. Можно отдавать пользователям файлы через php скрипт (или что там у вас): что бы запросы к файлам были вида example.com/download.php?file=d025a9501c8e4c95b614ef0a18796354. Обращение к файлам напрямую запрещаете средствами веб сервера.
    Ответ написан
    Комментировать
  • Разница между break и yield break?

    hePPer
    @hePPer
    break прерывает цикл, позволяя выполнить код вне его,
    а yield break прерывает и выходит из метода без возвращения элемента, сообщая, что последовательность завершена.
    Ответ написан
    Комментировать
  • В чем ошибка недопустимы символ СИ ШАРП?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ты score пропустил
    if (score > 1000 && score < 1000000)
    Оформи код нормально
    Ответ написан
    Комментировать
  • Какую библиотеку использовать для сканирования чеков через веб камеру на смартфоне?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Вам из чека не символы распознавать нужно, а QR-код, который печатает онлайн-касса. По QR-коду вы уже можете сформировать запрос в ОФД и получить параметры чека. В сторону распознавания букв бесполезно ковырять.

    QR-коды может куча всего распознавать. Например: https://github.com/schmich/instascan
    Ответ написан
    3 комментария
  • Нарушаю ли я авторское право?

    Jump
    @Jump
    Системный администратор со стажем.
    Нарушаю ли я авторское право?
    Да, если используете авторский контент без разрешения автора.
    Защищены ли они авторским правом?
    Да.
    Можно ли будет выложить приложения с этими ресурсами на Google Play,
    Можно. Только следует учитывать что гугл может заблокировать вас за использование контента без разрешения автора, и автор может подать в суд.
    использовав при этом рекламный баннер или нет?
    Не имеет значения.
    Ответ написан
    Комментировать
  • Разбираюсь с умножением в ассемблере, почему так работает, а так нет?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если на 32 бита переходите - то уже с регистрами eax и ebx оперировать надо:
    mov eax,3h
    mov ebx,4h
    mul ebx

    иначе кто его знает что за мусор в старших битах регистров у вас хранится
    Ответ написан
    3 комментария
  • Как прочитать файл по определенному пути?

    shai_hulud
    @shai_hulud
    вот эти %userprofile% шаблончики (ссылки на переменные окружения) заполняет за вас explorer/cmd.exe и другой прикладной софт. В C# придётся их самому найти в строке (возможно Regex) и заменить на Environment.GetEnvironmentVariable.
    Ответ написан
    3 комментария
  • Как обучать нейронную сеть по одной картинке за раз?

    @pi-null-mezon
    При такой постановке вопроса, уже понятно, что ничего хорошего не получится. Хотя, формально ответы такие:
    1) да
    2) да
    Но, повторю, так делать НЕ надо (сеть либо переобучится, либо не будет никакой сходимости функции потерь, в обоих случаях сеть превратится в бесполезный генератор псевдослучайных чисел). А что тогда делать? Хорошо бы точно определиться с задачей. Насколько я понял, речь о самой простой классификации (у нас есть M классов (твоих иероглифов) и каждая картинка принадлежит только одному из них). Это так называемая multi-label classification. Если так, то обучать лучше минибатчами (это набор из нескольких картинок). Минибатчи формируются путём случайного отбора примеров из обучающей выборки. Тонкостей и здесь довольно много. Например, минибатчи лучше делать несмещёнными (т.е. отбирать примеры так, чтобы метки всех классов были представлены в минибатче в одинаковом количестве). Если обучающих данных мало (1 пример на один класс это конечно вообще не для нейронных сетей задача, но тем не менее...), то данные дополняют искусственно. Можно случайный шум к картинке добавлять, поворачивать её немного, масштабировать, смещать параллельным переносом, цвет менять и ещё разные искусственные преобразования делать (см. https://github.com/albu/albumentations ).
    Ответ написан
    Комментировать
  • Как обучать нейронную сеть по одной картинке за раз?

    origami1024
    @origami1024
    went out for a night walk
    Обучение и происходит по одной картинке.
    То есть если размер партии = 1 картинка, то после просмотра 1 картинки полученные ошибки сразу запускают в backprop, чтобы изменить весы сети.
    Если размер партии 10, то картинки просматриваются, но ошибка суммируется отдельно, и отдается в backprop только в конце. То есть твоя сеть смотрит 10 картинок не обучаясь, но потом суммарная ошибка применяется.
    Главная причина, почему второй вариант применяется чаще - потому что рассчитывать backprop на сотне миллионов весов это затратная операция и при batch=10 ты сокращаешь время в 10 раз. При этом кол-во выученой инфы сокращается незначительно.
    Ответ написан
    Комментировать
  • Как разобраться в выводе OSRM match?

    NeiroNx
    @NeiroNx
    Программист
    У вас запрос неверно сформирован? надо было
    /match/v1/driving/[координаты]?geometries=geojson&overview=simplified


    А Документацию внимательнее читать:
    Параметр overview отвечает за вывод геомерии трека в результат, а он у вас false
    Ответ написан
    3 комментария
  • Какие видеокурсы по машинному обучению посоветуете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. По квантам: Quantum Fundamentals
    2. Машинное обучение за 20 минут (+рабочий код на С++): здесь
    3. Нейронные сети в машинном обучении (Технострим от mail.ru): здесь
    4. Анализ данных на Python (но нужно уже знать основы НС и работу с питоном!): здесь
    5. Обработка естественного языка: здесь

    Настройка среды Python для машинного обучения: здесь
    Ответ написан
    Комментировать
  • Как с Iphone периодически передавать на внешний сервер координаты GPS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ваше приложение (которое вы разрабатываете) должно получить разрешение от пользователя на фоновое обновление контента, ну и собственно на геолокацию (всегда).

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

    Еще есть простой вариант - приложение "Найти друзей". Пользователю в нескольких местах (примерно в трех местах) нужно разрешить следить за собой, после этого можно шарить геопозицию тем, у кого такое же приложение. Но это не внешний URL, так что не подходит в качестве решения вопроса. Но может и понравится вам, - вы же не рассказываете, зачем вам это всё нужно. Рассказали бы - вариантов было бы больше (возможно) или, наоборот, единственно правильный.
    Ответ написан
    5 комментариев
  • Как получить матрицу с кол-вом строк 10, если входящая матрица имеет 784 строк?

    Разве не видели картинки перцептрона, похожие на эту:
    5d85f70d2da0f151683703.jpeg

    От каждого из 784 к каждому из 10 идет связь со своим весом. Это один слой. В реальной сети слоев больше.
    Ответ написан
    2 комментария
  • Как вычислить 9**(9**9) не потратив на это огромное количество времени?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Алгоритм:
    1. ручкой пишем на бумаге первые несколько степеней 9
    2. в голове появляется догадка
    Ответ написан
    3 комментария
  • Как сохранить координаты полигонов в leaflet?

    NeiroNx
    @NeiroNx
    Программист
    полигоны создаются как объеккты и могут быть выгруженны в GeoJSON
    var polygon = L.polygon([
    	[51.509, -0.08],
    	[51.503, -0.06],
    	[51.51, -0.047]
    ]).addTo(mymap);
    JSON.stringify(polygon.toGeoJSON().geometry.coordinates[0]) 
    "[[-0.08,51.509],[-0.06,51.503],[-0.047,51.51],[-0.08,51.509]]"

    Можно выгрузить вообще все векторные объекты - так:
    var a = [];
    mymap.eachLayer(l=>'toGeoJSON' in l && a.push(l.toGeoJSON()));
    var result = {"type":"FeatureCollection","features":a};
    console.log(JSON.stringify(result,"\n",4))
    Ответ написан
    4 комментария
  • [Локальный сервер OpenStreetMap] Изменения, сделанные в режиме редактирования, не появляются в режиме просмотра карты?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Нужно разбираться в архитектуре системы, базы данных и технологиях отображения на клиенте. Сам по себе тайл-сервер лишь часть системы и служит для генерация тайлов для клиентов из имеющихся данных.

    В режиме редактирования на тайл-сервере всё есть:

    Не понятно что есть в режиме редактирования, а чего нет в других режимах.
    По вашим описаниям, проблемы могут быть с БД. Для редактирования используется отдельная БД, а для отображения другая.
    Могут быть проблемы с настройками обновлений. К примеру, у вас есть какой-то период после которого добавляются обновления на сервер, или они должны пройти модерацию.
    Может быть проблемы с кэшем. Допустим, у вас для ускорения работы сгенерирован кэш, а при добавлении новых данных он не обновляется.
    Чтобы конкретно сказать нужно понимать какие технологии у вас используются.
    Ответ написан
    1 комментарий
  • Как получить метку для google maps с сервера под android?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Организовать БД для хранения пользовательских точек и атрибутов.
    Ответ написан
  • Почему резко упал размер приложения?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы уж простите, но на такой вопрос...будет очень дурацкий ответ.

    размер "упал" ?? вроде понятно что уменьшился, но не факт)

    из за чего? из-за того что поменяли что-то)

    может быть причиной? может, а может и нет)

    скорее всего вам придется вспоминать что именно случилось в момент изменения размера.
    новая версия юнити, перешли с mono на ill2cpp, убрали поддержку x86.
    может просто удалили что то из папки StreamingAssets или что-то подобное))

    пока что ваш вопрос выглядит как "а у меня кампутер не включается, что починить надо?"
    Ответ написан
    5 комментариев
  • Как в ymaps.control.ListBoxItem добавить событие при выборе пункта меню?

    deepblack
    @deepblack
    Код (спойлер)
    const cityList = new ymaps.control.ListBox({
        data: {
            content: 'Select a city'
        },
        items: [
          new ymaps.control.ListBoxItem('Moscow'), 
          new ymaps.control.ListBoxItem('Novosibirsk'), 
          new ymaps.control.ListBoxItem({
            options: {
              type: 'separator'
            }
          }), 
          new ymaps.control.ListBoxItem('New York'), ]
      });
      cityList.get(0)
        .events.add('click', function () {
        myMap.setCenter([55.752736, 37.606815]);
      });
      cityList.get(1)
        .events.add('click', function () {
        myMap.setCenter([55.026366, 82.907803]);
      });
      cityList.get(3)
        .events.add('click', function () {
        myMap.setCenter([40.695537, -73.97552]);
      });
      myMap.controls.add(cityList, {
        floatIndex: 0
      });


    Нажми Select a city, выбери город из списка
    Ответ написан
    Комментировать
  • При многопоточной работе исключена вероятность одновременнего доступа к ресурсам?

    @Meloman19
    Ты не совсем понял проблему многопоточности. Да, чтение неизменяемого значения из множества потоков безопасно, но вот изменение - нет.

    На примере:
    Лежит в памяти значение x = 1. Пока его только читают, всё ок, но предположим, что это у нас какой-то счётчик и два потока хотят его увеличивать на 1.

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

    Списки, к примеру, внутри хранят тот же счётчик для количества элементов, поэтому одновременная запись может неправильно отработать.
    Ответ написан
    3 комментария