autoua
×
Autoua.netФорумКнига відгуків та пропозицій

Ликвидация последствий переездов

и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Ликвидация последствий переездов
      24 декабря 2003 в 11:52 Гілками

Если вы обнаружите посты, которые содержат ссылки на адреса вида:
http://194.44.225.12/
http://194.183.169.146/
http://64.191.34.252/

и считаете эти посты достойными истории, то прошу давать ссылку на них в этой ветке - я исправлю адреса на правильные.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Музыкант-правовед **
48 лет, Киев
Сообщения: 2171
С нами с 24.11.2003

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 12:24 Гілками
и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Re: Ликвидация последствий переездов [Re: LawyeR]
      24 декабря 2003 в 12:43 Гілками
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 15:35 Гілками

А в MySQL есть операторы update и like ? Обязаны бы быть...

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: Drunkard]
      24 декабря 2003 в 15:37 Гілками

... равно как и поиск подстроки в строке, "резалка" строк на части и их конкатенация...

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Re: Ликвидация последствий переездов [Re: Drunkard]
      24 декабря 2003 в 15:56 Гілками

Синтаксис оператора UPDATE хорошо помним?
Больше 200-х постов надо править. У меня нет ни времени, ни желания их править все или выяснять по каждому степень их важности

ХИНТ: выневские проги я применять не могу. ПХП не владею


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 16:07 Гілками

В ответ на:

Синтаксис оператора UPDATE хорошо помним?



Как "отче наш".
В ответ на:

Больше 200-х постов надо править. У меня нет ни времени, ни желания их править все или выяснять по каждому степень их важности



Вот в том-то и прелесть, что "достаточно одной таблЭтки, т.е. ровно одного update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...
В ответ на:

ХИНТ: выневские проги я применять не могу. ПХП не владею



А нафига ?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Орг. комитет ***
24 года за рулем, Киев
Сообщения: 24385
С нами с 24.07.2002

Re: Ликвидация последствий переездов [Re: Drunkard]
      24 декабря 2003 в 16:18 Гілками

прикинь сколько этот запросец выполняться будет... к тому же наверняка филдик будет клобовый и нифига харошего с апдейтом не получится...

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Re: Ликвидация последствий переездов [Re: Drunkard]
      24 декабря 2003 в 16:21 Гілками

В ответ на:

update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...




Пример:
В поле есть 1000 символов. Где-то в середине поля есть искомая комбинация под замену.
Для автоматизации необходимо отобрать эту запись, текст из поля скопировать в буфер, сделать там замену, проапдейтить запись.
Записей таких больше 200-от.
Если ты сможешь это сделать одним СКЛ-запросом - будет тебе благодарность.
Особенно с учетом возможностей МУскула 3.х


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 16:46 Гілками

В ответ на:

В ответ на:

update {табличка} ... where ({поле с текстом} like '%http://цифирь1' or {поле с текстом} like '%http://цифирь' и так далее и в том же духе...




Пример:
В поле есть 1000 символов. Где-то в середине поля есть искомая комбинация под замену.
Для автоматизации необходимо отобрать эту запись, текст из поля скопировать в буфер, сделать там замену, проапдейтить запись.
Записей таких больше 200-от.



О, техническое задание !
В ответ на:

Если ты сможешь это сделать одним СКЛ-запросом - будет тебе благодарность.



... с занесением ?
В ответ на:

Особенно с учетом возможностей МУскула 3.х



Вот в Оракле - запросто, а с мускулом не знаком, увы. Впрочем, не хватает знаний только в следующих областях (остальное - простой советский ansi-sql):
1. Ф-ция нахождения подстроки в строке (шоб число-позицию подстроки возвращала): название и параметры.
2. Ф-ция вырезания подстроки из строки (символы с n по m). То же самое.
Есть таковые ? Ткните в доку - запрос сочиню.

... что-то в духе

update {таблица}
set {текст_сообщения} =
copy({текст_сообщения}, 1, instr({текст сообщения}, 'http://цифирь')) +
'http://www.autoua.net' +
copy({текст_сообщения}, instr({текст сообщения}, 'http://цифирь') + length('http://цифирь'), length ({текст сообщения}))
where
{текст сообщения} like 'http://цифирь' and
{условие на диапазон дат, в котором сервер по "левым" хостингам шарился. Необязательное, но сильно повышает производительность}

Замеченые баги превращаем в фичи путем их документирования:
1. Три запроса (для разных айпи-адресов) вместо одного. Если задаться целью, то аналогичными построениями можно и в один свести, только возни много, а смысла, как на мой взгляд, мало.
2. За одно выполнение каждый запрос выполняет только одну замену. Т.е. каждый запрос надо запускать несколько раз, пока очередной запуск окажется не в состоянии найти ни одной записи.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Re: Ликвидация последствий переездов [Re: Drunkard]
      24 декабря 2003 в 16:56 Гілками

В ответ на:

update {таблица}
set {текст_сообщения} =
copy({текст_сообщения}, 1, instr({текст сообщения}, 'http://цифирь')) +
'http://www.autoua.net' +
copy({текст_сообщения}, instr({текст сообщения}, 'http://цифирь') + length('http://цифирь'), length ({текст сообщения}))
where
{текст сообщения} like 'http://цифирь' and
{условие на диапазон дат, в котором сервер по "левым" хостингам шарился. Необязательное, но сильно повышает производительность}




В Оракале, Интребейзе и т.д. все можно сделать через ХП, вызов внешней библиотеки и т.д. В Мускуле 3.х этого нет.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

ЗЫ. Тока бэкап базы предаврительно надо бы сделать. (+) [Re: Drunkard]
      24 декабря 2003 в 16:58 Гілками

ЗЫ. Тока бэкап базы предаврительно надо бы сделать. (+)
ЗЫЫ. Уведомления на мыло нифига не ходят. :-/


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 17:01 Гілками

В ответ на:

В Оракале, Интребейзе и т.д. все можно сделать через ХП, вызов внешней библиотеки и т.д. В Мускуле 3.х этого нет.



В примере - таки запрос, без ХП и прочих безобразий.
Или в мускуле никаких встроеных ф-ций нет, даже самых примитивных ?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
и.о. пользователя ***
50 лет (34 года за рулем), рег. АА, недалеко от метро
Сообщения: 11069
С нами с 09.12.2002

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 17:12 Гілками

Нафих, нафих - ведь есть ссылки и на посты в форуме, и на новостную ленту.
В последнем ИП-нике из списка форум лежал по 2-м путям в разное время... Да и еще есть какие-то ньюнасы - не сомневаюсь.
Я уж лучше ручками нужную часть переправлю, чем что-то ваять одноразовое. Из пушки по воробьям получается...


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Сообщения: 58194
С нами с 03.09.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 17:24 Гілками

В ответ на:

Нафих, нафих - ведь есть ссылки и на посты в форуме, и на новостную ленту.



Ну и что с того ? Не вижу проблемы. Заеняем-то только хост, путь не трогаем.
В ответ на:

В последнем ИП-нике из списка форум лежал по 2-м путям в разное время...



Это зря, но тоже разрешимо, даже для случай когда один путь - подстрока другого (просто в правильном порядке замены проводить надо).
В ответ на:

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



Уж не знаю что проще: 200 записей вручную править, или автоматом сконвертировать, после чего вручную подправить десяток "ньюансов" ?

А ценность ссылок для истории рассудит только сама история...


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
пАдонАк **
46 лет (30 лет за рулем), Киев
Сообщения: 8614
С нами с 08.11.2001

Re: Ликвидация последствий переездов [Re: elia]
      24 декабря 2003 в 22:16 Гілками

тезка, прочитав все это у меня осталось только одно пожелание - сворачивай этот базар. Для этава есть приват, ты сам знаишь. Или хочешь засветицца перед публикай глубокими познаниями в SQL? -->

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
важничающий писатель ****
52 года, Киев
Сообщения: 1787
С нами с 25.05.2002

Re: ПНХ! Прикольно ведь разговаривают:))))(+) [Re: _K2_]
      25 декабря 2003 в 02:04 Гілками

памедлэнней пжлста, я запысую(с)

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумКнига відгуків та пропозицій
Додаткова інформація
0 користувачів і 13 що побажали залишитися невідомими читають цей форум.

Модератор:  moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 1473

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія