Eugene
пацаны по чем ноду учить, инфы дофига но с чего начать?
Eugene
книги/сайты
Vitaly
http://nodeschool.io/
Vitaly
вот отсюда
Vitaly
там есть раздел workshops
Denis
Вчера опубликовал слайды с выступления на AgileDays 2016 в марте. Получил много благодарностей за это выступление и многим оно оказалось полезным. Основная часть была взята с ноябрьского выступления.
"2016 год. Добро пожаловать в новую реальность.
Сегодня позиция JavaScript-разработчика является одной из самых востребованных и хорошо оплачиваемых в мире. Современные возможности JavaScript - это квестистенция всего, что произошло в отрасли разработки за всё её время существования: универсальные React-компоненты и композиция, декларативная анимация, изоморфные приложения, отсутствие side effects, авто-генерация тестов, симбиоз ООП и функционального программирования.
Последние три года выдались самые насыщенные революционные для веб-разработки. Многие разработчики, кто не успел уследить за произошедшим, задают лишь один вопрос ЧТО ПРОИСХОДИТ?
В рамках этого доклада мы попробуем синхронизироваться с JavaScript сообществом и посмотреть, что же он предоставляет нам сегодня? Как решать задачи привычные задачи? Что является актуальным направлением, а что может стать пустой тратой сил и времени?"
http://www.slideshare.net/denisizmaylov/javascript-react-redux-63287677
Nikolay
Вчера опубликовал слайды с выступления на AgileDays 2016 в марте. Получил много благодарностей за это выступление и многим оно оказалось полезным. Основная часть была взята с ноябрьского выступления.
"2016 год. Добро пожаловать в новую реальность.
Сегодня позиция JavaScript-разработчика является одной из самых востребованных и хорошо оплачиваемых в мире. Современные возможности JavaScript - это квестистенция всего, что произошло в отрасли разработки за всё её время существования: универсальные React-компоненты и композиция, декларативная анимация, изоморфные приложения, отсутствие side effects, авто-генерация тестов, симбиоз ООП и функционального программирования.
Последние три года выдались самые насыщенные революционные для веб-разработки. Многие разработчики, кто не успел уследить за произошедшим, задают лишь один вопрос ЧТО ПРОИСХОДИТ?
В рамках этого доклада мы попробуем синхронизироваться с JavaScript сообществом и посмотреть, что же он предоставляет нам сегодня? Как решать задачи привычные задачи? Что является актуальным направлением, а что может стать пустой тратой сил и времени?"
http://www.slideshare.net/denisizmaylov/javascript-react-redux-63287677
Видео как всегда нет наверное:(
Denis
Скоро опубликуют тоже =)
Oleg
Ждём-с видео
Roman
если кто не в курсе - в телеграме можно удалять свои сообщения
Yan👀
лол
Yan👀
реально
Roman
это ж телеграм йо
Yan👀
я думал чатики на такое никогда не пойдут)
Oleg
Ты их удаляешь только из своей истории, бро
Andrey
Oleg
Попробуй удалить, Ян
Roman
в скайпе ж так тоже можно было
Roman
только там оставалось мол "Сообщение удалено"
Oleg
В скайпе да
Yan👀
да я написал такое сообщение за которое меня бы тут кильнули
Yan👀
но никто не узнает че там
Oleg
Такая фича только в супер группах и каналах?
Yan👀
в обычном чатике это было бы слишком)
Roman
в этом чате были шутки про твою мамашу! да, да, про твою бро
Roman
но мы их удалили
Artur
Roman
😏😏😏
Roman
насколько я понял вот здесь это было реализовано
https://github.com/telegramdesktop/tdesktop/releases/tag/v0.9.49
Artur
Угадайте, что получится
["C:", "path", "to", "something"].reduce((l,r) => path.resolve(l,r))
Denis
классно
Artur
Короче, юзкейс такой.
Artur
OS Win, npm run scriptname в котором есть такая конструкция
Artur
Вернет путь не от C:, а от текущей директории
Artur
т.е. получится что-то вроде C:\\Workings\\Dir\\C:\\path\\to\\something
Artur
Если через node запускать, все ок
Artur
Вопрос. Чем там занят npm?
Artur
Я нашел багу?
Artur
$ npm -v && node -v
3.9.5
v6.2.2
Denis
$ node
> ["C:", "path", "to", "something"].reduce((l,r) => path.resolve(l,r))
'/Users/denisizmaylov/Sites/C:/path/to/something'
Artur
Это потому что у тебя macos
Denis
А зачем вообще такая сложная конструкция? Почему не resolve(join(..))?
Denis
Но тоже относительно текущего пути
Vlad
Йеп
Artur
Потому, что мне надо весь путь собрать.
Vlad
Join соберёт
Artur
там внутрях paths.push(path.resolve(l,r))
Denis
path.join() смотрел?)
Artur
Не, он соберет, вопрос что за поведение такое?
Roman
так а винда же вроде научилась нормальные слэщи воспринимать, не?
Vladimir
["C:", "path", "to", "something"].reduce((l,r) => path.win32.resolve(l,r))
Vladimir
'C:\\path\\to\\something'
Artur
Vlad
Покажи, что тебе нужно сделать
Vlad
Input -> result
Artur
Artur
Из под npm run результат все тот же
Artur
Задача простая, получить от __filename массив путей
Artur
аля
/a/b/c.js
['/a', '/a/b']
Vlad
Npm подменяет path
Vlad
И cwd я уверен другой
Vlad
__dirname наверное тоже
Vladimir
да не, ну не должно такого быть
Artur
Artur
Показываю
Vlad
Npm подменяет $PATH, я хотел сказать
Artur
const path = require('path');
console.log(__dirname);
console.log(__dirname.split(path.sep).reduce((l, r) => path.resolve(l, r)));
Artur
$ npm run path
C:\dev\project
C:\dev\project\dev\project
Artur
$ node path.js
C:\dev\project
C:\dev\project
Vladimir
а можно весь лог вызовов редьюсера?
Artur
Я в него тоже долго втыкал
Artur
ща
Artur
C: dev
C:\dev\project\dev project
C:\dev\project\dev\project
Vlad
Покажи process.cwd() в обоих случаях
Vladimir
не воспроизводится
Vladimir
https://github.com/nodejs/node/blob/master/lib/path.js#L170-L182
Vladimir
вот это выглядит подозрительно