Реймонд Чен: Why does each drive have its own current directory?
Во всех версиях DOS и Windows командная строка "помнит" отдельно текущую директорию для каждого диска. Если на C: сделать cd foo, потом пойти на D: и там сделать cd bar, а потом вернуться "c:", то окажешься в запомненной директории foo. Так было всегда, но я никогда не понимал, зачем это нужно. У такого поведения были свои преимущества, но были и недостатки.
Из этой записи Чена я наконец узнал, зачем это так сделано: для совместимости DOS 2.0 с программами DOS 1.0. И по этой причине текущая директория так работает во всех версиях DOS и Windows, включая самые последние. Потому что когда-то нужно было, чтобы программы для DOS 1.0, не знавшие что такое "директория", могли писать в разные директории на дискетах, когда их запускали в DOS 2.0. Бедный, бедный мой мозг.
Было бы полезно сделать подборку записей Реймонда Чена (а у него немало записей в таком духе) обязательной для изучения будущими программистами в университетах.
Во всех версиях DOS и Windows командная строка "помнит" отдельно текущую директорию для каждого диска. Если на C: сделать cd foo, потом пойти на D: и там сделать cd bar, а потом вернуться "c:", то окажешься в запомненной директории foo. Так было всегда, но я никогда не понимал, зачем это нужно. У такого поведения были свои преимущества, но были и недостатки.
Из этой записи Чена я наконец узнал, зачем это так сделано: для совместимости DOS 2.0 с программами DOS 1.0. И по этой причине текущая директория так работает во всех версиях DOS и Windows, включая самые последние. Потому что когда-то нужно было, чтобы программы для DOS 1.0, не знавшие что такое "директория", могли писать в разные директории на дискетах, когда их запускали в DOS 2.0. Бедный, бедный мой мозг.
Было бы полезно сделать подборку записей Реймонда Чена (а у него немало записей в таком духе) обязательной для изучения будущими программистами в университетах.
no subject
Date: 2010-10-14 09:58 pm (UTC)no subject
Date: 2010-10-15 06:01 am (UTC)(no subject)
From:no subject
Date: 2010-10-14 10:05 pm (UTC)no subject
Date: 2010-10-14 10:22 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:насчет экстентов
From: (Anonymous) - Date: 2010-10-19 04:35 pm (UTC) - ExpandRe: насчет экстентов
From:no subject
Date: 2010-10-15 01:39 am (UTC)dir 'HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment'
no subject
Date: 2010-10-15 06:54 am (UTC)backward compatibility is a great thing actually.
no subject
Date: 2010-10-16 01:39 am (UTC)(no subject)
From:no subject
Date: 2010-10-14 10:19 pm (UTC)no subject
Date: 2010-10-16 07:12 am (UTC)no subject
Date: 2010-10-14 10:36 pm (UTC)no subject
Date: 2010-10-14 10:43 pm (UTC)no subject
Date: 2010-10-14 11:06 pm (UTC)no subject
Date: 2010-10-14 11:53 pm (UTC)no subject
Date: 2010-10-15 12:47 am (UTC)no subject
Date: 2010-10-15 12:59 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2010-10-15 01:48 am (UTC)no subject
Date: 2010-10-15 02:33 am (UTC)cd c:\temp не переводит меня на диск c?
no subject
Date: 2010-10-15 07:05 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2010-10-15 02:48 am (UTC)no subject
Date: 2010-10-15 04:16 am (UTC)c:
cd a
> c:\a\
cd b
> c:\a\b\
d:
cd docs
> d:\docs\
copy *.* c:
____________
и вот тут он как раз и скопирует все файлы из d:\docs в текущую дирректорию на диске (c:\a\b\)
именно поэтому мне всегда казалось удобным, что он помнит текущую диру на каждом диске...
no subject
Date: 2010-10-15 07:09 am (UTC)no subject
Date: 2010-10-15 08:50 am (UTC)no subject
Date: 2010-10-15 01:25 pm (UTC)про это там по ссылке, кстати, тоже есть
(no subject)
From: (Anonymous) - Date: 2010-10-15 02:41 pm (UTC) - Expand(no subject)
From:Вспомнилось
Date: 2010-10-15 09:50 am (UTC)Дело в том, что двигатели эти доставлялись по железной дороге, которая проходит по узкому туннелю. Расстояние между рельсами стандартное: 4 фута 8.5 дюйма, поэтому конструкторы могли сделать двигатели только шириной 5 футов.
Возникает вопрос: почему расстояние между рельсами 4 фута 8.5 дюйма? Откуда взялась эта цифра? Оказывается, что железную дорогу в Штатах делали такую же, как и в Англии, а в Англии делали железнодорожные вагоны по тому же принципу, что и трамвайные, а первые трамваи производились в Англии по образу и подобию конки. А длина оси конки составляла как раз 4 фута 8.5 дюйма! Но почему? Потому что конки делали с тем расчетом, чтобы их оси попадали в колеи на английских дорогах, чтобы колеса меньше изнашивались, а расстояние между колеями в Англии как раз 4 фута 8.5 дюйма! Отчего так? Да просто дороги в Великобритании стали делать римляне, подводя их под размер своих боевых колесниц, и длина оси стандартной римской колесницы равнялась... правильно, 4 футам 8.5 дюймам! Ну вот теперь мы докопались, откуда взялся этот размер, но все же почему римлянам вздумалось делать свои колесницы с осями именно такой длины? А вот почему: в такую колесницу запрягали обычно двух лошадей. А 4 фута 8.5 дюйма - это был как раз размер двух лошадиных задниц! Делать ось колесницы длиннее было неудобно, так как это нарушало бы равновесие колесницы.
Следовательно, вот и ответ на самый первый вопрос: даже теперь, когда человек вышел в космос, его наивысшие технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ
http://meshulash.livejournal.com/5892.html
Re: Вспомнилось
Date: 2010-10-15 10:12 am (UTC)http://www.snopes.com/history/american/gauge.asp
Re: Вспомнилось
From:no subject
Date: 2010-10-15 04:29 pm (UTC)no subject
Date: 2010-10-15 11:33 pm (UTC)муж-программист, заметив, что жена всегда отрезает попку у курицы, перед тем как положить ее в кастрюлю, поинтересовался зачем она это делает. та сослалась на маму, мол мама всегда так делала, вот и она так. дотошный муж позвонил теще, а та сослалась на ее маму. позвонил бабушке...
- ой, родненький! мы тогда очень бедно жили, и у нас была всего одна кастрюлька в которую курица не влезала. вот и приходилось отрезать.
no subject
Date: 2010-10-19 06:40 am (UTC)---------------------
ПРИМЕЧАНИЕ. В полях "Каталог программы электронной почты" и "Каталог отправки данных отчетности" наименования всех каталогов должны содержать не более 8 символов, не являющихся пробелами. Если это условие не выполнено, необходимо вместо наименование каталога ввести выражение:
<первые 6 символов наименования, не считая пробелов>~1
Например, вместо Program files следует писать Progra~1, вместо Pro fi следует писать Profi~1.