Анонс для нетерпеливых: importTG

  • Автор темы Автор темы vbatushev
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Скрипт Олега Бутрина importTG ищет в выбранном тексте заключенные в тэги (опционально) имена графических файлов из выбранной пользователем папки. Если находит - заменяет на inline-объект, содержащий файл.
Рекомендуется к применению в том случае, если нужно однократно вставить в текст большое количество графических файлов.
 
Ответ: Анонс для нетерпеливых: importTG

Не понял юмора. Какое-то наоборотное программирование. Почему приматом поднимаются имена файлов в массив, а затем только ищутся вхождения этих имен в тексте? А если файлов в папке будет 1000, а из них в данном тексте используется 5. Я понимаю что комп не потеет, но все-же, почему?

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

Второе: если можно использовать full qualified file name, как написано в ридми, что подразумевает свободу в выборе локализации файла изображения, то как это осуществить с связи с вышеуказанным вопросом?
 
Ответ: Анонс для нетерпеливых: importTG

Интересно, а как компьютер должен понимать, что этот кусок текста - имя файла? На нем, пардон, написано? У меня совершенно нет желания делать копию уже написанного скрипта UParser для того, чтобы анализировать текст между какими-либо тэгами.
Если действовать по-вашему, что для меня является наоборотным, то нужно сначала искать в тексте имена файлов, анализировать их не предмет соответствия, убеждаться, что такой файл существует и тогда только вставлять. Гарантирую, что такой скрипт, буде он когда написан, работать будет в 2-3 раза медленнее.
К тому же, здравомыслящий человек скидает нужные файлы в одну папку, если их все-таки 5.

Второе. В то же ридми четко сказано, что помещать за один проход можно файлы только из одной папки, что подразумевает в случае расположения файлов в нескольких папках запуск скрипта n-количество раз.
 
Ответ: Анонс для нетерпеливых: importTG

В этом и косяк. Модель поведения здравомыслящего человека - не писать имена файлов вручную, поскольку в этом случае их имена нужно помнить все, а указывать их из списка чтобы не допускать ошибок, опечаток. Лучше, конечно, если этот список будет еще и превью.

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

Локализация файлов, варианты: самый прстой - каталог документа и в нем подкаталог с фиксированным именем, например TGImg; полный путь - он и в Африке полный путь к файлу, фитча в том что последний путь запоминается и при следующем вызове диалог Open File (в данном случае Select File) откроется там же.

А что, в Индезе драг-н-дроп в текст картинок невозможен?
 
Ответ: Анонс для нетерпеливых: importTG

Не гоните пургу, ничего в нормальном режиме не будет работат в 2-3 раза медленнее. Епрст, ваш скрипт проверяет текст ровно столько раз, сколько файлов. А если в тексте нет ни одной ссылки на файл?

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

Что касается получения ссылок на файлы из текста, то почему вы думаете что поиск двух тегов вместо одного имени будет заметно дольше. Вы что, под Интел-86 пишите?
 
Ответ: Анонс для нетерпеливых: importTG

Гыыыы. Видимо, вы "по натуре Белинский" (с) "Пон. нач. в субб.".
Давайте так: вы напишите свой скрипт так, как вам кажется правильным, а потом мы сверим часы. Идет?
 
Ответ: Анонс для нетерпеливых: importTG

Нет, по натуре я кадавр.

Какие часы сверим? Потраченные на создание программы?
 
Ответ: Анонс для нетерпеливых: importTG

Спорим: НЕ ПОДЕРЁТЕСЬ? :)

....А кто такой "кадавр"? :confused:
 
Ответ: Анонс для нетерпеливых: importTG

А какие задачи решаются этим скриптом, в общем виде можно получить представление?

Про кадавра читайте там же.
 
Ответ: Анонс для нетерпеливых: importTG

Le cadavre (франц.) - труп. Напр., Le cadavre de la Belinski.
Что касается драк с модераторами, то должен предупредить о рискованности сего предприятия...
 
Ответ: Анонс для нетерпеливых: importTG

Олег, в почте rudtp письмишко.
Скрипт прекрасно работает, большой пасиб!
Для CMYK> А используется скрипт понятно как - например, расставляются так модные нынче на конце статьи значки символьные - квадратик, лого журнала. Ну можно придумать еще массу мест, где скрипт нужен.
 
Ответ: Анонс для нетерпеливых: importTG

Ух ты, придумать можно!? Класс...

Я так и думал.
 
Ответ: Анонс для нетерпеливых: importTG

Ну желающие могут проставлять по 100 текстам квадратики в конце руками... И получать по шее за их отсутствие. Кстати, версия, работающая с библиотекой, тоже по-своему удобна.
 
Ответ: Анонс для нетерпеливых: importTG

Друзья, помогите бестолковому! Скачиваю importTG.zip, распаковываю и вижу файл importTG без всякого расширения. InDi его не воспринимает. Что я делаю неправильно?
С.Х.
 
Ответ: Анонс для нетерпеливых: importTG

Виновата странная проблема со скачиванием файлов средствами MS Internet Explorer. Качайте Oper'ой (Мозилу и Нетскап не проверял) или любым download-манагером, все будет ОК...
 
Ответ: Анонс для нетерпеливых: importTG

2SergHos и vbatushev
По поводу проблем со скачиванием - уже такую проблему обсуждали (гдето в ветке про Шоп, искать облом) - при скачивании гдето по пути какойто сервер перепаковывает поверх исходный ZIP в GZIP, причем это происходит не для каждого пользователя. Надо просто в полученый файл без расширения добавить расширение ZIP и распоковать по новой. Или, например в RAR-е, открыв первый архив просто войту внутрь показаново файла и уже его распаковывать.
 
Ответ: Анонс для нетерпеливых: importTG

-=CMYK=- сказал(а):
Ух ты, придумать можно!? Класс...

Я так и думал.
Вы даже не кадавр... Вы этот, хам-мункулус.
Есть ранее написанный скрипт Word2Inlines.js. Основная его задача - расставление инлайновой графики (или других объектов), сохраненной в библиотеке, на место определенных слов. Рекомендован к использованию при частом применении одной и той же графики, например, графических рубрик объявлений, авторских подписей с фотографиями, концевых логотипов, заголовков телевизионных каналов и пр.

Скрипт importTG.js предназначен, как и было сказано, для работы с такой графикой, которую нужно вставлять один-два раза, но которой очень много. Например, сохраненные в eps формулы MathType, которых в математическом (физическом, химическом) учебнике может быть до нескольких тысяч. Вся работа перекладывается на наборщика (меньшая часть) и на скрипт (большая). Надеюсь, не нужно объяснять, что один раз запустить скрипт и подождать несколько минут легче, чем вручную вставлять графику в течение целого дня, а то и нескольких?
 
Ответ: Анонс для нетерпеливых: importTG

Oleg Butrin сказал(а):
Надеюсь, не нужно объяснять, что один раз запустить скрипт и подождать несколько минут легче, чем вручную вставлять графику в течение целого дня, а то и нескольких?

Во-первых, не я сказал "Ну можно придумать еще массу мест, где скрипт нужен." Отметьте это отдельно. Не я. Вот так. Написать скрипт для которого нужно придумывать места применения это я знаю как называется.

Во-вторых, я уже не надеюсь и поэтому объясняю еще раз: если вам нужно вставить в текст ссылку на имя файла, вы должны (SHOULD) знать (TO KNOW) все имена файлов (ALL FILE NAMES) наизусть (BY HEART). Или же, обращаться к списку файлов чтобы не допускать ошибок при написании ссылок на них.

Если вы не будете обращатся к списку и не уверены в том что АБСОЛЮТНО ТОЧНО знаете все имена файлов, вы будете получать ОШИБКИ, на исправление которых вам потребуется очень дополнительное время и косяки:

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

Тут нужно понимать в чем вообще предмет.

Идет дискуссия между программистами в теме обсуждения скрипта.

А вот если уйти от этой дискуссии и предоставить все решать пользователю, то ничего и обсуждать не надо: здравомыслящий пользователь пользоваться не будет. Я не имею ввиду тех кто с мировоззрением: Ну желающие могут проставлять по 100 текстам квадратики в конце руками... - скрипт не проверяет все текстовые блоки в документе, а работает даже не с выбранным, а с выделенным блоком, - а тех кто без оного. Тех кто хочет меньше работать и больше получать. Потому что вставить пару-тройку картинок в текст из буфера или из библиотеки - ничтожная трата времени.

А для большого количества картинок - столкнется с тем что я описал выше.

Я, как программист-любитель свои соображения высказал. Пользователи могут делать свой выбор.
 
Ответ: Анонс для нетерпеливых: importTG

Во-первых, места применения скрипта не придумывают. Ну вы понимаете, ну это жизнь (с) Мих. Жванецкий.

Во-вторых, вставление в текст файла из списка НЕ МОЯ ЗАБОТА. Скрипт не предназначен для этого, понимаете (UNDERSTAND)? При помощи сторонних средств сгенерировать список файлов и вставлять названия в текст при помощи двухпальцевых клавишесочетаний может первоклассник.

В-третьих, я пишу скрипты для верстальщиков, а не для наборщиков. Если исходить из вашей логики, то этот скрипт вообще не нужен, поскольку, помещая файлы в текст, верстальщик и так выполняет предложенную вами последовательность действий - открыл диалог выбора файла и вставил его. Ошибка, конечно, исключена, но каковы затраты времени верстальщика?
И у кого, простите, наоборотная логика?

В-четвертых, все мои скрипты бесплатны, открыты и, главное, существуют в реальности. Ваших скриптов (высокополезных и до нельзя удобных) я не видел. Представьте хотя бы аналог спорного скрипта. Я человек не гордый, Батушев тоже, поэтому мы разместим ваш скрипт на сайте.

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

В-шестых, за 2 выходных дня скрипт скачали около 40 раз. Ни один из них, кроме вас не высказал какого-либо недовольства.

В-седьмых и последних, мне мало верится, что вы хотя бы знакомы с ежедневным каторжным трудом верстальщика, если считаете, что вставка пары-тройки картинок из буфера (вот еще нонсенс!) или библиотеки не занимет много времени.
 
Ответ: Анонс для нетерпеливых: importTG

Для кого вы там пишите скрипты и сколько раз его скачали (зайдите на адобэксченч и посмотрите какие там цифири в даулоадингах) - к делу не относится. Иначе, вам следует в описание добавлять "Скрипт предназначен только для верстальщиков, которым наборщики, стоя за спиной сообщают где вставлять ссылки на картинки с формулами"

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

Последний раз объясняю: насчет "придумать можно" не я сказал. Идите и автору фразы объясняйте насчет жизни и все такое.

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