
Illya
11.02.2017
22:29:47
Я специально акцентировал
А ещё у нас в js нельзя объявлять кастомные типы

Stanislav
11.02.2017
22:30:18
класс не тип ?

Kelin
11.02.2017
22:30:26
Нет

Google

Stanislav
11.02.2017
22:30:46
компьютер саенс уровня жс

Kelin
11.02.2017
22:30:57
Это же синтаксический сахар просто

Stanislav
11.02.2017
22:31:01
давайте еще хачкель вспомните

Illya
11.02.2017
22:31:05
Да, класс и тип это разные вещм

Kelin
11.02.2017
22:31:11
Давайте про монады поговорим еще

Stanislav
11.02.2017
22:31:12
короче

Illya
11.02.2017
22:31:51
Ведь в том же flow, раз мы про жс говорим,неспрста разделяют class и type
И они отличаются soundness

Kelin
11.02.2017
22:35:44
Вот вам заняться нечем в ночь с субботы на воскресенье

Stanislav
11.02.2017
22:36:07
я бы хотел чтобы вы не спекулировали понятием перегрузки без каких то отсылок на книги где каждый опеределяет ее как хочет
есть плюс как трейт который можно имплементировать для разных типов
есть плюс как метод класса
есть жсный плюс который почему то решили сделать на уровне языка принимающим что угодно и ссылатьс на это в подтверждение того что перегрузка это плохо это бред
в том же самом питоне есть перегрузка операторов как методов класса, и дефолтный плюс не складывает строки с интами(сюрприз да) и вообще специально для даунов есть слова кисс и солид которые действуют на имеенно таких демагогов которые считают что если язык не полный бдсм а позволяет чтото то все обязательно будут злоупотреблять

Illya
11.02.2017
22:37:45
Станислав, мне интересно какую часть аудитории здесь вы считаете даунами и демагогами. Также, интересно было бы послушать, к примеру, где можно просветиться вашим глубоким пониманием солид в вашем исполненим

Kelin
11.02.2017
22:38:38
Начиналось, как годная претензия, закончилось как высер

Illya
11.02.2017
22:40:10
У меня кстати претензии к перегрузке были именно к C++. Потому что при наличии более одного конструктора копирования (реализующего приведение типов) однозначно ответить какой именно перегруженный + будет взят бывает сложно

Google

Stanislav
11.02.2017
22:40:25
даунами тех кто не понимает что нельзя злоупотреблядь сахаром
демагогов тех кто говорит что если сахар есть им обязательно злоупотреблять
и тем и другим обычно кастуется слово КИСС и срач обычно рассасывается. для меня же он обычно не имеет смысла. я бы разрешил перегрузку но запретил дефолтные сложения строк с интами на манер как сделано в питонке

Illya
11.02.2017
22:43:05
Моя позиция проста - каждый сахар это риск злоупотребления. Осознанно или нет. Также каждый подобный сахар усложняет понимание кода (по этой же причине я с большой опаской отношусь к геттерам и сеттерам в js). На любой длинной дистанции это риск для любого долгоиграющего проекта, который надо осознавать

Kelin
11.02.2017
22:43:14
1) я не злоупотребляю сахаром, ибо понимаю, что если перегнуть - будет сложно понять, что человек вообще написал
2) никто здесь не говорит злоупотреблять им
это все твои фантазии какие-то

Illya
11.02.2017
22:43:35

Stanislav
11.02.2017
22:44:33
ваш тонкий вызов адвокатировать кресты я пожалуй не приму потому что там правда какой то ад с конструкторами но это не значит что перегрузка это плохо это значит что ее пользуют не там. а вот в питонке для векторов и матриц это очень годный сахар

Yaroslav
11.02.2017
22:45:24
Добровечер или ночь. А кто какой датепикер использует в чистом vue без jQ?

Illya
11.02.2017
22:45:26
Поясню кстати свою мысль про геттеры и сеттеры
К сожалению в js нет возможности делать чистые функции
И то что код o.a = 5 может делать ВСЕ ЧТО УГОДНО, ни фига не способствует поддержке

Kelin
11.02.2017
22:47:17
вот этим меня, на самом деле, очень пугает нода на бэкэнде

Semen
11.02.2017
22:47:21
Вопрос: спред оператор у объекта делает поверхностную копию же?

Illya
11.02.2017
22:47:28
Да

Kelin
11.02.2017
22:47:36
слишком все неочевидно выходит

Stanislav
11.02.2017
22:47:55
погодите вы не про геттеры и сеттеры вы про проперти же

Illya
11.02.2017
22:47:58
Нода ничем не отличается в плане магии

Kelin
11.02.2017
22:48:25
ты вроде написал, все хорошо, а через день уже не понимаешь, что написал
в том же пхп, который в последнее время активно поливают говном, у меня нет такого чувства

Illya
11.02.2017
22:48:33

Stanislav
11.02.2017
22:49:01
да но это противопоставляется явным геттерам и сеттерам :)

Illya
11.02.2017
22:49:23
Я вёл речь о тех, которые через defineproperty

Google

Illya
11.02.2017
22:49:31
Ну или get foo / set foo
Очень не хватает чистоты

Stanislav
11.02.2017
22:51:47
был такой фреймворк жсный mithril
там кажется был упорт именно на чистые геттеры
я чет не найду уже

Illya
11.02.2017
22:52:55
Вью тоже требует чистых геттеров

Stanislav
11.02.2017
22:53:07
а чего был? http://mithril.js.org/

Stanislav
11.02.2017
22:53:15
вот да http://mithril.js.org/archive/v0.1.34/mithril.prop.html

Stanislav
11.02.2017
22:53:17
классная штука, жалко не популярная (

Illya
11.02.2017
22:53:26
Но доказать это статически не может

Stanislav
11.02.2017
22:53:29

Illya
11.02.2017
22:53:49
Геттеры должны быть чистыми

Illya
11.02.2017
22:53:55
Зависеть только от объекта
Иначе неправильно будет механизм их инвалидации работать

Stanislav
11.02.2017
22:54:42
а ну да, потому что когда ему скармливают стейт он все оборачивает в свой сахарный реактивный ад

Illya
11.02.2017
22:55:08
Потому что обзерверы ещё не часть языка
stage1

Stanislav
11.02.2017
22:59:20
мифрил сильно крут для жс. это как мутулз в свое время

Андрей
11.02.2017
23:54:11
data: {
tabs: [
{name: 'В работе', status:1, isActive:false}
,{name: 'Готово', status:2, isActive:false}
...
]
},
Как указать в методе create свойство isActive=true для первого элемента?

Google

Victor
11.02.2017
23:57:47
зачем?

Stanislav
11.02.2017
23:57:51
@webgr а в чем проблема?
у тебя внутри created есть контекст this, через который ты можешь получить доступ к данным:
this.tabs

Андрей
12.02.2017
00:01:38

Stanislav
12.02.2017
00:07:52
var app = new Vue({ data: { name: 'John' } });
app.name = 'Loren'
var data = { name: 'John' };
Vue.component({ data: () => data })
// data is still here
как тебе удобно… )

Андрей
12.02.2017
00:09:39
А прочитать данные нельзя?

Stanislav
12.02.2017
00:11:10
почему?

Admin
ERROR: S client not available

Андрей
12.02.2017
00:11:59
console.log(TabTickets.Tabs) не работает

Stanislav
12.02.2017
00:13:08
больше кода

Андрей
12.02.2017
00:14:45
http://dl4.joxi.net/drive/2017/02/12/0002/0275/192787/87/58ec3ac8dd.jpg
Например в произвольном месте, вне VUE мне нужно получить значение первого name

Victor
12.02.2017
00:19:09

Stanislav
12.02.2017
00:19:40
ты ж в JavaScript

Андрей
12.02.2017
00:19:44
Не помогло

Stanislav
12.02.2017
00:20:04
значит пора спать )

Victor
12.02.2017
00:20:26
я даже знаю почему не помогло)

Google

Stanislav
12.02.2017
00:20:50
давай кусок кода который дальше )

Victor
12.02.2017
00:20:57
TabsTickets и TabTickets :)

Андрей
12.02.2017
00:21:17
да нет никакого куска кода дальше ) в консоли просто вызываю console.log(TabsTickets.tabs)
s я тоже потерял, но, но тоже не помогло )

Stanislav
12.02.2017
00:21:38
очепятки )
а оно не находит tabs, или TabTickets?

Андрей
12.02.2017
00:22:21
ниче не находит )

Stanislav
12.02.2017
00:22:42
Victor, вам бы головоломки разгадывать

Victor
12.02.2017
00:23:10
но сейчас и я не вижу почему все еще не работает)

Stanislav
12.02.2017
00:23:11
@webgr тогда подучите JS )
вы явно перепутали скоуп объявления и консоли
проект собирается чем-то ?

Андрей
12.02.2017
00:24:38
нет, ничем ничего не собирается, js+php

Stanislav
12.02.2017
00:24:50
замыканиями пользуетесь?

Андрей
12.02.2017
00:25:08
понятия не имею )) может быть

Stanislav
12.02.2017
00:25:29
а этот файл вообще подключается к проекту?

Андрей
12.02.2017
00:25:49
о да, конечно, все работает

Stanislav
12.02.2017
00:25:52
сделай в нем alert на всякий случай, в начале файла

Андрей
12.02.2017
00:26:05
все работает 100%

Stanislav
12.02.2017
00:26:06
проверь, что в консоли нет ошибок

Андрей
12.02.2017
00:26:13
нет ошибок

Stanislav
12.02.2017
00:26:30
напиши console.log(TabsTickets) сразу после инициализации