Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (54)

Лучшие ответы пользователя

Все ответы (63)
  • Почему говорят, что postgress лучше для более-менее серьезного проекта чем что-либо иное?

    @abroabr
    Не так.

    Серьезные проекты, например, у того же Google прекрасно работают и с MySQL

    Дело в другом - у PostgreSQL больше функционала. Если он вам нужен и если вы умеете им пользоваться.

    У MySQL функционала меньше, он проще, и потому во многих случаях быстрее.

    Но реализация функционала, отсуствующего в MySQL надстройкой над MySQL обойдется дороже по производительности, чем использование такового уже имеющегося функционала в PostgreSQL.

    Как пример, JSONB (рекомендую его в PostgreSQL, работает эффективно, позволяет реализовать schemeless). Не путать с JSON (это старая реализация в PostgreSQL, не рекомендуется).

    Смотрите выступления Олега Бартунова на Youtube - он разработчик PostgreSQL и проводит просветительскую работу по некоторым особенностям PostgreSQL.
    Ответ написан
    8 комментариев
  • Как переквалифицироваться из разработчика в руководителя?

    @abroabr
    а хочется больше развивать социальные навыки, вести переговоры, решать проблемы на более высоком уровне


    1. Повышать свой авторитет в команде и ждать когда Вашего руководителя повысят и освободится место.


    Вы не находите тут противоречия?

    ---------------------------------------------------------------


    И вот тут главный вопрос: какие знания необходимо получить перед тем как отправиться на такое собеседование? Какие качества наиболее ценные? Может есть какие-то полезные курсы или статьи по данной теме.


    Судя по постановке вопроса - нужно что то из серии "Как повысить уверенность в себе"
    Ответ написан
    2 комментария
  • Полнотекстовый поиск MySql или Sphinx?

    @abroabr
    Полнотекстовый поиск устроен достаточно примитивно.
    У всех. Разница только в нюансах.

    1. Делится текст на отдельные слова, отбрасываются короткие и служебные слова.
    2. Прогоняются слова через стемминг (отсекаются окончания) snowball.tartarus.org/algorithms/russian/stemmer.html
    3. По словам строится индекс что-то типа такого roaringbitmap.org

    Все - MySQL, PostgreSQL, SphinxSeach, ManticoreSearch, ElasticSearch - работают по такому алгоритму, когда речь идет о полнотекстовом поиске.

    Качество поиска упирается в основном в п. 1 и 2. Плюс ручная заточка (дополнительный словарь и пр.)
    Скорость поиска упирается в п. 3.

    Есть небольшие отличия. Например, ElasticSearch умеет работать с индексом, который хранится на кластере из нескольких серверов. Таким образом, он не ограничен в размере индекса так жестко как SphixSearch (где принципиально, чтобы данные располагались на одном сервере).

    С другой стороны - SphinxSearch и его форк ManticoreSearch - чрезвычайно заточены на скорость. В частности, в них принята парадигма - игнорировать ошибки при построении индекса настолько настолько это возможно. Все ради скорости.

    MySQL и PostgreSQL - не имеют никаких преимуществ ни по скорости (как Sphinx/Manticore) ни по объему индекса (как ElasticSearch). Их преимущества - простота использования, если у вас данные изначально хранятся в реляционной СУБД.

    Нет, выхлопа по скорости при переходе на MySQL c Sphinx вы не получите. Sphinx быстрее. От заточен именно на скорость.

    Другое дело, что, возможно, вам не понадобится столь высокая заточенность на скорость у Sphinx. Возможно, удобство хранения в реляционной СУБД MySQL перевесит.

    И да, непонятно зачем вам MongoDB. SphinxSearch уже давно может хранить и сами данные, а не только сам поисковый индекс. Дополнительное обращение к MongoDB после того как документ уже найден в SphinxSearch - снижает производительность. Возможно, MongoDB удобна для каких-то видов работ, например, для инициации построения полнотекстового индекса. Но собственно в процессе полнотекстового поиска - она лишнее звено.
    Ответ написан
    Комментировать
  • Как настроить IPTV?

    @abroabr
    Обратится в тех. поддержку провайдера IPTV.
    Они придут и все бесплатно настроят очень быстро. У них огромный опыт в этом вопросе.

    P.S.:
    Это все сильно зависит от провайдера этих услуг.
    У меня вон сколько я не крутил - ничего не получалось.
    Вызвал тех. поддержку. Пришли и сделали за 10 минут.
    Оказалось в моем случае видео и интернет разбиты на разные VLAN.
    Так что лучше обратиться к ним.
    Ответ написан
    Комментировать
  • Как в GOlang указать в функции что возвращаемый тип будет либо массив, либо еще что то?

    @abroabr
    Ответ на этот вопрос:

    Как в GOlang указать в функции что возвращаемый тип будет либо массив, либо еще что то


    Go - язык со статической типизацией.

    Вам нужно или явно преобразовать.
    Или использовать interface{} - но не рекомедуется этим злоупотреблять.

    Ответ по приложенному вами исходному коду и тексту ошибки:

    Но проблема у вас в другом.
    Вы объявили переменные "b" и "err" внутри блоков
    if {
    } else {
    }

    Соответственно снаружи блоков этих переменных не видно.
    Ответ написан
    Комментировать