5

Отчёт

Серия Библиотека

В очередной раз переписываю бэк библиотеки делая её полностью автономной. Я уже не вывожу. Думал снова вернутся к Python но быстро понял что он уже не такой удобный и простой как казался до PHP.

84 коммита с 11-го ноября.

Сначала починенная загрузка

А после и ускоренная. Раньше загрузка страницы книги и самой книги могла достигать 65 секунд. Теперь в среднем 3-8.

Сейчас работаю над собственным индексатором, грустно работаю.

Fatal error: Uncaught Error: Call to a member function count() on null in PATH\indexer.php:23 Stack trace: #0 {main} thrown in PATH\indexer.php on line 23

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

Ливий Тит Марцеллин Аммиан Тацит Корнелий Транквилл Гай Светоний Крисп Гай Саллюстий

Всё ещё нахожу на рам диске не удалённые архивы книг и полчище ошибок. Ну, раз мне не пишут значит всё ок? Разберусь с этим позже, определенно.

Всё так же не использую JS для чего то важного и оставляю возможность http соединения для старых устройств и браузеров с NoJS. На android 4 и ниже сайт должен работать нормально.

Всю важную информацию можно найти на lib.hakori.ru который доступен не всегда. Это я тоже починю. ОпРеДеЛёНнО~~~

По приколу подключил top.mail.ru

Я всё понимаю но кто те люди которые пришли из поисковиков и VK!? Я там есть?

O_o Мама, меня на 2ch упомянули, раскладывай стол и приглашай Галю с детьми из Воронежа

А вот и всё, встретимся позже.

Вы смотрите срез комментариев. Показать все
1
ЪУЪ
Автор поста оценил этот комментарий
Сейчас работаю над собственным индексатором

Мсье знает толк в извращениях!

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

раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Ох, индексатор в плане создания базы из книг и её обновления. Есть конечно inpx файл но его в конце концов тоже еще распарсить надо. Поиск через банальный WHERE LIKE “%%” работает
раскрыть ветку (5)
0
ЪУЪ
Автор поста оценил этот комментарий

Какую БД ты используешь на бэкенде?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
MySQL обычный, у тестового сервера 8, у проды 5
раскрыть ветку (3)
0
ЪУЪ
Автор поста оценил этот комментарий

Ну так и используй его встроенный fulltext search :) - https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html

Есть конечно inpx файл но его в конце концов тоже еще распарсить надо
inpx - это просто zip-файл с кучей inp-файлов, в которых одна строчка - одна книга. Фактически - тот же CSV, только с нетрадиционным разделителемЕго парсинг - это просто string split, иди explode() , если по php-шному
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Я знаю что он из себя представляет, просто не мой путь, уж слишком там странный разделитель или я просто не смог кодировку разобрать EOT. Полнотекстовый поиск мне вообще не нужен. Сейчас бд мне генерит fb2index но делает это не так быстро, на дев сервер и в принципе не так как я хочу видеть это в будущем. Спать я еще не ложился но как проснусь попробую питон или пхп заставить распарсить inp. Может реально прокатит, только вот всех проблем не решит.
Тк книга это XML файл я просто использую simplexml библиотеку. Намного удобнее чем в Python.
раскрыть ветку (1)
0
ЪУЪ
Автор поста оценил этот комментарий

уж слишком там странный разделитель или я просто не смог кодировку разобрать EOT

Ну да, EOT - или символ с кодом 0x04. Чего в нем такого странного? Ещё на заре веков был введен в ASCII как символ конца сообщения. В обычных строках не встречается, ну вот и решили его тут как разделитель использовать.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества