
Сергей
26.12.2017
22:22:11
На гитхабе миллионы чужого кода, по три штуки с каждого это вообще огонь

john
26.12.2017
22:22:12

Сергей
26.12.2017
22:22:56
У меня часто получалось продать свой код подороже чем за сумму написания

Михаил
26.12.2017
22:23:05
Сейчас

Google

Сергей
26.12.2017
22:23:42
Но это только с вебом

Михаил
26.12.2017
22:24:03
может это из-за description?

john
26.12.2017
22:25:05
rediract - это правильно?

Сергей
26.12.2017
22:26:08
А что в сокет улетает? Какая строчка?

Михаил
26.12.2017
22:26:52
точнее вот "DML\r\n\(String(describing: login))\r\n\(String(describing: password))\r\n123\r\n\r\n"

Виталий
26.12.2017
22:27:03
опять курсач)

Михаил
26.12.2017
22:27:11
та не)
дропбокс вот делаю)
больше не хочу рабоать с веб сокетами и просто сокетами

Сергей
26.12.2017
22:30:28
String(describing: - зачем тебе это?
Что должно быть на выходе?

Михаил
26.12.2017
22:30:49
просто то что ввел в тексфилд

Google

Михаил
26.12.2017
22:31:08
логин:введенное, пароль: введенное

Сергей
26.12.2017
22:34:23
let str = "DML\r\n\login:” + login + ”\r\n\”password:” + password + “\r\n123\r\n\r\n"

Виталий
26.12.2017
22:35:11

Сергей
26.12.2017
22:35:27
Тебе нужен обычный конкат, зачем String(describer ?

Михаил
26.12.2017
22:36:11
да можно и без этого describer

Виталий
26.12.2017
22:36:15
просто оставь в скобках login и password

Сергей
26.12.2017
22:36:15
struct Point {
let x: Int, y: Int
}
let p = Point(x: 21, y: 30)
print(String(describing: p))
// Prints "Point(x: 21, y: 30)"

Михаил
26.12.2017
22:36:19
я просто пробовал
ничего не поменялось

Сергей
26.12.2017
22:36:53
Вот смысл describing

Михаил
26.12.2017
22:37:17
optional все равно не пропало

Виталий
26.12.2017
22:37:22

Сергей
26.12.2017
22:37:33
let a = "Hello"
let b = "World"
let first = a + ", " + b
let second = "\(a), \(b)"
Разве не в конструкцию \() обернуть надо?

Виталий
26.12.2017
22:38:11

Михаил
26.12.2017
22:38:20

Виталий
26.12.2017
22:39:02
поставь !

Google

Михаил
26.12.2017
22:39:23
это же не есть правильно?
зато работает)
спасибо

Сергей
26.12.2017
22:39:49
Покажи как поставил

Виталий
26.12.2017
22:39:51
это не есть хорошая практика, но ты поймёшь как должно работать

Сергей
26.12.2017
22:39:53
Самому интересно

Михаил
26.12.2017
22:40:02

Виталий
26.12.2017
22:40:17
епт

Сергей
26.12.2017
22:40:31

Виталий
26.12.2017
22:40:33
бессмысленный и беспощадный код

Сергей
26.12.2017
22:41:03
Ммм, нечего не сказало )

Виталий
26.12.2017
22:41:28
типа if let login = textfield.text {

Сергей
26.12.2017
22:42:35
Блин, зачем такой геморой?

Виталий
26.12.2017
22:43:01
свифт стайл

Сергей
26.12.2017
22:43:11
Разве это проще objc?
Была причина почему они так сделали, а зачем?
Типа безопасно?

Виталий
26.12.2017
22:43:39
опционалы как паразиты, один заведется и весь код прорастает этим дерьмом

Google

Виталий
26.12.2017
22:44:41
Типа безопасно?
идеология другая, статическая типизация, статические проверки

Сергей
26.12.2017
22:44:59
А плюсы есть в этом?

Виталий
26.12.2017
22:45:04
иллюзия безопасности

Сергей
26.12.2017
22:45:13
Скорость обработки кода или что?

Arthur
26.12.2017
22:45:49

Виталий
26.12.2017
22:46:11

Сергей
26.12.2017
22:46:17
Для меня это все выглядит сейчас как коробка автомат с тремя ручками вместо одной
В пизду, в пизду, старый добрый objc

Admin
ERROR: S client not available

Виталий
26.12.2017
22:47:04
?

john
26.12.2017
22:47:26
в свифт надо моч? ))))

Сергей
26.12.2017
22:47:43
Я просто не понимаю смысл избыточности этой

Arthur
26.12.2017
22:47:52
Но вообще свифт позволяет чаще дистанциироваться от экрана компьютера когда идёт компиляция
Можно погулять, кофе заварить
Глаза отдохнут

Сергей
26.12.2017
22:48:30
Чтобы описать переменную одну мне нужно несколько строк чтобы это было читаемо

john
26.12.2017
22:48:55
сереж, функциональное пробовал?

Сергей
26.12.2017
22:51:32
По всей видимости нет

Виталий
26.12.2017
22:51:37
Сережа гуглить чтоли пошел
?

john
26.12.2017
22:52:24
могу курс прорекламировать, ну тип порекомендовать

Google

john
26.12.2017
22:52:38
но он платный

Виталий
26.12.2017
22:53:00
а ты молодец ?

john
26.12.2017
22:53:18
а нет

Сергей
26.12.2017
22:53:22
Хотя да, все оборачивать в функции
До ООП так и было

Виталий
26.12.2017
22:53:47
неее

john
26.12.2017
22:53:50
ну это смотря как понимать

Сергей
26.12.2017
22:53:56
Если я правильно понял

john
26.12.2017
22:54:03
технически задание переменной -тоже функция так то

Виталий
26.12.2017
22:54:09
неправильно ты понял)

Сергей
26.12.2017
22:54:21
Значит не правильно (

Arthur
26.12.2017
22:54:26

Сергей
26.12.2017
22:54:45
Функциональное программирование — это стиль написания программ через составление набора функций.
Основной принцип ФП — оборачивать практически все в функции, писать множество маленьких многоразовых функций, а затем просто вызывать их одну за другой, чтобы получить результат вроде (func1.func2.func3) или в композиционном стиле func1(func2(func3())).
Не оно?

john
26.12.2017
22:55:04
не совсем

Виталий
26.12.2017
22:55:11

john
26.12.2017
22:55:33
функционально можно писать хоть на JS
и иммутабельно

Виталий
26.12.2017
22:55:48

john
26.12.2017
22:55:53
и ленивые вычисления
и мемоизация