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

Достижения

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

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

Все теги (26)

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

Все ответы (39)
  • Выход из условия if

    @klirichek
    Оборачиваем в любой цикл. Перед закрывающей скобкой цикла ставим break.
    В условии, где нужно выйти - тоже break.
    for (;;) {
      if( ... ){
        if( .. ){
        } else {
         // здесь нужно выйти из условия
        break;
        }
      }
    break;}


    (то же самое)
    while (true) {
      if( ... ){
        if( .. ){
        } else {
         // здесь нужно выйти из условия
        break;
        }
      }
    break;}


    (то же самое)
    do {
      if( ... ){
        if( .. ){
        } else {
         // здесь нужно выйти из условия
        break;
        }
      }
    break; } while (true);


    (то же самое)
    do {
      if( ... ){
        if( .. ){
        } else {
         // здесь нужно выйти из условия
        break;
        }
      }
    } while (false);


    Ну и стОит заметить, что если не пугаться goto, то ровно так же можно заюзать и его.
    (в дизасме получится в точности то же, что и с циклами)
    Ответ написан
    1 комментарий
  • Как получить список физических жёстких дисков в системе и места их монтирования?

    @klirichek
    Запуск strace lsbkl говорит, что последний читает /sys/block и как-то интерпретирует прочитанное.
    Может вам так же попробовать, напрямую?
    Ну или исходники его посмотреть, в конце концов.
    Ответ написан
    2 комментария
  • Как настроить RT индекс shpinx для поддержки кириллицы?

    @klirichek
    charset_type всего лишь определял, какую кодировку (однобайтную или юникод) пихать в сфинкс. Очевидно, что однобайтная - пережиток прошлого (нужно возиться с кодовыми страницами и т.д.), потому её устранили. А поскольку их было всего две, то устранили и опцию.

    Тем не менее, charset_table никто не трогал, она по-прежнему работает. "аналогичного результата" с ней быть не может, проверяйте внимательнее!
    Собственно, это и есть ключ.

    charset_table определяет, как входной поток символов преобразуется перед тем, как его подхватит сфинкс. И ещё тут может повлиять ваш консольный клиент - потому что он тоже шлёт данные сфинксу в определённой кодировке.
    Вообще есть "волшебная команда" show meta. Её можно запустить сразу после запроса, и она покажет, какие именно слова и как искал сфинкс.
    Насколько я помню, раньше типичной проблемой было, когда как раз таки charset_type стоял в sbcs, а индексировали utf-8. Сейчас подобного уже быть не должно, но возможно что другое возникло.
    Ответ написан
    Комментировать
  • Как установить нужную версию sphinxapi?

    @klirichek
    Просто посмотрите версию.
    (запуск любой тулзы сфинкса без параметров выдаст баннер с версией).
    Потом тащите соответствующий тарболл с исходниками.

    Более верный способ - посмотрите, может мейнтейнер пакета выделил в отдельный пакет всякую сопроводиловку (какой-нибудь sphinx-dev например). Поищите в /usr/share/doc.
    Если нет вообще нигде - тащите таки из сорцов. И не забудьте написать "Кю!" мейнтейнеру пакета, покуда вообще-то api - это часть сфинкса.

    Ну и вообще универсальный совет - воспользуйтесь sphinxql. Тогда вообще никакое api не нужно, хватит стандартных функций из mysql/mysqli
    Ответ написан
    2 комментария
  • Размещение MySQL + Sphinx + отдача файлов

    @klirichek
    В сфинксе io-нагрузка в основном при старте/ротации индекса. А при поиске словарь и атрибуты лежат в памяти, с диска идёт обращение на чтение только к файлам spd/spp (случайное)
    Ответ написан
    Комментировать

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

Все вопросы (4)