Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
Мне в строковых переменных не приходится ничего такого писать:
Здравствуйте, Pzz, Вы писали:
Pzz>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого?
Раскладку переключать не надо.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
Коллеги, объясните зачем для эскейпинга в строках используется обратный слеш, из за чего в строковых литералах для путей в файловой истеме приходится писать "пути\\через\\два\\слеша" ?
A>>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
__>Пользуйтесь правильными языками и этого не нужно будет делать
Выносите это в настройки приложения ибо не фиг харкодить пути
Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
Пользуйтесь правильными языками и этого не нужно будет делать
Здравствуйте, netch80, Вы писали:
N>Ну сделай, проблем-то — отредактировать существующее в /usr/share/X11 (копию, чтобы не мешало). N>Правила написания там тривиальные.
и оказалось (спасибо strace) что надо удалить файлы из /var/lib/xkb/compiled/, там "залипает" содержание без толкового учёта изменений в исходниках. После этого — работает как захотел, с "толкача" setxkbmap.
Теперь надо про точку с запятой подумать, как правильнее — переставить местами или таки оставить.
Здравствуйте, fddima, Вы писали:
F>Здравствуйте, Roman Odaisky, Вы писали:
F>>> Потому, что клавиш мало. :) RO>>Так а что мешало просто поменять местами точку и запятую? F> Думаю, то, что эту раскладку придумал неизвестный. Я раньше к ГОСТ 6431-90 был более привычен — теперь переучился и не замечаю.
Так если неизвестный — то зачем её вообще принимать?;))
Собственно, кроме решения Microsoft я вообще не вижу причины к ней, она слишком странная.
В случае таблиц символов хоть понятны причины — та же cp1251 есть чуть доработанный вариант применения конверсии cp437->latin-1 к cp866, чтобы стандартные рекодеры не лезли в кодировку. А тут?
Надо покопаться в истории.
BTW, в иксах почему-то ru(dos) почти соответствует рисунку 3 здесь, но Shift+3 даёт '#' а не '/'. Опять слэш страдает, и где...
F>>> Обратная косая черта — одинаково набирается в обоих раскладках. Имхо, это основное. RO>>А зачем она вообще в русской раскладке, с каких это пор «\n» или даже «C:\» набирают не латиницей? Вот в украинской раскладке на той клавише вообще буква Ґґ в большинстве вариантов. F> Не все программисты же, конечно \n никто не набирает, да и C:\ тоже. Украинскую расскалдку ставлю в крайней необходимости, а обычно не ставлю вообще. А ещё зачем люди ставят русский — языком по умолчанию, неудобно же! :)
Для украинского у меня где получилось (FreeBSD и Windows) трёхъязычная настройка следующего вида:
En — по умолчанию
из En: Caps -> Ru, Ctrl+Caps -> Uk
из Ru: Caps -> En, Ctrl+Caps -> Uk
из Uk: Caps -> En, Ctrl+Caps -> Ru
это самый удобный вариант — 99.9% использования максимально простым и привычным жестом (безымянным по Caps), а более редкий случай — тоже простой комбинацией.
Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
Пишите через прямые, так тоже работает.
Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого?
Здравствуйте, Pzz, Вы писали:
Pzz>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого?
Главное, чтобы двойные слеши в письменной речи появляться не начали
Здравствуйте, ДимДимыч, Вы писали:
ДД>Здравствуйте, Pzz, Вы писали:
Pzz>>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого? :-)
ДД>Раскладку переключать не надо.
Здравствуйте, alexsoff, Вы писали:
N>>Даже если никто не хардкодит пути как таковые, можно хардкодить имена подкаталогов (и вот это как раз то чему обычно делать нечего в настройках приложений — лучше их фиксировать, чем давать переделывать во что угодно и потом грести проблемы от этого). A>Ага, особенно если в подкаталогах хранятся данные, к которым идет постоянный on-line доступ, вот хотели мы засунуть на ssd, а тут нет -разработчики "удружили".
Пф, softlink на каталог, делов то. У меня таким образом куча мусорных каталогов типа кэша googleearth, кэша firefox и временные build каталоги вижуалки перенаправлены на отдельный диск.
A>Или более типичные ошибки, программа установлена в Program Files и пишет в свой под каталог данные — приходится для нее постоянно из админа запускать
Softlink
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
из вики
операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков, обратная косая используется для разделений имён директорий (каталогов) при указании пути к файлу. Прямая косая, применяемая для этого в Unix не могла быть использована в MS-DOS, потому что уже была задействована для указания ключей командной строки (оставшегося в наследство от CP/M, где MS-DOS команда "dir /w" писалась как "dir/w").
Здравствуйте, Abyx, Вы писали:
A>Коллеги, объясните зачем в windows разделитель пути это обратный слеш,
так сложилось исторически, еще со времен DOS
A>из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
в C-подобных языках символ "\" имеет специальное значение (escape character), если встречается в стркоровых литералах, (например \n, \0xFF, \077 и т д). Чтобы в строке использовать сивол сам по себе, его нужно удваивать
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Abyx, Вы писали:
A>>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
L>Коллеги, объясните зачем для эскейпинга в строках используется обратный слеш, из за чего в строковых литералах для путей в файловой истеме приходится писать "пути\\через\\два\\слеша" ?
Ну когда делали Си (в 71-73), никому из разумных в голову не пришло, что какой-то безумец через 10 лет будет использовать бэкслэш для путей...
А внутренний квотинг в строке никогда не был лучшим путём, он и без Windows имеет свои проблемы (излишняя грамматичность).
Здравствуйте, alexsoff, Вы писали:
A>>>Коллеги, объясните зачем в windows разделитель пути это обратный слеш, из за чего в строковых литералах приходится писать "пути\\через\\два\\слеша" ?
__>>Пользуйтесь правильными языками и этого не нужно будет делать ;)
A>Выносите это в настройки приложения ибо не фиг харкодить пути :maniac:
Даже если никто не хардкодит пути как таковые, можно хардкодить имена подкаталогов (и вот это как раз то чему обычно делать нечего в настройках приложений — лучше их фиксировать, чем давать переделывать во что угодно и потом грести проблемы от этого). Внутренняя структура хранилища — дело хранилища в целом.
А вот что имеет смысл делать — так это не зашивать фиксированный разделитель пути, а пользоваться библиотеками.
Ибо завтра придётся переделывать под iOS или Android, в которых разделитель пути не придуман по принципу "сделаем через зад, лишь бы отцепились", или же под внезапно ожившие VMS или OS/400 :)
N>Даже если никто не хардкодит пути как таковые, можно хардкодить имена подкаталогов (и вот это как раз то чему обычно делать нечего в настройках приложений — лучше их фиксировать, чем давать переделывать во что угодно и потом грести проблемы от этого).
Ага, особенно если в подкаталогах хранятся данные, к которым идет постоянный on-line доступ, вот хотели мы засунуть на ssd, а тут нет -разработчики "удружили".
Или более типичные ошибки , программа установлена в Program Files и пишет в свой под каталог данные — приходится для нее постоянно из админа запускать
Здравствуйте, alexsoff, Вы писали:
N>>Даже если никто не хардкодит пути как таковые, можно хардкодить имена подкаталогов (и вот это как раз то чему обычно делать нечего в настройках приложений — лучше их фиксировать, чем давать переделывать во что угодно и потом грести проблемы от этого). A>Ага, особенно если в подкаталогах хранятся данные, к которым идет постоянный on-line доступ, вот хотели мы засунуть на ssd, а тут нет -разработчики "удружили".
Мнэээ... слово "обычно" означает программы, коих >99% и у которых таких проблем не бывает... а вообще пользуйтесь симлинками:)
A>Или более типичные ошибки , программа установлена в Program Files и пишет в свой под каталог данные — приходится для нее постоянно из админа запускать :maniac:
Здравствуйте, netch80, Вы писали:
N>А вот что имеет смысл делать — так это не зашивать фиксированный разделитель пути, а пользоваться библиотеками. N>Ибо завтра придётся переделывать под iOS или Android, в которых разделитель пути не придуман по принципу "сделаем через зад, лишь бы отцепились", или же под внезапно ожившие VMS или OS/400
Хм. У iOS и Android'а вроде как уних под капотом. Соответственно, и разделители пути юниксовские. А что до VMS и OS/400, я не уверен, что у них вообще такая штука есть.
А что за эти волшебные библиотеки, о которых идет речь?
Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, dilmah, Вы писали:
D>>в дополнение: afaik в функциях типа fopen таки можно писать прямые слеши -- они автоматом преобразуются в обратные.
Pzz>Это и в венде и в MS-DOS'е сделано на уровне системных вызовов.
Вот если бы можно было системным вызовом менять возвращаемое и для всяких GetCurrentDirectory(), был бы смысл.
А так — непонятный костыль.
Pzz>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого? :-)
Это зомби ;)
Pzz>Хм. У iOS и Android'а вроде как уних под капотом. Соответственно, и разделители пути юниксовские.
Дык.
Pzz> А что до VMS и OS/400, я не уверен, что у них вообще такая штука есть.
В VMS двоеточие, в OS/400, кажется, точка (не уверен)
Pzz>А что за эти волшебные библиотеки, о которых идет речь? :-)
Да хоть самому написать;) но вот например в питоне есть готовые функции типа "склеить две части пути".
Здравствуйте, netch80, Вы писали:
ДД>>Раскладку переключать не надо.
N>Что, неподъёмная проблема нажать Shift?
Вот как-то не ассоциируется у меня в мышечной памяти прямой слэш с Shift+\, в отличие от точки, запятой и знака вопроса.
А вообще спрашивай у тех, кто бэкслэш в письменной речи использует. Мне не влом для смены раскладки CapsLock нажать.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Здравствуйте, netch80, Вы писали: N>Вот если бы можно было системным вызовом менять возвращаемое и для всяких GetCurrentDirectory(), был бы смысл. N>А так — непонятный костыль.
ЕМНИП, где-то версии с 4-5 ДОС был системный вызов, который задавал разделитель в пути. По-умолчанию, конечно, обратный слеш. Но прямой слеш и при этом понимался на входе.
Здравствуйте, netch80, Вы писали:
Pzz>>>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого? :-) ДД>>Раскладку переключать не надо. N>Что, неподъёмная проблема нажать Shift?
Нет, вопрос должен звучать не так. Почему в наиболее популярной русской клавиатурной раскладке точка и обратная косая черта набираются без Shift, а запятая и обычная косая черта — в верхнем регистре, если это противоречит частоте употребления этих символов?
Здравствуйте, Roman Odaisky, Вы писали:
RO>Нет, вопрос должен звучать не так. Почему в наиболее популярной русской клавиатурной раскладке точка и обратная косая черта набираются без Shift, а запятая и обычная косая черта — в верхнем регистре, если это противоречит частоте употребления этих символов?
Потому, что клавиш мало.
Обратная косая черта — одинаково набирается в обоих раскладках. Имхо, это основное.
Здравствуйте, Banned by IT, Вы писали:
BBI>Softlink
симлинки — в данном случае костыль, которого бы не было, если бы приложения можно было настраивать через конфигурационные файлы.
Здравствуйте, alexsoff, Вы писали:
BBI>>Softlink A>симлинки — в данном случае костыль, которого бы не было, если бы приложения можно было настраивать через конфигурационные файлы.
Согласен, но тут уже проблема не операционки а авторов приложений.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Roman Odaisky, Вы писали:
RO>Здравствуйте, netch80, Вы писали:
Pzz>>>>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого? ДД>>>Раскладку переключать не надо. N>>Что, неподъёмная проблема нажать Shift?
RO>Нет, вопрос должен звучать не так. Почему в наиболее популярной русской клавиатурной раскладке точка и обратная косая черта набираются без Shift, а запятая и обычная косая черта — в верхнем регистре, если это противоречит частоте употребления этих символов?
Ну я намеренно не стал вдаваться в состав самой раскладки, а то тут можно уйти ещё дальше от прямого пути.
Но если в последних иксах, например, вместо обычной ru выбрать ru(dos), то назначения будут ещё более неожиданными. И в ней я вообще не знаю, как набрать '/'.
Здравствуйте, fddima, Вы писали:
RO>>Нет, вопрос должен звучать не так. Почему в наиболее популярной русской клавиатурной раскладке точка и обратная косая черта набираются без Shift, а запятая и обычная косая черта — в верхнем регистре, если это противоречит частоте употребления этих символов? F> Потому, что клавиш мало. :)
Так а что мешало просто поменять местами точку и запятую?
F> Обратная косая черта — одинаково набирается в обоих раскладках. Имхо, это основное.
А зачем она вообще в русской раскладке, с каких это пор «\n» или даже «C:\» набирают не латиницей? Вот в украинской раскладке на той клавише вообще буква Ґґ в большинстве вариантов.
Здравствуйте, Roman Odaisky, Вы писали:
F>> Потому, что клавиш мало. RO>Так а что мешало просто поменять местами точку и запятую?
Думаю, то, что эту раскладку придумал неизвестный. Я раньше к ГОСТ 6431-90 был более привычен — теперь переучился и не замечаю.
F>> Обратная косая черта — одинаково набирается в обоих раскладках. Имхо, это основное. RO>А зачем она вообще в русской раскладке, с каких это пор «\n» или даже «C:\» набирают не латиницей? Вот в украинской раскладке на той клавише вообще буква Ґґ в большинстве вариантов.
Не все программисты же, конечно \n никто не набирает, да и C:\ тоже. Украинскую расскалдку ставлю в крайней необходимости, а обычно не ставлю вообще. А ещё зачем люди ставят русский — языком по умолчанию, неудобно же!
Здравствуйте, netch80, Вы писали: N>Для украинского у меня где получилось (FreeBSD и Windows) трёхъязычная настройка следующего вида: N>En — по умолчанию N>из En: Caps -> Ru, Ctrl+Caps -> Uk N>из Ru: Caps -> En, Ctrl+Caps -> Uk N>из Uk: Caps -> En, Ctrl+Caps -> Ru N>это самый удобный вариант — 99.9% использования максимально простым и привычным жестом (безымянным по Caps), а более редкий случай — тоже простой комбинацией.
Три раскладки всё же довольно неудобно, поэтому я избавился от русской. Типичная украинская для иксов позволяет. Редкие русские буквы, отсутствующие в украинском алфавите (ЁЪЫЭ) набираются с правым альтом (через неделю пользования — машинально). Как бонус — тире, многоточие, кавычки («ёлочки» и „лапки“), апостроф, ударение все виды скобок и другие полезные в наборе текста символы. Лучший вариант. Если бы ещё существовала аналогичная русская раскладка, включающая в себе украинские (белорусские, и т.п.) символы (всё же на русском я сейчас печатаю чаще) — это был бы вообще идеал.
Для Windows такая раскладка тоже существует (google:Ukrainian Unicode).
Здравствуйте, gegMOPO4, Вы писали:
MOP>Здравствуйте, netch80, Вы писали: N>>Для украинского у меня где получилось (FreeBSD и Windows) трёхъязычная настройка следующего вида: N>>En — по умолчанию N>>из En: Caps -> Ru, Ctrl+Caps -> Uk N>>из Ru: Caps -> En, Ctrl+Caps -> Uk N>>из Uk: Caps -> En, Ctrl+Caps -> Ru N>>это самый удобный вариант — 99.9% использования максимально простым и привычным жестом (безымянным по Caps), а более редкий случай — тоже простой комбинацией.
MOP>Три раскладки всё же довольно неудобно, поэтому я избавился от русской.
Если третья включается по отдельному коду, то таки очень удобно.
MOP> Типичная украинская для иксов позволяет. Редкие русские буквы, отсутствующие в украинском алфавите (ЁЪЫЭ) набираются с правым альтом (через неделю пользования — машинально). Как бонус — тире, многоточие, кавычки («ёлочки» и „лапки“), апостроф, ударение все виды скобок и другие полезные в наборе текста символы. Лучший вариант. Если бы ещё существовала аналогичная русская раскладка, включающая в себе украинские (белорусские, и т.п.) символы (всё же на русском я сейчас печатаю чаще) — это был бы вообще идеал.
Ну сделай, проблем-то — отредактировать существующее в /usr/share/X11 (копию, чтобы не мешало).
Правила написания там тривиальные.
Я, может, себе таки по результатам этой дискуссии сделаю правки — что '\' на русской всегда даёт '/', ибо бэкслэш на русском мне нафиг не сдался.
Здравствуйте, alexsoff, Вы писали:
A>программа установлена в Program Files и пишет в свой под каталог данные — приходится для нее постоянно из админа запускать
Здравствуйте, Pzz, Вы писали:
Pzz>Вы мне лучше объясните, как это в письменную речь проникло? Не замечали, что теперь народ уже в человеческих, а не компьютерных, текстах частенько использует обратный слеш заместо прямого?
Так же, как и смайлики — уже на стенах встречается такое:
:)
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.