Архив - только для чтения
Отделено от: Предложения по системе
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 346 | 12:57:50
Quote (Rusarmia)
Что касается расширения баз данных, то оно ИМХО не настолько существенно.

Если вы не склерозник, то должны помнить, что подобная операция - изменения вносимые в базы данных - в конце марта заняло неделю полного отключения всех серверов. И не потому, что программы менялись кардинально, а потому что пришлось вносить изменения в структуру баз данных...


Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
Бармалей_exe
Репутация: 27

Сообщение # 347 | 17:54:51
1. Замечание по функции strpos.

2. Суть: функция ведет себе неадекватно, если длина строки haystack превышает 1000 символов. Замечено на s6, s3. Пример:

Code
<? strpos('<tableiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii','table') ?>
Длина строки ровно 1001 символ. Нетрудно заметить, что искомое table там имеется (Фомы неверующие могут убедиться с помощью JS). Тем не менее, функция считает иначе и возвращает -1. Если же убрать хотя бы одну букву i, то функция вернет 1, как и должно быть. Зато если приписать в конец строки еще раз table, то функция вернет 1. Обрадовались? Рано! Вставляем в конец </table> и видим... 3. Отсюда можно сделать вывод о том, что функция ищет needle блоками по 1000 символов. К сожалению, такое поведение адекватным не является.

3. Мысли по исправлению: Не знаю, что за огород вы нагородили в коде, но аналогичная функция в php работает отлично. А предложить что-либо по исправлению, не видя кода не могу.


U.Helper - Форум интересных решений в системе uCoz
Сообщение отредактировал Бармалей_exe - Пятница, 21 Авг 2009, 18:01:12
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 348 | 18:22:59
Quote (Selena)
подобная операция - изменения вносимые в базы данных - в конце марта заняло неделю полного отключения всех серверов

Тогда неделю заняло не изменение структуры баз данных, а генерация uNet-аккаунтов для (сотен?) миллионов зарегистрированных пользователей.

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

Rusarmia, что касается п.3 - то тут Вы захотели уж слишком многого и слишком сложно реализуемого. Хотя просто совместить п.2 и п.3, т.е. добавить в профили пользователей еще дополнительные поля (и не такие коротенькие, как те, что есть сейчас), с доступностью их кодов во всех основных шаблонах и с возможностью изменять их по-одиночке, а не только все вместе со страницы профиля пользователя - действительно, было бы хорошо. О подобных возможностях спрашивают часто.


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Пятница, 21 Авг 2009, 18:23:22
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 349 | 23:16:40
best-portal, добавление таблиц - это тоже изменение структуры базы.

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


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Пятница, 21 Авг 2009, 23:21:12
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 350 | 00:28:11
YuriT, а что такое по вашему "генерация uNet-аккаунтов"? Разве не изменение структуры базы данных? В чём смысл вашего замечания?

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 351 | 03:49:37
Quote (Selena)
а что такое по вашему "генерация uNet-аккаунтов"? Разве не изменение структуры базы данных?

Нет, конечно.
Структура - это, грубо говоря, то, что останется от базы, если удалить из нее все данные (кроме данных системных таблиц). Изменение структуры базы даже на очень крупных базах занимает, как правило, не более пары часов.
А uNet-аккаунты - это уже данные в этой базе. И генерация такого объема данных, особенно если ее специально не оптимизировали и не тестировали на реальной базе, может занимать ну ооочень много времени.

Для примера: когда нам выдали на тестирование программный продукт, в разработку которого было вбухано более 500 человеко-лет, ему для начала реальной работы было нужно "всосать" всего лишь 6 миллионов записей о клиентах из другой базы. И тут при проверке "в натуре" выяснилось, что при имеющейся реализации такая операция займет примерно 200 лет smile
После весьма немалых усилий разработчиков время этого импорта с трудом удалось сократить примерно до 1 суток.
И это при всего лишь 6 миллионах записей. А пользователей uNet, насколько я понимаю, пришлось генерировать как минимум в десятки раз больше, причем делать это не распределенно, а на одной общей физической базе.
Так что и не удивительно, что это заняло столько времени. Такого порядка величин вполне можно было ожидать с самого начала.


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
JokerCS
Репутация: 2

Сообщение # 352 | 13:45:03
1. Огромное замечание по данной теме.
2. Суть: тема превратилась - в обсуждение тех или иных предложений.
3. Мысли по исправлению: после каждого предложения, админ или "толковый" модер дописывает внизу каждого поста - будет ли это реализовано или нет, потому что это похоже на разговор глухого с немым, например я писал уже несколько предложения и до сих пор не знаю, учли их или нет.

Надеюсь на ваше понимание.
Извиняюсь за возможный оффтоп.

jazator
Сообщений: 11
Репутация: 26

Сообщение # 353 | 14:12:44
JokerCS, полностью поддерживая, аналогичная ситуация... Некоторым предложениям по несколько лет, то один поднимает, то другой человек, а воз и ныне там и непонятно "а будет или нет"... Поддерживаю !!!
Продвинутый
Сообщений: 113
Репутация: 12
Уровень замечаний:

Сообщение # 354 | 16:55:07
Замечание по редактированию сообщений в модуле доска объявлений!

Суть: Появляются теги <br/> в сообщениях доски объявлений (при этом они не срабатывают на "перевод строки").Выяснилось, что эти теги <br/> появляются в объявлениях после того, как посетитель редактирует своё сообщение. Тогда все "переводы строк" превращаются в br. При это не имеет значение стоит ли галочка или нет в строке "Заменять переводы строк тегом <BR>"

Посетители не могут использовать теги и bb-коды. В режиме добавления сообщения всё работает корректно, а вот при редактировании и повторном сохранении - возникает такая проблема:

Quote
Манеж "квадро". <br /> Складывается одним движением руки вверх. <br /> Раскладывается одним нажатием руки вниз. <br /> В боковой части манежа имеется отверстие на молнии, благодаря которому ребенок может самостоятельно забираться и выбираться из манежа. <br /> Манеж оборудован специальными кольцами, при помощи которых ребенок передвигается самостоятельно. <br /> Манеж можно использовать как с крышей, так и без нее. <br /> В комплекте дорожная сумка для транспортировки манежа. <br /> Легок и удобен в обращении.В отличном состоянии.Очень устойчивый и надежный! <br /> Размер: 100х100 <br /> Вес 9 кг. Цена 3000 руб. тел.8.....<br />

Мысли по исправлению: Вам виднее почему так происходит. Зная причину таких эффектов - несложно её устранить.


Проверенный на все 100
Сообщение отредактировал Продвинутый - Суббота, 22 Авг 2009, 17:03:06
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 355 | 17:02:13
Продвинутый, панели би-би кодов или хтмл кодов у этих пользователей разрешены?

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Продвинутый
Сообщений: 113
Репутация: 12
Уровень замечаний:

Сообщение # 356 | 17:03:23
webanet,
Quote (Продвинутый)
Посетители не могут использовать теги и bb-коды.

то есть я ошибся спонятиями, не теги, а конечно же html-коды

Вот их страница добавления/редактирования

Прикрепления: 1541007.jpg (44.1 Kb)

Проверенный на все 100
Сообщение отредактировал Продвинутый - Суббота, 22 Авг 2009, 17:05:16
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 357 | 17:23:02
Продвинутый, не получилось у меня получить вылезшие бр.
условия теста:
пользователь - разрешено редактирование материала - отключены би-би коды и естественно хтмл коды - панель добавления-редактирования такая же как и у вас - добавила под пользователем объявление - сохранила - потом под тем же пользователем отредактировала объявление - сохранила - в итоге получила правильный текст без лишних бр. всё чисто. что делаю не так?
вы меняли форму добавления объявлений? и самый главный вопрос не пытались ли вы проделать все эти манипуляции под функцией "смотреть сайт как..."? почему задала такой вопрос? потому что только при последнем условии удалось получить вашу ошибку

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Продвинутый
Сообщений: 113
Репутация: 12
Уровень замечаний:

Сообщение # 358 | 17:29:10
webanet,
форму не менял. по скриншоту это видно.
Я проверял из под тестового аккаунта. Всё получилось также, как и у других посетителей сайта..
Можете зайти на сайт (в профиле) и убедиться, что ошибка существует...

Или тестовый аккаунт testtesttest (пароль testucoz)


Проверенный на все 100
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 359 | 17:32:04
сайт тот что в подписи?

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Продвинутый
Сообщений: 113
Репутация: 12
Уровень замечаний:

Сообщение # 360 | 17:34:26
Quote (webanet)
сайт тот что в подписи?

Quote (Продвинутый)
Можете зайти на сайт (в профиле)

wacko сайт в профиле. тот что в подписе вообще не поддерживает авторизацию

Проверенный на все 100
Поиск: