Блогер.
Только не потому, что слово «укоренилось» (это и спорно само по себе и в данном случае не играет никакой роли), а потому, что удвоенные согласные в заимствонанных словах последовательно упрощаются (за исключением случаев, когда они и произносятся как удвоенные — и ещё некоторых особо оговариваемых слов).
Aer♦
10.9k16 золотых знаков46 серебряных знаков93 бронзовых знака
ответ дан 6 сен ’12 в 7:31
behemothusbehemothus
76k22 золотых знака65 серебряных знаков153 бронзовых знака
11
Правильно — «блогер». Причина в том, что слово уже надёжно укоренилось в русском языке, как родное. Т.е. оно не превратилось в «кальку», смысл которой можно объяснить только через ссылку на иностранный оригинал. А в таких случаях, когда заимствованное слово плотненько вошло в язык, при написании руководствуются принципом транскрипции (пишем, как слышится), а не принципом транслитерации (пишем, как пишется в оригинале), который используется при написании «не родных» заимствований.
ответ дан 6 сен ’12 в 6:22
ShamovShamov
4511 золотой знак4 серебряных знака9 бронзовых знаков
4
-
Это банальная провокация.
6 сен ’12 в 12:15
-
Ну не скажу, что банальнальная. Уж коли г-н Shamov так близко к сердцу воспринял… Бармалей, Артемий Великий может бороться за все, что ему заблагорассудится, включая защиту марсианских диалектов языка пингвинов Антарктики, но авторитетности у него в этой борьбе — меньше чем никакой. Он иногда говорит правильные вещи, но их стоит воспринимать как повод найти аналогичное мненее кого-то более знающего и менее одиозного.
6 сен ’12 в 12:44
-
@DocentI Спасибо. С кальками разобрался. Просто я думал, что калька — это когда нерусское слово записывается русскими буквами (по-научному — транслитерация). Оказалось, что нет.
6 сен ’12 в 18:29
Из статьи Партаненко Валерии «Как правильно: блогер или блоггер?»:
В спорах на тему верного написания, как правильно: блогер или блоггер, — самым логичным кажется адресовать вопрос именно филологам. В русском языке эта сдвоенная согласная буква не отвечает правилам, поэтому многие языковеды придерживаются следующей логической цепочки.
Если заимствованным считать только слово «блог», то его создатель должен называться «блогер». Это слово формируется методом добавления к заимствованному слову суффикса «-ер», по аналогу со словом «комбайнер». То есть к заимствованному слову «комбайн» добавляется всего лишь суффикс, что оправдывает отсутствие сдвоенной согласной.
Подобные вопросы на нашем сайте:
Удвоение согласных при заимствовании из английского
Двойные согласные в заимствованных словах
ответ дан 17 июл ’18 в 3:42
М_ГМ_Г
21.6k5 золотых знаков30 серебряных знаков70 бронзовых знаков
Рискуя навлечь на себя гнев старейшин, все-таки выскажу крамолу: правильнее таки блоггер, а не блогер.
Причин несколько:
- Право первой ночи: русский язык заимствовал готовое английское слово блоггер, а вовсе не блог, из которого производным вывел блогер.
Изучая недавнюю историю, мы увидим, что блоггер явился миру в 2001, а блогер — спустя три-четыре года. - Ассоциативная: в русском языке есть иностранные слова, сохраняющие двойной «г«, как то: ниггер, диггер, триггер. Блоггер находится в одном ряду с ними.
- Привычная: надо сказать, самая важная, ибо правила создаются не словарями, а людьми — народом, а словари лишь фиксируют эти правила. В данном случае и Google, и Яндекс единодушно считают, что блогер — неправильно, и активно исправляют опечатку на блоггер.
Понятно, что ни тот, ни другой не авторитеты, но они показывают привычки, принятые в среде, — то бишь правила.
Римма Михайлова
32.6k9 золотых знаков39 серебряных знаков98 бронзовых знаков
ответ дан 11 сен ’12 в 5:16
BarmaleyBarmaley
8188 золотых знаков15 серебряных знаков24 бронзовых знака
4
-
Да нужно это кому-то — гнев еще изливать. Лучше говорите предметно. Бармалей, вы можете привести хоть миллион причин, но скажите на милость, а почему они должны быть значимы? 1. Язык заимствект слово, а не написание. Это еще хорошо, что в слове нет буков, для уоторых отсутсвует точный аналог в кириллице. 2. Там и произносится удвоенное. 3. Неактуально. На то и есть словари, чтобы людей править, не наоборот.
11 сен ’12 в 7:38
-
Вы так и не ответили на главный вопрос, вы в слове «блогер» удвоенное Г произносите или нет? В английской-то фонетике нет такого понятия, удвоение там чисто орфографическое, передаёт крвткость предыдущей гласной. Каковой краткости нет уже в русском.
11 сен ’12 в 7:41
-
от того что я произношу слово что как што я не начинаю писать што, поэтому в общем то не играет большой роли как я произношу блоггер. Кстати, если на то пошло произношу именно с двумя г.
11 сен ’12 в 14:03
-
«Что» как «што» произносите не Вы, а все люди, владеющие орфоэпической нормой русского языка.
9 мар ’16 в 10:42
Всё ещё ищете ответ? Посмотрите другие вопросы с метками орфография заимствования удвоенные-буквы или задайте свой вопрос.
»
Обращение в суд
После принятия искового заявления к производству суд может обязать истца предоставить письменные пояснения по иску. С одной стороны, истец при подготовке и подаче иска уже должен высказать и обосновать заявленные требования со ссылками на нормативные правовые акты. Однако иногда истец составляет достаточно краткий иск, приводит не все обстоятельства дела, которые должны быть оценены.
Часто необходимость в предоставлении письменных пояснений возникает при подаче исков о взыскании в порядке регресса (когда в иске не приведено основание возникновения такого права), о защите чести и достоинства (подробные пояснения, какими именно действиями или высказываниями ответчика какие права нарушены).
Пояснения по иску могут быть представлены ответчиком, который таким образом реализует свое право на судебную защиту. Пояснения по иску могут быть представлены третьими и другими лицами, участвующими в деле, желающими, чтобы их позиция была доведена до суда в письменном виде.
Составление пояснений по иску
Такой документ составляется в письменной форме, адресуется суду, который рассматривает дело. Требований к его составлению нет, как и универсального рецепта подготовки. Следует внимательно изучить исковое заявление, требования суда о предоставлении дополнительных доказательств (если они обозначались до проведения судебного разбирательства по делу). Исходя их указанных документов, определить, что именно может быть непонятно суду, выражено не точно, не подкреплено ссылками на материальные или процессуальные правовые нормы.
Истец вправе и сам подготовить такое пояснение по иску с более детальным отражением существующих спорных правоотношений, существа обязательства с ответчиком и норм права, обосновывающих его позицию. Пояснения ответчика по иску оформляются в виде отзыва или возражения по иску.
Как подаются и рассматриваются пояснения по иску
Подготовленные письменные пояснения предоставляются в суд, который рассматривает дело. Вопрос о их приобщении к материалам дела рассматривается в судебном заседании с учетом мнения всех участвующих в деле лиц. В ходе рассмотрения этого вопроса все лица вправе с разрешения суда давать объяснения или возражения.
Письменные пояснения приобщаются к материалам гражданского дела, являются одним из видов доказательств и учитываются судом при вынесения решения по делу. О приобщени пояснений суд выносит определение, чаще всего в протокольной форме.
Как написать пояснительную записку (образец, примеры содержания)?
Как написать пояснительную записку? Эту информацию часто пытаются выяснить не только студенты, готовящиеся к защите дипломных работ, но и многие другие граждане, к примеру налогоплательщики, бухгалтерские и иные работники. Как правильно составлять пояснительные записки, будет описано ниже.
Как правильно написать пояснительную записку
Пояснительная записка — это документ, позволяющий получить общие сведения об исследовательском проекте, бухгалтерской, налоговой и прочей документации.
Содержание пояснительной записки зависит от документа, к которому она прилагается.
Общие правила написания
Пояснительная записка обычно составляется в печатном виде на стандартном листе формата А4.
Документ может включать в себя несколько страниц, которые переплетаются прозрачной обложкой.
Страницы записки нумеруются: нумерация начинается с титульного листа (но на нем не проставляется), номер указывается по центру нижнего поля каждой страницы.
Как писать пояснительную записку. Общие требования
К содержанию пояснительной записки действующие нормативные акты устанавливают лишь общие требования. Некоторые сведения носят обязательный характер, некоторые — рекомендательный.
Текстовое содержание пояснительной записки делится на ряд структурных элементов, в число которых входят разделы, подразделы, пункты, подпункты и перечни.
При написании пояснительной записки важно следить за соблюдением официально-делового стиля повествования. Необходимо, чтобы информация в документе излагалась однозначно, кратко, четко и лаконично.
Использованная в тексте терминология и аббревиатура должны строго соответствовать установленным стандартам.
Допускается оформление приложений к пояснительной записке. Обычно в приложения выносят сведения о содержащихся в пояснительной записке таблицах, схемах, чертежах и графиках. Также приложение может содержать обоснования, методики, расчеты и список дополнительных бумаг, использованных при разработке документа.
Пояснительная записка к дипломному проекту. Оформление по ГОСТу
Образец пояснительной записки к дипломной работе студенты технических вузов могут найти в нормах ГОСТа.
Учебные учреждения обычно издают свои методические рекомендации по написанию дипломов и пояснительных записок к ним, поэтому учащиеся могут также найти пример пояснительной записки и иную справочную информацию по этому поводу в библиотеке образовательной организации.
Типовая пояснительная записка к дипломной работе имеет следующую структуру:
- титульный лист, где зафиксированы основные сведения о наименовании проекта и его исполнителе;
- задание, которое исполнитель получает от научного руководителя;
- аннотация с кратким изложением разделов исследовательской работы;
- оглавление с постраничной разметкой;
- перечень обозначений и сокращений;
- введение, где исполнитель работы приводит краткий обзор рассматриваемого вопроса;
- основная часть работы с анализом ключевых понятий;
- заключение с выводами по исследованию;
- список использованных источников;
- приложения, где содержатся таблицы, чертежи, графики или схемы.
Как составить пояснение к исковому заявлению
Исковое заявление это документ, который должен дать суду всю необходимую информацию, для начала судебного разбирательства. Случается, что в рамках первоначального обращения истцом был указан не полный список требований, оснований или неверно был указан предмет иска. В таких случаях, для предоставления суду более полной информации о конфликте, можно направить пояснение к исковому заявлению.
Такой документ потребуется от истца в том случае, если он захочет дополнить сведенья уже предоставленные суду или свои требования к ответчику, в связи с тем, что вскрылись новые факты, или прежние сведенья потребовалось дополнить.
О том как, правильно составить пояснение к исковому заявлению, мы расскажем в нашей статье.
В каких случаях подаётся
Пояснение это один из видов уточнений искового заявления. В случае, когда суду не достаточно информации по делу, которая была предоставлена в первоначальном исковом заявлении. Суд может выдвинуть требование о предоставлении пояснения, в связи с тем, что в иске указаны не достаточные обстоятельства, основания, или список документации, требований и т.п. требуется дополнить.
В рамках арбитражных процессов пояснение может потребоваться для разъяснения обстоятельств, и наиболее часто применяются при рассмотрении исков о взыскании в порядке регресса, когда в первоначальном иске заявитель не указал основания возникновения такого права. Пояснение направляется истцом также в тех случаях, когда расчет по исковому заявлению не предоставлен в рамках первоначального заявления об истребовании денежных средств и т.п.
Подача и рассмотрение
Пояснение к иску должно быть составлено в письменном виде и подано в судебный орган, где проходит рассмотрение дела. Поясняющее заявление проходит отдельное рассмотрение, и все участники процесса могут высказать своё отношение, к указанным в нём фактам, но только с разрешения суда.
Чётко сформулировать состав пояснения к иску можно лишь, будучи знакомым со всеми материалами дела. В зависимости от того каково содержание первоначального заявления, можно судить о том, как и чем можно дополнить содержание и приложение.
Когда суд выдвигает требование к истцу с просьбой дополнить изначальное исковое заявление, обычно недостатки содержания первоначального иска могут быть разъяснены. Если же пояснение выдвигается самостоятельно любой из сторон, его содержание напрямую зависит от хода разбирательства.
Для составления наиболее корректного пояснения к исковому заявлению, особенно в тех случаях, когда суд указывает на недостаток оснований, для удовлетворения требований, лучше всего обратиться к грамотному юридическому специалисту. С помощью опытного юриста вы сможете составить пояснение, которое удовлетворит суд, достойное приобщения к материалам и рассмотрения наряду с фактической доказательной базой.
По тексту пояснения к исковому заявлению, дать предварительных данных не имея доступа к конкретным фактам. Однако при составлении стоит придерживаться следующей структуры:
Как написать пояснительную записку — образец и пример написания
Что такое пояснительная записка и как ее правильно написать? Такого рода вопросы возникают не только у студентов в процессе подготовки к диплому, интересны такие вопросы и бухгалтерам, и налогоплательщикам, и проектировщикам и другим работникам.
Рассмотрим вопрос, как написать пояснительную записку, а точнее кака найти правильный способ составления пояснительных записок к вашим документам.
Что такое пояснительная записка
Документ «Пояснительная записка» получил свое название, поскольку он призван дать краткое, но тем не менее достаточно полное понятие о документации, которую он сопровождает. Пояснительная записка может сопровождать как исследовательский проект, так и налоговую, бухгалтерскую и прочую документацию, нуждающуюся в кратком тезисном описании.
Эту задачу и решает пояснительная записка.
Исходя из этого определения, видим, что содержание пояснительной записки будет прямым образом определяться типом документа, к которому она приложена.
Написания пояснительной записки
Как и большинство документов, пояснительная записка составляется на стандартном листе писчей белой бумаги формата А4 в печатном виде.
Если пояснительная записка объемная и содержит несколько страниц, они обычно переплетаются в прозрачную обложку.
Пояснительная записка начинается с титульного листа, на котором пишется название документа, например, «Пояснительная записка к проекту…». Следующие за титульным листом страницы нумеруются обычно по центру или по правой границе нижнего поля каждой страницы 10-м размером шрифта.
Планирование пояснительной записки
Формат пояснительной записки устанавливается действующими нормативными актами по оформлению документации. Содержание пояснительной записки нормативными документами не определяется. Но формат содержания должен удовлетворять ряду стилистических правил.
Стиль изложения пояснительной записки должен соответствовать формальному духу делового общения. Повествование должно вестись без излишеств, кратко, лаконично и доступно для непредвзятого понимания.
Если в тексте записки используется специальная терминология и сокращения, они должны полностью соответствовать отраслевым стандартам документации.
В некоторых случаях не обойтись без приложений к пояснительной записке, часто в отдельные приложения выносятся имеющиеся в тексте записки ссылки на формулы, таблицы, чертежи, графики и соотношения.
Отдельным приложением оформляется список использованной литературы, а также примененные методики расчета и теоретические обоснования имеющихся расчетов.
Пояснительная записка к учебному дипломному проекту
Как написать пояснительную записку к дипломного проекту? В существующих нормах государственного стандарта можно найти образцы пояснительной записки к дипломной работе любого технического вуза.
Для облегчения и стандартизации оформления документации в учебных заведениях издаются свои правила и методические рекомендации по оформлению дипломов и пояснительных записок к курсовым и дипломным работам.
Разберем типовую структуру пояснительной записки к дипломному проекту:
- Титульный лист: название проекта, ФИО исполнителя, ФИО руководителя проекта, год создания работы.
- Задание, в соответствии с которым сделан дипломный проект.
- Краткая аннотация с описанием разделов проведенной работы.
- Оглавление работы.
- Список использованных в работе сокращений и условных обозначений.
- Введение: суть проблемы, положенной в основу исследовательской работы.
- Основная часть дипломного проекта с развитием основной идеи, расчетами, анализом решения данной проблематики и предпосылками к выводам.
- Заключение и выводы по проведенной работе.
- Список использованной и вспомогательной литературы.
- Приложения с чертежами, графиками, вспомогательными схемами, расчетами и выкладками.
Пояснительная записка в налоговую
Как написать пояснительную записку в налоговую?
Пояснительные записки в налоговую службу составляются в случаях прямых требований со стороны налоговой, например, налоговая может потребовать от бухгалтерии юридического лица составить пояснительную записку по убыткам в отчетности по налогам.
При поступлении такого запроса от налоговых органов составить пояснительную записку сотрудники бухгалтерии должны в ней указать:
- Название отделения налоговой службы, в которое адресуется пояснительная записка.
- ИНН вашего юр. лица.
- Реквизиты письма, в качестве ответа на которое составляется данный документ.
- Данные по документу, по которому у налоговой появились дополнительные вопросы (например, налоговая отчетность за 1 квартал 2017 года).
- Показатели баланса юридического лица, уровень доходов и расходов.
- Уровень убытков и растрат на заданную дату.
- Данные об имеющихся на указанную дату расхождениях между налоговым учетом и бухгалтерским.
Пояснительная записка к бухгалтерскому балансу
Пояснительная записка к бухгалтерскому балансу, а также к отчету о прибылях и убытках составляется согласно приказу № 43н Министерства Финансов РФ от 06.07.1999 г. для сдачи отчетности по бухгалтерии.
В пояснительной записке к балансу должны содержаться данные о состоянии на отчетный период:
- Основных средств предприятия.
- Нематериальных активов.
- Прибыли и затрат предприятия.
- Имеющихся финансовых вложений.
- Существующей за предприятием дебиторской и кредиторской задолженности.
- Выпущенных акций, если такие есть.
Пояснительная записка составляется с целью наиболее полного раскрытия всех сведений юридического лица, необходимых для достоверной оценки результатов деятельности организации и ее финансового положения.
Отсюда видим, что каждая пояснительная записка в зависимости от сферы ее применения имеет свою структуру и содержание, общим в пояснительных записок для различных областей человеческой деятельности будет только общая структура и стиль оформления. Составление пояснительной записки требует строгого следования стандартам ведения деловой переписки и глубокого понимания сути раскрываемой в записке проблемы.
Часто необходимость в предоставлении письменных пояснений возникает при подаче исков о взыскании в порядке регресса (когда в иске не приведено основание возникновения такого права), о защите чести и достоинства (подробные пояснения, какими именно действиями или высказываниями ответчика какие права нарушены).
Пояснения по иску могут быть представлены ответчиком, который таким образом реализует свое право на судебную защиту. Пояснения по иску могут быть представлены третьими и другими лицами, участвующими в деле, желающими, чтобы их позиция была донесена до суда в письменном виде.
Составление пояснений по иску
Истец вправе и сам подготовить такое пояснение по иску с более детальным отражением существующих спорных правоотношений, существа обязательства с ответчиком и норм права, обосновывающих его позицию. Пояснения ответчика по иску оформляются в виде отзыва или возражения по иску.
Подача и рассмотрение пояснений по иску
Письменные пояснения приобщаются к материалам гражданского дела, являются одним из видов доказательств и учитываются судом при вынесения решения по делу.
Образец пояснений по иску
(ФИО полностью, адрес)
(ФИО полностью, адрес)
по гражданскому делу № _______
по иску о __________
(существо материальных требований)
В соответствии со статьей 56 Гражданского процессуального кодекса РФ каждая из сторон доказывает те юридически значимые обстоятельства, на которые ссылается.
Основанием подачи иска послужили следующие обстоятельства: _________________ (указать основание иска), что подтверждается следующими документами, приложенные к исковому заявлению: _______________________ (указать какими письменными доказательствами или показаниями свидетелей).
Дополнительно поясняю: __________________________ (изложить обстоятельства со ссылками на нормы права).
В письменном отзыве ответчика на иск указывается, что __________________ (изложить обстоятельства, на которые ссылается ответчик). С указанной позицией не согласен по следующим причинам: _______________________ (со ссылками на нормативные правовые акты).
На основании вышеизложенного, руководствуясь статьей 37 Гражданского процессуального кодекса РФ,
Источники:
vseiski.ru ,
nsovetnik.ru ,
ugolovnoe-pravo.ru ,
www.papajurist.ru ,
pravobez.ru ,
Следующие статьи:
- Как правильно написать претензионное письмо в страховую компанию
- Как правильно написать расписку в суд
Комментариев пока нет!
Вас может заинтересовать
Популярное
Как правильно написать? ⇐ Орфография
Модератор: Селена
-
Автор темы
Andrey90
- Всего сообщений: 2
- Зарегистрирован: 27.04.2011
- Образование: студент
- Откуда: Ukraine
Как правильно написать?
Сообщение
Andrey90 »
Всем привет!
У меня вопрос.
Как правильно написать?
web сайт
web-сайт
веб сайт
веб-сайт
сайт
Встречал в интернете различные формы написания.
Хотел бы узнать, как правильно написать?
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
Re: Как правильно написать?
Сообщение
Марго »
Из ответов Справочного бюро портала Грамота:
Вопрос № 236708
Я всегда задумывался над тем, как правильно писать: веб-сайт, вебсайт или web-сайт? Также возникают вопросы с такими словами как «вебмастер» и «веб-дизайнер», «веб-программист» (мне действительно кажется что первое пишется слитно, а второе и третье — через дефис). Допустимо ли употребление слова «веб» в значении «сеть, интернет»?Ответ справочной службы русского языка
Правильное написание: веб-сайт (именно такое написание рекомендует «Русский орфографический словарь» РАН). В значении «Интернет» существительное Веб пишется с большой буквы. Слова с первой частью веб... (веб-программист, веб-дизайнер, веб-мастер) пишутся через дефис, со строчной буквы.http://www.gramota.ru/spravka/buro/sear … 1%E0%E9%F2
-
Автор темы
Andrey90
- Всего сообщений: 2
- Зарегистрирован: 27.04.2011
- Образование: студент
- Откуда: Ukraine
-
Розен
- ВПЗР
- Всего сообщений: 4458
- Зарегистрирован: 16.04.2011
- Образование: высшее гуманитарное (филологическое)
- Профессия: безвременно безработный
- Откуда: Волжский, Волгоградской, Россия
- Возраст: 63
Re: Как правильно написать?
Сообщение
Розен »
Правильно не «написывают».
Правильно — «пишут».
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
Re: Как правильно написать?
Сообщение
Марго »
Замечание излишне: можно и написать, не только писать.
-
Марья-Искусница
- Всего сообщений: 2
- Зарегистрирован: 24.06.2011
- Образование: высшее гуманитарное
- Откуда: Вологда
- Возраст: 37
Re: Как правильно написать?
Сообщение
Марья-Искусница »
Доброго времени суток.
спорю с одной девушкой, что слова «немеренный» (где двойное Н и слитно с НЕ) нет, ни в одном орфографическом словаре в интернете не нашла такого написания, есть:
# не ме́ренный, прич.
# неме́рено (очень много)
# неме́реный, прил.
но вот в толковом словаре (в интернете) есть именно это слово «немеренный» — прил. 1. Не подвергнутый измерению. 2. Пространный, обширный. ну вот и чья тут правда?????
она же в ответ ссылается на орфографический словарь издательства 1977 года, где такое слово есть.
чья правда?
-
irida
- ВПЗР
- Всего сообщений: 2654
- Зарегистрирован: 28.10.2008
- Образование: высшее гуманитарное
- Профессия: преподаватель новогреческого языка
- Откуда: Греция
- Возраст: 57
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
Re: Как правильно написать?
Сообщение
Марго »
Обратите внимание на выделенное в Ваших цитатах:
# не ме́ренный, прич.
есть именно это слово «немеренный» — прил.
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
-
Завада
- ВПЗР
- Всего сообщений: 4858
- Зарегистрирован: 24.06.2011
- Образование: высшее техническое
- Откуда: Мать городов русских
- Возраст: 49
Re: Как правильно написать?
Сообщение
Завада »
Марго:спорю с одной девушкой, что слова «немеренный» (где двойное Н и слитно с НЕ) нет, ни в одном орфографическом словаре
Орфографический словарь русского языка под ред. С. Г. Бархударова, И. Ф. Протченко, Л. И Скворцова. АН СССР, Ин-т рус. яз. 13-е изд. М., 1974.
-
Yelquin
- по чётным — академик
- Всего сообщений: 1260
- Зарегистрирован: 29.12.2010
- Образование: высшее гуманитарное (филологическое)
- Профессия: переводчик, музыкант симф.оркестра
- Откуда: Испания
- Возраст: 54
Re: Как правильно написать?
Сообщение
Yelquin »
Марья-Искусница:Доброго времени суток.
Нет такого приветствия в русском языке. Если мне скажут, что его уже широко употребляют, и это факт языка, я скажу, «плс» употребляют ещё чаще.
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
Re: Как правильно написать?
Сообщение
Марго »
Завада:Марго писал(а):
спорю с одной девушкой, что слова «немеренный» (где двойное Н и слитно с НЕ) нет, ни в одном орфографическом словаре
Где это я такое писала?
-
vadim_i_z
- Гениалиссимус
- Всего сообщений: 7813
- Зарегистрирован: 27.09.2006
- Образование: высшее естественно-научное
- Откуда: Минск, Беларусь
- Возраст: 65
Re: Как правильно написать?
Сообщение
vadim_i_z »
Yelquin:«плс» употребляют ещё чаще
А что это такое? «Пожалуйста» от «please»?
-
Марго
- Гениалиссимус
- Всего сообщений: 13772
- Зарегистрирован: 11.11.2009
- Образование: высшее гуманитарное
- Откуда: Моcква
Re: Как правильно написать?
Сообщение
Марго »
Про плс я не знаю. Сама пишу плз — это сокр. от плиз.
-
Antikidoq
- журналист
- Всего сообщений: 179
- Зарегистрирован: 23.05.2018
Re: Как правильно написать?
Сообщение
Antikidoq »
Yelquin: ↑24 июн 2011, 21:01
Марья-Искусница:Доброго времени суток.
Нет такого приветствия в русском языке. Если мне скажут, что его уже широко употребляют, и это факт языка, я скажу, «плс» употребляют ещё чаще.
1. Объясните то, почему.
1.1. Во-первых, здесь указывается то, что время суток не определено, а значит, годится для обращения ко всем читателям в любое время.
1.2. Во-2, несмотря на родительный падеж в отличие от «доброе утро», «добрый день», «добрый вечер», у словосочетания «доброго времени суток» есть и вариант с прямым падежом: «доброе время суток».
-
Завада
- ВПЗР
- Всего сообщений: 4858
- Зарегистрирован: 24.06.2011
- Образование: высшее техническое
- Откуда: Мать городов русских
- Возраст: 49
Re: Как правильно написать?
Сообщение
Завада »
Известный российский лингвист доктор филологических наук, профессор М. А. Кронгауз в книге «Русский язык на грани нервного срыва» указывает, что в последнее время появляются новые «неправильные» приветствия: в Интернете все чаще встречается «Доброго времени суток!», подчеркивающее тот факт, что электронное письмо может быть получено в любое время.
«Как лингвист, я бы всячески рекомендовал не расшатывать стройную систему русского этикета и не использовать приветствий в родительном падеже. В том же Интернете встречается и более грамотное приветствие «Доброе время суток!». Игра сохраняется, а правила соблюдены. Но при всем при этом я рискую оказаться в положении авторов, боровшихся с прощанием «Пока!». Ведь последнюю точку ставит не лингвист, а народ», — отмечает Кронгауз.
https://www.ekburg.ru/news/18/64506-pra … eni-sutok/
Не беру участь я у війні,
Бере участь війна у мені.
Ох, плутоний! Си дубль-бемоль; При повторах поймёте, в чём соль.
Для отправки ответа, комментария или отзыва вам необходимо авторизоваться
-
- 18 Ответы
- 2557 Просмотры
- Последнее сообщение Франсуа
-
- 2 Ответы
- 835 Просмотры
- Последнее сообщение Мирандолина
-
- 14 Ответы
- 2719 Просмотры
- Последнее сообщение Розен
-
- 4 Ответы
- 8040 Просмотры
- Последнее сообщение Князь Мышкин
-
- 2 Ответы
- 1122 Просмотры
- Последнее сообщение Боец
- Статья
- Чтение занимает 7 мин
Члены большинства типов в пространстве имен System.IO имеют параметр path
, который позволяет указать абсолютный или относительный путь к ресурсу в файловой системе. Этот путь передается в API файловой системы Windows. В этом разделе рассматриваются форматы путей к файлам, которые можно использовать в операционных системах Windows.
Традиционные пути DOS
Стандартный путь DOS может состоять из трех компонентов:
- Буква тома или диска, после которой следует разделитель томов (
:
). - Имя каталога. Символ разделителя каталогов служит для разделения подкаталогов во внутренней иерархии каталога.
- Необязательное имя файла. Символ разделителя каталогов служит для разделения пути к файлу и его имени.
Если присутствуют все три компонента, путь является абсолютным. Если буква тома или диска не указана и имя каталога начинается с символа разделителя каталогов, такой путь задан относительно корня текущего диска. В противном случае путь задан относительно текущего каталога. В следующей таблице показаны некоторые возможные пути к каталогам и файлам.
Путь | Описание: |
---|---|
C:DocumentsNewslettersSummer2018.pdf | Абсолютный путь к файлу из корня диска C: . |
Program FilesCustom UtilitiesStringFinder.exe | Абсолютный путь из корня текущего диска. |
2018January.xlsx | Относительный путь к файлу в подкаталоге текущего каталога. |
..PublicationsTravelBrochure.pdf | Относительный путь к файлу в каталоге, который является одноранговым для текущего каталога. |
C:Projectsapilibraryapilibrary.sln | Абсолютный путь к файлу из корня диска C: . |
C:Projectsapilibraryapilibrary.sln | Относительный путь из текущего каталога диска C: . |
Важно!
Обратите внимание на различия между двумя последними путями. В обоих случаях задается необязательный описатель тома (C:
), однако первый путь, в отличие от второго, начинается с корня указанного тома. В результате первый путь является абсолютным из корневого каталога диска C:
, тогда как второй — относительным из текущего каталога C:
. Использование второй формы пути в тех случаях, когда предполагается наличие первой, является распространенным источником ошибок, связанных с путями к файлам в Windows.
Чтобы определить, является ли путь к файлу полным (такой путь не зависит от текущего каталога и не изменяется при смене текущего каталога), можно вызвать метод Path.IsPathFullyQualified. Обратите внимание, что такой путь может включать сегменты с относительным путем к каталогу (.
и ..
), но при этом по-прежнему будет полным, если разрешенный путь всегда указывает на одно и то же место.
В приведенном ниже примере показано различие между абсолютными и относительными путями. Предполагается, что каталог D:FY2018
существует и вы не установили какой-либо текущий каталог для диска D:
из командной строки перед запуском этого примера.
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
public class Example
{
public static void Main(string[] args)
{
Console.WriteLine($"Current directory is '{Environment.CurrentDirectory}'");
Console.WriteLine("Setting current directory to 'C:'");
Directory.SetCurrentDirectory(@"C:");
string path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
Console.WriteLine("Setting current directory to 'D:Docs'");
Directory.SetCurrentDirectory(@"D:Docs");
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
path = Path.GetFullPath(@"D:FY2018");
// This will be "D:DocsFY2018" as it happens to match the drive of the current directory
Console.WriteLine($"'D:FY2018' resolves to {path}");
Console.WriteLine("Setting current directory to 'C:'");
Directory.SetCurrentDirectory(@"C:");
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
// This will be either "D:FY2018" or "D:FY2018FY2018" in the subprocess. In the sub process,
// the command prompt set the current directory before launch of our application, which
// sets a hidden environment variable that is considered.
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
if (args.Length < 1)
{
Console.WriteLine(@"Launching again, after setting current directory to D:FY2018");
Uri currentExe = new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase, UriKind.Absolute);
string commandLine = $"/C cd D:FY2018 & "{currentExe.LocalPath}" stop";
ProcessStartInfo psi = new ProcessStartInfo("cmd", commandLine); ;
Process.Start(psi).WaitForExit();
Console.WriteLine("Sub process returned:");
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
path = Path.GetFullPath(@"D:FY2018");
Console.WriteLine($"'D:FY2018' resolves to {path}");
}
Console.WriteLine("Press any key to continue... ");
Console.ReadKey();
}
}
// The example displays the following output:
// Current directory is 'C:Programsfile-paths'
// Setting current directory to 'C:'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to d:FY2018
// Setting current directory to 'D:Docs'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to D:DocsFY2018
// Setting current directory to 'C:'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to d:FY2018
// Launching again, after setting current directory to D:FY2018
// Sub process returned:
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to d:FY2018
// The subprocess displays the following output:
// Current directory is 'C:'
// Setting current directory to 'C:'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to D:FY2018FY2018
// Setting current directory to 'D:Docs'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to D:DocsFY2018
// Setting current directory to 'C:'
// 'D:FY2018' resolves to D:FY2018
// 'D:FY2018' resolves to D:FY2018FY2018
Imports System.Diagnostics
Imports System.IO
Imports System.Reflection
Public Module Example
Public Sub Main(args() As String)
Console.WriteLine($"Current directory is '{Environment.CurrentDirectory}'")
Console.WriteLine("Setting current directory to 'C:'")
Directory.SetCurrentDirectory("C:")
Dim filePath As String = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
Console.WriteLine("Setting current directory to 'D:Docs'")
Directory.SetCurrentDirectory("D:Docs")
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
filePath = Path.GetFullPath("D:FY2018")
' This will be "D:DocsFY2018" as it happens to match the drive of the current directory
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
Console.WriteLine("Setting current directory to 'C:'")
Directory.SetCurrentDirectory("C:")
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
' This will be either "D:FY2018" or "D:FY2018FY2018" in the subprocess. In the sub process,
' the command prompt set the current directory before launch of our application, which
' sets a hidden environment variable that is considered.
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
If args.Length < 1 Then
Console.WriteLine("Launching again, after setting current directory to D:FY2018")
Dim currentExe As New Uri(Assembly.GetExecutingAssembly().GetName().CodeBase, UriKind.Absolute)
Dim commandLine As String = $"/C cd D:FY2018 & ""{currentExe.LocalPath}"" stop"
Dim psi As New ProcessStartInfo("cmd", commandLine)
Process.Start(psi).WaitForExit()
Console.WriteLine("Sub process returned:")
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
filePath = Path.GetFullPath("D:FY2018")
Console.WriteLine($"'D:FY2018' resolves to {filePath}")
End If
Console.WriteLine("Press any key to continue... ")
Console.ReadKey()
End Sub
End Module
' The example displays the following output:
' Current directory is 'C:Programsfile-paths'
' Setting current directory to 'C:'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to d:FY2018
' Setting current directory to 'D:Docs'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to D:DocsFY2018
' Setting current directory to 'C:'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to d:FY2018
' Launching again, after setting current directory to D:FY2018
' Sub process returned:
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to d:FY2018
' The subprocess displays the following output:
' Current directory is 'C:'
' Setting current directory to 'C:'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to D:FY2018FY2018
' Setting current directory to 'D:Docs'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to D:DocsFY2018
' Setting current directory to 'C:'
' 'D:FY2018' resolves to D:FY2018
' 'D:FY2018' resolves to D:FY2018FY2018
Если вы хотите увидеть комментарии к коду, переведенные на языки, отличные от английского, сообщите нам на странице обсуждения этой проблемы на сайте GitHub.
UNC-пути
UNC-пути (универсальное соглашение об именовании) используются для доступа к сетевым ресурсам и имеют следующий формат:
- Имя сервера или узла, которому предшествуют символы
. В качестве имени сервера может выступать имя компьютера NetBIOS, а также IP-адрес или полное доменное имя (поддерживаются адреса IPv4 и IPv6).
- Имя общего ресурса, которое отделяется от имени узла символами
. Имя сервера и имя общего ресурса в совокупности образуют том.
- Имя каталога. Символ разделителя каталогов служит для разделения подкаталогов во внутренней иерархии каталога.
- Необязательное имя файла. Символ разделителя каталогов служит для разделения пути к файлу и его имени.
Ниже приводятся некоторые примеры UNC-путей:
Path | Описание |
---|---|
system07C$ | Корневой каталог диска C: на компьютере system07 . |
Server2ShareTestFoo.txt | Файл Foo.txt в тестовом каталоге тома Server2Share . |
UNC-пути всегда должны быть полными. Они могут включать сегменты с относительным путем к каталогу (.
и ..
), однако они должны быть частью полного пути. Использовать относительные пути можно только посредством сопоставления UNC-пути с буквой диска.
Пути к устройствам DOS
В операционной системе Windows используется унифицированная объектная модель, которая указывает на все ресурсы, включая файлы. Эти пути к объектам доступны из окна консоли и предоставляются на уровень Win32 с использованием специальной папки с символьными ссылками, с которыми сопоставляются устаревшие пути DOS и UNC. Доступ к этой специальной папке осуществляется с использованием синтаксиса пути к устройству DOS, который может иметь одну из приведенных ниже форм:
.C:TestFoo.txt
?C:TestFoo.txt
Помимо использования буквы диска, вы можете указать том с помощью его GUID. Синтаксис будет иметь вид:
.Volume{b75e2c83-0000-0000-0000-602f00000000}TestFoo.txt
?Volume{b75e2c83-0000-0000-0000-602f00000000}TestFoo.txt
Примечание
Синтаксис пути к устройству DOS поддерживается в реализациях платформы .NET для ОС Windows, начиная с версий .NET Core 1.1 и .NET Framework 4.6.2.
Путь к устройству DOS состоит из следующих компонентов:
-
Описатель пути к устройству (
.
или?
), который идентифицирует путь как путь к устройству DOS.Примечание
Описатель
?
поддерживается во всех версиях .NET Core, в .NET 5 и более поздних версий, а также в .NET Framework, начиная с версии 4.6.2. -
Символьная ссылка на «реальный» объект устройства (C: в случае имени диска или Volume{b75e2c83-0000-0000-0000-602f00000000} в случае GUID тома).
Первый сегмент пути к устройству DOS после описателя пути к устройству идентифицирует том или диск. (Например,
?C:
и.BootPartition
.)Для UNC-путей существует специальная ссылка, которая называется
UNC
. Пример:.UNCServerShareTestFoo.txt
?UNCServerShareTestFoo.txt
Для UNC-путей к устройствам часть сервера или общего сетевого ресурса образует том. Например, в пути
?server1e:utilitiesfilecomparer
частьserver1utilities
представляет сервер или общий сетевой ресурс. Это важно при вызове такого метода, как Path.GetFullPath(String, String) с сегментами с относительным путем к каталогу, поскольку переход дальше тома невозможен.
Пути к устройствами DOS по определению являются полными. Сегменты с относительным путем к каталогу (.
и ..
) в них не допускаются. Они никогда не задаются относительно текущего каталога.
Пример. Способы задать ссылку на один и тот же файл
В следующем примере демонстрируются некоторые способы задать ссылку на файл с использованием API в пространстве имен System.IO. В этом примере создается экземпляр объекта FileInfo и используются его свойства Name и Length, чтобы отобразить имя и длину файла.
using System;
using System.IO;
class Program
{
static void Main()
{
string[] filenames = {
@"c:temptest-file.txt",
@"127.0.0.1c$temptest-file.txt",
@"LOCALHOSTc$temptest-file.txt",
@".c:temptest-file.txt",
@"?c:temptest-file.txt",
@".UNCLOCALHOSTc$temptest-file.txt",
@"127.0.0.1c$temptest-file.txt" };
foreach (var filename in filenames)
{
FileInfo fi = new FileInfo(filename);
Console.WriteLine($"file {fi.Name}: {fi.Length:N0} bytes");
}
}
}
// The example displays output like the following:
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
// file test-file.txt: 22 bytes
Imports System.IO
Module Program
Sub Main()
Dim filenames() As String = {
"c:temptest-file.txt",
"127.0.0.1c$temptest-file.txt",
"LOCALHOSTc$temptest-file.txt",
".c:temptest-file.txt",
"?c:temptest-file.txt",
".UNCLOCALHOSTc$temptest-file.txt",
"127.0.0.1c$temptest-file.txt"}
For Each filename In filenames
Dim fi As New FileInfo(filename)
Console.WriteLine($"file {fi.Name}: {fi.Length:N0} bytes")
Next
End Sub
End Module
Нормализация путей
Практически все передаваемые в API Windows пути нормализуются. При нормализации в Windows выполняются следующие действия:
- Идентифицируется путь.
- Текущий каталог применяется к неполным (относительным) путям.
- Выполняется канонизация разделителей каталогов.
- Вычисляются относительные компоненты каталога (
.
для текущего и..
для родительского каталога). - Удаляются некоторые символы.
Нормализация осуществляется неявно, но при необходимости вы можете выполнить ее явно, вызвав метод Path.GetFullPath, который создает оболочку для вызова функции GetFullPathName(). Также можно вызвать функцию GetFullPathName() Windows напрямую с помощью P/Invoke.
Идентификация пути
На первом шаге процесса нормализации осуществляется идентификация типа пути. Пути могут относиться к одной из нескольких категорий:
- Пути к устройствам: начинаются с двух разделителей и знака вопроса или точки (
?
или.
). - UNC-пути: начинаются с двух разделителей без знака вопроса или точки.
- Полные пути DOS: начинаются с буквы диска, разделителя томов и компонентов (
C:
). - Пути к устаревшим устройствам (
CON
,LPT1
). - Пути относительно корня текущего диска: начинаются с одного разделителя компонентов (
).
- Пути относительно текущего каталога указанного диска: начинаются с буквы диска и разделителя томов, но не содержат разделителя компонентов (
C:
). - Пути относительно текущего каталога: начинаются с любых других символов (
temptestfile.txt
).
Тип пути определяет, будет ли каким-либо образом применяться текущий каталог. Кроме того, от типа пути зависит применяемый корень.
Работа с устаревшими устройствами
Если путь указывает на устаревшее устройство DOS, например CON
, COM1
или LPT1
, он преобразуется в путь к устройству путем добавления перед ним последовательности .
и возвращается в таком виде.
Путь, который начинается с имени устаревшего устройства, всегда интерпретируется как путь к устаревшему устройству с помощью метода Path.GetFullPath(String). Например, путь к устройству DOS CON.TXT
будет выглядеть как .CON
, а путь к устройству DOS COM1.TXTfile1.txt
будет выглядеть как .COM1
.
Применение текущего каталога
Если путь не является полным, система Windows применяет к нему текущий каталог. К UNC-путям и путям к устройствам текущий каталог не применяется. Также текущий каталог не применяется к полным путям к диску с разделителем C:
.
Если путь начинается с одного разделителя компонентов, применяется диск текущего каталога. Например, для пути к файлу utilities
и текущего каталога C:temp
в результате нормализации будет получен путь C:utilities
.
Если путь начинается с буквы диска, разделителя томов и не содержит разделителя компонентов, применяется последний текущий каталог, установленный из командной оболочки. Если последний текущий каталог не был установлен, применяется диск сам по себе. Например, для пути D:sources
, текущего каталога C:Documents
и последнего текущего каталога D:sources
на диске D: в результате будет получен путь D:sourcessources
. Пути, задаваемые относительно диска, являются распространенными источниками ошибок программ и логики скрипта. Предположение, что путь, начинающийся с буквы и двоеточия, не является относительным, очевидно неверно.
Если путь не начинается с разделителя, применяются текущий диск и текущий каталог. Например, для пути к файлу filecompare
и текущего каталога C:utilities
в результате будет получен путь C:utilitiesfilecompare
.
Важно!
Применение относительных путей в многопотоковых приложениях (то есть в большинстве приложений) сопряжено с определенными рисками, поскольку текущий каталог задается на уровне процесса. Таким образом, любой поток может в любое время изменить текущий каталог. Начиная с версии .NET Core 2.1, вы можете вызвать метод Path.GetFullPath(String, String) для получения абсолютного пути на основе относительного и базового (текущий каталог) путей, относительно которых требуется выполнить разрешение.
Канонизация разделителей
Все символы косой черты (/
) преобразуются в стандартные разделители Windows, то есть символы обратной косой черты (). Если они присутствуют, последовательность символов косой черты после первых двух таких символов свертывается в один символ косой черты.
Вычисление относительных компонентов
При обработке пути выполняется вычисление любых его компонентов или сегментов, которые состоят из одной или двух точек (.
или ..
):
-
Если обнаруживается одна точка, текущий сегмент удаляется, поскольку он ссылается на текущий каталог.
-
Если обнаруживаются две точки, удаляются текущий и родительский сегмент, поскольку в этом случае задается ссылка на родительский каталог.
Родительские каталоги удаляются только в том случае, если они не находятся после корня пути. Корень пути зависит от его типа. Это будет диск (
C:
) для путей DOS, сервер или общий сетевой ресурс для UNC-путей (ServerShare
) и префикс пути к устройству для путей к устройствам (?
или.
).
Удаление знаков
Помимо удаленных ранее разделителей и относительных сегментов во время нормализации также удаляются некоторые дополнительные знаки:
-
Если сегмент заканчивается одной точкой, эта точка удаляется. (Сегмент, состоящий из одной или двух точек, нормализуется на предыдущем шаге. Сегмент, состоящий из трех или более точек, не нормализуется и фактически представляет собой допустимое имя файла или каталога.)
-
Если путь не заканчивается разделителем, удаляются все конечные точки и пробелы (U+0020). Если последний сегмент содержит только одну или две точки, к нему применяется приведенное выше правило для относительных компонентов.
Это правило устанавливает, что вы можете создать имя каталога с конечным пробелом, добавив разделитель после пробела.
Важно!
Создавать имена каталогов или файлов с конечным пробелом нельзя. Наличие конечных пробелов может затруднить или исключить возможность доступа к каталогу. В связи с этим при попытке обработать каталоги или файлы, имена которых содержат конечные пробелы, происходит сбой приложения.
Пропуск нормализации
Как правило, любой путь, передаваемый в API Windows передается в функцию GetFullPathName и нормализуется. Существует одно важное исключение: путь к устройству, который начинается со знака вопроса, а не с точки. Если путь не начинается с последовательности ?
(обратите внимание на использование канонической формы с обратной косой чертой), он нормализуется.
Зачем нужно пропускать нормализацию? Существует три основных причины:
-
Получение путей, которые в обычных обстоятельствах недоступны, но являются допустимыми. Например, невозможно каким-либо иным способом получить доступ к файлу или каталогу с именем
hidden.
. -
Повышение производительности за счет пропуска нормализации в тех случаях, когда нормализация уже выполнена.
-
Только на платформе .NET Framework пропуск проверки длины пути
MAX_PATH
для использования путей длиной более 259 символов. Такое поведение допускается в большинстве API за некоторыми исключениями.
Примечание
.NET Core и .NET 5 или более поздней версии обрабатывают длинные пути неявным образом и не выполняют проверку MAX_PATH
. Проверка MAX_PATH
применяется только для платформы .NET Framework.
Пропуск нормализации и проверки максимальной длины пути является единственным отличием между двумя видами синтаксиса путей к устройствам. В остальных аспектах они идентичны. Пропуск нормализации следует использовать с осторожностью, поскольку в этом случае легко получить пути, при работе с которыми в обычных приложениях будут возникать трудности.
Пути, начинающиеся с последовательности ?
, по-прежнему нормализуются, если явно передать их в функцию GetFullPathName.
Вы можете передавать пути длиной более MAX_PATH
символов в функцию GetFullPathName без ?
. Она поддерживает пути произвольной длины, которая ограничивается лишь максимальным размером строки, поддерживаемым в Windows.
Регистр символов и файловая система Windows
Особенность файловой системы Windows заключается в том, что пользователи и разработчики, имеющие дело с другими операционными системами, могут сталкиваться с проблемами из-за того, что в именах каталогов и путях не учитывается регистр символов. Это значит, что в именах каталогов и файлов сохраняется регистр строк, используемый в момент их создания. Например, вызов метода
Directory.Create("TeStDiReCtOrY");
Directory.Create("TeStDiReCtOrY")
создает каталог с именем TeStDiReCtOrY. Если переименовать каталог или файл так, чтобы изменился регистр символов, в имени будет отражен регистр, используемый в момент переименования. Например, следующий код переименовывает файл test.txt в Test.txt:
using System.IO;
class Example
{
static void Main()
{
var fi = new FileInfo(@".test.txt");
fi.MoveTo(@".Test.txt");
}
}
Imports System.IO
Module Example
Public Sub Main()
Dim fi As New FileInfo(".test.txt")
fi.MoveTo(".Test.txt")
End Sub
End Module
Тем не менее при сравнении имен каталогов и файлов регистр символов не учитывается. Если выполнить поиск файла с именем «test.txt», API файловой системы .NET будут игнорировать регистр символов при сравнении. Таким образом, при поиске файла «test.txt» будут возвращены совпадения для файлов «Test.txt», «TEST.TXT», «test.TXT», а также любых других их вариантов с различным сочетанием букв в верхнем и нижнем регистре.
Спасибо, что дополнительно разъяснили механизм языкового переноса посредством транскрипции. Мой вариант (пишем, как слышится) был сформулирован слишком сложно. Ваш вариант намного проще и понятней.
6 сен ’12 в 8:22
Все же таки не соглашусь. А как же быть с словом ниггер? Не получается как то нигер… Хотя вроде полностью соответствует ваше
6 сен ’12 в 10:23
«Ниггер» — это «калька».
6 сен ’12 в 12:17
А баннер тоже калька?
6 сен ’12 в 12:29
Послушайте, не позорьтесь, посмотрите в словарях, что такое слово-калька. Просить вас сказать своими словами, понимаю, бесполезно. Словообразовательные кальки — это слова, полученные «поморфемным» переводом иностранного слова на русский язык. (Вики)
6 сен ’12 в 12:43