Anonymous
если ты не предусмотрел в деинсталлере очистку того что твой апп пишет на диск или в реестр, то один хер все останется
Писать в реестр в 2017 году уже не айс вообще-то. Да и сможет он сделать это в HKCU максимум, поэтому не страшно если такие записи останутся.
Andrey
Самый простой вариант — самораспаковывающийся архив
ими никто кроме малварщиков уже давно не пользуется
Andrey
ну так он из тех времен, когда еще кто-то пользовался
Stanislav
лол, веб инсталлер студии - sfx архив
Stanislav
не надо тут
Anonymous
лол, веб инсталлер студии - sfx архив
Не совсем. Это компонент автоматического развёртывания.
Stanislav
Anonymous
Да, он является SFX архивом, распаковывается во временный каталог системы, затем запускает EXE файл, который лезет на сервер Microsoft и скачивает оттуда MSI пакеты в зависимости от выбора пользователя и передаёт управление Windows Installer.
Anonymous
Сам он ничего не устанавливает, а по окончании работы сносит свой временный каталог.
Anton
Есть умельцы, кто работал и с qt и с iOS Есть чатик более менее приличных размеров. Год назад и клиент и сервер на Qt был хорошо написан, а сейчас вот хочу и iOS прикрутить. Но каким образом организовать эту дружбу платформ, не знаю даже.
Mikhail
Если код компилируется под iOS, то не нужно никакой дружбы
Anton
Да на iOS свой клиент, просто хочу, чтоб он стучался на сервер и слушал от него сообщения
Mikhail
так и не понял в чем вопрос :)
Anton
Смотри. Есть чат, который на Qt написан полностью На сервере есть БД, все взаимодействие прописано между клиентом-сервером прописано
Anton
И тут я написал iOS клиент, и вот его надо впихнуть во все это дело
Anton
Угу
Anton
На Свифте
Mikhail
Между клиентом и сервером по какому протоколу обмен идет?
Anton
На Qt они тсп-сокетами общаются, слушают и все
Anton
Ну может знаешь, код там клиента и сервера мало чем отличается
Mikhail
Ну а через tcp сокеты по какому протоколу?
Anton
ну.. tcp)
Mikhail
А прикладного уровня какой протокол? Свой самописный или сторонний, текстовый или бинарный?
Anton
Ну т.е он устанавливает связь и потом идет уже мой набор, что в первой части сообщения, логин, тип файла(картинка, текст) и т.д
🦥Alex Fails
ну вот и заимплементи его на свифте
Mikhail
ну вот и заимплементи его на свифте
это легко, если какой нибудь QDataStream не используется
Anton
Просто я не знаю, прослушает ли это qt сервер
Anton
QDataStream - таки его и использую
Mikhail
QDataStream - таки его и использую
Тогда плохо дело. Ищи исходники конкретного QDataStream и смотри как он сообщения формирует
🦥Alex Fails
ну и шли через те же сокет те же данн_е протокола
Mikhail
и так же формируй в swift
Anton
Вот на стороне сервера connect(tcpServer, SIGNAL(newConnection()), this, SLOT(NewConnect()));
Anton
Боюсь что тут он не прочитает и не перекинет в нужный метод
Mikhail
Но проще убрать QDataStream, и взять какой нибудь стандартный протокол
Valery
QDataStream отправляет данные с некоторыми дополнительными заголовками, понятные только ему. Соответственно его можно использовать только между приложениями, написанными на Qt.
Valery
Если ты хотел создать велосипед, то надо было оперировать с сырыми данными, а не спользовать что то готовенькое
Anton
Хорошо, это я понял, спасибо. Тогда у меня остается вот вопрос, как он сможет принять сообщение вообще?
Anton
Этот конект съест и пропустит или же нет? connect(tcpServer, SIGNAL(newConnection()), this, SLOT(NewConnect()));
Valery
Я если честно неписал сервер на Qt, то он должен сработать при любом TCP подключении. Вопрос только в том, как извлесь нужные данные
Anton
Спасибо большое, буду пробовать! 🙃
Valery
Там на Qt можешь написать свою реализацию протокола, данные которого потом ты будешь отправлять и принимать через QByteArray. Тогда у тебя будет полный контроль над происходящим. Как это делается на Свифте я не знаю =)
Mikhail
Valery
Не зря рекомендованно задавать версию Qt функией setVersion(), чтобы на приложениях, собранные разной версией Qt'a всё работало как надо
🦥Alex Fails
#supapro
Danil
так
Danil
это чо-то тухло выходит с #procxxbdaymeet
Danil
чо нас в Питере 4 тела всего?
Mikhail
Причем тут питер?
Mikhail
Ну я из питера
Danil
ну встречу в питере
Danil
21-24
Danil
с учетом того, что один щас свалит на те даты в гермашку нас остается 3, лол
Deleted Account
чо нас в Питере 4 тела всего?
ну я прост стесняюсь вас
Danil
эх
Mikhail
А что там делать, на встрече этой?
Danil
ну просто дружно встретиться
Danil
выпить, закусить, обсудить что-нибудь
Danil
и не обязательно про с++ говорить ;D
Danil
социопаты хреновы ;D
Alexander
наверное, большинство из чата не из питера)
Igor
А в Мск не планируется встречи?
Andrey
в питере 21 будет https://www.meetup.com/St-Petersburg-CPP-User-Group/events/237846550/ кажется особо нет смысла еще одну отдельную встречу в те же дни устраивать
🦥Alex Fails
@lady_noname привет, сможешь народ вместе с @ThatEmbeddedGuy организовать на встречу в Питере?
🦥Alex Fails
Блин, она ливнула отсюда.
🦥Alex Fails
С про.ембеддед много дел
Evgenii
Vladislav
социопаты хреновы ;D
а) бессердечное равнодушие к чувствам других; б) грубая и стойкая позиция безответственности и пренебрежения социальными правилами и обязанностями; в) неспособность поддерживать взаимоотношения при отсутствии затруднений в их становлении; г) крайне низкая способность выдерживать фрустрацию, а также низкий порог разряда агрессии, включая насилие; д) неспособность испытывать чувство вины и извлекать пользу из жизненного опыта, особенно наказания; е) выраженная склонность обвинять окружающих или выдвигать благовидные объяснения своему поведению, приводящему субъекта к конфликту с обществом. звучит как среднестатистический ЛОРовец)
Егор
Привет коллеги
Anonymous
Привет коллеги
Докажи, что ты достоин