Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #901 (permalink)  
Старый 04.03.2015, 20:32
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
Цитата:
Это же бред, отлавливать ошибку, чтобы узнать есть ли папка.
на сколько я понял, нет правильных способов кроме костыльных
http://stackoverflow.com/a/4482701/3125271
Ответить с цитированием
  #902 (permalink)  
Старый 04.03.2015, 20:33
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
Цитата:
Это очень риторический вопрос. Я за 10 лет использования линукс ни разу так и не умудрился засрать систему, даже SSD.
Ты слишком умный.
Ответить с цитированием
  #903 (permalink)  
Старый 04.03.2015, 21:52
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Safort
Ты слишком умный
Поделюсь с тобой мудростью. Если под системный диск взять 60Гб, то засирать его можно спокойно пару лет и засрешь ну максимум 18Гб, чуешь? 42Гб будет ещё свободно.

Нужно целенаправленно засирать раздел рут гигантскими файлами, чтобы засрать, либо SSD должен быть малюсенький! А значит идем в магазин и покупаем диск адекватный современным меркам, значит минимум 128Гб. Делим пополам и засираем сколько влезет.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #904 (permalink)  
Старый 04.03.2015, 21:56
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Safort
нет правильных способов кроме костыльных
http://stackoverflow.com/a/4482701/3125271
Дык, отсюда и костыль ... И почему некоторые люди думают, что знают лучше что нужно другим?! Нездоровая тенденция. В разговоре понятно, ЭГО, но вот ломать обратную совместимость по 3.14дараски.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 04.03.2015 в 21:58.
Ответить с цитированием
  #905 (permalink)  
Старый 04.03.2015, 23:07
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Gozar
Это очень риторический вопрос. Я за 10 лет использования линукс ни разу так и не умудрился засрать систему, даже SSD.
docker был упомянут для изоляции

Сообщение от Gozar
И почему некоторые люди думают, что знают лучше что нужно другим?!
ты живёшь в государстве...
Ответить с цитированием
  #906 (permalink)  
Старый 04.03.2015, 23:58
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от melky
ты живёшь в государстве...
Думаешь именно из-за этого разрабы ноды решили сломать обратную совместимость. Он им что мешал? Кушать просил? Не понимаешь за чем, давай сломаем? Гопническая идеология. Я из пыхи ушел потому что там такая идеология повсюду. Суровая реальность. Модули(middleware) текут на каждом шагу, а совместимость ломается по прихоти.

Вот по этой причине я не пользуюсь огрызками. Они лучше знают, что мне нужно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 05.03.2015 в 00:01.
Ответить с цитированием
  #907 (permalink)  
Старый 05.03.2015, 10:37
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 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.`)
    }
})
Ответить с цитированием
  #908 (permalink)  
Старый 05.03.2015, 11:02
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Erolast Посмотреть сообщение
//0777 и так дефолтный
fs.mkdir(path, (err) => {
    if (err) {
        console.log(`${path} already exists.`)
    }
})
Это костыль, вангую что скоро создадут (если уже не создали) либу, которая вернет метод обратно

Вообще нода еще очень сырой продукт, и поэтому многие люди уходят с нее на другие технологии, такие как Python, Java, Go и т.д.
__________________
kobezzza
code monkey
Ответить с цитированием
  #909 (permalink)  
Старый 05.03.2015, 11:23
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 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.
Ответить с цитированием
  #910 (permalink)  
Старый 05.03.2015, 11:27
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Erolast Посмотреть сообщение
Дык
Когда мы работаем с файлами в серверном приложении, мы скорее всего будем использовать потоки, а не всякие fopen и т.д. чтобы не жрать память.

Метод exists как Sync методы нужен для написания консольных приложений, инициализаторов, десктопа и т.д. Почему? Потому что это удобно.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50