
Таймураз
04.10.2017
10:02:07

Evgeny
04.10.2017
10:03:25

Таймураз
04.10.2017
10:03:48

Morsik
04.10.2017
10:03:50
тимлид не будет бить по почкам, если его не будет)

Google

Roman
04.10.2017
10:11:02
Async functions are currently implemented as a source transform to generators and promises and is quite similar to how they work in Babel
чувак из чакры, но я думаю в v8 то же самое
ибо зачем пилить 2 одинаковых копипаста для yield и await, когда они делают одно и то же, там где-то даже пропозал был на возможность использовать yield внутри async

Сергей
04.10.2017
10:14:10

Влад
04.10.2017
10:28:55
Ребят, а где можно почитать теорию/best practice по миграциям в БД. Сейчас есть такая ситуация: dev сервер и prod сервер, соответственно и там и там стоит Postgres.
Я сейчас добавляю/удаляю поля в базе, создаю новые таблицы, но выходит что теряю данные. Использую sequalize и обновляю модель из ноды через ModelName.sync({ force: true})
Естественно все данные слетают. В общем подскажите что можно изучить, где почитать о том как правильно вносить изменения в БД, потому что инфы в интернете куча и я запутался...
Спасибо ребят.

Konstantin
04.10.2017
10:30:17

Влад
04.10.2017
10:32:20
Это нормально?)

Konstantin
04.10.2017
10:33:40
Смысл миграций в том и есть, чтобы выполниться один раз. Они описывают изменения, которые нужно произвести, чтобы прийти к нужному состоянию БД.

Влад
04.10.2017
10:34:35
Агааааа... А в процессе разработки нормально что их много? Или я не то пытаюсь делать?
Мне нужно чтобы данные не удалялись и все)

Konstantin
04.10.2017
10:34:56
Да, каждое измение структуры - это миграция

Google

Vladimir
04.10.2017
10:35:20
на первоначальном этапе разработке удобней делать один файл миграции и seed-файлы
пока в бд нет реально полезных данных
как только код уходит в прод - миграцию на каждый чих
вернее, на каждый релиз

Konstantin
04.10.2017
10:37:45
Допустим, ты начал свой проект, создал модель пользователя:
User {
id
Name
Email
}
Создались пользователи, и тут ты понял, что хотел бы знать город пользователей. Ты делаешь миграцию, где описываешь добавление столбца с городом (псевдо-код):
up() {
User.addColumn('City', { default: 'Moscow' });
}
down() {
User.removeColumn('City');
}
Данные остаются, в таблицу добавляется колонка.

Влад
04.10.2017
10:41:36
Спасибо, вот про сид файлы стоит наверное тоже почитать. Я понял свою проблему)
Спасибо ребят, вам огромный + в карму:))

Ilgiz
04.10.2017
11:18:49
кто работатал с sequelize nodejs при запросе через findAndCountAll
выходит { count: 6, rows: [] }
как такое может быть что количество обьектов 6 а самих обьектов в rows нету

Heisenberg
04.10.2017
12:25:12
Добрый день. Есть какой-то общеизвестный мануал для новичков в nodejs?
Неплохо было бы иметь такой в пиннед тут

K
04.10.2017
12:25:55
Для бэкенда в основном используют express или koa

Evgeny
04.10.2017
12:27:24
Ну пипец. Первая ссылка в гугле - https://www.netguru.co/blog/10-nodejs-books

skycoder
04.10.2017
12:28:41
А какая из них на 5 звезд а какая на 0?
Нужен взгляд эксперта

Herman
04.10.2017
13:54:55
Расширения для ноды на сях или спп пишутся?

Пашок
04.10.2017
13:56:28

Herman
04.10.2017
13:56:35
(

Пашок
04.10.2017
13:57:42
Ну тебе ничего не мешает вызывать си код из цпп

Herman
04.10.2017
13:58:04
А я вот в системное программирование потихоньку хочу вкатиться. Думал ещё году смогу захватить.
Это да

Hell
04.10.2017
14:01:37
Мужуки, прислали 2 offers:
Первый - рефакторинг/поддержка и багфискинг существующей лагаси ecommerce системы. PHP w/o classes. No Scrum, No Issue Tracker. рейт 150 евро / час.
Второй - стартап на Node.js, ну там в основном нужно менять пакеты по 5 раз в день и переписывать код. Scrum board, GitLab, 100 евро / час, страховки, фитнес, бесплатная жрачка.

Google

Cenator
04.10.2017
14:02:29
Это оба в офисе?

Hell
04.10.2017
14:02:40
На что соглашаться?
yes

Herman
04.10.2017
14:02:58

Hell
04.10.2017
14:03:17
no
Self written shop system

Herman
04.10.2017
14:03:31
На пхп?

Hell
04.10.2017
14:03:47
yes

skycoder
04.10.2017
14:03:54
Просто закрой глаза
Представь мириады $_POST, $some $foo $bar
пронеси их перед глазами
и скажи себе стоит ли это полуторной ставки

Herman
04.10.2017
14:04:59

Sergey
04.10.2017
14:05:05

Evgeny
04.10.2017
14:05:12
не рф

Herman
04.10.2017
14:05:20
Ты очень крутой спец? Тогда вопрос про выбор тоже странный

Hell
04.10.2017
14:05:28
посоны, а что, вы про переписывание кода во 2-м случае не заметили?

Herman
04.10.2017
14:05:35
не рф
Даже не для рф это дохера)

skycoder
04.10.2017
14:06:08
но это дело вкуса конечно
кому то php очень заходит

Hell
04.10.2017
14:06:27
typical Node.js

Google

Hell
04.10.2017
14:07:58
Вот именно поэтому Я БЫЛ РАД; ЧТО МЕНЯ ТЫРНУЛИ С НОДЕ ЖС стартапа. Вы знаете, сколько я раз я переписывал там одно и тоже вместе с этими вашими юнит тестами?

Herman
04.10.2017
14:08:53
150*8*25=30000
Где-то подвох

Sergey
04.10.2017
14:09:20

Herman
04.10.2017
14:10:26
Хотя и нода норм

Evgeny
04.10.2017
14:10:57
Всё, обсуждение зп пожалуйста в @javascript_jobs

Nagibaka
04.10.2017
14:11:31
Имхо, если ты хороший программер, в офисе тебе нечего делать. Это самая дурацкая монетизация своих знаний и навыков.
На дворе 2к17, люди уже не боятся платить за все через интернет. Есть биржи, это деньги и торговые отношения формата купли-продажи в чистом виде, без лишней логистики оффлайн-бизнеса. Бери свой любимый язык и пиши ботов, даже самый унылый говнокодер на это способен. Лучше отратить пару лет на изучение этой темы или любой другой и сделать что-то клевое, чем просиживать и деградировать в офисе, создавая рутинную хрень, ведущую к импотенции мозга, абсолютно не в кайф.


Roman
04.10.2017
14:12:10
Имхо, если ты хороший программер, в офисе тебе нечего делать. Это самая дурацкая монетизация своих знаний и навыков.
На дворе 2к17, люди уже не боятся платить за все через интернет. Есть биржи, это деньги и торговые отношения формата купли-продажи в чистом виде, без лишней логистики оффлайн-бизнеса. Бери свой любимый язык и пиши ботов, даже самый унылый говнокодер на это способен. Лучше отратить пару лет на изучение этой темы или любой другой и сделать что-то клевое, чем просиживать и деградировать в офисе, создавая рутинную хрень, ведущую к импотенции мозга, абсолютно не в кайф.
лол

Herman
04.10.2017
14:12:19
Ууу, шаблоны

Sergey
04.10.2017
14:12:23
Имхо, если ты хороший программер, в офисе тебе нечего делать. Это самая дурацкая монетизация своих знаний и навыков.
На дворе 2к17, люди уже не боятся платить за все через интернет. Есть биржи, это деньги и торговые отношения формата купли-продажи в чистом виде, без лишней логистики оффлайн-бизнеса. Бери свой любимый язык и пиши ботов, даже самый унылый говнокодер на это способен. Лучше отратить пару лет на изучение этой темы или любой другой и сделать что-то клевое, чем просиживать и деградировать в офисе, создавая рутинную хрень, ведущую к импотенции мозга, абсолютно не в кайф.
А если это твой офис и ты делаешь свой продукт? )

Evgeny
04.10.2017
14:12:35
Еще раз рекомендую уйти в профильный чат

Nikolay
04.10.2017
14:12:35
> просиживать и деградировать в офисе, создавая рутинную хрень, ведущую к импотенции мозга
Неплохо обобщил.

Sergey
04.10.2017
14:18:25
/stat@combot

Combot
04.10.2017
14:18:25
combot.org/chat/-1001041204341

name
04.10.2017
14:35:52
че не так делаю

Morsik
04.10.2017
14:36:55
работаешь под виндой
у тебя есть бд с таким названием в монге?

Dmitry
04.10.2017
14:38:57

Google

name
04.10.2017
14:46:10

Dmitry
04.10.2017
14:46:50
нет
ну так вы самое главное закрыли, ошибку монги

Morsik
04.10.2017
14:48:43
а лол
так он коннекшен закрывает
createCollection возвращает промис
что-то, что выполнится, но потом
т.е. у тебя коллеция не успевает создаться, тк коннекшен закрывается

Dmitry
04.10.2017
14:50:25
и судя по всему ошибка "mongoError: Topology was destroyed"

name
04.10.2017
14:50:28
дай бог здоровья
неделю ебусь с ошибкой