Dr.Freddy Опубликовано 12 Декабря 2005 Жалоба Поделиться Опубликовано 12 Декабря 2005 IPB Logic Inspector — сценарий, цель которого заключается в поиске и устранении «информационного шума» в базе данных форумов Invision Power Board. Некоторые возможности:Поиск и удаление «нестандартных» полей и таблиц в базе данных (анализ делается на основании корректируемой «стандартной структуры БД форума»);Поиск повторяющихся пользовательских логинов;Поиск и удаление постов, не имеющих существующих родительских топиков; топиков, не имеющих существующих родительских форумов; форумов, не имеющих существующих родительских категорий;Поиск и удаление мусорных записей о пользователях, ожидающих подтверждения регистрации;И многое другое. Вся эта гадость в той или иной степени вредит работе форума хотя бы тем, что занимает место и не даёт никакой отдачи. Уничтожим гадость! Будет поддерживаться вся линейка форумов IPB, но первая версия будет снабжена драйвером только для поколения 2.0.x. Разработка сценария в данный момент ведётся, прогресс буду отмечать в этой теме. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 12 Декабря 2005 Жалоба Поделиться Опубликовано 12 Декабря 2005 Молодец, хорошая идея. Вот только как-то странно это выглядит, в IPS начит сидят лохи и пишу нафиг не нужную гадость, а Вы такой молодец эту гадость трёте? Нет, я конечно понимаю, что есть в IPB хлам, но выглядит всё именно так... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 12 Декабря 2005 Автор Жалоба Поделиться Опубликовано 12 Декабря 2005 Вот только как-то странно это выглядит, в IPS начит сидят лохи и пишу нафиг не нужную гадость, а Вы такой молодец эту гадость трёте? Нет, я конечно понимаю, что есть в IPB хлам, но выглядит всё именно так...Если вам кажется, что такая ситуация выглядит странно — ради Боогу, не пользуйтесь программой, когда она выйдет. На мой же взгляд, это называется заботой админа о работоспособности своего форума. Те, кто работал с БД IPB близко, знают, сколько там бреда и хлама. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 12 Декабря 2005 Жалоба Поделиться Опубликовано 12 Декабря 2005 Ну я с IPB знаком не первый день, сколько точно не скажу - а то наедут, что сам с варезом борюсь, а оказывается не лучше других Я просто сказал, как это смотрится со стороны, а если интересно - я давно организовал это маленьикими, удобными shell-скриптиками (.sh - аналог виндовских bat'ок). Собственно решается это всё парой SQL запросов. Те, кто работал с БД IPB близко, знают, сколько там бреда и хлама. Вот чуть не забыл, помнишь рекламу "сколько вешать граммов?". Вот конкретно сколько там в большинстве случаев ненужных функций - незнает никто ибо для каждой ситуации по разному. Кому логи поисковиков не нравятся, а кто свою поисковую программу пишет - на форумах популярных тестит... Это я к примеру сказал. И вообще, лишние функции надо вырезать, а не фиксить - ИМХО. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 12 Декабря 2005 Автор Жалоба Поделиться Опубликовано 12 Декабря 2005 Собственно решается это всё парой SQL запросов.Парой? Нет, парой не решается. Вот конкретно сколько там в большинстве случаев ненужных функций - незнает никто ибо для каждой ситуации по разному.А вот сколько вешать граммов, определит сам админ, который будет пользоваться этим инструментом... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 12 Декабря 2005 Жалоба Поделиться Опубликовано 12 Декабря 2005 (изменено) А в будущем моде будет выводиться лог с деталями очистки? В любом случае - буду ждать Изменено 12 Декабря 2005 пользователем pikachu Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 12 Декабря 2005 Автор Жалоба Поделиться Опубликовано 12 Декабря 2005 (изменено) pikachu, сценарий будет работать по принципу программ в духе «восстановителей реестра» — т.е. осуществляется сканирование («поверхностное», «обычное», «параноидальное» или «пользовательское» — думаю, логика понятна) и пользователю выдаётся список результатов — т.е. перечень фигни с сортировкой по важности. К каждому пункту программа будет предлагать «рекомендуемое действие» (например, при наличии повторяющегося логина — переименовать двойника). Таким образом просматриваем список, ставим галочки на пунктах, где подтверждаем решение программы, заполняем нужные поля (скажем, новое имя пользователя-двойника). Без вашей указки программа не сделает ни одного корректирующего запроса. Конечно, пользователь может выбрать «применить рекомендуемые действия ко всем найденными несоответствиям», но тут уже бог ему судья. Изменено 12 Декабря 2005 пользователем Dr.Freddy Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 12 Декабря 2005 Жалоба Поделиться Опубликовано 12 Декабря 2005 А удаление пустых таблиц из бд каким образом будет происходить, т.е будет сверка с mysql_queries.php и подоными файлами? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 12 Декабря 2005 Автор Жалоба Поделиться Опубликовано 12 Декабря 2005 А как ты себе представляешь эту сверку? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 Dr.Freddy: Теоретически:Скрипт сверяет все файлы форума, где есть sql-запросы и существующие таблицы в базе, если таблица или запрос в .php отсутствует - скрипт предлагает уничтожить ненужную запись Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
профф Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 (изменено) а что делать с переменными в запросах? Изменено 13 Декабря 2005 пользователем профф Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 13 Декабря 2005 Автор Жалоба Поделиться Опубликовано 13 Декабря 2005 Реализация идеи в этом виде невозможна. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 Dr.Freddy, Вы неправы. Возможна. Только вот отследить все эти запросы и повытаскивать будет непросто.. Хотя если расчитывать, что запросы делаются через класс dbdriver - задача намного легче. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 13 Декабря 2005 Автор Жалоба Поделиться Опубликовано 13 Декабря 2005 (изменено) Нет, я прав. Хотя если кому-то охота писать PHP&SQL парсер для скриптов форума (в т.ч. нестандартных), вытаскивая и преобразуя все вызовы mysql_query, simple_construct, query, add_cache_query, do_update и т.п. (не забывая про семейство коварных simple_*, а также то, что запросы вовсе необязательно пойдут к целевой БД), ради Боогу. Барабан и палочки нынче бесплатно дают. На заметку: отпарсите мне, пожалуйста, вот такую конструкцию:$fields = "ri_id,ri_em"; $notes = explode( ",", $tmp['notify_modq_emails'] ); $DB->simple_construct( array ( "select" => $fields, "from" => "headers", // Серега, WTF?????????? // иди в задницу. Всё правильно "where" => $notes[3]/* Вот так!!! иначе упадёт*/." = '218'" ) ); $DB->simple_order( $notes['order_field'] ); $DB->simple_exec(); Далее — самаритянин, который возьмётся за эту задачу, не должен забыть, что для правильной реализации задачи ему необходимо полностью поддерживать синтаксис mySQL и прочих БД, для которых существуют IPB-драйвера. В общем, я предпочитаю облегчить жизнь нормальным админам. Задача «пофиксить скрипт, дающий ошибку SQL-запроса» обыкновенно решается за 3 минуты при включенном мозге — слишком уж большая разница между временем, котороё придётся угрохать для автоматической реализации поставленной задачи. Изменено 13 Декабря 2005 пользователем Dr.Freddy Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 13 Декабря 2005 Жалоба Поделиться Опубликовано 13 Декабря 2005 Хмм. Нет, я согласен - это сложно, но глупых вопросов прикинь как меньше станет?! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 13 Декабря 2005 Автор Жалоба Поделиться Опубликовано 13 Декабря 2005 Зато есть надежда, что часть потенциальных авторов таких вопросов осилит решение (тем более что методы борьбы с такими ошибками на форуме раз сто уже обсуждали) и поднимет экспириенс. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 20 Декабря 2005 Жалоба Поделиться Опубликовано 20 Декабря 2005 Dr.Freddy, Вы неправы.Возможна.Только вот отследить все эти запросы и повытаскивать будет непросто.. Хотя если расчитывать, что запросы делаются через класс dbdriver - задача намного легче. Хмм.Нет, я согласен - это сложно, но глупых вопросов прикинь как меньше станет?! Оффтоп:Как обычно слишком много общих фраз! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
exet Опубликовано 21 Декабря 2005 Жалоба Поделиться Опубликовано 21 Декабря 2005 Когда можно ожидать релиз? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 21 Декабря 2005 Автор Жалоба Поделиться Опубликовано 21 Декабря 2005 Ориентировочно начала-середина января. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 13 Января 2006 Автор Жалоба Поделиться Опубликовано 13 Января 2006 Бета-версия движка готова. Ориентировочно к концу следующей недели будут первые версии. Поскольку 2.1.x, льщу себя надеждой, замусорить ещё толком не успели, первый драйвер будет для 2.0.x. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Инвизионист Опубликовано 13 Января 2006 Жалоба Поделиться Опубликовано 13 Января 2006 Dr.Freddy отличная работа Бум ждать для 2.1.х Для меня важно удаление из БД послемодовых остатков Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 20 Января 2006 Жалоба Поделиться Опубликовано 20 Января 2006 Что топикстартер понимает под громкими словамиПоиск и удаление «нестандартных» полей и таблиц в базе данных (анализ делается на основании корректируемой «стандартной структуры БД форума»);Поиск повторяющихся пользовательских логинов;А таски уже не катят да?Поиск и удаление мусорных записей о пользователях, ожидающих подтверждения регистрации; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 22 Января 2006 Автор Жалоба Поделиться Опубликовано 22 Января 2006 Хм... Что не понятно с «нестандартными» полями? Пригодится людям, ставящим множетво модов, потом от части отказавшимся. Поможет очистить базу и вообще разобраться, что в ней лишнее. У меня форум, например, вырастал с 1.1, и на определённом этапе пришлось прилично повозиться, чтобы разобраться, где поля, нужные движку, а где остатки с наработок, тянущийся с древних версий форума. Поиск повторяющихся пользовательских логинов — следы работы UNATCO (скрипт объединения форумов; использовать внешний скрипт в этом случае все же проще, чем ставить мод B&TM или — ужас — разбираться с двойниками вручную) и следы багов движка — в ранних версиях движка что-то капитально глючило с определением есть логин в базе / нет логина в базе. GiV, вы объясните, что ВАМ непонятно, а не вынуждайте объяснять то, что людям в топике, похоже, вполне понятно. А то получаются те же громкие слова, в которых вы упрекаете меня. Что касается штатной задачи для удаления пользовательских неподтверждённых регистраций, она не всегда справляется со своей задачей. Я занимался как-то оптимизированием чужого форума: 70 записей в ibf_validating, запуск cleanout.php ничего не решает. Разбираться времени не было. Даже если в 2.1.x это решили, для владельцев 2.0.x это бесполезно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Septerrianin Опубликовано 30 Января 2006 Жалоба Поделиться Опубликовано 30 Января 2006 Хм... Что не понятно с «нестандартными» полями? Пригодится людям, ставящим множетво модов, потом от части отказавшимся. Поможет очистить базу и вообще разобраться, что в ней лишнее. У меня форум, например, вырастал с 1.1, и на определённом этапе пришлось прилично повозиться, чтобы разобраться, где поля, нужные движку, а где остатки с наработок, тянущийся с древних версий форума.Полностью согласен с вышесказанным.У самого - такой же форум, плюс к этому на разных этапах развития ставилась куча модов (в том числе и собственные домыслы)Сейчас в базе - чёрт ногу сломит, даже беглого взляда достаточно, чтобы увидеть, что большинство записей в таблицах - не больше, чем мусор. Ыыыыы... Январь уже на исходе, где хотя бы бетка? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 30 Января 2006 Автор Жалоба Поделиться Опубликовано 30 Января 2006 Я по горло занят внезапно появившимся сложным коммерческим проектом. Поэтому разработка IPB LI временно заморожена. Бета-версия ожидается не раньше конца марта. Прошу прощения у ждущих, но переключаться в данном случае я не имею права. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.