С проблемой «каши» вместо удобочитаемого текста десятилетиями сталкивались те, кто пытался открыть в среде Windows текстовые документы, подготовленные на других операционных системах. Теперь же всё в одночасье изменяется. И это изменение столь же мало, сколь и эпично по своим практическим результатам и идеологическим последствиям. Microsoft вновь пытается играть в кросс-интеграцию и поддержку открытых стандартов.
Долгие годы Windows Блокнот мог нормально отображать только те текстовые документы, которые содержали символы начала новой строки в формате Windows End of Line (EOL) — «возврат каретки» (CR) и «подача на строку» (LF). На деле это приводило к тому, что Notepad не смог правильно отобразить содержимое текстовых файлов, созданных в Unix, Linux и macOS, где в качестве признака конца строки использовался только символ LF.
Например, вот скриншот Notepad, пытающегося отобразить содержимое текстового файла Linux .bashrc, который содержит только символы Unix LF EOL:
![image](https://habrastorage.org/getpro/habr/post_images/8be/888/6c2/8be8886c2d055eb2d8d8bcc0f714a953.png)
А вот скриншот недавно обновленного «Блокнота», отображающего содержимое того же самого файла UNIX / Linux .bashrc, но с правильными переносами:
![image](https://habrastorage.org/getpro/habr/post_images/f55/ce8/e81/f55ce8e81e8c70ecdd18be4aab7f2e8e.png)
Обратите внимание, что строка состояния указывает обнаруженный формат EOL текущего открытого файла.
Так же для гибкого управления новой возможностью в разделе реестра [HKEY_CURRENT_USER\Software\Microsoft\Notepad] вводятся два дополнительных ключа:
![image](https://habrastorage.org/getpro/habr/post_images/bdb/14c/981/bdb14c981edcd5b696da7099a3e061c6.png)
По накалу страстей спор о способе начала новой строки в электронных документах сравним со спором о пробелах и табуляциях в исходных текстах программ. У этого противостояния «за строку» было много причин, как лежащих в области древних стандартов и традиций, так и берущих свои корни в особенностях конструкции печатных машин и телетайпов. Не меньшую роль сыграло и стремление одних программистов буквально выполнять (интерпретировать) команды и управляющие символы, а других — следовать здравому смыслу.
Что мы можем узнать о проблеме из Википедии
Исторически на механических пишущих машинках был рычаг, который возвращал каретку к левому краю страницы и прокручивал вал, подвигая бумагу вверх на строку. На телетайпах и более поздних алфавитно-цифровых печатающих устройствах (АЦПУ) вместо каретки была головка, в лазерных принтерах она перестала быть материальной, но в термине возврат каретки всё это продолжали называть кареткой, чтобы его не менять. На телетайпах возврат каретки и подачу строки разделили, откуда традиция представления перевода строки как CR+LF перешла и к текстовым файлам.
Системы, основанные на ASCII или совместимом наборе символов, используют или LF (перевод строки, 0x0A), или CR (возврат каретки, 0x0D) по отдельности, или последовательность CR+LF. Эти названия основаны на командах принтера: перевод строки означает, что одна строка на бумаге должна быть перенесена при печати, а возврат каретки означает, что каретка печатающего устройства должна вернуться к началу текущей строки.
- CR (ASCII 0x0D) использовался в 8-битовых машинах Commodore, машинах TRS-80, Apple II, системах Mac OS до версии 9 и OS-9;
- LF (ASCII 0x0A) используется в Multics, UNIX, UNIX-подобных операционных системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD), BeOS, Amiga UNIX, RISC OS и других;
- CR+LF (ASCII 0x0D 0x0A) используется в DEC RT-11 и большинстве других ранних не-UNIX- и не-IBM-систем, а также в CP/M, MP/M, MS-DOS, OS/2, Microsoft Windows, Symbian OS, протоколах Интернет.
По стандарту, любое совместимое с Юникодом приложение должно воспринимать как перевод строки каждый из нижеследующих символов:
- LF (U+000A): англ. line feed — подача строки <ПС>;
- CR (U+000D): англ. carriage return — возврат каретки <ВК>;
- NEL (U+0085): англ. next line — переход на следующую строку;
- LS (U+2028): англ. line separator — разделитель строк;
- PS (U+2029): англ. paragraph separator — разделитель абзацев.
Причем, последовательность CR+LF (U+000D U+000A) надлежит воспринимать как один перевод строки, а не два.
Но как известно, стандарты стандартами, а реализации у всех часто выходят разными. И масла в огонь подливает необходимость корректно отображать унаследованные документы, созданные до эпохи юникода. Отсутствие единого общепринятого представления перевода строки в разных операционных системах надолго осложнило обмен текстовыми данными между ними.
Юникод старается примирить эту разницу, уравнивая CR, LF и CR+LF, однако вступает в противоречие с наследуемым им ASCII при трактовке последовательности LF+CR, не предварённой CR: согласно ASCII это один перевод строки, а согласно Юникоду — два.
Комментарии (236)
tenhi_shadow
09.05.2018 15:14-8новость отражает всю суть microsoft: полезные фичи идут в последнюю очередь, а всякие магазины и прочее — в первую.
Я думаю, что лет через 15 можно будет ожидать подсветку синтаксиса в блокноте…creker
09.05.2018 15:20+4Всю суть? Тонны полезных фич, которые релизованы до этого, получается не важны? CRLF проблема как раз таки никого особо не волнует, т.к. либо открывают в Wordpad, который все понимает, либо открывают в своем понравившемся редакторе. Что действительно суть microsoft сегодня это исправление проблем, которые превратились уже в должное и ожидаемое поведение, исправление которых давно никто не ждет. Из недавнего — переработка командной строки. Это вряд ли кому-то нужно сегодня, но приятно видеть.
tenhi_shadow
09.05.2018 15:25-10в notepad++ это ещё со старта всё работало, я вот к чему. Но каждому же надо свои костыляки
imanushin
09.05.2018 16:10+5Мне кажется, вы не понимаете суть публичного дистрибутива операционной системы.
В нем главное — не нашинковать программами, а оставить минимальное множество простейших вещей, которые позволят начать работать с системой.
Далее разработчики ПО уже будут конкурировать, создавать приложения.
В этом случае кроме плюсов конкуренции добавляются плюсы в разграничении релизных циклов (новая версия Notepad++ релизится не вместе с Windows, а в своём темпе), возможности пользователю комбинировать разные версии ОС и приложений.
Alex_ME
09.05.2018 16:46-1Я полностью согласен с тем, что ОС должна быть с минимальным набором ПО (тут должен быть камень в огород Ubuntu), но, к сожалению, Windows далека от этого. Слишком много хлама.
alan008
09.05.2018 23:51Ну, это как бы не совсем хлам. Это куча драйверов длч разных устройств. Это хорошая поддержка многоязыкового интерфейса для множества языков. Это подсистемы обеспечения совместимости со старым софтом. Подсистема запуска 32-битных приложений а 64-разрядной ОС. И много еще чего. Хлама среди этого не так уж и много.
Antervis
10.05.2018 08:41там же не только важное. Есть несколько предустановленных игр, OneDrive, Skype и офис (их я конечно с большой вероятностью буду использовать, но факт же), Sketchbook, «проигрыватель Windows Media» дублирует функционал «Кино и ТВ»/Groove телеметрия и несколько других бестолковых служб (в частности, предзагрузка многих приложений windows), и это только беглый обзор. В итоге блокнот — единственное приложение, которое не эволюционировало со времен зарождения windows, а там не хватает только подсветки и выбора кодировок
YaakovTooth
10.05.2018 08:53Ага, а дальше пойдут хоткеи, пакетш манагер, оупен апи и привет, ещё один VSCode. :)
Antervis
10.05.2018 15:45а почему бы и нет? Почему бы не поставлять в винде vscode вместо блокнота?
YaakovTooth
10.05.2018 16:10В этом мире (слава богу) сложные системы строятся исходя из вопроса „с какой целью?”, а не „почему бы и нет?” В любом случае, завсегда можно поискать модные в этой пятилетке сборки. 8)
Antervis
10.05.2018 16:24зачем тогда в базовой комплектации вин10 две программы для произведения видео, две для воспроизведения аудио, две рисовалки и «средство для просмотра смешанной реальности»?
a-tk
09.05.2018 21:49+1Как в своё время говорили, Internet Explorer — это маленькая утилитка, которая позволяет скачать нормальный браузер.
bopoh13
11.05.2018 11:20+1Можно и без браузера скачать
oXMLHTTP.Open "GET", "https://download.mozilla.org/?product=firefox-latest&os=win64&lang=en-US", False
Antervis
11.05.2018 14:54надо будет запомнить, а то в последний раз edge не хотел скачивать установочник chrome (со всеми остальными файлами всё было в порядке)
creker
09.05.2018 16:21+1Непонятно к чему notepad++ здесь. Может еще жаловаться, что visual studio нет в поставке стандартной? ОС из коробки предоставляет необходимый минимум, ничего более. Блокнота и wordpad с лихвой хватает для всех примитивных задач. Все остальное решается сторонним софтом, это философия всех настольных ОС. Поэтому там нет и не будет подсветки синтаксиса, этому не место в стандартной поставке. Тем более блокнота. МС и так предоставляет бесплатный visual studio code как раз для таких задач. Надо — ставьте.
keydon2
09.05.2018 18:25Хорошо. А как поставить свой магазин, нативно заменить проводник на свой файловый менеджер и убрать powershell, .net и directx библиотеки, занимающих место?
Необходимый миниум это как раз не про поделие мелкософта.IvanNochnoy
09.05.2018 19:59+1Так же, как в Android и iOS/MacOS, то есть никак.
akurilov
10.05.2018 08:16Поэтому для работы вменяемые люди используют линуксы
opckSheff
10.05.2018 09:49+2А я думал, вменяемые люди — это те, кто не оценивает вменяемость других людей по используемым ими ОС.
2018 год на дворе, ёптыть, сколько можно разводить холивары? Кому что удобно — тот то и использует.
vintage
09.05.2018 20:35Свой магазин ставится так же как любое другое приложение.
Нормальные файловые менеджеры умеют полностью заменять собой проводник.
На .net и directx половиная винды написана, как вы их собрались убирать?
Зачем убирать powershell — ума не приложу. У него нет альтернатив.MikailBag
09.05.2018 23:25По поводу powershell:
Если вы не Windows-админ, то вам нужен только терминал. И powershell vs bash — это просто дело вкуса (хотя лично мне PS нравится больше).
Crystal_HMR
10.05.2018 13:08Нормальные файловые менеджеры умеют полностью заменять собой проводник.
не холивара для, подскажите, пожалуйста, какой из файловых менеджеров умеет вызываться по Win+e? Вот сколько раз начинал копать в эту сторону, столько раз и обламывался. Хоткей удобен, но в винде не изменить запускаемое приложение, на навешивая какой-то процесс (постоянно висящий), который будет перехватывать все нажатия клавиатуры.
vintage
10.05.2018 23:33blog.dopus.com/2013/06/how-to-make-win-e-open-default-lister.html
Ну да, будет висеть впямяти, как и explorer.
stork_teadfort
11.05.2018 02:28Про замещение проводника не скажу, но в винде же ест ьвозможность вызова произвольного приложения по хоткею из коробки: создать ярлык и в поле «Быстрый вызов» нажать нужный хоткей.
Old_Chroft
09.05.2018 23:36как поставить свой магазин, нативно заменить проводник на свой файловый менеджер
Вы про BolgenOS не слышали? Там это давно реализовано.
vsapronov
10.05.2018 08:51Во всех других ОС в текстовом редакторе по умолчанию переносы строк корректно работают около 15 лет. Не надо обобщать используя термин "все настольные ос".
pmcode
10.05.2018 06:44Из недавнего — переработка командной строки. Это вряд ли кому-то нужно сегодня, но приятно видеть.
Очень даже нужно. Но адекватного шелла они из нее так и не сделали: вкладки, история команд, автокомплит, плагины? Не, не слышали. А потом удивляются, — А что это у нас так мало кто хочет кодить под виндой?a-tk
10.05.2018 10:45+1Плагин для шелла? Это как? Какой функционал можно вытянуть в плагин, который нельзя вытянуть во внешние средства?
IvanNochnoy
10.05.2018 10:46+3Те, кому нужны вкладки, полупрозрачный фон и хентайные тян на фоне, давно уже поставили себе ConEmu.
pmcode
10.05.2018 11:42Ну так я им тоже сто лет пользуюсь, например. Что не отменяет того факта, что такие базовые вещи для UI должно поддерживать и родное ОС приложение. ConEmu очень мощный и кастомизируемый. Банальные вкладки, темы и настраиваемый буфер скролбэка покрыли бы 99% моих задач.
withkittens
10.05.2018 15:11должно поддерживать и родное ОС приложение
Оно у вас в долг не брало и ничего вам не должно.pmcode
10.05.2018 16:29Оно у вас в долг не брало и ничего вам не должно.
Вы ошиблись веткой. Тут про винду, а она вообще-то денег стоит.withkittens
10.05.2018 19:36+1Нет, я не ошибся веткой.
Винда денег стоит (вот домашняя, например, — 8700р.), но кто вам пообещал, что в эту цену обязательно входит блокнот с подсветкой синтаксиса или ещё какая-нибудь нужная вам свистелка?
Microsoft подробно описывает, что она предоставляет за указанную цену — это и должно работать. Супер-блокнота, как вам надо, в списке, кажется, нет.
За сим кланяюсь.withkittens
10.05.2018 19:38s/блокнот с подсветкой синтаксиса/шелл с автодополнением/
s/Супер-блокнота/Супер-шелла/
IvanNochnoy
10.05.2018 10:52+1И не путайте шелл с консолью. Вкладки это консоль. А все остальное есть в powershell уже 12 лет как.
ApeCoder
10.05.2018 12:46В Powershell есть ISE со вкладками. Вообще сейчас не очень понятно, концептуально, зачем текстовый режим.
daggert
09.05.2018 15:25-2Зачем из блокнота делать комбайн? Достаточно сделать поддержку плагинов из магазина и все.
tenhi_shadow
09.05.2018 15:27+3нахер вообще этот магазин, который нормально не отключается? Почему он не работае через тот же WSUS, к примеру? Почему всё так через жопу? Они хотят прийти к концепции репозиториев Linux(публично доступных, зеркалируемых, с подписанными для верификации пакетами), но делают это так стрёмно и убого, что даже страшно иногда.
creker
09.05.2018 16:16+5Они не хотят прийти к концепции репозиториев, потому что она показала себя плохо на пользовательском рынке. Куда они идут это подход мобильников, где приложения ставятся в песочницу, недоступны пользователю для ковыряния внутри себя, а при удалении не оставляют после себя тонны хвостов, что характерно для всех настольных ОС.
Как пример, недавно iTunes перенесли в магазин и это прекрасно. Тунец на редкость гадостная программа, которая с собой тащит драйвера и сервисы, которые распихивает по всей системе и засоряет кучу папок своими библиотеками. Казалось бы, всего лишь UI для переноса музыки в телефон. Теперь же тунец ставится в песочницу вместе со всем своим мусором, а драйвера прилетают через windows update. Вот это прекрасное будущее, если его окончательно наладят, т.к. магазин пока еще сыроват в своей реализации.Alex_ME
09.05.2018 16:51а при удалении не оставляют после себя тонны хвостов, что характерно для всех настольных ОС.
Это хорошо. Но то, что нельзя выбрать папку для установки — раздражает. SSD, на котором у многих стоит система, не резиновый.
Также заметил, что многие современные UWP приложения более тормознутые, чем их предшественники. Например, новый просмоторщик фотографий в 10ке, уступает тому, что был раньше.
Juma
09.05.2018 17:13+1Например, новый просмоторщик фотографий в 10ке, уступает тому, что был раньше.
Этот просмоторщик фотографий в 10ке просто ужасен. Мало того что запускается очень долго, так еще и скорее всего они пытаются мобильный UI в десктоп воткнуть.
К счастью старый просмотрщик еще не выпилен, и надеюсь этого не произойдет. Вернуть его можно правками реестра, например по этой инструкции.sumanai
09.05.2018 22:45К счастью старый просмотрщик
Зачем вообще нужен встроенный? Есть тысячи сторонних на любой вкус, быстрее, мощнее, проще и вообще свободнее.x67
10.05.2018 00:01Какие быстрее?
Alexufo
10.05.2018 01:02Irfan view значительно шустрее. Заменять нечем. Много фич.
avakyan-georgiy
11.05.2018 02:27Пользуюсь им с незапамятных времён, однако в Win 10 он то и дело, что сбрасывается сопоставление файлов с IrfanView на стандартный просмотрщик. «Извините, с вашим просмотрщиком возникла проблема, Win 10 вернул всё по-умолчанию.» Не знаю, пофиксили или нет.
daggert
11.05.2018 12:06Вы не так установили дефолтный просмотрщик. Через «настройки — приложения по умолчанию» выбирайте IrfanView для фотографий и все будет ок. Я по первой тоже мучался изрядно, устанавливая по привычке, а оказывается это новая система защиты от всяких вирусов.
agranom555
09.05.2018 17:20Так можно же выбрать диск, на который будут качаться и ставиться приложения!
dmitry_dvm
09.05.2018 20:59Разрешение установки на произвольный диск дает разработчик приложения а не стор.
В новом просмотрщике возможностей на порядок больше чем в старом. Чем же он уступает? Фотки так же мгновенно открывает.Alex_ME
09.05.2018 21:13Масштабированием. Видео. Я не загружал на ютуб, чтобы он не вносил искажения своим сжатием. Помимо этого он масштабирует тупо медленнее, т.е. нужно, условно, больше крутить колесико для достижения такого же уровня зума. И имеет ограничение на максимальный зум. Наконец, при большом увеличении он замыливает изображение
Сравнениеdmitry_dvm
09.05.2018 21:28Кейс ваш весьма специфический — огромное вертикально изображение. Странно что для специфического кейса вы хотите юзать самый стандартный софт. Да и по вашему же кейсу замыливание по-моему лучше пикселизации. А как насчет тач-экранов? Сомневаюсь что старый просмотрщик с ними юзабелен.
Alex_ME
09.05.2018 21:31Я просто взял первое попавшееся изображение. Аналогичные эффекты подгрузки я наблюдаю и с другими изображениями.
А как насчет тач-экранов? Сомневаюсь что старый просмотрщик с ними юзабелен.
О боже мой, я что, запрещаю кому-то пользоваться новым просмоторщиком? Да нисколько, используйте, если удобно. Просто лично мне (и еще многим, судя по тому, что пишут в интернете) на десктопе старый просмоторщик быстрее и удобнее.
KoToSveen
10.05.2018 02:50драйвера прилетают через windows update
Бесспорно, жизнь станет лучше, если полностью отпадёт необходимость обходить сайты разработчиков железа с целью скачивания драйверов. Но на данный момент я не рискну их так обновлять. С сайта разработчиков как-то надёжнее.davlaterra
10.05.2018 16:11А вот мне нравится.
Наконец перестал думать о драйверах.
Теперь очень редко вспоминаю, что есть такое понятие.
Тьфу 3 раза.
10-ка стала реально дружелюбна, очень хорошо поработали Microsoft.
Я рад за их результаты.
Огромная работа проделана на самом деле по направлению к удобству пользования.
pmcode
10.05.2018 06:51Справедливости ради, до линуксоидов тоже дошло, что обновлять клиенский софт через репозитории — так себе идея. Но из-за фрагментации сообщества мы опять имеем несколько конкурирующих форматов; snap, flatpak.
polearnik
11.05.2018 02:27+1а чем плоха концепция репозиториев?
mayorovp
11.05.2018 10:401. Несовпадением релизных циклов продукта и дистрибутива. Невозможно поставить на стабильный Debian свежую версию приложения из репозитория, приходится выбирать между старой и багованой программой на отличной ОС и свежей отлаженной программой на багованой ОС.
2. Сложностью заработка. Ну нет в репозиториях платных пакетов, а значит что распространять через них платный продукт без своей DRM не выйдет. В то же время в из магазина приложений нельзя скачать то что не было куплено, и это открывает возможность продавать программу вообще без всяких DRM, по принципу «кто спиратит — все равно не наша целевая аудитория».
mistergrim
09.05.2018 15:32+3Не надо подсветку, пусть сначала сделают, чтобы многомегабайтные файлы по минуте не открывались.
tenhi_shadow
09.05.2018 15:39:)
Я может наивный, но вот просто мне близка такая идеология — если что-то уже написано(какой-то код) нормально, то незачем опять придумывать как сделать тоже самое, но по-своему.
Могли бы уже вместо траты сил своих разработчиков(а я думаю нехилые траты), просто объединиться с готовым проектом(notepad++, sublime), инвестировать, разрабатывать свою версию и заменить стандартный блокнот. Да, будут компоненты opensource, а может и не будет(сделать платную версию, а бесплатную как тестинг для платного как Fedora-Centos для RedHat)KoCMoHaBT61
09.05.2018 16:11+2Про Visual Studio Code не слышал?
Никакие notepad++ рядом не лежали.DistortNeo
09.05.2018 16:17Visual Studio Code — крайне отвратительная штука всего из-за одной причины — она может не запуститься при отсутствии интернет-соединения. И эта проблема до сих пор не исправлена.
fishca
09.05.2018 21:27Только что проверил, уже может запускаться без оного. VSC 1.23 x64
DistortNeo
09.05.2018 22:03— Доктор, у меня болит нога.
— Странно, у меня такая же нога, но она не болит.
Alex_ME
09.05.2018 16:54+1Я использую Sublime или Notepad++ и никакие Visual Studio Code их не заменят. VSCode пытается быть IDE, но и до IDE не дотягивает, и для простого редактора тяжела. Когда мне нужна полноценная IDE — я беру Visual Studio (возможно, если пишите не на С++ или C#, VSCode может быть лучше). Когда же мне надо что-то быстро глянуть, написать, поправить конфиг — я открываю Sublime, простой текстовый редактор. От которого я жду, что он будет быстрый, мгновенно открываться и не жрать память.
Massacre
09.05.2018 21:12Там же Electron и JS, зачем это на десктоп тащить?
KoCMoHaBT61
09.05.2018 22:09+1Правильно, будем пользоваться emacs, в котором lisp. lispу самое место на десктопах.
lovespy
09.05.2018 22:20Notepad++ удобен для автозамены по вбранной папке и формат файлов — открывет тяжелые файлы достаточно быстро. VS Code полезен плагинами. А вот Sublime стал все больше использовать.
zapimir
10.05.2018 02:03Notepad++… открывет тяжелые файлы достаточно быстро
Это вы видимо не открывали реально тяжелых файлов. Для примера попробовал открыть SQL файл на 800 МБ, notepad++ выпал в осадок минут на 10 отожрав 1,8 ГБ памяти, после этого начал с глюками что-то показывать с жутким подлагиванием интерфейса, при перемещениях по файлу опять выпадая в осадок минут на 5, плюс забавный глюк проявился, клацаешь на одну строку — выделяется строка выше. EmEditor в легкую открыл этот файл с подсветкой, используя 450 МБ памяти. Вообще в EmEditor даже SQL-дампы по 15 гиг не только открывал, но еще и выполнял поиск и замену, вносил правки. Аналогично со здоровыми лог-файлами.lovespy
10.05.2018 08:54Не слышал про EmEdior — я сравнивал brackets / sublime / vs code / nodepad++ / webstorm
zapimir
10.05.2018 15:04Они заявляют, что вообще файлы до 248 ГБ открывают, таких конечно не пробовал но гигов 15 открывал. Они просто по хитрому читают файлы, а не тупо в лоб весь в память загружают.
Также шикарный поиск и замена по регуляркам, умеет выводить CSV/TSV в табличном виде.
tyomitch
10.05.2018 09:57Для тех, у кого нет аллергии на CUI: встроенный редактор Far довольно неплохо себя ведёт с огромными файлами. И даже старинный hiew32.
DistortNeo
10.05.2018 13:30Не-а. Вот только что проверил: трёхмеговый файл с PHP-кодом открывался секунд 5. Впрочем, это тормоза от плагина Colorer (сейчас он включен в Far по умолчанию вроде) — если его отключить, то всё открывается моментально.
zapimir
10.05.2018 15:10+2У всех понимание «огромные файлы» разное, когда пробовал разные редакторы, чтобы можно было без мучений вносить правки в файлы по 10+ гигов. То единственный с этим справился EmEditor.
Плюс многие редакторы выпадают в осадок от стандартных SQL-дампов из-за того, что там длина строки может быть больше мегабайта.
Apache02
10.05.2018 04:36После того, как по вине VSCode меня забанил мой же сервер я снес это говно.
А объяснение очень простое. VSCode долбится в remote репозиторий не смотря на отказ от сервера, fail2ban справедливо обнаруживает кучу отказов авторизации и блокирует IP. И главный вопрос: какого хрена VSCode что-то хочет от ударенного репозитория? Когда мне нужно будет запушить я сам дам команду!a-tk
10.05.2018 10:51А там точно никто ничего не поменял? Точно-точно? А дай проверю! Нет? Нет? Нет? Дай ещё разок постучусь. В смысле пошёл нафиг?.. А ещё разок? А может кто-то там поменял что-то! Можно? Можно? Ну так неинтересно… А может ещё разок? И ещё?…
DistortNeo
09.05.2018 16:23Я может наивный, но вот просто мне близка такая идеология — если что-то уже написано(какой-то код) нормально, то незачем опять придумывать как сделать тоже самое, но по-своему.
То есть то, что многомегабайтные файлы по минуте открываются — это нормально?
ainoneko
10.05.2018 09:36+1То есть то, что многомегабайтные файлы по минуте открываются — это нормально?
Так раньше они вообще не открывались (лимит 64КБ, даже не 640).
daggert
10.05.2018 11:20Если они объединяться с проектом аля npp — будут жесткие иски от всяких антимонопольщиков, сто процентов.
Nick_Shl
09.05.2018 16:37-2Согласен! Сделали какую-то фигню!
Блокнот должен отображать так, как в терминале — если только line feed, значит должен начать со следующей строки сдвинув текст влево на столько, где закончилась предыдущая! Правда как в таком случае отрабатывать одиночный CR и накладывать текст друг на друга не понятно(текстовый контрол этого не поддерживает).
x67
09.05.2018 23:56Надеюсь, не открою для вас америку, сказав что подсветка синтаксиса и миллион полезных фич есть в кроссплатформенном микрософтовском Visual Studio Code. Это очень крутой текстовый процессор и сейчас для меня он заменил полностью ncc на винде и sublime на линукс. Он взял от них лучшее, при том гораздо производительнее тех версий сублайм, которыми я пользовался.
Renaissance
09.05.2018 15:16+4Там еще одна фича, не менее важная чем в статье: появилась штатная возможность включать перенос по словам и строку состояния одновременно. Раньше это можно было сделать только твиками.
Великий момент, однако.mistergrim
10.05.2018 04:50А это что у вас за «блокнот»? Сегодня обновился до Win 17134.48 — нет, всё по-прежнему, или-или.
EndUser
09.05.2018 15:31+12Вряд ли именно вы приближали этот день, так что цитата не очень неуместна.
И вообще, эта цитата очень неуместна.homm
10.05.2018 00:47-1А по-моему очень уместная. Это действительно очень старое неудобство, фикс которого вышел в канун праздника, неофициальным гимном которого является песня Льва Лещенко, откуда и позаимствованы эти слова. На всякий случай посмотрел биографию Льва Лещенко, 9 мая 1945 года ему было 3 года, так что врядли именно он приближал тот день.
cadmi
10.05.2018 08:27Причем здесь Лещенко? Автор текста песни Владимир Харитонов, 9 мая 1945 ему было 24 года (24 июня исполнилось 25), на фронте он с первых дней (войну встретил, находясь на срочной службе). Воевал в Сталинграде, ранен, контужен, Орден Отечественной войны 1 степени, медаль «За отвагу».
Таки да, приближал. Таки да, в том числе именно автор.
Согласен с EndUser, заголовок неуместен, выглядит хайпово, написан скорее всего школьником, который смысла не понимает.YaakovTooth
10.05.2018 08:52Мсье, ви таки как-то слишком умно думаете, в хайповом кликбейт заголовке не более чем проявление эпидемии мемасоёбства на хабре, это же унылый макро „мы VERB как могли” с высокочастотный префиксом, не более того.
homm
10.05.2018 10:36Причем здесь Лещенко?
При том, что именно он поет эти слова от своего лица. Точно так же, как автор топика использует их, хотя и не причастен к этому фиксу. Я не понимаю, почему в одном случае использовать эти слова уместно, в другом нет.
tyomitch
10.05.2018 09:51На всякий случай посмотрел биографию Льва Лещенко, 9 мая 1945 года ему было 3 года, так что врядли именно он приближал тот день.
Он же поёт «приближали как могли» — вот как мог в три года, так и приближал.
m52
09.05.2018 16:00+2Так же для более удобного управления новой возможностью в разделе реестра [HKEY_CURRENT_USER\Software\Microsoft\Notepad] вводятся два дополнительных ключа:
Для какого-какого управления? Более удобного? В реестре?
creker
09.05.2018 16:24+1Да, в стандартном и знакомом для всех месте в Windows. Это не та настройка, которая должна быть у всех на виду.
vintage
09.05.2018 20:31-1По реестру вполне удобно навигироваться через консоль:
cd HKCU:/Software/Microsoft/Notepad si fPasteOriginalEOL -v 0 ls Hive: HKEY_CURRENT_USER\Software\Microsoft\Notepad Name Property ---- -------- fPasteOriginalEOL (default) : 0
Sergey6661313
10.05.2018 08:39Синтаксическая ошибка в имени файла, имени папки или метке тома.
Правда я на XP пробывал. Если сейчас навигация удобная — чем подтверждалось удобство раньше?
tyomitch
09.05.2018 16:24+2а также в CP/M, MP/M (англ.), MS-DOS
Кто-то копипастит из Википедии, не глядя.
GennPen
09.05.2018 16:57+120 лет пилили Ctrl-C/V в командной строке, сейчас запилили никсовый перевод строки в блокноте(спасибо, но я уже к Notepad++ привык)
Что дальше? Нативная поддержка extfs?zanac
09.05.2018 17:08+1Давно в XPшке запилили копипаст в консоли. Чяднт?
juray
09.05.2018 18:53+2Это который щелкнуть на заголовке окна — выбрать пункт в меню — пункт в подменю — выделить область мышкой? (причем не линейную последовательность символов, с переходом в конце строки на начало следующей, а прямоугольный регион).
IvanNochnoy
09.05.2018 23:32Quick Edit Mode пробовали включать? Работает со времен Windows XP
nerudo
10.05.2018 00:06В OS/2, еще при Ельцине, в консоли одновременно работала мышка в качестве указателя объектов и сама переходила в режим выделения, если зажимаешь кнопку и начинаешь выделять. Убогий Quick Edit сразу переводит в режим выделения, так что мышь в консольном приложении отваливается и становится недоступной. Ну либо слишком умные консольные программы (типа фара) сами могут отключать этот Quick Edit. Почему по людски-то нельзя сделать, особенно если живой пример прямо перед глазами?
juray
10.05.2018 12:29А, это которое в русскоязычном интерфейсе «Выделение мышью». Несколько неочевидное название для «включить копипаст».
Впрочем, оно и не включает нормальный копипаст, а только упрощает имеющийся (описанный мной) — в меню больше лезть не надо.
И по-прежнему это а) выделение региона;
б)выделение мышью, а не клавиатурой (и это в консоли!). И не только выделение, но и вставка. Спасибо хотя бы копирование с клавиатуры сделали (И не Ctrl-C / Ctrl-Ins, а «Enter»).tyomitch
10.05.2018 14:28В моей консоли (Win10) полноценно работает выделение клавиатурой. Подозреваю, что в предыдущих версиях тоже работало, но проверить в данный момент мне негде.
juray
10.05.2018 17:11Ну так что к десятке ввели — выше и написали ("20 лет пилили Ctrl-C/V в командной строке").
Для Win7 я не нашёл ни такой настройки, ни клавиатурных команд «начало выделения / конец выделения», и вообще никаких упоминаний про такую возможность.tyomitch
10.05.2018 17:28Про то, что Ctrl-C/V добавили только в Win10, я не спорю.
Но возможность выделять с клавиатуры была всегда. Я вот только что перепроверил на Win7: Shift+стрелки двигают рамку выделения.juray
11.05.2018 11:09А у меня не двигают :(
Перепробовал с разными комбинациями флажков свойств окна командной строки, касающихся выделения и вставки.
Стрелки что с шифтом, что без шифта — просто перемещают курсор по набранной строке. А если уже начато выделение мышью — оно при этом сбрасывается. Это в стандартной консоли cmd.exe.
А, да, есть же еще PowerShell, ее же в семерке стали в стандартную поставку включать… (впрочем, zanac и IvanNochnoy таки за XP топили).
Ладно, проверил в PS — можно двигать рамку с клавиатуры, но только после выбора мышью пункта из меню («Пометить») (для быстрого выделения мышью без меню — не работает). В остальном всё так же как и в cmd — выделяется регион вместо строки, копируется по Enter, вставляется по правой кнопке мыши.tyomitch
11.05.2018 11:50Я проверял в стандартном cmd в Win7 с дефолтными настройками.
Начало выделения по Alt+Space-E-K, рамка двигается стрелками с шифтом и без, копирование по Enter. Вставляется по Alt+Space-E-P. Мышь для слабаков.juray
11.05.2018 12:04Alt+Space-E-K
Охренеть, комбинация.
А, это залезание в то же меню… Но все равно — 4 кнопки!!!
Причём, в случае если интерфейс русский, а язык по умолчанию — английский, то после Alt+Space надо еще и Alt+Shift (или Ctrl-Shift) жать. Alt+Space, Alt+Shift, И, М.
Не для слабаков, действительно.
Но да, это proof of work — что с клавиатуры можно начать выделение. Не подумал я про заход в меню с клавы.
в стандартном cmd
А, точно, если через меню, то и в cmd работает, оказывается — хоть клавой зайти, хоть мышкой. Я не все комбинации, значит, проверил.
И вообще, я консолью в Фаре пользуюсь, вот там нормальный копипаст с древних времён.
Pinkerton42
09.05.2018 20:42Копипаст — да. Ctrl+C/Ctrl+V — нет.
a-tk
09.05.2018 21:55А что, в линуксовой консоли Ctrl+C/Ctrl+V есть? Я всегда думал, что Ctrl+C — Это дать по рукам текущей программе.
MasMaX
09.05.2018 22:55Ctrl-Insert/Shift-Insert. Или Ctrl-Shift-C/V. Но все равно это больше похоже на родные системе комбинации клавиш, чем тот костыль который есть в Windows
DistortNeo
09.05.2018 23:04Ага, я со времён Turbo Pascal настолько привык к Ctrl-Insert/Shift-Insert, что использование Ctrl+C для копирования для меня несколько противоестественно.
axmetishe
10.05.2018 07:26Согласен полностью.
Понять не могу зачем в Intellij продуктах во встроенной консоли переопределили поведение на использование Ctrl+C/Ctrl+V.dmitry_dvm
10.05.2018 12:00А у меня на ноуте Insert-a нет, спасибо им за Ctrl+C/Ctrl+V. Это я к тому, что сколько людей, столько кейсов. А маркетологи толкают мир в ад.
asergrisa
11.05.2018 02:27Что-то мне подсказывает что имелось ввиду Ctrl+Shift+C/V, невелика разница.
dcversus
09.05.2018 22:20Через контекстное меню всегда вроде можно было, нет?
sumanai
09.05.2018 22:49Можно настроить по нажатию на правую кнопку мыши, но уже не помню как.
juray
10.05.2018 12:39habr.com/post/358154/#comment_11345446
галочка в свойствах окна «Выделение мышью» (оно же «QuickEdit Mode»).
И всегда работает через контекстное меню заголовка окна.
mihmig
10.05.2018 10:11Никоим образом не оправдываю M$ но:
Они не будут этого делать — ведь «запилив» такую фичу (затраты на разработку/тестирование/согласование лицензий), её нужно будет поддерживать. Ведь американский (читай «государства юристов») пользователь, подсоединив диск «от линукс-машины» — начнёт требовать ACL, производительности и прочих фич…
M$ это надо?
Juma
09.05.2018 17:06+4Замечательно, теперь ждем исправления других багов, например, этих.
Но лучше чтобы ничего не меняли. Боюсь плучится как с calc.exe, который стал запускаться настолько долго, что за это время можно на бумажке посчитать.Kalobok
09.05.2018 17:19+1Баг с переносом строк не воспроизводится (Win10). Видимо, уже давно исправили, а статья устарела.
Juma
09.05.2018 17:27Да, и в правду, не воспроизводится.
Так же, недавно, было еще баг с прокрукой, сейчас не могу воспроизвести.
UPD
Бак с прокруткой остался (хотя может быть это фича?)
Mad__Max
09.05.2018 20:52Насчет calc.exe, если еще не пробовали — уже лет 10 неверно на всех виндах сразу меняю штатный calc.exe на бесплатный NumLock Calculator. Легкий(~2 Мб в памяти и на диске), удобный, бесплатный.
Хоть он давно и заброшен в плане разработки, но там собственно и улучшать давно нечего. Дома у меня вообще версия аж от 2002 года стоит. Желания обновить или поискать замену ни разу не возникало, хотя пользуюсь постоянно.
Похоже как раз один из случаев когда «лучше чтобы ничего не меняли»YaakovTooth
10.05.2018 08:14Мой выбор Speed Crunch. Не такой лёгкий, но очень удобный. И даже не сильно страшный.
Alexufo
10.05.2018 01:08Ахаха он у вас ещё не просил отзыв о себе дать? Я даже скрин делал, где то валяется, калькулятор просил меня его оценить. Не мог поверить что это серьёзно.
tyomitch
10.05.2018 09:45Прогресс налицо! Следующая версия предложит поделиться результатом вычислений с друзьями в FB, Instagram и Twitter.
Alex_T666
09.05.2018 18:50-4Отличный пост, но лично мне кажется, что на 9е Мая такой заголовок несколько неуместен. А вы как думаете?
TheShock
09.05.2018 19:28-1что на 9е Мая такой заголовок несколько неуместен
Ведь деды воевали, можем повторить, ничто не забыто, никто не забыт, все носим георгиевскую ленточку?
Jeditobe Автор
09.05.2018 20:58Фраза из заголовка стала крылатой и ассоциируется не только с днем Победы. Никакого оскорбления ничьих чувств в статье нет потому, что фраза используется исключительно в положительном смысле для достадочно позитивной новости. Почему ее вдруг нельзя использовать — не понимаю. Как не понимают и подопытные, почему нельзя делать то, что не запрещено, в одном эксперименте.
vsapronov
10.05.2018 09:02Написали песню, отражающую чувства прошедших войну. Самое популярное исполнение принадлежит мужику, который войны не видел. Половину смысла о негативных переживаниях выкинули, саму годовщину превратили в маскарад клоунов. А виноват заголовок на Хабре — он неуместный видите ли!
Бабушка дошла до Берлина и была лишена наград секретным приказом потому что вышла за дедушку репрессированного поволжского немца.
Alex_T666 вот откуда вы беретесь а?! Делом займитесь каким-нибудь…
yadaya
10.05.2018 11:06Заголовок крайне не уместен. А судя по реакции на ваш комментарий, мы находимся в точке, где людей остывших к подвигу и жертве нашего народа, стало заметно больше в кругах людей относящих себя к «наделённые интеллектом и критическим мышлением».
vbif
10.05.2018 11:30+1Просто выражение, как говорят, набило оскомину. Да и само по себе превращение памяти о войне в подобие религиозного культа у многих людей, относящих себя к «наделённые интеллектом и критическим мышлением» вызывает лишь отвращение.
gban
10.05.2018 14:17И как же именно «приближали как могли»?
просто MS интегрировало linux и тут внезапно при редактировании текстовых файлов баг и вылез.
ну а раз вылез и довольно явно — получил приоритет, внесли исправление о том что в переводе строки бывает unix-кодировка.
Так что, учитывая знаменательную дату, и собственно объем приложенных усилий (собствено исключительно со стороны MS, сообщество в этом НИКАК не участвовало)- фраза «приближали как могли», ИМХО, в этом случае, действительно не уместна.Пишу, т.к. + поставить не могу
phantom-code
09.05.2018 20:00Я конечно понимаю, что тема о стандартном блокноте, но честно говоря, он же совершенно неудобен. Это просто затычка в составе ОС Windows, позволяющая хоть как-то редактировать текстовые файлы без установки стороннего софта. Я давно пользуюсь notepad3. Он очень легкий, по духу весьма близок оригинальному блокноту. Умеет все варианты перевода строк, подсветку синтаксиса, закрываться по нажатию Escape, а самое главное — может прозрачно заменить оригинальный notepad.
Mabu
10.05.2018 14:54Не хватает горячих клавиш, автодополнения, выравнивания блоков кода и списка процедур.
IvanNochnoy
09.05.2018 20:10+1Похоже, что стратегия Microsoft, отказаться от выпусков новой операционной системы и сосредоточиться только на вылизывании десятки дает свои плоды: теперь не нужно танцевать с бубном, чтобы убедить пользователей купить новую версию Windows, руки дошли даже того, чтобы исправить такую мелочь, как переносы в Блокноте.
mihmig
10.05.2018 10:05+1Что же такого произошло, что отдел маркетинга разрешил отделу разработки доработать Notepad? Продажи стали падать?
IvanNochnoy
10.05.2018 11:55Именно так, сидят вот они и думают: как бы нам поднять продажи? А давайте допилим Блокнот? Точно!
Реорганизовали бизнес, разделили на три департамента (Виндой занимается отдел More Personal Computing). Учитывая, что Windows не является основным доходом МС сейчас, так как в первом квартале этого года сервисы Azure получили чистую прибыль выше, чем у Amazon, приятно видеть, что Винда развивается (не всем, конечно). Нужно ещё иметь свободного разработчика, чтобы он сделал это.
pudovMaxim
09.05.2018 20:51+1Хотел пожурить MS, но вспомнил про баг в Linux с кириллицей в zip-архивах
max_dark
09.05.2018 21:00-1Linux — только ядро </ zanuda >
Что вам мешает использовать другой архиватор?
В котором нет данной проблемы?
А не тот что установлен по умолчанию?max_dark
09.05.2018 22:34Может быть я не так понял суть…
Просто думал про кирилицу в именах файлов.
А это проблема архиваторов, но никак не ядра.DistortNeo
09.05.2018 23:03А это проблема архиваторов, но никак не ядра.
А вы пользуетесь голым ядром Linux или таки дистрибутивами? Как по мне, так это проблема разработчиков дистрибутивов Linux, которые используют багнутый архиватор.
Что вам мешает использовать другой архиватор?
Наличие зависимостей, например. А также желание использовать систему как рабочий инструмент, а не бороться с её багами и глюками.
max_dark
09.05.2018 23:23А вы пользуетесь голым ядром Linux или таки дистрибутивами?'
Использую Debian GNU/Linux, ветку "Testing"
И, честно говоря, давно не встречал багов в кодировках файлов в архивах.
Может быть это из за того, что использую 7-Zip, а не WinZIP.
iig
10.05.2018 12:18В ZIP имена файлов кодируются в 8 битной кодировке. Хак для обхода
общеизвестенлегко гуглится. Раз его не вкрутили в debian/ububtu/etc — значит, это никому не интересно.
geher
10.05.2018 12:44Это баг не линукса, а самого zip (на уровне формата архива). Могу ошибаться, но проблема вроде в том, что кодировка имен файлов в zip архивах не определена стандартом.
Проявляется баг в тех случаях, когда кодировка имен файлов в архивах не совпадает с кодировкой по умолчанию в системе.
Вот сейчас проверил: архив с кириллицей в именах, созданный в линуксе, в линуксе же прекрасно распаковался, а архив, созданный в винде показал козябры, поскольку в линуксе у меня таки UTF-8, а в винде в консоли 1251.tyomitch
10.05.2018 19:15+2в винде в консоли 1251
Возможно, вы имели в виду: 866ainoneko
11.05.2018 09:12Это у кого как.
Во-первых, можно изменить с помощью команды CHCP.
Во-вторых, некоторые программы не верят в 866 (недавно Меркуриал последний ставил — чистые кракозябры (пришлось отрывать локализацию, так как руки разработчиков недоступны)).
max_dark
09.05.2018 21:54Прочитал.
Проверил — не работает.
Полез по ссылке, а там про билд для инсайдеров.
Starting with the current Windows 10 Insider build, ...
achekalin
09.05.2018 22:39Впору им запилить апдейт для всех версий Windows с только новым notepad-ом — потому что это поведение чем более консистентно будет между версиями, тем винде же лучше.
Просто кому это мешало, сразу поставили Notepad++, а Notepad редко когда зовут на помощь. Но «простые юзеры», если и сталкиваются с ним, порой получают «наборчик немедленного счастья», когда readme.txt вдруг открывается «в одну строку». Причем обойти это можно, открыв файл при помощи write, но и это винда не предлагает.
saboteur_kiev
09.05.2018 23:07Через реестр это конечно круто…
Но почему бы не добавить опцию в самом редакторе, чтобы можно было при сохранении указать какие переносы использовать?
Конвертнуть текст по-быстрому выходит нельзя?
mihmig
10.05.2018 10:08Дело не в том что есть куча альтернативных редакторов (разной степени удобства и глючности, каждый волен выбрать себе по вкусу).
Дело в том что есть очень много компаний, где админы (те, что отключают ICMP как средство «защиты») не дают пользователям устанавливать действительно удобное ПО.tyomitch
10.05.2018 10:11Таковые давно уже могли пользоваться WordPad.
Минимализм стандартного Notepad — его основная фича.
DMGarikk
10.05.2018 12:18-1где админы (те, что отключают ICMP как средство «защиты») не дают пользователям устанавливать действительно удобное ПО.
вы видимо никогда не вникали в вопросы инфобезопасности если считаете что эти злые админы по своей дурости так делают
А «действительно удобное ПО» в свою очередь может нести юридические риски для организаций из-за разнообразия лицензий и отсутствия хоть какойто политики контроля уязвимостей
Psionic
10.05.2018 13:10Geany у меня основной ТР (а он все распознает как надо), блокнотиком пользуюсь от случая к случаю.
Cheater
10.05.2018 13:29> Microsoft вновь пытается играть в кросс-интеграцию и поддержку открытых стандартов
Вот только блокнот до сих пор добавляет служебный символ (byte order mark) в UTF-8 файлы. Какому приложению этот файл потом уйдёт и как этот символ будет интерпретирован — MS совершенно не волнует. Главное, что в блокноте откроется нормально.
guai
10.05.2018 14:37-1Такими темпами авось дождемся и вменяемых консольных текстовых редакторов на линупсе :)
gban
10.05.2018 17:47это адепты vim бдят :) они оскорблены вашим сарказмом относительно его интуитивно-понятного интерфейса…
ReklatsMasters
А при редактировании какие переносы создаются?
Jeditobe Автор
В новом блокноте?
creker
Вставляется перенос текущего текстового документа. Для нового документа — CRLF. Для открытого — определяется по содержимому. При вставке текста его переносы строк автоматически заменяются на текущий. В блог посте есть картинка с описанием флагов и их значений по-умолчанию.
Jeditobe Автор
Добавил в публикацию.
juray
а если в открытом смесь?
Jeditobe Автор
Надо проверять, но думаю, оно выбирает один из форматов, а остальное конвертирует.