Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

Safort 04.03.2015 20:32

Gozar,
Цитата:

Это же бред, отлавливать ошибку, чтобы узнать есть ли папка.
на сколько я понял, нет правильных способов кроме костыльных
http://stackoverflow.com/a/4482701/3125271

Safort 04.03.2015 20:33

Gozar,
Цитата:

Это очень риторический вопрос. Я за 10 лет использования линукс ни разу так и не умудрился засрать систему, даже SSD.
Ты слишком умный.

Gozar 04.03.2015 21:52

Цитата:

Сообщение от Safort
Ты слишком умный

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

Нужно целенаправленно засирать раздел рут гигантскими файлами, чтобы засрать, либо SSD должен быть малюсенький! А значит идем в магазин и покупаем диск адекватный современным меркам, значит минимум 128Гб. Делим пополам и засираем сколько влезет. ;)

Gozar 04.03.2015 21:56

Цитата:

Сообщение от Safort
нет правильных способов кроме костыльных
http://stackoverflow.com/a/4482701/3125271

Дык, отсюда и костыль ... И почему некоторые люди думают, что знают лучше что нужно другим?! Нездоровая тенденция. В разговоре понятно, ЭГО, но вот ломать обратную совместимость по 3.14дараски.

melky 04.03.2015 23:07

Цитата:

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

docker был упомянут для изоляции

Цитата:

Сообщение от Gozar
И почему некоторые люди думают, что знают лучше что нужно другим?!

ты живёшь в государстве...

Gozar 04.03.2015 23:58

Цитата:

Сообщение от melky
ты живёшь в государстве...

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

Вот по этой причине я не пользуюсь огрызками. Они лучше знают, что мне нужно. :(

Erolast 05.03.2015 10:37

Цитата:

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.`)
    }
})

kobezzza 05.03.2015 11:02

Цитата:

Сообщение от Erolast (Сообщение 359674)
//0777 и так дефолтный
fs.mkdir(path, (err) => {
    if (err) {
        console.log(`${path} already exists.`)
    }
})

Это костыль, вангую что скоро создадут (если уже не создали) либу, которая вернет метод обратно :)

Вообще нода еще очень сырой продукт, и поэтому многие люди уходят с нее на другие технологии, такие как Python, Java, Go и т.д.

Erolast 05.03.2015 11:23

Дык
Цитата:

another process may remove the file between the calls to fs.exists() and fs.open().
+ в возмещение fs.access появился

kobezzza 05.03.2015 11:27

Цитата:

Сообщение от Erolast (Сообщение 359685)
Дык

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

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


Часовой пояс GMT +3, время: 01:05.