Как стать автором
Обновить

Комментарии 18

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

Именно так и было сделано. Просто тут вопрос в том, что перетекание (когда оно есть) — оно автоматом решает вопрос правых и левых страниц. Правда перетекание обычно приводит к не прогнозируемым ошибкам и потребности правок «ниже этого места». Что в условиях катастрофической нехватки времени – весьма критично. А когда выключено – приходится потом применять шаблон к диапазону страниц, что и было показано ;-).
А что, разве в java нет метода наподобие copyTo()? Ну чтобы не заморачиваться с восстановлением исходных файлов, если вдруг языков оказалось больше одного.

Также интересно, неужели одного ридера недостаточно, чтобы последовательно считать три строки? Что, если строк тысячи? И если уж на то пошло, ридер != поток, поток это как раз in должен быть в данной ситуации, и вы его не создаете, т к он дан нам в ощущениях так сказать :)

Во втором скрипте, судя по всему, цикл можно начинать с единицы — минус условие. Далее флаг и количество страниц можно получать из параметров командной строки (или считывать с консоли) — если утилита нужна часто, каждый раз пересобирать может быть неоправданно. Скорее всего вышло бы лаконичнее, если вынести создание коллекции чисел в отдельный метод, принимающий количество и флаг, а в main применить какой-нибудь string join (не знаю, как в java называется) — который сам бы и расставил запятые где нужно.
Согласен, совершенство не знает границ — любую задачу можно решить многими способами ;-) Но сами скрипты вполне себе сработали в той ситуации, когда необходимо было срочно оптимизировать работу в этой области и выполнили свою роль. Соответственно, оптимизировать их конечно можно и нужно, но по большому счету, только из-за «любви к искусству».

Чёт какая то хрень.

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

Ага. "Я знаю Java, поэтому список файлов я буду получать из Total Commander."

Банальная бытовая автоматизация. И это без учёта того, что в индизайне тоже можно писать скрипты автозамены и автоматизировать вёрстку.
Верно, именно в этом и была цель статьи, — показать, как может быть применено программирование для сферы, вообще далекой от этого. То есть, рассказать на своём примере, как даже обычные простые (казалось бы) вещи могут оказаться вполне себе сложными, если их решать иначе. И наоборот – как программное обеспечение может существенно облегчить жизнь, даже если его применять «точечно и совсем не в этой сфере» :-)

P.S. насколько мне известно (могу и ошибаться) – скрипты для индизайна пишутся на javascript – а я с ним не очень хорошо дружу. Ну так уж вышло :-)

Любое программирование - это программирование, и оно может быть применено где угодно в любой сфере, в которой хоть как-то работают с данными и информацией. Для этого программирование и придумали.

Просто не обращайте внимание на снобов, которые программированием считают только выпуск ААА-продуктов (или хотя бы АА) с применением всех модных сейчас баззвордов, а любителей, что-то делающих на коленке или для души - чернью, недостойной касаться святого своими "кривыми" руками :)

Спасибо за интересную статью!

Слышал, в Total Commander'е в Multi-Rename Tool есть функция "загрузить имена файлов из текстового файла", но сам не пользовался - не приходилось. Вы её не рассматривали или она Вам по каким-то причинам не подошла?

По поводу второй программы - больше всего повезло линуксоидам, у них для этого уже есть команда seq :) Но нет Adobe Indesign :(

Если вам приходилось решать подобные задачи

Скрипт для проверки обновлений на сайтах:

w3m $url >$file.new
diff $file.old $file.new
mv $file.new $file.old

Запущенный с аргументами $file и $url, следит не изменилась ли информация по данному адресу. Если добавить в cron - получаем ежедневную проверку и оповещение на email об изменениях.

Ещё был поиск и перекодирование всех найденных файлов *.wav в *.mp3 - код приводить не буду, но там последовательность find, xargs, и ffmpeg :)

Знал бы автор ещё и джаваскрипт не было бы статьи...

или python, или любой шелл (хоть виндовый хоть юниксовый)

Была бы такая же статья, но про python/bash/макросы excel/… ;)

обе задачи можно сделать нагуглив соответствующий веб сервис быстрее чем откроется IDE

На int flag = 1; вытекли глаза. Во-первых, бинарный флаг это по умолчанию bool, во-вторых, кто мешал назвать его isEven или isOdd, раз уж он зачем-то потребовался?

где для устранения возможности «съезжания» выверенного текста со страниц
(с которыми работа закончена) — применяется своеобразный подход. Каждая
страница в каталоге оторвана от каждой последующей и предыдущей!

Кошмар, какие костыли.

Спасибо за развенчание моих комплексов, связанных с использованием TeX вместо «профессиональных» WYSIWYG-программ для вёрстки. Всякие ручные разрезания многостраничных таблиц, которые автоматика longtable/xtabular/supertabular просто не осиливает адекватно разбить по страницам, ограничение плавающих объектов барьерами и хроническая война с overflow — просто меркнут на фоне этого.

Я тут устроился в охрану на зиму и на питоне написао программу для работы со списками допуска авто объект. Справедливо рассудив, что запоминать не одну сотню машим мне лень. Удобно, мультиплатформенно (включая андройд) и просто.

Как результат получил лояльное отношение местного руководства, так как нашёл и продолжаю находить неточности в списках и, в отличие от сменщиков, не пускаю всех подряд. И да, я не погромист, а питон учил от скуки.

Именно им я и воспользовался и вставил этот список в Microsoft Word, после чего сохранил как файл с расширением txt.

..а че так сложно? Сразу в текстовый редактор вставить было нельзя? )))

Второй пример отвратителен.
inDesign имеет встроенную объектную модель для работы с документами.
используя поддержку js верстка периодических рекламных изданий автоматизируется до безобразия просто, верстка многостраничного каталога продукции или газеты рекламных объявлений занимает несколько десятков минут, дольше ждать корректуру и подписания «белков» для отправки в типографию.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий