
Oleg
02.04.2017
18:45:32
Если с графикой, а тем более с физикой, то уже канвас

Alexander
02.04.2017
18:45:43
3 в ряд уровень :D

Oleg
02.04.2017
18:46:06

Group Butler [beta]
02.04.2017
18:46:07

Google

Alexander
02.04.2017
18:46:39
Я и думал через канвас делать. Знаний js достаточно. Просто может есть какой-то готовый набор либ,которые упростят работу

Oleg
02.04.2017
18:47:23
Так в вопросе же было "без движков"....

Вишневый чай
02.04.2017
18:47:29
3 в ряд можно и без канваса

Oleg
02.04.2017
18:47:34
+

Вишневый чай
02.04.2017
18:47:52
под эту тему можно еще и в css гриды вникнуть

Alexander
02.04.2017
18:48:09

Вишневый чай
02.04.2017
18:49:00
ну вот, канвас не нужен

Liv
02.04.2017
21:01:51
сориентируйте плиз: есть карта в svg, на ней отдельные области. Также в svg есть метка на карту отрисованная. Мне нужно взять метку и присобачить к нужным областям. Как это можно сделать вообще? :)

Nikolay
02.04.2017
21:06:24
узнать размеры карты
построить систему координат по размерам
узнать где будут распологатся эти точки по координатам
накопировать в svg файле эти точки, или спозиционировать через css

Google

Liv
02.04.2017
21:14:54
это все руками делается или есть какаято либа для работы с svg, которая может помочь в реализации задачи?

Котяй Негодяй
02.04.2017
21:38:04
Есть ли пример правильного паттерна, в котором промис реджектится по таймауту? Или м.б. такое уже реализовано? Например, в bluebird?

Дмитрий
02.04.2017
21:48:16

Yaroslav
02.04.2017
21:50:55
Ребят, есть вопрос
У меня есть скрипт, который вместе с сервером запускается через консоль, какой паттерн мне к нему применить чтобы еще можно было экспортировать в другие модули

Олег
02.04.2017
22:07:50
паттерн модуль

Котяй Негодяй
02.04.2017
23:04:11
Я помню, мне кто-то скидывал ссылки на статьи по паттернам ФП JS. Там был прям внушительный, подробный список паттернов, но и их потерял. =( Теперь не могу найти эти статьи. Может подкинете чего-нибудь релевантненького?

Dmitry
02.04.2017
23:08:06

Котяй Негодяй
02.04.2017
23:15:34

Dmitry
02.04.2017
23:21:49
404
https://github.com/stoeffel/awesome-fp-js
вот тут линки есть, на эту книгу тоже

Oleg
02.04.2017
23:24:41
Однажды я отрефакторил фронтенд одного банка с паттернами, доками на каждый метод, каждый параметр, каждый чих. Оно выглядело как совершенство. А потом проект заморозили потому что он был не актуален для бизнеса сейчас.

Dmitry
02.04.2017
23:26:06

Котяй Негодяй
02.04.2017
23:26:26

Oleg
02.04.2017
23:27:35

Котяй Негодяй
02.04.2017
23:27:47
Это ж надо было, просто взять и потерять ссылку.

Dmitry
02.04.2017
23:29:49

Oleg
02.04.2017
23:30:10
В целом забавно когда долго изучаешь технологию, изучаешь проект на лям строк до деталей каждого винтика, перебираешь чуть ли не каждую строку чтобы привести его в совершенство. А его по сути закрывают.
Тлен, боль, страдания.

Google

Котяй Негодяй
02.04.2017
23:30:48

Олег
02.04.2017
23:31:03

Dmitry
02.04.2017
23:31:05

Oleg
02.04.2017
23:33:07
Прикольнее только когда это происходит дважды
?
Вызывает нервный смех

Котяй Негодяй
02.04.2017
23:33:27

Oleg
02.04.2017
23:33:31
И некоторые филосовские чувства к жизни

Котяй Негодяй
02.04.2017
23:34:21

Oleg
02.04.2017
23:34:27
Вот в какой-то момент мне так и начало казаться - что в айти нет драйва, а есть только выполнение своей роли инструмента

Котяй Негодяй
02.04.2017
23:34:52
Да не... Ты же творишь.
Ну, по крайней мере, для меня это выглядит именно так.

Oleg
02.04.2017
23:35:49
Результат творения правда может быть не тем, который хотелось бы для того во что вложил душу
Теперь я правда на себя работаю конечно, второй раз уже, надеюсь мне не придется закрывать мой же проект потому что он перестанет быть актуальным ?

Котяй Негодяй
02.04.2017
23:36:54
Ну... Когда работал над тем, что мне не нравится, дома пилил то, что мне нравится. Сейчас проект, в котором всё по-моему. Но мне всё равно мало, и я дома снова пилю.

Oleg
02.04.2017
23:37:30
И всё по твоему и тп

Котяй Негодяй
02.04.2017
23:38:02
Так мне уже половина не нравится, что я напилил. =))
Переписать бы это. Да надо фичи релизить.

Oleg
02.04.2017
23:38:23
Тоже бывает

Google

Котяй Негодяй
02.04.2017
23:38:55
Апнулся и увидел свои ошибки.

Dmitry
02.04.2017
23:39:16
Пиши сразу хорошо (:

Котяй Негодяй
02.04.2017
23:39:38
Ничоси ты придумал. =) Так ты же развиваешься.

Oleg
02.04.2017
23:40:11
Вообще по Роберту Мартину нужно сначала написать чтобы хоть как работало, а потом отрефакторить. Правда "чтобы работало" исключительно для небольших частей, не весь проект конечно.

Котяй Негодяй
02.04.2017
23:41:04

Oleg
02.04.2017
23:41:47
Ещё весело бывает когда написал несколько тысяч строк кода, а потом нашел решение на уровне логики-формулы и переписал в 144 строчки и оно в целом делает тоже самое, чуть менее красиво, зато лаконично и работает.

Dmitry
02.04.2017
23:42:06

Admin
ERROR: S client not available

Котяй Негодяй
02.04.2017
23:42:19
Да. У меня так и было где-то пару месяцев назад.

Oleg
02.04.2017
23:43:18
Работает? Таска закрыта? Хорошо, нам сейчас вот эту задачу нужно срочно сделать, ну ты не беспокойся, потом отрефакторишь, главное сейчас же работает, верно?

Котяй Негодяй
02.04.2017
23:43:43
Ага. Так и копится говнокод. =)))
Потом кто-то ещё приходит в проект и косо смотрит на авторов.

Oleg
02.04.2017
23:44:41
Или ресурсов нет, хотя у компании лярд оборота и акции на ньюйорксой бирже, а админа выделить не могут и деплоится продакшн по FTP в 2017

Олег
02.04.2017
23:45:03
расскажите как жить со своим говнокодом?)

Котяй Негодяй
02.04.2017
23:45:28
Смотря где.

Dmitry
02.04.2017
23:45:30

Олег
02.04.2017
23:45:33
он сук работает, а времени переписывать особо нету

Dmitry
02.04.2017
23:45:53

Oleg
02.04.2017
23:47:16
Вообще одна из причин почему родились микросервисы - не нужно переписывать - заморозил, если нужна новая функциональность - написал ещё 1 микросервис, хоть на хаскеле, обмен данными то по сети по апи

Котяй Негодяй
02.04.2017
23:47:26

Google

Oleg
02.04.2017
23:47:52
Прокси-микросервисы, расширяющие апи, виртуализация докерами всякими со своим набором либ и всего такого

Dmitry
02.04.2017
23:48:16

Котяй Негодяй
02.04.2017
23:48:33

Oleg
02.04.2017
23:49:37
Микросервисы легче поддерживать чем монолит на 100500 всего, потому что абстракции в итоге всё-равно однажды текут и начинается что-то в стиле поменял безобидный вывод данных, развалилось полприложения

Dmitry
02.04.2017
23:50:05

Oleg
02.04.2017
23:50:51
Баги, на которых построена функциональность, которые породили свои баги, на которых построена своя функциональносить и чтобы пофиксить баг нужно найти все зависимые места снизу вверх. А они могут разрастись как дерево.

Dmitry
02.04.2017
23:51:36

Котяй Негодяй
02.04.2017
23:52:29
Страсти какие.

Oleg
02.04.2017
23:53:07
На самом деле рефакторинг это в чем-то забавный такой ребус в стиле распутай это, пройди лабиринт и прочее такое, может быть очень и очень увлекательным занятием. Главное чтобы финал имел смысл ибо бывает что проще накинуть серверов, а поверх багов заглушку запилить и забыть.

Олег
02.04.2017
23:54:34
ну смысла то нет, если все работает)

Oleg
02.04.2017
23:55:11
Работать может по разному - например оное падает периодически, но стоящий сверху супервизор перезапускает это дело
Или выжирает оперативку, требуя ребут ночной каждый день
Или при большой загрузке падает, но в 99.9% времени такой нагрузки и потери в деньгих и репутации не большие
Во фронтенде можно тоже уделать в щи интерфейс так что чтобы поменять местами на форме расположение 2х кнопок тебе требуется 4 дня работы
Из жизни пример

andretshurotshka?❄️кде
02.04.2017
23:59:38

Oleg
03.04.2017
00:00:37
Ну и может быть более 100 тикетов на баги, но невозможно адекватно их фиксить потому что проект гребаный монолит на 100500 строк кода, причем число что я написал не то чтобы сильно больше чем в реальности их там, а доки в большей части кода нет, написано было 37 разными людьми в разное время, каждый писал по разному, дока иногда врет, а также поправка кода в одном месте может убить казалось бы вообще не связанный интерфейс в другом разделе, на другой вкладке, и, самое страшное, на вообще другой технологии. А 30 человек никто на это не даст.
Осталось добавить что оное ещё на 2х крупных фреймворках одновременно и переплетено, в каждом месте по разному