Задать вопрос
  • Хочу стать сео специалистом, с чего начать развитие?

    sabramovskikh
    @sabramovskikh
    научиться пользоваться гуглом и яндексом
    Ответ написан
    Комментировать
  • Хочу стать сео специалистом, с чего начать развитие?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Понимаю что вопрос обширный и эта сфера стремительно развивается

    Нифига она не развивается. Придёт время и поисковики тупо сделают коммерческие запросы платными, как в авито. Здесь больше надо курить интернет маркетинг в целом
    Ответ написан
    2 комментария
  • Можно ли научится фремворку, например Laravel, чисто по документации?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Странный вопрос. Откуда же нам знать, сможете вы или нет? Пробуйте. Если документации не хватит, то и курсы с книгами есть.
    Ответ написан
    Комментировать
  • Нужно ли программисту, пищущему на языке высокого уровня, знать детали работы ЭВМ?

    @awesomer
    если вы хотите быть всю жизнь кодером - не нужны
    если вы хотите стать инженером (Software Engineer) - то нужны.
    инженер - это вообще профессия исследовательская.
    Ответ написан
    Комментировать
  • Java или kotlin для приложения на андроид?

    @awesomer
    Вы преувеличивайте знание конкретного языка программирования и сложность его изучения.
    ЯП - это базовые знания программиста.
    Вы же не приходит в голосу задать вопрос - а какую клавиатуру изучать: слимовую или полновысотную, 80 клавишную или 100 клавишную.

    Учите оба.
    Котлин как бы удобнее и пр.
    Но на Яве больше примеров, библиотек.

    Даже если вы будете писать на Котлине, как минимум читать Яву вам все равно придется.
    Ответ написан
  • Каков принцип создания фильтра в интернет-магазине, не допускающего пустой результат?

    @chromimon
    Эта задача плохо ложится на реляционную СУБД, о чем вам уже писал Сергей Горностаев
    То, чем вы занимаетесь - это фасеточный поиск. Он прекрасно реализуется СУБД, умеющими т.н. полнотекстовый поиск.

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

    Вы же, используете неподходящую для этой задачи реляционную СУБД. А в реляционных СУБД определение количества записей, попавших в ответ, напротив - чрезвычайно долгая по времени операция.

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

    Но в реляционных СУБД, а вы пользуйтесь именно такой, - это очень накладная операция. И делать так нельзя. Если конечно вы не хотите чтобы у вас сайт тормозил.

    Одним из самых скоростных движков полнотекстового поиска являются SphinxSearch и его форк Мантикора.

    ПыСы:

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

    1) Поиск по названию все равно должен быть на сайте. Движок полнотекстового поиска, в отличие от обычного движка реляционных СУБД, может искать по любой части названия, по описанию товара...

    2) Как строится полнотекстовый поиск и что он из себя представляет (вне нижеописанное делает движок полнотекстового поиска, вручную этого делать не надо):

    а) Фраза разбивается на отдельные слова, при этом служебные слова (предлоги, союзы, артикли и т.п.) - отбрасываются

    б) Слова прогоняются через алгоритм стемминга для отсечения окончаний snowball.tartarus.org/algorithms/russian/stemmer.html

    в) Полученные слова без окончаний (термы) помещаются в простейшее хранилище типа "ключ-значение", где ключём является терм. Значением является большой битовый вектор типа 00010101011110010000000011111....., где каждой позиции нуля и единицы соответствует документ (в вашем случае - товар). Для компактности используется представление RoaringBitmap roaringbitmap.org

    г) С полученными битовыми векторами можно чрезвычайно быстро делать любые логические операции AND, OR, NOT

    Как делается фасеточный поиск на базе полнотекстового индекса?

    Очень просто, вводим искусственный терм "цвет=зеленый", строим по нему битовый вектор; вводим искусственный терм "цвет=красный", строим по нему битовый вектор; вводим искусственный терм "вид=сапог" и строим по нему битовый вектор; вводим терм "вид=ботинок" и строим по нему битовый вектор; вводим термы "размер=40", "размер=41", "размер=42", "размер=43" и строим по каждому из них битовый вектор.

    После этого найти "ботинки зеленого цвета 42-го размера" - это всего лишь выполнить операцию AND по 3-м битовым векторам.

    И еще раз - это все делает движок, вручную этого делать не нужно.
    Ответ написан
    Комментировать
  • Кластеризованный игровой сервер на Java: реально ли?

    hrls
    @hrls
    Это просто идеальная задача для Akka.
    Сообщения - простая сериализация поверх protobuf, отказоустойчивость и балансировка с роутингом, кластеризация - все это из коробки.

    Вообщем Akka - лучше не найдете.
    Ответ написан
    Комментировать
  • Что выбрать, cron или celery?

    sim3x
    @sim3x
    Для периодичных крон
    Для неперидичных селеру
    Ответ написан
    3 комментария
  • Как из jni-метода вернуть String?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Может ты уже прочитаешь документацию?
    Ответ написан
    Комментировать
  • Есть ли в Java аналог ссылки С++ в методах?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    www.quizful.net/interview/java/passing-parameters-...

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

    В случае передачи по значению параметр копируется. Изменение параметра не будет заметно на вызывающей стороне.

    В Java объекты всегда передаются по ссылке, а примитивы - по значению
    Pass By Reference means the passing the address itself rather than passing the value. Pass By Value means passing a copy of the value to be passed.
    Ответ написан
    1 комментарий
  • Парсинг сайта после выполнения js?

    @fomenko_alexandr
    Тяжеловесная библиотека, которая выполняет js-код, и отдает данные с уже отобранным JavaScript-ом
    phantomjs.org

    Однако, в твоём случае в этом нет необходимости. Достаточно на вкладке network отследить куда отправляются запросы для получения данных, и парсить уже эту страницу
    Ответ написан
    4 комментария
  • 44 года можно ли еще стать востребованным специалистом в IT?

    Начал программировать лет 8 назад. В этом году мне будет 60.
    Работаю удаленно. Предложений работы больше, чем я могу взять.
    Не сразу, но научился зарабатывать достаточно. Ключевой момент: переход к удаленной работе вместо выполнения разовых заказов.
    Ответ написан
    13 комментариев
  • Есть ли хорошая библиотечка для работы с форматами телефонных номеров?

    longclaps
    @longclaps
    Вас не полиморфизм угнетает, а какой-то другой -изм.
    В тел номере все символы, кроме цифр и, возможно, лидирующего плюса имеют лишь декоративную функцию и могут быть удалены. После этого номер может быть в одном из лишь двух вариантов - либо +75554443322, либо 85554443322. С этим-то справитесь?
    Ответ написан
    Комментировать
  • Как достучаться до приложения из интернета TomCat?

    piatachki
    @piatachki
    Ничего личного, но так вопросы не задают. Надо системнее. Сто миллионов причин может быть. Он неправильной настройки локальной сети до закрытых портов. Какой результат попыток подключения? (код ошибки - тоже результат). Откуда уверенность, что дело в приложении?

    1. Проверить, пингуется ли хост с томкатом.
    2. Проверить, что порт, на котором висит приложуха, не закрыт файерволом.
    3. Проверить маппинг в приложении - не исключено, что путь, на который производится подключение, не слушается томкатом
    5. Не проксирует ли кто запросы на целевом хосте?
    6. Если стоит какая-то библиотека безопасности (например, Spring Security), то проверить настройки. По умолчанию большинство из них закрывает все урлы (ошибка 403)
    7. Если в приложении есть резолверы ресурсов и они неправильно настроены, то при попытке достучаться по адресу ресурса приложение закроет соединение с кодом 404.
    8. Возможно, внутренняя ошибка приложения - коды 5хх

    Это навскидку, что приходит в голову. А реально, если начинать копать, их на порядок больше. И каждый требует своего решения. Пробуйте. Уточняйте.
    Ответ написан
    2 комментария
  • Какие навыки нужны для DevOps-инженера?

    DevOps по-человечески звучит как "программист и сисадмин в одном лице".
    Ответ написан
    1 комментарий
  • Кириллические домены стоит использовать?

    opium
    @opium
    Просто люблю качественно работать
    Для серьезного очевидно что нет, там и почта и пуникод
    Ответ написан
    Комментировать
  • Что исполняет исполняемые файлы?

    Stalker_RED
    @Stalker_RED
    Смотря какие именно файлы, и какая операционная система. Потому что если мы говорим о супермарио в эмуляторе NES или о command.com в виндовс 95, или о ELF-файлах где-то в линуксе, то механизмы будут в чем-то отличатся.
    Если вас интересует вся тема вообще, то действительно, начать можно с Таненбаума. Или искать подробности по конкретному типу файлов, которые вас заинтересовали.
    Ответ написан
    Комментировать
  • Поиск по всей базе данных в Django?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    по-взрослому

    machakux.appspot.com/blog/91008/full_text_search_i...
    haystacksearch.org

    но если бекендом Постгре, там и FullText неплохой (наверно в мускуле тоже уже)
    https://www.calazan.com/how-to-add-full-text-searc...
    Ответ написан
    Комментировать
  • Как найти дубликаты в MySQL?

    Поиск дубликатов можно реализовать обычным SELECT запросом, а удаление, соответственно, с помощью DELETE.
    Ответ написан
    Комментировать
  • В каких сферах реже требуют профильное ВО?

    opium
    @opium
    Просто люблю качественно работать
    Надо просто понимать что высшее образование нужно чтобы устроиться на первую вторую работу, дальше его необходимость только формальной может быть
    Ответ написан
    Комментировать