
Dreamerinnoise
26.09.2016
16:54:56
Но я хочу видеть ts код
А не сэмиченный
http://stackoverflow.com/a/37908693/4615056

Дмитрий
26.09.2016
17:07:16
Чет как-то не внушает доверия пока что)

Google

Дмитрий
26.09.2016
17:07:25
Альфа к тому же

Алексей
26.09.2016
17:12:33
не все Г что альфа и не все золото что released :)

Dreamerinnoise
26.09.2016
17:14:49
Так и просится сказануть про ангулар :D

Дмитрий
26.09.2016
17:16:15
?

Adam
26.09.2016
21:02:17
Сколько примерно времени уходит на изучение фреймворков типа React или Angular?

Nikita
26.09.2016
21:04:07

Adam
26.09.2016
21:04:32
Без них реально сейчас никуда?

Nikita
26.09.2016
21:05:08
можно и без них. но надо четко понимать, почему без, а не с)

Dmitry
26.09.2016
21:05:34
С ними проще)
Куда-то

Adam
26.09.2016
21:05:48
Спасибо за ответ!

Dmitry
26.09.2016
21:06:29

Vadim
27.09.2016
08:41:18
Люди, как указать что функция реализует такой-то интерфейс с дженериком?
Пытаюсь сделать что-то типа такого, но выходит ошибка:
interface Some<T> {
(arg: T): void;
}
const func: Some<T> = function <T> (arg: T) { }

Google

Aleh
27.09.2016
08:47:20
https://www.typescriptlang.org/play/index.html#src=interface%20Some%20%7B%20%0D%0A%20%20%20%20%3CT%3E(arg%3A%20T)%3A%20void%3B%0D%0A%7D%0D%0A%0D%0Aconst%20func%3A%20Some%20%3D%20function%20%3CT%3E(arg%3A%20T)%20%7B%20%7D

Vadim
27.09.2016
08:47:48
Спасибо огромное!
И еще непонятка:
const func = function <T extends {}> (arg?: T = {}) {}
В чем тут ошибка?
https://www.typescriptlang.org/play/index.html#src=const%20func%20%3D%20function%20%3CT%20extends%20%7B%7D%3E(arg%3F%3A%20T%20%3D%20%7B%7D)%20%7B%7D
Как указать что аргумент может быть {} ?

Андрей
27.09.2016
09:08:17
не уверен насчет именно чтобы сам T был {}
но как вариант:
const func = function <T> ( arg : T | {} = {}) {}

Vadim
27.09.2016
09:09:59
Нашел вариант! )
const func = function <T extends {}> (arg: T = {} as T) {}

Андрей
27.09.2016
09:15:57
не уверен, что в точности это возможно. все-так обычно что-то большее вы знаете про передаваемый объект. делать-то что-то вы с ним будете? может он какой интерфейс реализует тогда. тогда им и типизируйте. если же вы его как словарь хотите использловать, так и скажите — const func = function( arg: {[key: string]: any} = {}) {}

Aleh
27.09.2016
09:21:03

Sweet...
27.09.2016
09:34:22
Кто нибудь из вас не знает норм беседку для обсуждения php?
Ну и mysql тоже?

Vadim
27.09.2016
09:35:03
Щастья всем )
https://github.com/mr-mig/ru-tech-chats

Nikita
27.09.2016
09:37:30
народ, а TS понимает что такое children в реакте?
не понимаю, как FB может говорить о поддержке react у flow, если ишью по children висит почти год

Sweet...
27.09.2016
09:43:32
А можно совет профессионалов?
Что лучше из языков изучать. Хочу вот серьезно заниматься.
Знаю html, php, css и mysql частично.
Так сказать понимаю. Ошибки и баги могу свободно исправлять.
А вот писать свои скрипты и т.д еще не так умен.
Можете помочь?
Может книги порекомендуйте. На данный момент кингу Никсона изучаю.
Как вы сами начали изучать и такого добились?
Расскажите, пожалуйста. Кому не жалко помочь.

Vadim
27.09.2016
09:45:07
Говорят Haskell неплох

Roman
27.09.2016
09:45:43

Vadim
27.09.2016
09:46:39
Но вообще, кроме шуток, последнее время все чаще натыкаюсь на статьи, где доказывается что начинать осваивать программирование лучше с функциональных языков

Roman
27.09.2016
09:47:53

Google

Vadim
27.09.2016
09:48:12
Покопаюсь в хистори )

Sweet...
27.09.2016
09:49:23

Roman
27.09.2016
09:55:06

Dmitry
27.09.2016
09:59:57
пых под его потребности отличный язык, главное не влипнуть в конторку, шлепающие сайтики на вордпрессах. рестовые апишки на каком-нить симфони, ларке весьма красивыми получаются, а на фронте уже наворачиваешь как хочешь. кому реакт, кому ангулары

Roman
27.09.2016
10:08:12

Dmitry
27.09.2016
10:14:41
давно не писал на ноде и вопрос, туда orm-ку уровня пышной доктрины или джавовского hibernat-а завезли? sequalize как-то не зашел)

Sergey
27.09.2016
10:15:10

Dmitry
27.09.2016
10:16:45
нуу и единый язык - не сказал бы что это прям на 100% преимущество)

Aleh
27.09.2016
10:18:14

Dmitry
27.09.2016
10:21:27
ну тогда непонятно к чему такой понос на пыху) вполне себе для реста сгодится. если уже сокеты понадобились или еще что-нить специфическое - тут вопросов нет) но я за осмысленный выбор инструмента под задачи. поэтому если человек учит пых - пусть учит пых) отговаривать как-то странно
но вообще это все оффтоп) тут у нас TS)

Aleh
27.09.2016
10:22:25

Dmitry
27.09.2016
10:22:59
+1 симфонийные компоненты отличная вещь) формы ток выкинуть))
за ненадобностью)

Nikita
27.09.2016
10:24:01
доктрина? взрослая? смешно)

Dmitry
27.09.2016
10:24:23
эм. что не так с ней?

Nikita
27.09.2016
10:24:28
все?

Dmitry
27.09.2016
10:24:33
?

Nikita
27.09.2016
10:24:51
зачем в php identitymap, например?

Google

Aleh
27.09.2016
10:24:57
э

Dmitry
27.09.2016
10:25:12
ну вот конкретно что в пышном мире или нодовском дает такую же абстракцию от хранения данных.

Nikita
27.09.2016
10:25:14
когда на php писал, они год не могли добавить поддержку DateTime, как primary key

Aleh
27.09.2016
10:25:52
так ничего не мешает руками мапер закинуть в доктрину

Nikita
27.09.2016
10:26:30
ну конечно)) там метод был гвоздями прибит

Roman
27.09.2016
10:26:49
ORM не нужен
doctrine умеет нормально запросы оптимизировать?

Nikita
27.09.2016
10:27:24
ну, тут тоже не соглашусь) Иногда это очень полезная абастракция. Но doctrine - это прям ад

Admin
ERROR: S client not available

Aleh
27.09.2016
10:27:54

Roman
27.09.2016
10:28:11
я вижу только одну пользу от этой абстракции - если проект переезжает с базы на базу - но я такого не наблюдал еще

Aleh
27.09.2016
10:28:38
это просто разделение обязанностей

Nikita
27.09.2016
10:28:40

Dmitry
27.09.2016
10:28:53
а с identity-map что не так?) упрощает же жизнь. не? дважды не грузим одно и то же, избегаем конкуренции при изменении данных в рамках работы скрипта
ну короч я честно хз что не так))

Aleh
27.09.2016
10:29:00

Nikita
27.09.2016
10:29:24

Aleh
27.09.2016
10:29:29
да, не очень красиво, но и не сильно большая проблема

Nikita
27.09.2016
10:29:59

Aleh
27.09.2016
10:30:08
лол

Dmitry
27.09.2016
10:30:11
)

Google

Aleh
27.09.2016
10:30:14
identitymap это не кеш
чтобы в него ходить)

Nikita
27.09.2016
10:30:28
а что же это еще?)

Aleh
27.09.2016
10:30:37
оно хранит ссылки на текущие сущности
как уже сказано
чтобы избежать конкурентности

Nikita
27.09.2016
10:31:16
какой конкурентности?))

Aleh
27.09.2016
10:31:20
оно всегда ходит в базу, но возникает вопрос надо объект с нуля билдить или он уже есть и его надо пометить
или обновить

Nikita
27.09.2016
10:31:30
Дедушка Мартин писал:
Ensures that each object gets loaded only once by keeping every loaded object in a map. Looks up objects using the map when referring to them.

Aleh
27.09.2016
10:31:56
object gets loaded only once - мы не билдим два раза одну сущность
второй раз обновляем имеющуюся

Roman
27.09.2016
10:32:51
Дедушка Мартин не писал на пхп

Nikita
27.09.2016
10:33:12
ок, спрошу по другому. в контексте php это прям реально мастхэв фича по твоему?) мое мнение - без нее было бы гораздо проще
ах да, а кишки доктрины - это просто пиздец

Aleh
27.09.2016
10:33:28
http://martinfowler.com/eaaCatalog/identityMap.html

Nikita
27.09.2016
10:33:48
как там рутовый объект называется

Aleh
27.09.2016
10:33:51
одна из них получает ее лениво

Nikita
27.09.2016
10:33:57
кароч он передается во все и вызывается отовсюду

Roman
27.09.2016
10:34:05
за сколько времени после прогрева симфони отрабатывает один запрос с доктриной?