итак сразу 2 примера
была нужда собрать единый документ из десятка больших SHTML файлов, которые ещё были в CP1251, мой сотрудник попробовал вставить в ворд 2007, OOo, блокнот - не вставляются русские символы, хз почему возможно из-за кодировки, но ни из FF3, Opera, IE текст нормально не копировался
я решил посмотреть что будет делать знакомый админ прожжёный вендузятник, попросил его, а он согласился
пока он думал и делал, я написал такое (секунд за 30)
for f in $(ls *shtml|sort); do
cat $f|iconv -fcp1251| sed -r 's/<[^>]+>//g'
done > text.txt
Минут через 20 он сообщил мне готово, я спросил как он сделал, он сказал, что открыл ООоcalc и вставил все документы в него. Какой способ быстрее и эффективнее судите сами, а теперь умножьте количество документов на 10, 100, 1000
Другой пример, один мой сотрудник пишет книгу и решил воспользоваться нашей базой данных, сначала хотели запрячь секретаря, чтобы она копировала из базы и вставляла в OOowrite
а мне всегда жалко симпатичных девушек, поэтому я предложил им скриптик который написанный за 2 минуты, который вытаскивает из базы все записи (фио и резюме)
сотрудник открыл полученный html (БОЛЬШЕ 1500 СТРАНИЦ) в OOo и сказал что этого хватит и он доволен
через неделю я увидел как он в ООо удаляет из резюме определённую часть текста и делал он это в течении недели, даже дома на праздниках
можно было кончено промолчать, но я решил показать как можно эффективно работать, создал в базе ещё 2 поля
двумя запросами заполнил их
update main set topograf=SUBSTRING(reference, instr(reference,"<br><br>")+8, length(reference) );
update main set resume=SUBSTRING(reference, instr(reference,"<b>")+3, instr(reference,"</b>")-4);
чуть изменил запрос в скрипте и XSL шаблоне, можно было конечно не создавать новые поля, но я посчитал что они могут пригодится и мне лень будет снова их обрабатывать
<xsl:for-each select="com/row">
<div>
<h2><xsl:value-of select="fio"/></h2>
<xsl:value-of select="resume" disable-output-escaping="yes"/> <!-- новое поле -->
<xsl:value-of select="reference" disable-output-escaping="yes"/>
<xsl:value-of select="topograf" disable-output-escaping="yes"/> <!-- новое поле -->
</div>
</xsl:for-each>
в итоге мне потребовалось 5 минут, на работу на которую сотрудник потратил неделю и готов был ещё столько работать
у меня возникли такие вопросы
1. неужели, если бы вот эти люди знали, что можно ускорить и упростить свою работы стали бы пользоваться своими способами?
2. неужели охота всю жизнь пользоваться этим чёртовым ООо, вордом для выполнения скучнейших операций
3. неужели не хочется облегчить себе жизнь чуть чуть потратив время на изучение инструмента
4. если бы они знали, что можно ускорить работу, то спросили бы они меня, или упорно продолжали тратить своё время на эту рутину
Обратите внимание, особо ни где виндузятники не делятся опытом работы в ООо или Ворде, они работают так как их научили в школе/универе, а ведь обмен опытом свойственен разумным людям, толька животные этим пренебрегают и готовы сутками рыться в грязи чтобы выкопать жёлудей
Вот если подумать как можно ускорить работу виндузятника с какой то однотипной работой, можно заставить выучить его хоткеи, даже обучить регекспам, но на этом ускорение остановится, потому что дальше некуда, человек будет день ото дня жать на заученные кнопки и вбивать заученый регексп, нового он не создаст, линуксоид жы заскриптует, пусть по началу криво, но будет бездельничать пока компьютер автоматически выполняет его команды, при условии что линуксоид не только, что упал с винды, а уже отбросивший, оказавшийся ненужный, опыт опытного пользователя винды