Pull to refresh

Comments 39

Могу порекомендовать всем, кто не знает: есть такая штука как Notepad2, которым можно заменить стандартный и получить ряд плюшек включая и рассмотренную перезагрузку файла. А за статью спасибо!
Мне показалось, автор другую цель преследовал. А за наводку на программу спасибо.
Есть ещё Notepad 2e с ещё большим количеством плюшек типа подсветки слов.
UFO just landed and posted this here
Спасибо за эту ценную информацию.
Как мне нравятся все эти статьи с olly — «щелкаем и видим», «очевидно», «оно выполняется»
где внятно прочитать про коды ассемблера и отладчик — для самых маленьких?
UFO just landed and posted this here
А Вы остальные статьи, которые я тут публиковал, читали? Возможно, было бы больше понимания того, что происходит конкретно в этой
Что-то вспомнилось:

1. Открыть notepad.exe
2. Написать .LOG и нажать enter
3. Сохранить и закрыть.
4. Открыть сохранённый файл.
извините, но любопытство замучало, а на винды с блокнотом нет. Поверхностный поиск тоже не помог… А что будет то? :-)
Во время открытия такого файла, добавится строка с датой открытия =)
Ну у меня так.
И ещё курсор встает в конец файла.
Ехх… если бы ещё избавить notepad.exe ещё от таких багов, чтобы им бы можно было нормально пользоваться:
— При сохранении файла иногда курсор оказывается не в том месте где был
— Постоянно сбивается/сохраняется перенос строк ломая весь текст
— Не может открывать большие файлы
Хотя это скорее пожелания в сторону Microsoft
Легче альтернативный редактор поставить. Хотя конечно исправить базовые глюки не помешало бы.
В связи с новым трендом, думаю следующий notepad будет написан на HTML5.
На самом деле, во многих случаях открывать большие текстовые файлы не следует ни в одном текстовом редакторе — лучше «вытаскивать» интересующие места при помощи того же grep'а (можно с контекстом)
При этом на ZX Spectrum в далёкие времена в iS-DOS был текстовый редактор, который мог редактировать файлы в сотни раз больше оперативной памяти, просто загружая нужный кусок в память.
А сейчас, имея i7 и 16gb памяти на борту, нечем даже открыть обычный sql dump на 3gb, всё что угодно жёстко повисает. Скатились…
FAR, при открытии на редактирование (F4), кэширует весь файл в памяти, к сожалению.
Это да, только просмотр, а less (минимальный пак команд принёс с собой в win) аналогично кэширует?
WinHex, но для бинарников. 3 гига текста я представить не в состоянии :)
Просмотр я и по f3 могу в Total Commander сделать хоть терабайта.
Перенос строк сбивается не просто так. Каждый раз как вы нажимаете «сохранить», длины строк фиксируются по ширине открытого окна — в каждой строке будет 2 перевода строки. Если после этого скопипастить текст куда-нибудь, он будет нарезан на строки одинаковой длины. Чтобы восстановить автопереносы, надо включить/выключить перенос строк.
Не уверен что это у всех. При нажатии ctrl+backspace появляется квадратик вместо удаления последнего слова.
Ну еще тогда можно пожелать, чтоб там была подсветка синтаксиса, поддержка проектов, плагины, смена кодировки и line-endings, и т.п. Но кто тогда будет покупать VS?:)
Хардкор!

Чтобы не писать код по одной инструкции, могу посоветовать плагин multiasm. Автор кстати с Хабра, вроде.
Читая такие статьи понимаешь, какой же чудесный, этот наш мир открытого программного обеспечения.
Цель данной статьи — в очередной раз продемонстрировать возможность добавления собственного функционала модификации существующих программ, не имея при этом на руках исходных кодов.
Эти статьи подтолкнули меня несколько лет назад наконец сделать несколько небольших патчей для Windows, и опубликовать пару статей с описанием процесса их создания.

Но так и не написал их (статьи), и вряд ли уже смогу. Поэтому я взял все, что у меня есть и поместил в архив. В надежде, что один из читающих эти строки reverse engineer напишет по ним статьи.

Всего два патча (две статьи):



  • Первый патч: раньше, в Windows XP я настраивал Explorer на отображение файлов в виде {иконок 32x32, подпись снизу, автовыравнивание с возможностью менять файлы местами}. Начиная с Vista поведение Explorer по умолчанию изменилось:

    1. Нельзя одновременно использовать размер иконок 32x32 и подпись снизу. Если выбрать размер 32x32, то подпись будет справа. Если выбрать размер 33x33, то подпись окажется снизу, но иконки будут размыты (особенно видно на старых иконках: «reg» — 32x32 масштабируется до 33x33).
    2. При включенном автовыравнивании — нельзя менять файлы местами.

    Вторую проблему я решил практически сразу (для ее решения нужно внести небольшие изменения в реестр).

    А первую проблему я долгое время не решал — так и жил с размытыми иконками 33x33. И однажды нашел в сети тему на форуме, в котором люди пытались решить эту же проблему. Но решали при помощи ужасного (лагающего и повышающего нагрузку на CPU) «костыля» (скрипта для AutoHotkey).

    Именно в этот момент я и решил наконец сделать патч.

    И по написании статьи я хотел оповестить всех, кто был бы рад этому патчу (например sumanai и сюда).
  • Второй патч: мне очень нравится четкий однопиксельный шрифт текста. Нравится из-за того, что можно быстро навести фокус (глаз) на текст + слова более разборчивы + меньше утомляешься при чтении текста (глаза не «устают», не краснеют), по сравнению со сглаженным (субпиксельно-размытым) текстом.

    Я видел как люди, которые сами используют/восхищены ClearType, при встрече человека, который отключает ClearType — советуют...
    • «Просто попробуй настроить ClearType (гамма/смещение...)» — пробовал, размытый текст так и остается размытым (что логично).
    • «У тебя плохой монитор, выкинь и купи хороший» — если профессиональный NEC MultiSync/SpectraView LCD2090UXi (шаг пикселей 0.255 мм), за котором я проработал продолжительное время (до этого был 15″ NEC, но с большим пикселем 0.31 мм, и TN матрицей), считается «плохим монитором», то я даже не знаю какой монитор тогда будет хорошим. Возможно от Eizo?..

      Note: вообще в то время я считал лучшими дисплеями NEC 2490/2690WUXi из-за «A-TW» поляризатора.


    Причина, из-за которой мы хорошо замечаем цветные «каймы» при включении ClearType
    Note: все нижеописанное смогут увидеть только те, кто отключает ClearType, и продолжительное время использует хинтованный/однопиксельный (или растровый) шрифт в качестве основного.

    Эксперимент:

    Note: у меня был планшетный ПК с относительно крупным шагом пикселей (размером пикселя) 0.20-0.24 (примерно) — именно на нем я впервые заметил это.

    1. откройте какой-нибудь текст;
      Текст (ClearType отключен):
    2. не меняя расстояние между глазами и экраном — поверните экран на 180°;
    3. посмотрите опять на текст (с прежнего расстояния), появилась ли цветная «кайма»?

    Note: можно попробовать с поворотом на 90°.

    А теперь включите ClearType и повторите шаги. Исчезла ли цветная «кайма» на 4-м шаге?

    Почему так происходит?
    Ответ в расположении субпикселей (на экране), пост-обработке (в зрительной коре головного мозга), и смещении границ линии между субпикселями (при включении ClearType).

    Фото субпикселей:


    Попросту говоря нейросеть натренировалась преобразовывать (усреднять) последовательность субпикселей (ClearType отключен, 0°):

    RGBrgbRGBRGB|rgb|RGB → белый | черный | белый

    Note: R — включен (светит); r — выключен (не светит).

    P.S. но даже при повороте на 180° — ClearType мне не нравится — «кайма» исчезла, но текст по-прежнему выглядит размытым.

    И еще несколько тестов:

    1


    Какого цвета граница слева (при переходе от белого к черному)?
    Какого цвета правая граница (при переходе от черного к белому)?

    А теперь откройте эту картинку в графическом редакторе, и убедитесь, что она черно-белая в градациях серого (в ней нет цвета).

    2


    Какой из этих градиентов имеет более теплые цвета, а какой — более холодные?

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

    Так вот этот патч для Windows 10 (интерфейс + IE + Edge; 32bit — на скриншоте — почти сделан; 64bit — на начальной стадии), которая большинство надписей выводит через DirectWrite (Direct2D, WPF, ...). После патча все (кроме крупного и полужирного текста — сделал специально) становится четко (скриншот).

    Но все же предыдущий рендер шрифта (GDI):

    — был лучше (четче), чем DirectWrite.


Оба патча здесь (un[7z]me):

un[7z]me

Note: для первого патча сохранил инструкцию (TODO) с моими шагами.
И если понравилась иконка ярлыка (на скриншоте), то вот она (и несколько других; un[7z]me):

imageres

Для установки нужно скопировать их в "%windir%\System32\".

А затем внести изменения в реестр
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,31,00,36,00,33,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00
"153"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,36,00,37,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00
"0"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,32,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00

UFO just landed and posted this here
Sign up to leave a comment.

Articles