
Nerzh
14.02.2018
03:42:12
ошибка в том что swift 4 стал считать
return [
UInt8(b0 & 0xFF),UInt8((b0 >> ? & 0xFF),UInt8((b0 >> 16) & 0xFF),UInt8((b0 >> 24) & 0xFF),
UInt8(b1 & 0xFF),UInt8((b1 >> ? & 0xFF),UInt8((b1 >> 16) & 0xFF),UInt8((b1 >> 24) & 0xFF),
UInt8(b2 & 0xFF),UInt8((b2 >> ? & 0xFF),UInt8((b2 >> 16) & 0xFF),UInt8((b2 >> 24) & 0xFF),
UInt8(b3 & 0xFF),UInt8((b3 >> ? & 0xFF),UInt8((b3 >> 16) & 0xFF),UInt8((b3 >> 24) & 0xFF)
] as Array<UInt8>
фиг с ними со смайликами... подобное слишком большим выражением
и я ее устранил

Google

Nerzh
14.02.2018
03:42:59
вопрос в чем сложность для компилятора
а использую я это на linux
и прекрасно ТАМ

Ilya
14.02.2018
03:44:09
Не совсем понятно зачем тут as Array<UInt8>
А b0, b1 это что?

Nerzh
14.02.2018
03:45:28
https://github.com/krzyzanowskim/CryptoSwift/blob/0.6.9/Sources/CryptoSwift/AES.swift
строка 200
я ж не функцию прошу разбирать, я хочу понять, почему для swift 4 это стало большим выражением
для чего вообще эта проверка у компилятора, на что это влияет, зачем это сделанно

Ilya
14.02.2018
03:48:49
Ну смысл в том, что он захлебывается с приведением типов и тратит по его мнению слишком много времени на вот это все

Nerzh
14.02.2018
03:50:20
на вот такую строку он тоже жаловался:
Mg = UInt32(chunk[chunk.startIndex &+ gAdvanced]) | UInt32(chunk[chunk.startIndex &+ gAdvanced &+ 1]) << 8 | UInt32(chunk[chunk.startIndex &+ gAdvanced &+ 2]) << 16

Ilya
14.02.2018
03:50:28
А что там на линуксе, я не представляю. Там же что-то ограничено

Google

Nerzh
14.02.2018
03:52:15
на маке также компилит, просто не понятно он что отупел ? я вообще без образования, низших материй не знаю, но с виду кажется, что они хотят так решить проблему с тем что свифт в разы компилится дольше, чем обжектив с
как это компилятор долго там что-то там, а его кто-то торопит ?
он же догадается как лучше скомпилить например такое
let a = true
if (a == true) { ... }
врядли компилятор будет в скобках делать проверку, ну мне так кажется, я честно не знаю, но по логике на то его и сделали, чтобы скомпилировать мне мой гавнокод в классный машинный код, а тут он стал диктовать как мне правильно писать ? я просто в первый раз с таким столкнулся и немного недоумеваю, поэтому если кто-то знает что это все значит
expression was too complex to be solved in reasonable time
пожалуйста напишите реально интересно


Victor
14.02.2018
04:04:12
Эта тема обсуждалась в интернетах. Да, у них там возникали какие-то затупы на длинных выражениях, из-за чего скорость компиляции очень падала.
Там даже не обязательно битовые операции могут быть, обычные арифметические тоже тормозили
// Build time: 1,43 секунды
let expansion = a - b - c + round(d * 0.66) + e
// Build time: 0,035 секунд
let expansion = a - b - c + d * 0.66 + e
https://habrahabr.ru/post/283106/

Nerzh
14.02.2018
04:11:41
самое интересное, видно что для версии 3, вот чуваки одну побитовую операцию перенесли вниз
var Mg = UInt32(chunk[chunk.startIndex &+ gAdvanced]) | UInt32(chunk[chunk.startIndex &+ gAdvanced &+ 1]) << 8 | UInt32(chunk[chunk.startIndex &+ gAdvanced &+ 2]) << 16
Mg = Mg | UInt32(chunk[chunk.startIndex &+ gAdvanced &+ 3]) << 24
тоесть 3 свифт позволял еще оту длинну наверно
а 4 мне уже сказал не не не

Victor
14.02.2018
04:13:17
Swift он open source: открываешь исходники, находишь проблему, решаешь, отправляешь pull request :)

Nerzh
14.02.2018
04:14:32
@Virasio круто, спс большое за статью, осознавать это конечно странно, но читать было интересно )

Tarik
14.02.2018
07:38:15

Ivan
14.02.2018
07:40:26
если сделать словаь в словаре в котором у тебя берется из класса значение не через !, а не дай бог через ?, то всё.... труба)

Nikita
14.02.2018
07:44:22
Всем привет!
Есть проект мобильного приложения. В России аналогов нет.
Нужно создать приложение, чтобы представить его потенциальному инвестору.
Плата: доля в будущей компании
Писать в лс. г. Москва

Сергей
14.02.2018
07:46:53

Ivan
14.02.2018
07:48:37

Google

Виталий
14.02.2018
07:48:54
какое заманчивое предложение

Anton
14.02.2018
07:49:09
Моё! Отошли все!

Виталий
14.02.2018
07:49:47
да фиг
а ну прочь

Сергей
14.02.2018
07:50:05
Охуеть
Если аналогов нет, значит никому нахуй не нужно
Доброе утро, идите нафик

Виталий
14.02.2018
07:50:26
?

Anton
14.02.2018
07:50:33
да фиг
Разве непонятно, что тут свифт нужен?

Виталий
14.02.2018
07:50:34
Серега еще спать не ложился наверн?

Anton
14.02.2018
07:50:44
Стортап жи

Nikita
14.02.2018
07:50:53
Хочу данный проект реализовать в РФ

Виталий
14.02.2018
07:51:20
Стортап жи
за долю в крутой компании я и домохозяйкой прикинусь, чтоб на свифте пописать

Anton
14.02.2018
07:51:26
И какую долю предлагаешь? Мажоритарную?

Сергей
14.02.2018
07:51:30
Врун ты батенька

Anton
14.02.2018
07:51:41

Виталий
14.02.2018
07:51:45

Nikita
14.02.2018
07:51:47
В России аналогов нет

Anton
14.02.2018
07:51:51
Серега не прошел отбор

Google

Сергей
14.02.2018
07:51:59
Виноват

Anton
14.02.2018
07:52:23
Не быть тебе co-founder
Такоц шанс раз в жизни

Сергей
14.02.2018
07:52:33
Значит тем более нахуй не нужно ?

Aleksey
14.02.2018
07:52:39

Виталий
14.02.2018
07:52:47
приложенька для продажи медицинской марих***?
боюсь у нас не прокатит

Anton
14.02.2018
07:52:56
А че за проект это секрет! Вы же сами сделаете!

Виталий
14.02.2018
07:53:44
ааа, это типа каждый должен сделать по проекту и прийти к Никитосу, а он выберет что лучше запустить

Admin
ERROR: S client not available

Виталий
14.02.2018
07:53:54
и даст долю
парочку криптотокенов

Anton
14.02.2018
07:53:58
Мб

Виталий
14.02.2018
07:54:01
?

Сергей
14.02.2018
07:54:20
Криптокракенов

Ivan
14.02.2018
07:54:34
крипто котиков

Виталий
14.02.2018
07:54:36
криптокукишей

Anton
14.02.2018
07:55:02
Криптокукиш!
Возьми меня в долю

Виталий
14.02.2018
07:55:41

Google

Виталий
14.02.2018
07:55:53
с майнером

Anton
14.02.2018
07:55:56
50% + одна акция и по рукам

Виталий
14.02.2018
07:56:40
50% кукишей твои, так и быть
1 акцию Сереге отдадим

Сергей
14.02.2018
07:57:23

Anton
14.02.2018
07:58:02
Под стоящий пооект инвестиции можно найти

Виталий
14.02.2018
07:58:58
Никитос, а какие вопросы на собесе будут? надож подготовиться

Anton
14.02.2018
07:59:11
Кем вы видите себя через год
И почему хотите раьотать именно у Никитоса

Виталий
14.02.2018
07:59:28
готов купить шпаргалку с ответами за 10 кукишей

Ivan
14.02.2018
07:59:29

Виталий
14.02.2018
08:00:58

Ivan
14.02.2018
08:01:10
ыы

Виталий
14.02.2018
08:01:16
))

Anton
14.02.2018
08:01:30

Виталий
14.02.2018
08:01:55
ты должен мне доверять
я ведь на благо бизнеса
вложу 10, а потом получу долю и мы получим в тыщи раз больше кукишей

Anton
14.02.2018
08:04:33
Прирожденный оратор, уговорил

Ольга
14.02.2018
08:12:06

Виталий
14.02.2018
08:13:26