
Illia
11.08.2018
07:44:30
Мне скучно?

Vadim
11.08.2018
08:49:36
Всем привет
что делать , если для скачеваемого npm пакета нет @types/<packageName> ?

Антон
11.08.2018
08:50:54
Ну нет и нет

Google

Vadim
11.08.2018
08:51:24
Ну нет и нет
Could not find a declaration file for module 'gifify'

Andrei
11.08.2018
08:57:09
мне кажется в школах надо добавить урок "Как гуглить". у меня дочка всё время жалуется, типа я не знаю как это делать. я гуглю, по первой ссылке всё нахожу. говорю, поищи в гугле. она не находит. как так может быть, непонятно...
(просто мысли вслух, ни к кому конкретно)
но если честно, специально проверил, ответ есть по первой ссылке по запросу "Could not find a declaration file for module"

bofh
11.08.2018
09:01:58
Я за 5 лет в веб программировании 2-3 раза столкнулся с тем, что не нашёл в сети решение проблемы)
И то, когда плохо гуглил? потом научился

John
11.08.2018
09:04:41
репрезентативная выборка 1 из 1го
А вот у меня за n лет было много случаев когда не находил решения

Kylych
11.08.2018
09:12:47
здарова ребят. нужен совет. нужно собрать API для мобилок. сервис для песен, где будут список всех песен, список исполнителей. данные песни будут храниться в бд, а не метаданных файла, и привязываться к файлу. какую бд юзать(рел, нереляц)? это для стартапа, то есть нужно собрать быстро)

bofh
11.08.2018
09:12:51

John
11.08.2018
09:13:16

Google

Kylych
11.08.2018
09:14:01

KlonD90
11.08.2018
09:14:17

Stas
11.08.2018
09:17:03
Ну, я то же так думал) иногда запросы не очевидные нужны
После нескольких проверенных ссылок, если не нашёл ответ, написать в телеграм и продолжить искать, в чём собственно проблема то? Тут дело как по мне не в том, что люди ленятся гуглить, а в том что это может сэкономить время.

John
11.08.2018
09:17:23

bofh
11.08.2018
09:17:31

Asan
11.08.2018
09:17:36
подскажите пожалуйста, есть проект расположенный в gitlab, в общую ветку слил много ненужных коммитов, после моих коммитов другие пользователи тоже заливали, можно ли как то удалить все коммиты которые я делал?

Kylych
11.08.2018
09:18:18

John
11.08.2018
09:18:42
А так конечно можно

?
11.08.2018
09:20:05

Kylych
11.08.2018
09:20:59
?

Asan
11.08.2018
09:27:07

Таймураз
11.08.2018
09:28:16

Vlad
11.08.2018
09:36:41

Andrei
11.08.2018
09:38:55
Серьезно. Не надо так
не очень понял, а что плохого в вопросах по архитектуре? чем они хуже вопросов по ошибкам которые гуглятся на раз-два?

John
11.08.2018
09:48:24

Andrei
11.08.2018
09:49:05
мде :) хороший ответ

Nikolay
11.08.2018
09:49:26
О том, что гуглится за три секунды? Дык этих и так хватает :))

Google

Andrei
11.08.2018
09:51:29
вот и я про то же, вопросы по архитектуре чаще всего нелегко загуглить, потому что нет универсальных решений. при выборе архитектуры больше основываешься на опыте.
поэтому их на мой взгляд намного интереснее обсуждать, чем пропущенные скобки

John
11.08.2018
09:53:06
На опыте, тз, требованиях, ресурсах и т.д. столько под звездочкой. Нравится пальцем в небо тыкать или выяснять все детали часами? Оукей

Andrei
11.08.2018
09:53:37
с другой стороны конечно при выборе архитектуры частенько важны мелкие детали, и раскрыть весь контекст в чатике сложно. поэтому на мой взгляд, всегда нужно воспринимать советы по архитектуре, как говорится, with a grain of salt, и всегда их осмысливать после обсуждения
но это в любом случае интереснее чем искать пропущенную скобку, или играть в lmgitfy (мое личное мнение)
вопрос кстати был не совсем архитектурный. выбор реляционной или noSQL бд, это довольно общий вопрос, который даже неплохо гуглится

енот
11.08.2018
10:02:56
имхо, если ты не знаешь зачем тебе noSQL в проекте - она тебе не нужна


Andrei
11.08.2018
10:15:12
+ возможность поиска еще, универсальный по исполнителям и названиям песен.
первое что нужно сделать, это нарисовать структуру данных и понять, есть ли вероятность изменения этой структуры в будущем и в какую сторону
если данные плоские, табличные, то тут больше подойдет реляционная бд типа mysql
если планируется хранить много вложенных объектов (иными словами, если ты нарисовал схему бд и она получается огромной), то тут чаще всего document db типа монги подойдет лучше
второе, это четко определить будущие юз кейсы
по каким полям нужно искать, какие поля будут часто изменяться и их нужно будет обновлять. например в монге, если у тебя есть вложенный массив и ты в него постоянно добавляешь данные, то лучше его вынести в отдельную коллекцию. хранить массивы внутри объекта лучше только когда они статичны и почти не изменяются
на первый взгляд твоей задаче больше подходит реляционная бд, но всё зависит от конкретики и мелких деталей, так что гарантированный совет дать сложно
наконец, в интернете много ресурсов по теме выбора типа бд. вот к примеру пара статей с хабра:
https://habr.com/company/ruvds/blog/324936/
https://habr.com/post/322532/
(не читал, не знаю хорошие или нет, это первые ссылки из гугла)


Kylych
11.08.2018
10:16:51
первое что нужно сделать, это нарисовать структуру данных и понять, есть ли вероятность изменения этой структуры в будущем и в какую сторону
если данные плоские, табличные, то тут больше подойдет реляционная бд типа mysql
если планируется хранить много вложенных объектов (иными словами, если ты нарисовал схему бд и она получается огромной), то тут чаще всего document db типа монги подойдет лучше
второе, это четко определить будущие юз кейсы
по каким полям нужно искать, какие поля будут часто изменяться и их нужно будет обновлять. например в монге, если у тебя есть вложенный массив и ты в него постоянно добавляешь данные, то лучше его вынести в отдельную коллекцию. хранить массивы внутри объекта лучше только когда они статичны и почти не изменяются
на первый взгляд твоей задаче больше подходит реляционная бд, но всё зависит от конкретики и мелких деталей, так что гарантированный совет дать сложно
наконец, в интернете много ресурсов по теме выбора типа бд. вот к примеру пара статей с хабра:
https://habr.com/company/ruvds/blog/324936/
https://habr.com/post/322532/
(не читал, не знаю хорошие или нет, это первые ссылки из гугла)
я тоже так подумал в сторону реляционок)
спасибо за совет))


not an Alex
11.08.2018
10:25:18
может кто-то знает, можно ли открыть соединение через сокеты между двумя клиентами (в браузерах) для передачи данных?


Andrei
11.08.2018
10:25:43
я тоже так подумал в сторону реляционок)
но не забывай, всегда есть подводные камни. не спеши с выбором, прочитай пару статей, вникни в тему, и порисуй схему бд, это точно поможет определиться
пример про подводные камни:
- у меня у самого тоже стартап есть, и я использую монгу и этому в целом доволен. прежде всего потому, что у стартапов модель данных меняется астрономическими темпами. с монгой изменения в модели данных делать проще, поскольку она не привязана к схеме, данные внутри документа могут быть любые. я добавлял десятки разных полей, несколько раз разбивал сущности и перекраивал структуру бд под изменяющиеся реалии стартапа. с mysql я думаю это было бы в разы сложнее сделать
- но с другой стороны, хостинг монги дороже и менее доступен, чем хостинг mysql. особенно когда начинается горизонтальный скейлинг. для стартапа это тоже важный момент, денег поначалу может не быть или быть совсем мало.


Kylych
11.08.2018
10:27:31
апи у нас для музыкального плеера. там сущности типа песни, исполнители, тексты песен.

not an Alex
11.08.2018
10:27:57

?
11.08.2018
10:33:23

John
11.08.2018
10:33:57
Между двумя браузерами

Andrei
11.08.2018
10:34:04
он хочет p2p
мне кажется кроме WebRTC других вариантов именно для P2P в браузере нет
вот пример есть передачи простых сообщений через webrtc:
https://github.com/mdn/samples-server/tree/master/s/webrtc-simple-datachannel

?
11.08.2018
10:36:21
Между двумя браузерами
А, да, WebRTC. Или socket.io-p2p.
Что-то показалось, что речь о вкладках в одном браузере.

Google

Andrei
11.08.2018
10:38:42
socket.io-p2p это тоже WebRTC под капотом :)
но в целом согласен. есть куча либ которые обертывают и скрывают сложность WebRTC, вполне можно их использовать

John
11.08.2018
10:41:11
Где терн и айс сервера брал?

Andrei
11.08.2018
10:43:47
WebRTC не использовал ни разу на практике, не пригождалось пока

John
11.08.2018
10:48:16
А так советуешь и рассуждаешь как-будто использовал

Andrei
11.08.2018
10:51:35
ммм, да вроде не говорил ничего такого)
я просто знаю стандарты. и p2p в браузере сразу ассоциируется с WebRTC. остальные сведения можно нагуглить за 2 минуты

not an Alex
11.08.2018
10:55:53

serg
11.08.2018
11:19:02
Ребят, а как ошибку исправить? Node v8.9.4
C:\Projects\logrocket-nuxt\.nuxt>node server.js
C:\Projects\logrocket-nuxt\.nuxt\server.js:1
(function (exports, require, module, __filename, __dirname) { import Vue from 'vue'
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:80:10)
...
подсвечивает import

Andrei
11.08.2018
11:25:54
https://nodejs.org/api/esm.html#esm_enabling
используй babel или ts :) нативно пока только .mjs файлы и за флагом, неудобно

Yadgar
11.08.2018
11:56:43

MVP
11.08.2018
12:16:20
используем swagger api генератор. а есть возможность весь сервер во время build как-то из *.yml файла генерировать ?

Sheldhur
11.08.2018
12:25:56
суп
есть массив картинок. Нужно среди них найти самую большую и самую квадратную\прямоугольную
есть идеи?

Alexander
11.08.2018
12:28:46

Sheldhur
11.08.2018
12:28:55
спасибо капитан

Alexander
11.08.2018
12:29:05
всегда пожалуйста

Sheldhur
11.08.2018
12:29:24
?

Евгений
11.08.2018
12:30:10

Google

Sheldhur
11.08.2018
12:30:20
не суть

Евгений
11.08.2018
12:30:45
Ну как не суть, нужно же формат того что у тебя там лежит знать, чтобы например знать где брать размер.

Sheldhur
11.08.2018
12:31:08
?

Евгений
11.08.2018
12:31:41
Ясно.

Alexander
11.08.2018
12:31:43

Таймураз
11.08.2018
12:31:45

Евгений
11.08.2018
12:32:57
Надо было формулу рассчитать, а, ну ясно.

Таймураз
11.08.2018
12:32:57
Это поиск картинки с соотношением сторон ближайшим к 1

Sheldhur
11.08.2018
12:33:09
а если высота больше?

Таймураз
11.08.2018
12:33:13
Для этого и нужна проверка, если соотношение меньше 1

Sheldhur
11.08.2018
12:34:27
спсб, попробую

Stas
11.08.2018
12:47:44
Пох
по идее это тоже важно, получается что ты отсекаешь все картинки у которых высота меньше ширины, а они вполне могут подходить под описание задачи

Таймураз
11.08.2018
12:48:13

Stas
11.08.2018
12:50:49

Таймураз
11.08.2018
12:51:48

Alexander
11.08.2018
12:54:49