
Evgen
11.03.2017
16:12:35
хм
ладно

Vitaly
11.03.2017
16:12:58
как будто инсталлятор спасет
Да, спасёт. MSI например ведёт полный лог действий и сохраняет в своей внутренней БД. При удалении происходит полный откат.

Google

Stanislav
11.03.2017
16:13:20

Evgen
11.03.2017
16:13:45

Vitaly
11.03.2017
16:14:01

Andrey
11.03.2017
16:14:08

Evgen
11.03.2017
16:14:20

Andrey
11.03.2017
16:14:56
ну так он из тех времен, когда еще кто-то пользовался

Stanislav
11.03.2017
16:17:27
лол, веб инсталлер студии - sfx архив
не надо тут

Vitaly
11.03.2017
16:18:01

Stanislav
11.03.2017
16:18:13

Vitaly
11.03.2017
16:18:48
Да, он является SFX архивом, распаковывается во временный каталог системы, затем запускает EXE файл, который лезет на сервер Microsoft и скачивает оттуда MSI пакеты в зависимости от выбора пользователя и передаёт управление Windows Installer.
Сам он ничего не устанавливает, а по окончании работы сносит свой временный каталог.

Evgen
11.03.2017
16:19:42

Google

Alex Фэils?︙
11.03.2017
16:31:03

MarioCode
11.03.2017
17:05:28
Есть умельцы, кто работал и с qt и с iOS
Есть чатик более менее приличных размеров.
Год назад и клиент и сервер на Qt был хорошо написан, а сейчас вот хочу и iOS прикрутить. Но каким образом организовать эту дружбу платформ, не знаю даже.

Mikhail
11.03.2017
17:16:04
Если код компилируется под iOS, то не нужно никакой дружбы

MarioCode
11.03.2017
17:17:27
Да на iOS свой клиент, просто хочу, чтоб он стучался на сервер и слушал от него сообщения

Mikhail
11.03.2017
17:18:06
так и не понял в чем вопрос :)

MarioCode
11.03.2017
17:19:02
Смотри. Есть чат, который на Qt написан полностью
На сервере есть БД, все взаимодействие прописано между клиентом-сервером прописано
И тут я написал iOS клиент, и вот его надо впихнуть во все это дело

Mikhail
11.03.2017
17:19:39

MarioCode
11.03.2017
17:19:43
Угу
На Свифте

Mikhail
11.03.2017
17:20:13
Между клиентом и сервером по какому протоколу обмен идет?

MarioCode
11.03.2017
17:20:25
На Qt они тсп-сокетами общаются, слушают и все
Ну может знаешь, код там клиента и сервера мало чем отличается

Mikhail
11.03.2017
17:20:57
Ну а через tcp сокеты по какому протоколу?

MarioCode
11.03.2017
17:21:27
ну.. tcp)

Mikhail
11.03.2017
17:21:54
А прикладного уровня какой протокол? Свой самописный или сторонний, текстовый или бинарный?

MarioCode
11.03.2017
17:22:18
Ну т.е он устанавливает связь и потом идет уже мой набор, что в первой части сообщения, логин, тип файла(картинка, текст) и т.д

Alex Фэils?︙
11.03.2017
17:22:44
ну вот и заимплементи его на свифте

Google

Mikhail
11.03.2017
17:23:25

MarioCode
11.03.2017
17:23:45
Просто я не знаю, прослушает ли это qt сервер
QDataStream - таки его и использую

Mikhail
11.03.2017
17:25:04

Alex Фэils?︙
11.03.2017
17:25:09
ну и шли через те же сокет те же данн_е протокола

Mikhail
11.03.2017
17:25:17
и так же формируй в swift

MarioCode
11.03.2017
17:25:25
Вот на стороне сервера
connect(tcpServer, SIGNAL(newConnection()), this, SLOT(NewConnect()));
Боюсь что тут он не прочитает и не перекинет в нужный метод

Mikhail
11.03.2017
17:25:59
Но проще убрать QDataStream, и взять какой нибудь стандартный протокол

Valery
11.03.2017
17:28:20
QDataStream отправляет данные с некоторыми дополнительными заголовками, понятные только ему. Соответственно его можно использовать только между приложениями, написанными на Qt.
Если ты хотел создать велосипед, то надо было оперировать с сырыми данными, а не спользовать что то готовенькое

MarioCode
11.03.2017
17:29:37
Хорошо, это я понял, спасибо.
Тогда у меня остается вот вопрос, как он сможет принять сообщение вообще?
Этот конект съест и пропустит или же нет?
connect(tcpServer, SIGNAL(newConnection()), this, SLOT(NewConnect()));

Valery
11.03.2017
17:31:15
Я если честно неписал сервер на Qt, то он должен сработать при любом TCP подключении. Вопрос только в том, как извлесь нужные данные

MarioCode
11.03.2017
17:32:08
Спасибо большое, буду пробовать! ?

Valery
11.03.2017
17:34:41
Там на Qt можешь написать свою реализацию протокола, данные которого потом ты будешь отправлять и принимать через QByteArray. Тогда у тебя будет полный контроль над происходящим. Как это делается на Свифте я не знаю =)

mefest
11.03.2017
17:37:03

Mikhail
11.03.2017
17:37:31

Valery
11.03.2017
17:40:10
Не зря рекомендованно задавать версию Qt функией setVersion(), чтобы на приложениях, собранные разной версией Qt'a всё работало как надо

Google

F.L
11.03.2017
17:40:27
Reindex.. please wait
Reindex.. please wait

Alex Фэils?︙
11.03.2017
17:41:47
#supapro

Group Butler [beta]
11.03.2017
17:41:48
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Nikolay
11.03.2017
18:30:06
Reindex.. please wait
Reindex.. please wait

Tema
11.03.2017
18:31:04

zk
11.03.2017
18:31:51

Admin
ERROR: S client not available

Nikolay
11.03.2017
18:32:08

zk
11.03.2017
18:32:25
Reindex.. please wait

Tema
11.03.2017
18:32:36

Nikolay
11.03.2017
18:33:01
Reindex.. please wait
Reindex.. please wait

Grigor
11.03.2017
18:39:14
так
это чо-то тухло выходит с #procxxbdaymeet
чо нас в Питере 4 тела всего?

Mikhail
11.03.2017
18:40:13
Причем тут питер?
Ну я из питера

Google

Grigor
11.03.2017
18:40:26
ну встречу в питере
21-24
с учетом того, что один щас свалит на те даты в гермашку нас остается 3, лол

Tema
11.03.2017
18:40:55

Grigor
11.03.2017
18:41:14
эх

Mikhail
11.03.2017
18:41:46
А что там делать, на встрече этой?

Grigor
11.03.2017
18:41:55
ну просто дружно встретиться
выпить, закусить, обсудить что-нибудь
и не обязательно про с++ говорить ;D
социопаты хреновы ;D

Alexander
11.03.2017
18:43:53
наверное, большинство из чата не из питера)

Igor
11.03.2017
19:02:16
А в Мск не планируется встречи?

Andrey
11.03.2017
19:06:29
в питере 21 будет https://www.meetup.com/St-Petersburg-CPP-User-Group/events/237846550/ кажется особо нет смысла еще одну отдельную встречу в те же дни устраивать

Alex Фэils?︙
11.03.2017
19:12:03
@lady_noname привет, сможешь народ вместе с @ThatEmbeddedGuy организовать на встречу в Питере?
Блин, она ливнула отсюда.
С про.ембеддед много дел

Evgeniy
11.03.2017
19:15:38

Tema
11.03.2017
19:45:20

Maxim
11.03.2017
19:48:05
Reindex.. please wait
Reindex.. please wait