
Дмитрий
24.03.2018
08:36:52
Добро пожаловать в фазу 2: extend

andretshurotshka?❄️кде
24.03.2018
08:39:26
я хз в чем проблема))

Дмитрий
24.03.2018
08:44:50
На фазах embrace и extend проблем нет

Alex
24.03.2018
09:59:03
есть статья объясняющая какие circular dependency разрешаются, а какие нет?

Google

Dmitriy
24.03.2018
10:03:21
Привет всем! не могу понять как правильно обрабатывать дату. Написал следующее:
function nextDay(date) {
if(window.navigator.language.indexOf("ru") != -1){
let tmpdate = date.toString().split(/[\W]+/);
date = tmpdate[1]+'/'+tmpdate[0]+'/'+tmpdate[2];
}
date = new Date(date);
date.setDate(date.getDate() + 1);
return date.toLocaleDateString();
}

Alex
24.03.2018
10:04:04

Олег
24.03.2018
10:05:06
откуда инфа что они допускаются

Alex
24.03.2018
10:05:20
данный вариант у меня работает

Олег
24.03.2018
10:06:04
круто.

Alex
24.03.2018
10:06:31

Дмитрий
24.03.2018
15:24:32

Alex
25.03.2018
13:09:50

Sultan
25.03.2018
13:24:44
Всем доброго времени суток, кто-нибудь знает, как в typescript'е реализуется при компиляции модули?


Andrey
25.03.2018
13:26:14
Всем доброго времени суток, кто-нибудь знает, как в typescript'е реализуется при компиляции модули?
ты это имеешь ввиду ?
https://www.typescriptlang.org/play/#src=module%20CustomModule%20%7B%0D%0A%20%20class%20Greeter%20%7B%0D%0A%20%20%20%20greeting%3A%20string%3B%0D%0A%20%20%20%20constructor(message%3A%20string)%20%7B%0D%0A%20%20%20%20%20%20%20%20this.greeting%20%3D%20message%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20greet()%20%7B%0D%0A%20%20%20%20%20%20%20%20return%20%22Hello%2C%20%22%20%2B%20this.greeting%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Alet%20greeter%20%3D%20new%20Greeter(%22world%22)%3B%0D%0A%0D%0Alet%20button%20%3D%20document.createElement('button')%3B%0D%0Abutton.textContent%20%3D%20%22Say%20Hello%22%3B%0D%0Abutton.onclick%20%3D%20function()%20%7B%0D%0A%20%20%20%20alert(greeter.greet())%3B%0D%0A%7D%0D%0A%0D%0Adocument.body.appendChild(button)%3B%0D%0A%7D


Sultan
25.03.2018
13:30:47
Точно, спасибо!
Но тут возникает вопрос, как скомпиленный js дальше обрабатывается тем же webpack'ом. До этого я думал, что typescript модули это всего лишь обертка вокруг commonjs и вопросов не возникало

anatolii
25.03.2018
14:43:24
Тебе надо чтоб принимало только интерфейсы из IState?

Google

Alex
25.03.2018
14:44:03

anatolii
25.03.2018
14:45:41
В тс ведь типизация утиная, если сигнатуры совпадают пропустит и левый тип

Alex
25.03.2018
14:46:11
тип строгого сравнения типа

anatolii
25.03.2018
14:46:33
Не знаю

Morsik
25.03.2018
14:55:52

andretshurotshka?❄️кде
25.03.2018
15:28:22
Юзать флоу

Alex
25.03.2018
15:33:43

Morsik
25.03.2018
15:34:24
ну так понятное дело не работает, этож еще только пропозал

Alex
25.03.2018
15:34:48
не, как раз работает как нужно

Morsik
25.03.2018
15:35:27
а, понял

Alex
25.03.2018
17:25:08

andretshurotshka?❄️кде
25.03.2018
17:25:43
тип юниона

Alex
25.03.2018
17:26:54
тип нельзя IFaculty назначить типу IFaculty | ILecturer?

andretshurotshka?❄️кде
25.03.2018
17:27:43
странно

Alex
25.03.2018
17:28:38
вот и я о том же

Google

andretshurotshka?❄️кде
25.03.2018
17:30:55
может у тебя наоборот)

Alex
25.03.2018
17:35:20

Алексей
26.03.2018
01:48:10
Привет всем
Ктонибудь делал или пытался сделать WISYWIG под какие то свои нужды?
Пытаюсь сделать редактор, но пока получается плохо, может есть тут ктонибудь с кем можно обменяться опытом на эту тему?

Alex
26.03.2018
04:02:34

Алексей
26.03.2018
05:58:50
ну и как?
@Wrouds

Alexey
26.03.2018
06:26:36
Хватит ли этих уроков для знания git? Или какие то темы тут не рассмотрены ?
https://www.youtube.com/playlist?list=PLIcAMDxr6tpqJ3FHGVpYVn-puu6CJiOKh

Alex
26.03.2018
06:33:32
ну и как?
Для хрома и фаерфокса норм работает, но есть нюансы, код на 200 строк

Алексей
26.03.2018
06:37:41
Понятно проблемы все в кроссбраузерности, А для чего писал?

Alex
26.03.2018
06:42:24

Алексей
26.03.2018
06:43:35
Получилось расшеряемый сделать? работает на проекте?
Может интересно, я отделил 2 типа редакторов на своем примере. Понадобился редактор простого шаблона и редактор дизайна
Редактор шаблона показан на гифке.
А вот редактор с дизайнерским уклоном пока выдумать не получается.
Есть TinyMCE и другие динозавры, но это тяжко для браузера.
Хорошо получается когда пишем абстракцию-редактора, типо секции и в них элементы или другие секции(компоновщик).
Но связать такую абстракцию с DOM и contenteditable пока мало получается изза тех самых нюансов

Alex
26.03.2018
06:49:59
Получилось расшеряемый сделать? работает на проекте?
Да, все форматеры оформлялись одним объектом и подгружались редактором, два режима превью и код с подсветкой синтаксиса + авто закрытие тегов, если забыл закрыть сам. Все основные виды форматирования. Делал в классическом виде с верхней панелью форматирования без всплывающего меню при выделении


Алексей
26.03.2018
06:54:18
ага, это самое важное
getSelection использовал?

Alex
26.03.2018
06:56:16
Не помню уже, вроде там несколько подходов и эта функция не всегда одинаково работает, если не ошибаюсь

Google

Алексей
26.03.2018
06:57:38
Согласен там каша с отслеживанием курсора в разных браузерах
у меня работает getSelection на Webkit Браузере, поэтому пока так(

Alex
26.03.2018
06:58:33
Даже в одном, в зависимости от положения вроде разные вещи может вернуть


Алексей
26.03.2018
06:59:33
самые явные расхождения это когда div пустой и в нем курсор , то focusNode содержит этот div, а если элемент не пустой, то вернет текстовую ноду
Идея редактора шаблонов появилась совместно с редактором панелек, как в в extJS Panel или в React.js компоненты
то есть основная живая модель - это иерархия Panel объектов, а уж от неё идет декорация и проекция на DOM вместе с версткой контролов которые редактирование этой модели дают
есть идея сделать не как абсолютный текстовый редактор, а как видимые панели, а в нутри них уже где то там где мы захотим могут быть редактируемые поля, где мы и сможем писать шаблонный текст.
В итоге получается, главный DIV в котором содержится нисходящая структура панелек по правилам какого то макета, нормально отрисованная на экране, где то в структуре есть contenteditable блоки которые событиями связаны с бизнес моделью , при зажатии каких-то клавиш у нас появляются контролы с помощью которых мы можем редактировать структуру, добавляя contenteditable и др


Sultan
26.03.2018
07:12:51
Ребят, может кто знает, как прикрутить .d.ts файл к visual studio code, чтобы он мог проверять типы библиотеки?

Алексей
26.03.2018
07:12:52
Если есть такой редактор, я бы на него посмотрел

Тимофей
26.03.2018
07:13:43

Sultan
26.03.2018
07:14:12
или vs code сам подхватыват, после установки пакета?

Тимофей
26.03.2018
07:14:57

Roman
26.03.2018
07:31:29
Кто нибудь работал с клиентом http в node js, почему там в событии data, строковые данные имеют тип Object в рантайме, а не String?

Mikhail
26.03.2018
08:48:37
И надо понимать, что в рантайме типов ts нет

Aram
26.03.2018
09:17:21
А вообще вопрос к nodejs
@nodejs_ru
Сюда

Google

Aram
26.03.2018
09:20:48
let body = []; request.on('data', (chunk) => { body.push(chunk); }).on('end', () => { body = Buffer.concat(body).toString(); // at this point, `body` has the entire request body stored in it as a string });

Roman
26.03.2018
09:29:40

Алексей
26.03.2018
09:32:44
Ребята, кто как в TypeScript пакеты свои кастомные подключает к проекту, какой пакетный менеджер используете для Web?
Bower?
NPM?
Пока не решил что юзать, я тупо копирую TS файлы в другие проекты, спасайте от идеотизма

Le
26.03.2018
09:36:27
чем тс принципиально отличается от жс

Saphire
26.03.2018
09:42:12
А не, не лучшее сравнение

Le
26.03.2018
09:42:33