
Alex
18.09.2017
21:50:05
поищи спецов по Cobol

Виталий
18.09.2017
21:50:10
даже после кризиса с рублем это сумма великовата для разработчика

Arthur
18.09.2017
21:51:21
которые и linux и windows, еще и закладки найдут

Google

Виталий
18.09.2017
21:52:12
берешь другого чувака и заставляешь его пилить kernel
это какие то непостижимые технологии чтоли

Alex
18.09.2017
21:52:49

Arthur
18.09.2017
21:52:51
это прежде огромный опыт

Ivan
18.09.2017
21:53:32
Это было до кризиса (лето 2014 года). Сейчас примерно опишу.. компания строилась примерно 4 года, за это время эти два парня написали все, для её успешной работы, в код никого не пускали т.к. беспокоились за безопасность, не важно. Все работало очень успешно, уже в те времена на протяжении года использовалась HP Vertica. Для компании, которая зарабатывала сотни миллионов ежемесячно - их зарплата глобально ничего не стоила, главное, что притензий не было.
@vmkudrin примерно понял?)

Arthur
18.09.2017
21:55:06

Виталий
18.09.2017
21:55:53

Arthur
18.09.2017
21:56:32

Valery
18.09.2017
21:58:05

Виталий
18.09.2017
21:58:57

Valery
18.09.2017
21:59:30

Google

Виталий
18.09.2017
22:00:16
дай угадаю, несколько миллиардов?)

Valery
18.09.2017
22:00:41

Ruslan
18.09.2017
22:11:23
Призываю экспертов в свифте. Объясните, что тут не так, почему оно не так и как сделать чтобы было так и работало?
protocol State {}
protocol Protocol {
associatedtype ProtocolType: State
}
struct Struct: Protocol {
typealias ProtocolType = State
}
В билд консоли такое:
error: type 'Struct' does not conform to protocol 'Protocol'
struct Struct: Protocol {
^
note: protocol requires nested type 'ProtocolType'; do you want to add it?
associatedtype ProtocolType: State
^
note: possibly intended match 'Struct.ProtocolType' (aka 'State') does not conform to 'State'
typealias ProtocolType = State

Anton
18.09.2017
22:28:42
Без :State

Stan1ey
18.09.2017
22:29:17
Может была у кого такая ошибка ? Как решить?

Ruslan
18.09.2017
22:30:12

Stan1ey
18.09.2017
22:30:16
ios 10.3.1 xCode 8.3.3 уже из 9gm кидал в свой xCode папку 10.3

Anton
18.09.2017
22:30:47
Просто пиши везде State

Ruslan
18.09.2017
22:31:53
Это самый простой пример, чтобы показать, что что-то здесь не так. По настоящему всё немного сложнее. Ну суть такая, как я описал выше.

Anton
18.09.2017
22:33:41
А это вообще не для этого сделано
А для того, чтобы ты смог в дженериках использовать этот алиас с любым нужным тебе типом
Такой протокол с дженерик методами объявить

Ruslan
18.09.2017
22:35:46
Так это оно и есть
Это же специально упрощённый донельзя пример.

Anton
18.09.2017
22:37:22
Нахера делать алиас конкретному типу в протоколе?

Google

Ruslan
18.09.2017
22:37:51
у меня не протокол, а структура
и алиас именно это и делает
конкретизирует тип, который ты указал в протоколе как associatedtype
обычно он выводится неявно, так как в протоколе есть ещё методы
которые ты реализуешь и возвращаешь нужный тип
здесь я напрямую его указал

Anton
18.09.2017
22:40:41
Ты указал, что у тебя ProtocolType должен имплементить протокол State
А не то, что ProtocolType должен алиасить State

Ruslan
18.09.2017
22:41:46
да, я указал, что ProtocolType должен имлементить State, а потом в структуре указал, что этим типом будет сам протокол State, который очевидно имплементит сам себя
я мог указать в алиасе класс/объект/енам, который имплементит State и тогда бы всё работало, но мне нужно, чтобы там был протокол, а не конкретный класс

Anton
18.09.2017
22:46:34
Ну вон компилятор тебе говорит, что твой State не имплементит State

Ruslan
18.09.2017
22:47:48
но ведь это не так

Антон
18.09.2017
22:49:38

Anton
18.09.2017
22:51:38
Походу так можно только с типами
Попробуй заэкстендить State дефолтной имплементацией

Ruslan
18.09.2017
22:52:27

Anton
18.09.2017
22:52:34
Мало ли, может поможет

Google

Anton
18.09.2017
22:53:13
Хотя наврядли
Экстендятся под капотом все равно типы, а не сам протокол

Ruslan
18.09.2017
22:55:28
extension State: State {}
Ты так предлагал?
если да, то так нельзя

Антон
18.09.2017
22:57:00
Но и не только

Anton
18.09.2017
22:58:22

Admin
ERROR: S client not available

Anton
18.09.2017
22:58:34
Но это не сработает
Экстендятся все равно типы, которые имплементят этот протокол, а не сам протокол

Ruslan
18.09.2017
23:04:00
интересно, что вот так то всё работает

Anton
18.09.2017
23:09:55
Потому что это просто требование на имя алиаса
Которому можешь присвоить любой тип

Pavel
19.09.2017
00:01:56
берешь другого чувака и заставляешь его пилить kernel
ищешь несколько месяцев чувака, находишь скилового но немного из соседней области, платишь ему те же деньги (если не больше), ждешь год пока он спотыкнется об большинство углов, осознает большиство костылей и уже имеющуюся кодовую базу. получаешь спеца, с эффективностью 90% от предыдущего
Когда речь идет о хайскилах и узких областях, это работает обычно именно так.
пилить ядро это наверное еще не суперузко, но админить телеграм это уже посложнее

Виталий
19.09.2017
06:05:38
а в xml пилить теорию графов так вообще без тебя никуда

Google

Виталий
19.09.2017
06:06:53
это только ты умеешь своими выдуманными скилами и теориями

Pavel
19.09.2017
06:56:49
Ты такую хуйню пишешь Виталь.
Впрочем, ничего нового

Tattobu
19.09.2017
07:41:38

Виталий
19.09.2017
07:45:53
вам это не нужно
вы тут json с трудом распарсить можете
каждый день вопросы как это сделать

Nikita
19.09.2017
07:47:55
вброшу https://hackernoon.com/dive-into-the-details-of-ios-11-is-apple-still-detail-oriented-fe70af065a7d

Tattobu
19.09.2017
07:48:25

Виталий
19.09.2017
07:48:50
кто над Нами издевался?
в чате да, от ваших свифтерских вопросов много боли, иначе как страданиями не назовешь

Tattobu
19.09.2017
07:53:21

Виталий
19.09.2017
07:53:45

Tattobu
19.09.2017
07:57:17

Виталий
19.09.2017
07:57:38

Tattobu
19.09.2017
07:58:35

Виталий
19.09.2017
07:58:59
согласен
вали уроки делать

Tattobu
19.09.2017
08:00:39
Всегда забавно наблюдать, как комплексы лезут наружу

Виталий
19.09.2017
08:01:29
остановись ты уже, хватит позора

Tattobu
19.09.2017
08:02:57
Не вынесешь второго раза, как тогда в школе?

Виталий
19.09.2017
08:03:16
ага