• Есть ли смысл использовать Sphinx для полнотекстового поиска?

    tumbler
    @tumbler
    бекенд-разработчик на python
    В случае большого кол-ва данных поиск начинает тормозить.

    Если это единственная проблема с поиском, то лучше воспользоваться встроенным в Postgresql Full-Text Index. Это не потребует адовых затрат на настройку и интеграцию sphinxsearch в проект.
    Ответ написан
    Комментировать
  • Как правильно организовать конкурентный доступ с данным?

    LaRN
    @LaRN
    Senior Developer
    Мы аналогичную задачу решали так:
    Создали таблицу в которую заноситься объект при подъеме его на редактирование. Все остальные пользователи при попытке редактировать этот объект, получают сообщение, что пользователь "такой-то" его уже редактирует и форма поднимается в режиме только для чтения.
    Когда первый пользователь закрывает форму с объектом, из таблицы удаляется запись и объект сможет редактировать другой пользователь.

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

    Без такого механизма периодически забивали несоответствия вида: "я поменял объект, сохранил, поднял его на просмотр, а он другой".
    Ответ написан
    1 комментарий
  • Как ускорить создание индекса в PosgGreSQL?

    Melkij
    @Melkij
    PostgreSQL DBA
    Какого индекса? Возможно сюрприз, но они сильно разные.

    1) PSQL создает индекс в одно-поточном режиме. Это 10% от всей производительности cpu.

    psql - это клиент, он вообще не создаёт индексы.
    postgresql - начиная с 11 версии умеет многопоточное создание btree. Хотя, наверное, вернее будет сказать сортировку.

    2) Как я понял он считывает базу перерабатывает и сжимает. (В одно-поточном режиме это происходит оч медленно.)

    Не базу, а таблицу. Один раз полный seqscan для create index (с блокировкой записи) или два seqscan для create index concurrently (без блокировки таблицы).
    Ничего не сжимает.

    3) Из-за того что он медленно перерабатывает данные, он не использует всю скорость ссд на котором расположена база.

    Ну смотря какие диски. Дешёвые SSD вполне можно озадачить временными файлами в большом количестве и одним ядром CPU, видел и такое.

    Для ускорения построения большого индекса нужна память maintenance_work_mem. Сколько не жалко. 10, 20, 30, 100гб.
    На postgresql 11 - плюс настроить число воркеров max_parallel_maintenance_workers, max_worker_processes, max_parallel_workers

    но не нашел как их реализовать

    Если хотите поучаствовать в разработке самого postgresql - welcome в список рассылок pgsql-hackers. Как делали parallel create index можно почитать по ссылкам с коммита.
    Ответ написан
    Комментировать
  • Есть более актуальная модель ветвления?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Нет.
    Та методология является не стандартом и не требованиями, это просто предложение одного разработчика другим и как использовать, использовать в полной мере или только часть, зависит от конкретных желаний конкретной команды.

    в настоящий момент пишу инструкции для своих работников

    Пишите сами, без участия вашей команды?
    Вообще плохая идея писать инструкции по методологиям гита, вам такой вопрос необходимо задать работникам но никак не тут на тостере.

    Есть ли более свежая(продвинутая, исправленная и т.д.), модель ветвления?

    Нет, в этой теме нет стандартов и без знания вашей модели ведения репозиториев вам никто ничего не подскажет.

    Вот завтра соберите всех разработчиков и всей гурьбой решите "как нам дальше жить?", если вы будете это решать в одно лицо то ничего кроме негатива и сопротивлений не получите.
    Уважайте своих разработчиков и не пытайтесь вносить изменения в рабочий процесс без совещания с ними.
    Ответ написан
    2 комментария
  • С#/Python/Node.js для сервера социальной игры, что выбрать?

    Barada
    @Barada
    Всё равно. Технологии из топ 10. Всё быстрое, всё масштабируемое, всё надёжное. Если у девов руки растут из плеч.
    Ответ написан
    Комментировать
  • Как быстро работает find в jquery?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Гарантированно производительнее будет так:

    $(document).on('click', '.item', (function (e) {
    	$('.image', this).text('ok');
    });

    Вопрос задаёте хороший, но ограничиваете себя только траверсом элементов, в то время как предпочтительней использовать фазу всплытия события без какого-либо предварительного поиска. Ах, и да — при динамической генерации контента такой вариант безотказен.

    Можно обратить внимание на синтаксис поиска — различные варианты вызова jQuery описаны в документации.
    Ответ написан
    3 комментария
  • Насколько важно знание фреймворков JavaScript/NodeJs программистом с точки зрения работодателя?

    kivsiak
    @kivsiak
    software engineer
    Странный вы человек. Работодатель ищет человека под конкретный стек и явно указыват это в вакансии. Вы говорите к примеру что нет Angualar не по душе. Ну нет так нет. Идите дальше.

    Да это здорово, что вы такой молодец мастер постороения велосипедов. И если надо посторить велосипед я бы вас позвал. Но то что вы при всех своих достоинствах не удосужились освоить базовые для своей индустрии фреймворки тоже вам в плюс не пойдет.
    Ответ написан
    3 комментария
  • Насколько важно знание фреймворков JavaScript/NodeJs программистом с точки зрения работодателя?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Чего еще можно желать? Я уже готов нанять Вас к себе )
    Не уж то Вы хотите устроиться на работу к идиотам, которые требуют 100500 новомодных названий, не понимая, что они значат. Если человек может использовать не свое и может сделать свое, то он лучший из профессионалов.
    Ответ написан
    1 комментарий
  • Position: absolute не хочет менять позицию свою?

    PavelK
    @PavelK
    Единицы измерения забыли дописать у значений перемещения.
    Например: left: 15px;
    jsfiddle.net/aaorr5pz/1
    Ответ написан
    3 комментария
  • Как сделать автоматическую подгрузку новостей/заказов как вконтакте?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    ajax
    websocket
    Ответ написан
    Комментировать
  • SharpDevelop VS Visual Studio 2012. Что выбрать?

    FAQEnD
    @FAQEnD
    Student, android developer on GlobalLogic
    Как по мне лучше VS, ибо Microsoft разработали C# и кому как не им лучше знать какая нужна IDE для этого языка
    Ответ написан
    Комментировать