04.03.2015, 20:32
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
Цитата:
|
Это же бред, отлавливать ошибку, чтобы узнать есть ли папка.
|
на сколько я понял, нет правильных способов кроме костыльных
http://stackoverflow.com/a/4482701/3125271
|
|
04.03.2015, 20:33
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
Цитата:
|
Это очень риторический вопрос. Я за 10 лет использования линукс ни разу так и не умудрился засрать систему, даже SSD.
|
Ты слишком умный.
|
|
04.03.2015, 21:52
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Safort
|
Ты слишком умный
|
Поделюсь с тобой мудростью. Если под системный диск взять 60Гб, то засирать его можно спокойно пару лет и засрешь ну максимум 18Гб, чуешь? 42Гб будет ещё свободно.
Нужно целенаправленно засирать раздел рут гигантскими файлами, чтобы засрать, либо SSD должен быть малюсенький! А значит идем в магазин и покупаем диск адекватный современным меркам, значит минимум 128Гб. Делим пополам и засираем сколько влезет.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
04.03.2015, 21:56
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Дык, отсюда и костыль ... И почему некоторые люди думают, что знают лучше что нужно другим?! Нездоровая тенденция. В разговоре понятно, ЭГО, но вот ломать обратную совместимость по 3.14дараски.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 04.03.2015 в 21:58.
|
|
04.03.2015, 23:07
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Gozar
|
Это очень риторический вопрос. Я за 10 лет использования линукс ни разу так и не умудрился засрать систему, даже SSD.
|
docker был упомянут для изоляции
Сообщение от Gozar
|
И почему некоторые люди думают, что знают лучше что нужно другим?!
|
ты живёшь в государстве...
|
|
04.03.2015, 23:58
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
ты живёшь в государстве...
|
Думаешь именно из-за этого разрабы ноды решили сломать обратную совместимость. Он им что мешал? Кушать просил? Не понимаешь за чем, давай сломаем? Гопническая идеология. Я из пыхи ушел потому что там такая идеология повсюду. Суровая реальность. Модули(middleware) текут на каждом шагу, а совместимость ломается по прихоти.
Вот по этой причине я не пользуюсь огрызками. Они лучше знают, что мне нужно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 05.03.2015 в 00:01.
|
|
05.03.2015, 10:37
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
fs.exists() is an anachronism and exists only for historical reasons. There should almost never be a reason to use it in your own code.
In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to fs.exists() and fs.open(). Just open the file and handle the error when it's not there.
|
//0777 и так дефолтный
fs.mkdir(path, (err) => {
if (err) {
console.log(`${path} already exists.`)
}
})
|
|
05.03.2015, 11:02
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Erolast
|
//0777 и так дефолтный
fs.mkdir(path, (err) => {
if (err) {
console.log(`${path} already exists.`)
}
})
|
Это костыль, вангую что скоро создадут (если уже не создали) либу, которая вернет метод обратно
Вообще нода еще очень сырой продукт, и поэтому многие люди уходят с нее на другие технологии, такие как Python, Java, Go и т.д.
|
|
05.03.2015, 11:23
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Дык
Цитата:
|
another process may remove the file between the calls to fs.exists() and fs.open().
|
+ в возмещение fs.access появился
Последний раз редактировалось Erolast, 05.03.2015 в 11:27.
|
|
05.03.2015, 11:27
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Erolast
|
Дык
|
Когда мы работаем с файлами в серверном приложении, мы скорее всего будем использовать потоки, а не всякие fopen и т.д. чтобы не жрать память.
Метод exists как Sync методы нужен для написания консольных приложений, инициализаторов, десктопа и т.д. Почему? Потому что это удобно.
|
|
|
|