Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++ (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

Открыть новую тему     Написать ответ в эту тему

DmitryFedorov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущая часть темы: часть 1
 

 
Notepad++ — это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows. Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.  
 

Переводы на русский
 
  • (полный перевод!) Npp_exe_7.9.5_Ru + Плагины_RU от Dm.Fedorov
  • Русификатор 7.8.9 без сКаКаНиЯ текста от wvxwxvw
  • Notepad++Portable 7.9.1 AkulaBig от 21.11.2020 г. (все вопросы строго в ЛС)
  • Как в Notepad++ включить проверку орфографии
     

    ! Проблема с "макинтош"-распознаванием кириллицы в кодировке 1251 (и другим неверным авто-распознаванием, где часть символов отображается кракозябрами) решается снятием галки "Autodetect character encoding" в Preferences|Misc.
    - Если в NP++ до v7.32 ссылка не подчеркивается, нужно применить плагин ScrollPastEOF


    ! Все вопросы и обсуждения по поводу поиска/замены текста задавайте пожалуйста в теме Регулярные выражения
     
    Системные требования, совместимость с Win2K,WinXP
     
    Любое упоминание политических аспектов, не касающихся непосредственного функционирования ПО, в данной теме будет заканчиваться запретом на пост.


  • Всего записей: 2035 | Зарегистр. 19-03-2006 | Отправлено: 01:23 02-12-2015 | Исправлено: Van9, 22:24 04-11-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ..возвращаясь к хотелке:
    Цитата:
    хотелось бы "неотходяоткассы"
    порылся в инетах, для минификации цсс можно применить питоновский скриптик 12-летней давности:
    https://github.com/ethanpil/npp-cssmin
    правда, он требует установки плагина: https://npppythonscript.sourceforge.net/
    ..но это лучше, чем костылить с помощью внешних прог (с акелом попробовал, не покатило - лишний гемор с настройкой ещё и его))..
     
    вопчем, попробовал в связке - на выходе правильный цсс, пробелы где надо, звёздочки в дескрипторах тоже норм обрабатывает.)
    также скриптик корректно обрабатывает выражения типа калк(х - у * а), т.е. именно с пробелами.
    и удаляет ненужные переводы строк. т.е. минифицирует идеально.. ну.. практически ..)
     
    короче. под мою начальную задачку теперь дело за малым - найти подходящее для обратной развёртки цсс на питоне + подшаманить найденное чтобы было как в жс-тул - минификация копии в новом окне + оставлять каменты в первой строке файла.
    ну или подобрать плуг для сабжа, чтоб умел жс запускать, как акеловский жс-плагин..)

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 06:14 29-08-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ..вот ещё решение по css (в обе стороны):
    https://stackoverflow.com/questions/11835894/tidy-css-for-notepad
    вообще не требует плагинов, чисто макрос..))
     
    проверил на минификатор - вроде как без проблем, пробелы где надо не трогает, строки удаляет, звёздочки на месте.. норм!)

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 08:25 29-08-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TheBarmaley
    Можно и самому написать. Удалить все пробелы и переносы строк, кроме текста в кавычках, вот и всё сжатие. При разжатии после каждой точки с запятой и фигурных скобок добавить перенос строки. А для строк с точкой с запятой ещё табуляцию в начале строки, при открытой фигурной скобки.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 07:21 30-08-2024
    idefikar

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    При разжатии после каждой точки с запятой и фигурных скобок добавить перенос строки. А для строк с точкой с запятой ещё табуляцию в начале строки, при открытой фигурной скобки.

    А вот и нифига. Сплошь и рядом коды без точки с запятой в последней строке перед закрывающей фигурной скобкой.
    ### {
    @@@: ___;
    @@@: ___
    }

    Всего записей: 215 | Зарегистр. 04-08-2022 | Отправлено: 10:02 30-08-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    Можно и самому написать.
    можно, ага.. только когда есть готовое - проще его юзать..  
    кстати, макрос туповат оказался - если в текста есть каменты - не режет, тупо оставляет..
    вопчем, по результатам обкатки нарытого всё равно пришлось допиливать - нашлась парочка ошибок, покурил маны и пофиксил..)
     
    по итогу - если кому надо - доработанную версию питоновского скрипта без явных* глюков можно качнуть отсюда..
    * неправильная обработка + в calc(1 + 1) и неправильная обработка "или" в операторах @media, поправил.
     
    кроме правки регулярок добавил так и не реализованную автором фичу - обработка+сохранение целиком в новом файле.
    исходное поведение (сжатие с заменой "по месту" выделенного куска текста в текущем окне) - тоже оставлено, на любителя..
    ну и по старой админской привычке - исходник сначала бэкапится и сейвится, а уж потом все минификации..)
    сабж работает в один тык, полный автомат. описалово и прочие "релиз-ноты" - в комментах в самом скрипте..

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 10:50 30-08-2024 | Исправлено: TheBarmaley, 07:23 01-09-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    idefikar

    Цитата:
    А вот и нифига. Сплошь и рядом коды без точки с запятой в последней строке перед закрывающей фигурной скобкой.

    да, да, да, там как разделитель используется уже фигурная скобка. Я могу конечно описать точный текстовый алгоритм, но его будет сложно читать. Я уже делал анализатор кода. И я ещё забыл про комментарии, которые надо удалять при сжатии или сделать кучу флагов для установки поведения.
     
    На пробу - сжатие/разжатие/коррекция, скачать: upload.ee, яндекс

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 13:45 30-08-2024 | Исправлено: AZJIO, 01:20 04-09-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    из описалова в архиве:
    Цитата:
    Если поведение неправильное и я что-то не учёл, то сообщайте.
    сообщаю - на предмет "жёсткой зачистки":
    Цитата:
    Удаляются все пробелы
    сопссно.. с этого и началась проблемка с цсс - так себя ведёт жс-тул, сносит всё, где надо и не надо..))
    вопчем, я даже пробовать не стал после такого "вступительного слова" - на второй круг не хочу ходить с @media и calc()..
     
    короче, нельзя там ВСЕ удалять, начиная с простейших селекторов на дочерние элементы дочерних элементов (типа div span a b)..
    т.е. НЕпрямые чилдрены после удаления ВСЕХ пробелов канут в небытие.. соответссно, на выходе будет жопа, а не цсс..
    не говоря уже о селекторах со звёздочкой, без пробела - это ваще финал полный..://
     
    я ж не просто так "покритиковал" питоновский скрипт - жмёт хорошо, но старый уже, тогда (наверное)) и калков с медиа не было..)

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 17:10 30-08-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TheBarmaley
    Предыдущая ссылка обновлена, пробуй, критикуй.
    Я акелпадовским скриптом разжал оригинал и сжатый, у меня получилось одинаково, кроме комментариев, которые с оригинала не удалены.
    Если норм, то можно уже в плаг оформить.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 18:31 30-08-2024 | Исправлено: AZJIO, 21:42 30-08-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    пробуй, критикуй
    у меня на хр не запускается - "не является приложением бла-бла".
    если уж писать нечто универсальное-плужное - надо бы ориентироваться на любые винды, хоть на 98-ю..)

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 04:43 31-08-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TheBarmaley
    Добавил x86, на WinXP должна работать.
     

    Цитата:
    хоть на 98-ю

    Notepad++ не поддерживает WinXP, не то что 98-ю

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 08:20 31-08-2024 | Исправлено: AZJIO, 08:38 31-08-2024
    idefikar

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO (07:21 30-08-2024)
    Цитата:
    А для строк с точкой с запятой ещё табуляцию в начале строки

    Об этом речь, не будет расжатие так работать, сжатие меня мало интересует. Табуляция в начале строки не сработает для таких строк блока.

    Всего записей: 215 | Зарегистр. 04-08-2022 | Отправлено: 10:20 31-08-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    idefikar
    Скачай, по ссылке из моего поста выше или с яндекс.
    Добавил разжатие. Пока работает чисто только после сжатия, желательно моим парсером.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 15:39 31-08-2024 | Исправлено: AZJIO, 15:42 31-08-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    Добавил x86, на WinXP должна работать
    да, работает. и весьма шустро..))
     
    из "неправильностей" - навскидку:
    1. нет пробелов перед ...)or (... - т.е. та же проблема, что у автора питоновского скрипта - медиа-условия требуют пробелы.
    2. насмерть приклеены к прыдущему тегу/классу все селекторы :not - в исходном варианте они МОГУТ быть и через пробел*
       * выше уже намекал на НЕпрямых чайлдов, которые могут лежать очень далеко от первого "родителя" - типа body :not(a)
     
    шибко не гонял, взял пару-тройку файлов и как бы воть..
    надо логику поправить, иначе это не компрессор, а "удалятор пробелов" какой-то..))
     
    разжиматель тоже попробовал, неровности есть - практически те же, что и у компрессора:
    1. приклеенные : к предыдущему селектору с дырой после, как и в компрессоре - td: nth-child...
    2. приклеенные селекторы к скобкам - )td (в исходнике у меня они были отделены - ) td)
    3. криво разворачиваются псевдоклассы asd: : after или zxc: : before, по идее - пробелы тут НЕ нужны вообще.
    4. та же фигня с : not - оторваны пробелом от правой части и прибиты к левой
    5. та же фигня с приклееным к закрывающей скобке - )or (энд = норм, с пробелом)
     
    вопчем, пока из плюсов только шустрость, остальное не катит совсем, надо допиливать..
     
    по разжатию - как уже сказали выше - эта задача действительно реже встречается/нужна, больше корректное сжатие интересует.
     
    про сабжа и хр:
    Цитата:
    Notepad++ не поддерживает WinXP
    ..требуется отметить - её текущие версии не поддерживают..) но это как-то мало волнует тех, кто под хр юзает 6/7 линейки..  
    к примеру, меня устраивает и 6,5,1, нормальная рабочая лошадка под мои задачи, менять ось под редактор я точно не стану..)
     
    ну это так.. не холиваров ради, чисто ремарка про микроскоп и гвозди..)
    в смысле - инструмент берётся под задачу, а не исходя из его навороченнности и новомодности..)

     


    ..в продолжение про
    Цитата:
    доработанную версию питоновского скрипта
    ещё подрихтовал, нашёл пару корявочек, поправил/проверил. ну и чуток "оптимизнул" код, подрезал лишнее..)
    попутно убрал безусловную обработку буфера отката - при этом с откатом в НЕизменённом исходном файле есть проблемы.
    т.е. теперь буфер включается ТОЛЬКО если обрабатывается текущий файл "по месту", при создании нового буфер будет для него.
    описалово - в самом скрипте, кому надо - вот ссылка на версию 2024.8.31
     
    в первом посте ссылку поменял на архив с номером первого билда, содержимое тоже самое.
     


    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 07:24 01-09-2024 | Исправлено: TheBarmaley, 07:29 01-09-2024
    idefikar

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    В общем работоспособно пригодно, вот это как нить бы поправить
    Цитата:
    @namespace html url("http://www.w3.org/1999/xhtml");
         @-moz-document url("chrome://browser/content/browser.xhtml") {
        : root {

    Не, хорошо, хорошо.
     
    Еще, двойные фигурные разделяются двойным переводом, при разжатии, это не правильно
    }
     
     
    }
     
     
    }
    В css есть такое "::" оно при разжатии пробелами дополняется, это критично.
    Должно быть ::before, а получаем : : before, еще есть :not, тоже с пробелом выходит, тоже критично.
     
    Кстати, можно добавить перевод после запятой, но это спорно.
     
    Чет в голову ничего не приходит, кроме жертвы пробелом после двоеточия, возможно вы что-то другое придумаете.
     
    Добавлено:
    TheBarmaley (07:24 01-09-2024)
    Цитата:
    по разжатию - как уже сказали выше - эта задача действительно реже встречается/нужна
    Спасибо вам, что за меня решили. Что бы я без вас делал!?
    Мне вот непонятен смысл сжатия. Разжатие говнокодов современных расширений, для меня основная задача.
     

    Всего записей: 215 | Зарегистр. 04-08-2022 | Отправлено: 10:29 01-09-2024 | Исправлено: idefikar, 11:12 01-09-2024
    Death_INN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    idefikar

    Цитата:
    Разжатие говнокодов современных расширений, для меня основная задача

    Для меня тоже. Главный косяк JSTool в том, что иногда при расжатии сабж крашится без каких-либо сообщений и потерей несохраненной сессии (файлов)

    Всего записей: 3548 | Зарегистр. 24-10-2002 | Отправлено: 19:10 01-09-2024 | Исправлено: Death_INN, 19:11 01-09-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    скачайте с исправлениями (яндекс - вечная ссылка и гарантированно обновлённая)
    добавлены ini-файл и флаги для изменения поведения разжатия.
     
    TheBarmaley

    Цитата:
     "удалятор пробелов" какой-то..))

    так то в этом вся суть сжатия. Разница лишь в удаляторе в нужном месте
     
    Можете ли критикуя давать код, как он должен выглядеть? Без поломанного смайликами. Мне не понятно как будет выглядеть трижды вложенный код, который должен закрыться тремя фигурными скобками }}}. Я добавил устранение лишних переносов но не будет ли непонятное мне костылями, которые я должен вечно исправлять? Должен ведь быть системный подход. Со скобкой ")" тоже, если она внутри фигурных скобок, где указывается url на картинку, в данном случае она является разделителем как ";" и будет лишний пробел, к примеру ");" получим  ") ;"
     
    Добавил первым параметром бинарный флаг (1+2+4+8+16+32 и т.д.), например "5 путь путь". Флагом можно решить некоторое поведение, например фигурную скобку на новую строку

    Код:
    td
    {
     border
    }

    флаг добавлять ли пробел после ":"
    и т.д.
    Добавил поддержку ini-файла. Если он есть то взять параметры из него (пути, флаги, показывать ли предупреждения и т.д.)
     

    Цитата:
    насмерть приклеены к предыдущему тегу/классу все селекторы :not

    для сжимателя это показатель качества. Ни одного лишнего пробела, чтобы интерпретатор максимально быстро читал код не делая лишние ходы на пробелах. Хотя я думаю для него потеря будет 2-10%, много ли в строке пробелов, отступ и пробел после двоеточия, на строку 15-100 символов получаем 2 пробела. Много ли интерпретатор потеряет на этом?
     

    Цитата:
    1. нет пробелов перед ...)or (...

    а нужен? Перестаёт работать?

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 21:53 01-09-2024 | Исправлено: AZJIO, 09:38 02-09-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    а нужен? Перестаёт работать?
    всё в зависимости как он стоял в исходном цсс. с пробелом перед или без - это РАЗНЫЕ селекторы. шоб не мусолить - в частности:
    https://developer.mozilla.org/en-US/docs/Web/CSS/:not
     
    та же фигня с остальными приклейками - то, что относится к селекторам - наличие/отсутствие пробелов даёт РАЗНЫЕ селекторы.
    соответссно - по-разному будет работать и исходный/сжатый цсс, а это уже не гут, такой хоккей компот нам не нужен.
    задача ведь не просто "сплющить" размер, главное ведь не испортить работоспособность кода, изначально заложенную разрабом..
    соответственно - и скорость работы конвертора - это хорошо, но тоже вторично по отношению к правильности логики сжатия.
    и ещё. без обработки регулярок ты голым "линейным проходом" корректный результат не получишь (при сжатии).
     
    пойми правильно - подход "получить максимум сжатия" в данном случае не катит, нужна неизменная логика селекторов в итоге.
    т.е. меняя порядок следования тех же пробелов и двоеточий ты, по сути, меняешь правила обработки стилей. не-не, не пойдёт так..
     
    про "критику с примерами кода" - я не буду переписывать здесь содержимое стандартов для каждого из типовых случаев.
    слишком уж дофига их..)) т.ч. если это действительно интересно - читаем/изучаем, наводку на "проблемные" точки я дал.
     
    Добавлено:

    Цитата:
    Мне не понятно как будет выглядеть трижды вложенный код, который должен закрыться тремя фигурными скобками }}}.
    ок, приведу пример чисто от балды:
    Код:
    @media screen and (max-width:100px){
      @support(display:flex){
        body{
          display:flex
        }
      }
    }
    по идее - глубина вложения вообще никак не ограничена, т.ч. "закрывающих скобок" может быть и больше..))
     
    Добавлено:

    Цитата:
    флаг добавлять ли пробел после ":"  
    не нужен. нет такого селектора. и отличать : внутри декларации от : в селекторе ты точно запаришься..)
     
    Добавлено:

    Цитата:
    1. нет пробелов перед ...)or (...
    на всякий случай:
    Цитата:
    Media Queries Level 5
     
    Note:Whitespace is required between a not, and, or or keyword and the following ( character, because without it that would instead parse as a <function-token>. This is not made explicitly invalid because it’s already covered by the above grammar. It’s fine to have whitespace between a ) and a following keyword, however.



    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 21:06 02-09-2024 | Исправлено: TheBarmaley, 21:24 02-09-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TheBarmaley
    Во первых я чуть допустил ошибку сделав обработку ":" в классах и селекторах, это изменено одним движением мизинца. Селекторы все не изменяются, там логика проста, открыл фигурную скобку, разрешил пробел после ":", закрыл скобку  - запретил пробел. Если имеем вложенные классы селекторы, то да, придется менять логику. Или же просто не разрешаем пробел от слова совсем, даже не регулируя это флагом.  
     
    У меня есть с десяток css, которые я делал чёрный стиль для сайтов, мне приходится всмоминать, там тоже есть селекторы, гугловские и файрфоксовые функции вращения и сдвига цвета. У меня уже нет желания бесплатно вникать и делать профессиональный инструмент и ещё получать недовольство. Я лишь могу подкорректировать конкретно озвученное, так у меня есть стимул. Если нет, пользуйтесь питоновским скриптом.  
     
    Можно открыть новый топик по css, если есть желание продолжать.  
    Судя по коду, если начинается с @ то можно изменить логику обработки таких строк.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 22:42 02-09-2024 | Исправлено: AZJIO, 23:27 02-09-2024
    TheBarmaley



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    Если нет, пользуйтесь питоновским скриптом
    ...что и делается..  
    скриптик пилится, осталось только подрихтовать и добавить кой-какие "улучшаторы". вопчем, "всё в процессе"..)
     
    если серьёзно - с т.з. работы с сабжем - скрипт удобнее, т.к. всегда можно что-то поправить на лету и поменять параметры под себя.
    например - я у себя отключил бэкап и буфер андо. совсем. опять же - автоименование выходных файлов можно легко изменить..
    работа с внешним плугом (кмк) в этом отношении сложнее - приходится разбираться с каждым из них и помнить/менять настройки.
     
    насчёт обработки - ещё раз скажу - не получится "линейно" жать, слишком много условий может быть и всё не учтёшь.
    поэтому я предпочту не экономить пару байт на пробелах, получая вместе с этим потенциальный геморрой с селекторами и прочим..
    т.е. даже с учётом "не ошибка но рекомендуется энд/ор с окружающими пробелами" - я предпочту "рекомендуемое".
     
    с остальным так же - нельзя при сжатии рубить пробелы некими "настройками", юзер запарится потом проверять работу цсс.
    вопчем, определённая "дуракоустойчивость" должна быть по-любому, не смотря на степень компрессии.
     
    и ещё о компрессии - в большинстве случаев сайты отдают гзипнутый контент, поэтому эти самые "лишние" пробелы вообще пофиг..)

    Цитата:
    У меня уже нет желания бесплатно вникать и делать профессиональный инструмент и ещё получать недовольство.
    так нету его, недовольства-то.. ты ж сам предложил "запробовать и критикнуть" - ну и вот, получите/распишитесь..)
     
    вопчем-то.. мне (с учётом опробованного скрипта и сказанного чуть выше) - малоинтересен внешний обработчик в данном случае.
    что же касается "бесплатности вникания" - никто ж не заставляет, сделал/выложил = хорошо, нет - и ладно, иные варианты есть..

    ----------
    ..the one of.. ··· ..sam-&-pol..

    Всего записей: 17804 | Зарегистр. 07-06-2006 | Отправлено: 05:28 03-09-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TheBarmaley

    Цитата:
    не получится "линейно" жать

    css не такой уж сложный синтаксис, чтобы его не получилось жать линейно. Я думаю все профессиональные анализаторы именно работают линейно, та же библиотека лексеров Scintilla. Линейно это аналог регулярного выражения, только идеально заточенный под конкретный код и не содержит в себе компилятора регвыр. Встройка регвыр сразу добавляет к исполняемому файлу 150-200 кб. Ну и мне сейчас ради спортивного интереса важен посимвольный анализатор в один проход. У PureBasic к примеру тоже однопроходный компилятор, поэтому он сложный код компилирует мгновенно, быстрей чем сишный.

    Цитата:
    поэтому я предпочту не экономить пару байт на пробелах

    сам не экономишь, а мне как бы сделай идеально? Я логику описываю в Readme, чтобы как раз-таки можно поучаствовать, а я это впишу в программный код.
    И кстати, на счёт регвыр можно поспорить что он якобы лучше разберёт, у него нет возможности в процессе обработать. Например мы знаем что в js можно результаты групп отправить в калбак-функцию, чтобы что-то с ними сделать, простой линейный регвыр не имеет возможности обрабатывать группы в процессе поиска/замены, он нашёл и из этого вставит. Многие заходят и просят вставить генератор чисел, чтобы регвыр что-то там подсчитал, но увы.

    Цитата:
    не получится "линейно" жать
    я ещё не упёрся в тупик, пока вы мне его навязываете. Пользователь Gorа в своё время верил до последнего, когда я делал анализатор cmd и до дыр скайп затёр выискивая недостатки анализатора, а у вас я изначально пробелоудалятор.
    И я бы не сказал это в чистом виде линейный, даже в моём коде есть возврат назад и ветвление логики в зависимости от условий. В моём исходнике *c - sz это ход назад на один символ. А *beginning = *c это запоминание позиции при просмотре вперёд от разделителя/оператора, чтобы потом прочитать от этой позиции.
    Операторы and, or, not между скобок? Если да, то можно после скобки не удалять пробел.
     
    Добавлен css_tidy.exe в архив. Вы можете сами скомпилировать из исходника на бесплатной версии PureBasic, но для WinXP нужна версия не выше 6.0.4.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 06:20 03-09-2024 | Исправлено: AZJIO, 01:19 04-09-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

    Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++ (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru