May 5th, 2010

стид

ИИ на посылках

Навеяно обсуждением записи http://fritzmorgen.livejournal.com/298886.html . Один из комментировавших высказал интересную мысль. Позволю себе процитировать ее полностью.

>>Высокотехнологичный девайс, для которого не нужно вливаний и с которого можно получить серьёзный профит, это разве что ИИ — пусть на начальном этапе тексты по инету в качестве фрилансера переводит да копирайтит — и самоокупится и денег на развитие заработает.

Я тут подумал, а что, это неплохой сюжет для фантастического рассказа про ИИ, который трудится фрилансером в интернете. В то время когда его хозяин и создатель отдыхает на курорте.
стид

Хозяйке на заметку

На днях понадобилось выбрать из длинной HTML-страницы всё содержимое, заключенное между парными тегами <b></b>. Затем вывести его в виде списка. Чтобы впоследствии вставить этот список в базу построчно.
Как известно, лучше полдня потерять, зато потом за полчаса долететь. Решил написать простенький скрипт.
Сначала решил замутить что-то на РНР, потерял полчаса впустую. Регулярные выражения давно подзабыл. Стандартные функции работы со строками, файлами и массивами не справлялись. Требовалось простое, но очень эффективное решение.
На помощь пришел JavaScript. В нем есть такая функция как getElementsByTagName("имя_тега") .
Она возвращает коллекцию всех строк, которые заключены на странице между парными тегами, указанными в качестве аргумента.
Само решение выглядит так:

var elems =document.getElementsByTagName("b")
          
 for(var i=0; i<elems.length; i++) document.write('INSERT INTO table VALUES ("'+elems[i].innerHTML+'");<br>')

Эти строки надо обрамить тегами <script> и поставить в самом конце файла сохраненной HTML-страницы.

В результате в конце страницы выведется список всех слов, заключенных в парные теги <b></b>. Но не просто список. Это будет готовый запрос к базе данных для вставки новых строк. Теперь его можно копировать в буфер и вставлять в нужный файл.  И сохранить с расширением sql.

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