Задать вопрос
  • Какой тип оценки контента лучше на сайте, like - dislike, оценка по шкале или комбинированные варианты?

    @Yan-s
    К сожалению идеальных вариантов не придумано и выбирать надо наиболее подходящие под задачи.

    У лайк систем недостаток в том, что старые материалы будут накапливать больше лайков чем новые, поэтому рейтинг по всем материалам не будет достоверным.

    У звездных систем недостаток в том, что запись которой 1 человек дал 5 звезд будет выше в рейтинге, чем запись которой 5 звезд дало 10 человек, а 1 дал 4 звезды.

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

    Настоящее веселье начинается если пользователи замотивированы получать высокий рейтинг. Тогда даже неплохо придуманная система может начать сдавать под натиском недобросовестной эксплуатации.
    Ответ написан
    3 комментария
  • Задача по набору предметов с условием. Каков алгоритм решения?

    usdglander
    @usdglander
    Yipee-ki-yay
    Классическая задача укладки рюкзака, которая решается за полиномиальное время только при условии что стоимость растёт экспоненциально не меньше чем в два раза. В остальных случаях только перебором.
    Перебор можно оптимизировать обратившись к методу ветвей и границ или использовать генетические алгоритмы (неплохо, кстати работают). Но и в том и в другом случае нет гарантий что найденное решение будет оптимальным, скорее всего оно будет близким к оптимальному.

    upd: Прошу прощения. Метод ветвей и границ всё таки является точным решением.
    Ответ написан
    Комментировать
  • Как написать тест на выявление ошибки в асинхронной функции?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В чем именно вы хотите убедиться? Какой тип ошибки вы хотите поймать? По определению асинхронная функция совершенно законно может вернуть ошибку если промис не был выполнен в заданный промежуток времени. Тут тест по моему опыту бесполезен.
    T.e. нужно спросить себя "какую полезную информацию я получу если этот тест упадет?". Никакой - ваш "невод" может законно вернуться с "тиной морскою". Это природа промиса.
    Другое дело если вы хотите убедиться в том что не изменился path. Для этого нужен тест на путь. Вроде test_path_available

    Чтобы тест давал полезную информацию должно произойти что-то чего тест не ожидал. Например поменялся интефейс Application и функция load стала называться load_path. Тогда ваш тест отвалится и вы заметите изменение. Проверять что вы получите отказ если вы можете получить отказ - бессмысленно.
    Простите что три раза об одном и том же разными словами, но это важный момент при дизайне тестов.
    Опять же если вы хотите проверить за какое время вы получаете ответ - это имеет смысл, но это область нагрузочного тестирования.
    Ответ написан
    6 комментариев
  • Какие книги стоит читать по криптографии с нуля до гуру?

    Jump
    @Jump
    Системный администратор со стажем.
    Какие книги стоит читать по криптографии с нуля до гуру?
    Так не бывает.
    Вот чтобы взяли книги, прочитали и стали гуру. В любой области.

    Берете книги "с нуля" - криптография для чайников и кофейников, разные сказки про алису и боба больных паранойей.
    Читаете, втягиваетесь в тему.
    При прочтении видите отсылки к другим источникам, изучаете их.
    Потом много практики.
    Потом приходит понимание что еще нужно прочитать.
    И после этого через некоторое время вполне может оказаться что вы стали гуру.
    Ответ написан
    Комментировать
  • Какие технологии лучше изучать в java ee?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Хотя бы в общих чертах надо знать все стандарты входящие в Java EE.
    Ответ написан
    Комментировать
  • Как стать "законченным" специалистом по бекенду?

    Redis, в качестве основной NoSQL-СУБД - Плохая идея
    Для изучения, так как планируете работать с бекендом, то очень кстати изучить основы безопастности приложения, так как это очень важный момент
    Ответ написан
    5 комментариев
  • В какой IT профессии больше всего требуется креативность?

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

    Сорри, если не в тему. Просто достало, чесговоря вся эта "креативность" и "творческие личности"
    Ответ написан
    6 комментариев
  • Как составить образовательную программу на лето?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Я крайне рекомендую любому студенту искать на лето стажировку. Во-первых, это даст намного больше знаний и умений, чем вы сможете приобрести самостоятельно или в универе. Во-вторых, это даст стаж, который очень пригодится при трудоустройстве после получения диплома.
    Ответ написан
    2 комментария
  • Можно ли создать искусственный интеллект на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На сегодняшний день человечество не умеет создавать ИИ. Ни на каком из языков.

    Для задачи подбора музыки Java вполне подойдёт. Посмотрите на связку из Apache Mahout и Apache Spark. Ещё могут пригодится Neuroph и Java-ML.
    Ответ написан
    2 комментария
  • Как исключить ботов из логов?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Реализовывать такое внутри конфига нгинкса - не самый лучший вариант, имхо. Проще пост-фактум грепать логи и складывать выхлоп уже без ботов.
    Ответ написан
    3 комментария
  • Как сделать онлайн-папку для программирования с другим человеком?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    эта папка называется "git репозиторий". Сделать её легко: git init
    Ответ написан
    1 комментарий
  • Как у вас написано руководство использования серверного оборудования в организации?

    athacker
    @athacker
    Не-специалистов к серверному оборудованию вообще подпускать нельзя. Разве что к списанному -- для выноса и утилизации.
    Ответ написан
    Комментировать
  • Супер-быстрый хостинг для Wordpress?

    Jump
    @Jump
    Системный администратор со стажем.
    Чтоб открывался за 0,5 сек. - пока удалось на шареде только 1,5 сек.
    Вы ставите некорректную задачу.
    • Время открытия страницы зависит не только от хостинга - оно зависит от канала между хостингом и клиентом, от работы DNS, поэтому у всех клиентов оно будет очень разным.
    • Так же время открытия сильно зависит от верстки и содержания страницы- если у вас там будет куча скриптов, тяжелой графики, подключаемых сторонних ресурсов, плюс кривая верстка это тоже очень сильно повлияет на открытие страницы в браузере
    • Не стоит забывать и про то, что железо у всех разное, а железо клиента тоже значительно влияет на скорость открытия страницы.
    • Сам по себе WP это тяжелая платформа нацеленная на быструю разработку, а не на быструю работу - пытаться ставить на ней рекорды скорости бессмысленно и никому не нужно. А вот добиться приемлемой производительности можно.


    В общем - хостингов способных значительно уменьшить скорость открывания не существует.
    Чтобы добиться хорошей скорости достаточно просто нормального, ничем не выдающегося хостинга, ибо от него зависит далеко не все.
    Ответ написан
    5 комментариев
  • Когда стоит переходить на новые версии Python и когда это надо?

    longclaps
    @longclaps
    Это зависит от вашего темперамента.
    Если вы во всём гонитесь за последними веяниями, переходить, конечно же, надо.
    Если же вы придерживаетесь более консервативных взглядов и вас не парит, что вы в мейнстриме - тогда не обязательно.
    Вы только что прочли наилучший материал по вашему вопросу.
    UPD.
    Версии на 100% совместимы снизу вверх. Спокойно можно.
    Ответ написан
    1 комментарий
  • Как и где можно научиться писать многопоточные парсеры для любых задач?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Только в интернете нету нормальной информации по ней.


    Вы шутите? Вы просто не умеете парсить инет. Информации о парсинге в инете просто завались.

    Почитайте что такое CVS, XML, HTML, дом-дерево.
    Можно почитать про готовые библиотеки для разбора XML/HTML
    Можно почитать про регулярные выражения

    А дальше - писать на любом языке простенькие парсеры.
    Ответ написан
    4 комментария
  • БЭМ в связке с Bootstrap?

    tema_sun
    @tema_sun
    Именно для таких вопрос и нужны минусы. Репутация на SO важна потому, что за лень её там сольют сразу. А здесь же полная безнаказанность...

    По вопросу - раз 20 такой вопрос здесь уже задавали.
    Ответ написан
    1 комментарий
  • На каком языке лучше работать с OpenCV? Нейросетями? OpenGL?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Numpy написан на C и очень резв. Его может не хватать только в системах реального времени с критичностью к миллисекундам, типа автомобильных автопилотов.
    Ответ написан
    1 комментарий
  • Куда посоветуете поступать в Питере с 270 баллами и целью стать веб-программистом?

    @deliro
    Поступай в студию, в вузе не научат)

    А если ты хочешь быть сыном маминой подруги, то, конечно надо попристижней. ИТМО хороший выбор, будешь маминым молодчиной. В Политехе есть программы двойного гражданства диплома. Можно в ближайшей Лаппеенранте учиться, в 200км от Питера, зато пристиж такой, что все мамины подруги друг другу локти пооткусывают.
    Ответ написан
    Комментировать
  • Как это сверстать?

    @McBernar
    Самое лучшее решение — отобрать у дизайнера компьютер.
    Это я вам как дизайнер говорю.

    Кажется, что <pre> будет самым простым вариантом.
    Ответ написан
    1 комментарий
  • Как теория графов применяется в программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прежде всего хочу заметить, что львиная доля программистов не имеют непосредственно дел с теорией и математикой. Можно быть успешным профессионалом, так никогда и не написав собственной реализации алгоритма Дейкстры и даже не имея представления о том, как он работает. Но всё же стоит хотя бы поверхностно познакомится с графами, так как это одна из основных структур данных. Сфера их применения очень обширна, часто это алгоритмы поиска решений - кратчайшего пути по маршруту, эффективного расположения дорожек на схеме, победной игровой стратегии и т.п. Реальный пример использования графов - это sea-of-nodes JIT-компилятора. JIT-компилятор строит граф потока данных и граф потока выполнения, в которых узлы - это инструкции программы, а рёбра - это порядок вызова инструкций и порядок присвоения данных переменным, потом ищет способы этот граф оптимизировать и по оптимизированному графу генерирует бинарный код.

    int average(int a, int b) {
      return (a + b) / 2;
    }

    average.png
    Ответ написан
    Комментировать