|
Обсуждение работы программы
|
|
| 1_абрам | Дата: Пятница, 26.05.2017, 22:08 | Сообщение # 1456 |
|
Генералиссимус
Группа: Друзья
Сообщений: 1207
Статус: Offline
| Цитата lordkor (  ) А это как и зачем? Никак не соображу. Для исправленных версий?
Нет. Появилась новая книжка (м.б. с новым автором, отсутствующим на флибусте). Вы знаете, что рано или поздно ее оцифруют. Таким образом эта книжка отслеживается - очень удобно.
|
| |
|
|
| PFN | Дата: Пятница, 26.05.2017, 22:09 | Сообщение # 1457 |
 Генерал-майор
Группа: Друзья
Сообщений: 206
Статус: Offline
| Цитата drserj (  ) а как же сортировки-группировки? Вывести - не проблема, работать с колонками при таком выводе - не получится. А для меня сие весьма важно. Снова повторюсь: список авторов, жанров, серий книги выводить внизу, потеснив аннотацию. И выглядеть это может как при редактировании информации о книге. Тогда в основной таблице работа с колонками (полями) нисколько не пострадает...
=============================== Приказ, который может быть понят неправильно, обязательно будет понят неправильно
|
| |
|
|
| drserj | Дата: Пятница, 26.05.2017, 22:15 | Сообщение # 1458 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Статус: Offline
| Цитата PFN (  ) Снова повторюсь: список авторов, жанров, серий книги выводить внизу, потеснив аннотацию. я один чего-то не понимаю???? Внизу всё это есть и так....


drSerj
|
| |
|
|
| 1_абрам | Дата: Пятница, 26.05.2017, 22:41 | Сообщение # 1459 |
|
Генералиссимус
Группа: Друзья
Сообщений: 1207
Статус: Offline
| Цитата lordkor (  ) "лучший локальный клиент для Флибусты" "лучший локальный клиент для Флибусты, всех времен и народов"
|
| |
|
|
| lordkor | Дата: Пятница, 26.05.2017, 23:20 | Сообщение # 1460 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата drserj (  ) да. мы там даже розочки можем выводить О! Розочки - это красиво! А можно тогда лучше котиков? 
Цитата drserj (  ) а как же сортировки-группировки? Вывести - не проблема, работать с колонками при таком выводе - не получится. А для меня сие весьма важно. Поскольку я код не знаю, могу упускать что-то важное, но пока не представляю, в чем именно проблема, если у нас ВСЕ жанры есть в одном поле. Заменить в запросе "=" на "like" - и получаем все книги данного жанра. При создании базы вносим жанры книги в порядке возрастания - и сортировка вполне себе работает по первому жанру. Поле "жанр" формируем по виду "genreID1|genreID2|genreID3" прямо в момент создания базы - и спокойно с ним работаем как с текстом, содержащим числа.
Цитата drserj (  ) т.е. всё это нужно в текущей закладке на текущий момент после импорта до завершения работы программы? Мммм... Не совсем понял. Лучше пальцем ткну  Допустим, я нахожусь во вкладке "Группы", в группе "К прочтению" с фокусом на книге "В краю непуганых идиотов" автора Зелепукина, которую читаю последние пару дней. Я хочу обновить базу и жму "импорт". Сейчас после завершения импорта перебрасывает во вкладку "Авторы" на первого автора ("А Б"), который мне на фиг не уперся еще сто тыщ миллионов лет. Надо, чтобы после завершения импорта снова открылась вкладка "Группы", группа "К прочтению", а курсор стоял на книге "В краю непуганых идиотов" Зелепукина. Я закрываю программу. Через какое-то время запускаю опять - и оказываюсь на вкладке "Авторы" с фокусом на первом авторе "А Б" - а надо, чтобы при запуске открылась вкладка "Группы" на группе "К прочтению" и с курсором на книге "В краю непуганых идиотов" Зелепукина. Соответственно, если перед импортом/закрытием я был во вкладке "Авторы" на авторе Зелепукине, то после импорта/запуска надо сразу оказаться на Зелепукине и книге "В краю непуганых идиотов". И продолжать, пока я сам не переключусь на другую вкладку и не выберу другую книгу.
Цитата drserj (  ) опять-таки, на текущий момент после импорта или в том числе после запуска программы восстанавливать все сеансы? Зависит от объема. Минимум - одну текущую вкладку. Идеал - состояние каждой вкладки. Но это действительно будет обрабатываться дольше, а надобность возникнет гораздо реже.
Цитата drserj (  ) сразу скажу, поиск не хотелось бы восстанавливать... Поиск на мой взгляд - перебор. Он по сути своей динамичен. Вполне достаточно хранить последние настройки фильтра - вроде бы сейчас именно так и есть. В общем, восстанавливать выборку в поиске лично я смысла не вижу. По сути, у нас пойдет только запрос только на выборку для текущей вкладки - а для остальных достаточно помнить настройки выборки и делать запрос при первом переключении на эту вкладку.Цитата drserj (  ) если были открыты таблицы с большим количеством книг - могут быть боооольшие тормоза (не для поиска) Не больше, чем при штатной работе А у нас и так производится операция, требующая времени - на ее фоне выполнение запроса особо заметным не будет.
Цитата 1_абрам (  ) Появилась новая книжка (м.б. с новым автором, отсутствующим на флибусте). Вы знаете, что рано или поздно ее оцифруют. Таким образом эта книжка отслеживается - очень удобно. А, понял. Ну да, вполне логично и удобно. если не забуду, попробую тоже взять на вооружение 
Цитата 1_абрам (  ) всех времен и народов А вот это будет уже неправдой - на горизонте УниЛиб
|
| |
|
|
| drserj | Дата: Пятница, 26.05.2017, 23:50 | Сообщение # 1461 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Статус: Offline
| Цитата lordkor (  ) А можно тогда лучше котиков? Не вопрос ! Предпочитаю сфинксов 
Цитата lordkor (  ) на горизонте УниЛиб горизонт - линия кажущегося соприкосновения неба и земной или водной поверхности, а также небесное пространство над этой границей
drSerj
|
| |
|
|
| lordkor | Дата: Суббота, 27.05.2017, 08:10 | Сообщение # 1462 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата drserj (  ) Не вопрос ! Предпочитаю сфинксов Ой, блин... Так что там про розочки было? 
Цитата drserj (  ) горизонт - линия кажущегося соприкосновения неба и земной или водной поверхности Ну так у него сроки появления "when it's done" Или я что-то пропустил, и дата релиза уже вот-вот?
|
| |
|
|
| PFN | Дата: Суббота, 27.05.2017, 10:24 | Сообщение # 1463 |
 Генерал-майор
Группа: Друзья
Сообщений: 206
Статус: Offline
| Цитата drserj (  ) я один чего-то не понимаю???? Внизу всё это есть и так... Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить?
=============================== Приказ, который может быть понят неправильно, обязательно будет понят неправильно
|
| |
|
|
| lordkor | Дата: Суббота, 27.05.2017, 10:30 | Сообщение # 1464 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата PFN (  ) Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить? Вот, кстати, да - сделать жанры и группы в нижней панели активными ссылками, как сейчас автор и серии - удобно для быстрого перехода.
|
| |
|
|
| drserj | Дата: Суббота, 27.05.2017, 11:52 | Сообщение # 1465 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Статус: Offline
| Цитата lordkor (  ) Или я что-то пропустил, и дата релиза уже вот-вот? релиза... эх,мечтыыыы.... 
Цитата PFN (  ) Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить? речь шла о том, что бы непосредственно в таблице в ячейках жанра перечислялись все принадлежащие книге жанры, аналогично авторы, серии, группы. А это невозможно совместить с сортировкой и группировкой самой таблицей. Нет, работать оно будет, но вопрос - как? Ответ - абсолютно неприемлемо.
Цитата lordkor (  ) Вот, кстати, да - сделать жанры и группы в нижней панели активными ссылками, как сейчас автор и серии - удобно для быстрого перехода. блин... че-т я совсем потерялся. Жанры - опасно, выберешь случайно фентези и на слабой тачке на пол-часа завис А группы... Блин, ленивые... ну сколько там групп? У меня - всего 5, тяжело вместо одного - два клика мышкой сделать и из-за этого городить сотни (а то и тысячи) строк лишнего кода? Не, я же не спорю, можно это сделать... Но я умышленно этого не делал. Особенно с жанрами - полный п... будет, гарантирую Вот представьте себе ситуацию, когда ткнули по книге, принадлежащей 5-10 жанрам (сейчас это норма, добавили сетевая литература, самиздат и прочее и лепят к 90% всех книг, что понятно). Каждый жанр - по несколько (десятков) тысяч книг, просуммируем - тыщ эдак под 40 как минимум а то и больше... я, когда случайно делаю такой запрос - тупо вышибаю процесс в винде, ибо легче перезагрузить программу, чем дождаться ответа. И беда не в базе а в самом гриде - он эти все десятки тысяч записей загружает и прорисовывает, иначе функции группировки и сортировки отсутствуют напрочь... Как, будем делать такой "подарочек" пользователям, или всё-таки два клика мышкой ?
drSerj
|
| |
|
|
| lordkor | Дата: Суббота, 27.05.2017, 12:54 | Сообщение # 1466 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата drserj (  ) релиза... эх,мечтыыыы... Вот-вот, так нефиг тут на горизонт наезжать. Арбайтен, арбайтен унд арбайтен - the sun is still high 
Цитата drserj (  ) речь шла о том, что бы непосредственно в таблице в ячейках жанра перечислялись все принадлежащие книге жанры, аналогично авторы, серии, группы. А это невозможно совместить с сортировкой и группировкой самой таблицей. Все равно никак не пойму, в чем именно там проблемы будут - по крайней мере с жанрами. В нынешнем виде, когда ключевой жанр не учитывается, а то и вообще отсутствует, оно и так не работает. А если сделать составное поле, то с ним будет работать либо так же, как сейчас, либо лучше, поскольку станут доступны ВСЕ значения, а не только одно. Ну, вот, к примеру, 461447 - ну и толку мне от сортировки/группировки по жанру "Фэнтэзи", если у нее основной "ЛитРПГ"? То бишь, сейчас сортировка/группировка по жанрам не работает от слова "ваще" - работает только поиск и непосредственно вкладка "жанр" - там, где выборка идет по ВСЕМ жанрам, а не только первому. Как китайская цветомузыка, которая вроде бы моргает в такт звукам, только частотам ни разу не соответствует.
Цитата drserj (  ) Жанры - опасно, выберешь случайно фентези и на слабой тачке на пол-часа завис Ну, сделать, опять же, настраиваемой опцией "link/plain text", если уж кому-то так опасно.
Цитата drserj (  ) Блин, ленивые Лень - двигатель прогресса! Если бы не мы, все до сих пор бы на пальцах считали и книжки наизусть друг другу пересказывали, да от руки переписывали 
Цитата drserj (  ) тяжело вместо одного - два клика мышкой сделать и из-за этого городить сотни (а то и тысячи) строк лишнего кода? Да нет, не тяжело Просто, если можно дешево добавить удобную фичу - почему бы и нет. Но если для этого сотни-тысячи строк лишнего кода - тогда нафиг  Так... стоп... а кто тут про лень что-то говорил? Где там сотни строк лишнего кода? Благородный дон хочет нас убедить, что он не знаком с не менее благородным искусством оптимизации кода? Щаз, так мы и поверили  Если серьезно, то штука не особо жизненно важная, но довольно удобная - если сделать ее не сложно, то можно и добавить, хуже от этого не будет, а вот гибкости еще немножко добавится.
Цитата drserj (  ) будем делать такой "подарочек" пользователям Как я уже сказал, галочка в опциях - и пользователь сам решает, принимать ли ему этот подарок или посылать медведа с преведом  основной критерий тут - сложность и трудоемкость реализации для автора. Если делать долго и муторно - есть более полезные вещи. Если с полпинка - пуркуа бы и не па. наше дело - предложить, обсудить и пользоваться - или не пользоваться
|
| |
|
|
| drserj | Дата: Суббота, 27.05.2017, 13:23 | Сообщение # 1467 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Статус: Offline
| Цитата lordkor (  ) Арбайтен, арбайтен унд арбайтен За арбайтен мани платят, так что это хобби 
Цитата lordkor (  ) Благородный дон хочет нас убедить, что он не знаком с не менее благородным искусством оптимизации кода? вот именно по этому и тысячи, ибо кавырнадцать раз перепишешь 
Цитата lordkor (  ) Как я уже сказал, галочка в опциях - и пользователь сам решает, принимать ли ему этот подарок или посылать медведа с преведом в данном случае галочкой не отделаешься... реально много прийдется переписывать, там же и лабелы разного класса и обработчики, и всё это генерится в онлайне... Точно не пол-пинка... В принципе, конечно можно, но не думаю что это первостатейная проблема.
И, да, в юнилибе новинок, как таковых не будет Закладки: Авторы, серии, жанры, группы, поиск.
drSerj
|
| |
|
|
| lordkor | Дата: Суббота, 27.05.2017, 13:36 | Сообщение # 1468 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата drserj (  ) в данном случае галочкой не отделаешься... реально много прийдется переписывать Галочка - это уже для пользователя, полезна или вредна ему эта фича. А вот что для этого в коде сделать надо - это уже основной вопрос.
Цитата drserj (  ) там же и лабелы разного класса и обработчики, и всё это генерится в онлайне Мнэ... не понял. По идее это все должно делаться в соответствующей закладке. Тут нам надо просто отработать последовательность действий пользователя "клик на закладку "жанры", раскрыть родительский жанр для переданного аргументом selectedGenreID, фокус на жанре selectedGenreID" - и дальше уже вызывается соответствующая процедура формирования и вывода таблицы, как это происходит в ручном режиме перехода. Или клик по автору/серии в описании сейчас мудренее реализован?
Цитата drserj (  ) не думаю что это первостатейная проблема Ни разу 
Цитата drserj (  ) в юнилибе новинок, как таковых не будет Закладки: Авторы, серии, жанры, группы, поиск Оп-па, джигурда... А как их тогда отслеживать? Опять руками в поиске по дате импорта "больше или равно"?
|
| |
|
|
| drserj | Дата: Суббота, 27.05.2017, 14:27 | Сообщение # 1469 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Статус: Offline
| Цитата lordkor (  ) Или клик по автору/серии в описании сейчас мудренее реализован? значительно 
Цитата lordkor (  ) Опять руками в поиске по дате импорта "больше или равно"? Дело, наверно, в том, что юнилиб - это приватная библиотека, куда ты добавляешь книги сам, предварительно их отобрав. В отличие от онлайн библиотеки, где ты качаешь базу, в которой ежедневно добавляются сотни книг, и где реально нет возможности и времени всё это разгрести. Вряд ли ежедневно будут огромные поступления. Стоит ли городить такой механизм автоматики ради нескольких книг? Это и лишнее время, лишняя память, лишнее место на диске. Как альтернативный вариант - действительно задействовать механизм поиска, только несколько облагородив Если есть какие-то идеи - жду, готов к диалогу
drSerj
|
| |
|
|
| lordkor | Дата: Суббота, 27.05.2017, 15:09 | Сообщение # 1470 |
|
Лейтенант
Группа: Друзья
Сообщений: 56
Статус: Offline
| Цитата drserj (  ) значительно Ой... А оно точно так надо? Ибо сказано "нефиг плодить сущности сверх меры" 
Цитата drserj (  ) юнилиб - это приватная библиотека, куда ты добавляешь книги сам, предварительно их отобрав. В отличие от онлайн библиотеки, где ты качаешь базу, в которой ежедневно добавляются сотни книг, и где реально нет возможности и времени всё это разгрести. В моих сценариях принципиальной разницы нет. Если я загружаю в локальную либу пачку книг (да хоть и одну), мне ее надо увидеть сразу после импорта. Допустим, я помню автора (авторОВ) - и иду в соответствующую вкладку, нахожу нужного автора, листаю список - плодовитый, однако - а новой книги там нет - ну, ручки кривые у того, кто файл делал: имя с фамилией местами перепутал, а то и не вписал ненароком. И куда эту книжку занесло - а фиг его знает. И лезем опять в поиск, спрашивая - а чегось у нас тута свеженького привалило-та за последний день, ась? То есть, по-хорошему, последние новинки должны быть четко видны в любой вкладке среди любой выборки, а также сами по себе отдельной кучей с такими же новинками для единомоментной разборки.
Цитата drserj (  ) лишнее время, лишняя память, лишнее место на диске Мнэ... А зачем "лишнее"? Всего-то хранить в отдельном регулярно обновляемом конфиге дату последнего обновления локальной базы - и сравнивать с ним дату добавления книги. В том же конфиге и текущие статусы вкладок. Все остальное у нас так и останется.
Цитата drserj (  ) Если есть какие-то идеи - жду, готов к диалогу На мой взгляд, за основу вполне можно взять нынешнюю систему МультиЛиба, слегка ее доработав. 1. Выделение шрифтом "последние поступления" работает не только в "новинках", но и во всех остальных вкладках - еще немного удобства, которое не помешает, и вроде не должно быть сильно сложным в реализации (хотя, в последнем уже не уверен :)) 2. Вкладка "Новинки" для всех новинок, функционал слегка расширить: 2.1. Добавить категорию "Все", где, соответственно, показываются абсолютно все добавленные за последние импорты книги. Эта категория не редактируется в плане условий отбора. 2.2. Добавить настройку "возраст новинок" в днях - во всех категориях вкладки "Новинки" показываются книги, добавленные не раньше, чем указанный возраст. Если стоит "0", то начинаем со второго успешного добавления (на первом у нас загружается полностью вся текущая база с нуля, поэтому этот момент имеет смысл взять за нулевой отсчет). 3. Добавляем переключатель "только последние поступления" по аналогии с "только скачанное" - либо показываем все книги в выбранной вкладке и категории/группе/авторе/и т.д. с выделенными самыми новыми, или показываем только самые новые. Кстати, весьма удобно будет в таком режиме работать с вкладкой "авторы" - в списке будут только те авторы, у кого появились новые книжки.
По крайней мере, лично я каждый раз при добавлении новых книжек думаю, что именно этого мне не хватает. И для онлайн, и для локальных библиотек.
|
| |
|
|
|