
Andrew
23.09.2018
11:51:36
Или тут надо подключать какой-то внешний сервис?

Ignat
23.09.2018
11:58:33
Грузят на сервер?

Andrew
23.09.2018
12:00:58
Задача учебная, я ее себе можно сказать придумал
можно на сервер

Google

-_-
23.09.2018
12:08:38
Можно хэшировать и сравнивать хэши. Но хэш изменится даже при небольшом изменении фото (в том числе и если ее пережмут чуть сильнее)

Максим Ивунин
23.09.2018
12:10:54
Всем привет! Есть такая задача. Пользователи грузят фотографии, надо чтобы они были уникальны и не повторялись. Как можно их сравнивать? Понятно, что если это абсолютно одинаковые фото, то можно, например, сравнивать NSData. А если чутка их изменили? Ну и плюс есть ли какой-то способ хранить данные для сравнения не в полном виде (всю фотку), а какое-то ее краткое представление, вроде хеша? Я извиняюсь за сумбур, я начинающий разработчик, без инженерного образования.
Можно хеши, можно считывать ргбшку в нескольких точках на фотографии

AdmiralK
23.09.2018
12:12:40

Максим Ивунин
23.09.2018
12:12:59
Тогда это другое фото)

AdmiralK
23.09.2018
12:13:21
Если абстрагируемся то одинаковое

Andrew
23.09.2018
12:13:38

Максим Ивунин
23.09.2018
12:13:45
Если можно сделать предобработку фотографий, можно писать туда какой-нить идентификатор, гугли стеганографию

Andrew
23.09.2018
12:13:57
или имеете ввиду, что брать несколько точек и если хоть одна совпадет, считать одинаковыми?

Максим Ивунин
23.09.2018
12:14:27

AdmiralK
23.09.2018
12:14:38
??
Если можно сделать предобработку фотографий, можно писать туда какой-нить идентификатор, гугли стеганографию

Andrew
23.09.2018
12:20:46

Ignat
23.09.2018
12:31:08
EXIF data

Google

-_-
23.09.2018
12:31:14

Andrew
23.09.2018
12:33:10
сенкс

Максим Ивунин
23.09.2018
12:44:09

Ivan
23.09.2018
12:49:49

Lolka.Omsk
23.09.2018
12:53:26

Denis
23.09.2018
19:28:22
У кого-нибудь была проблема, что при обновлении tableView свайпом вниз зависает UIRefreshController если сразу показывается AlertController? (например интернета нет и запрос вернулся с ошибкой и нужно сразу показать сообщение)

Ivan
23.09.2018
19:33:48

Denis
23.09.2018
19:34:57

Alexander
23.09.2018
19:36:44
если правильно понял проблему, попробуй (я Кэп) сначала остановить рефреш, а после уже алерт показать

Ivan
23.09.2018
19:37:07

Alexander
23.09.2018
19:40:00
реквест возвращается вероятно в клоужере, попробуй вызвать остановку в гланом потоке
dispatch_async(dispatch_get_main_queue(), ^{
//тут
});

Denis
23.09.2018
19:40:55
viewModel?.places
.asObservable()
.observeOn(MainScheduler.instance)
.do(onNext: { [weak self] _ in
self?.refreshControl?.endRefreshing()
})
.filterEmpty()
.bind(to: tableView.rx.items(

Alexander
23.09.2018
19:42:26
есть возможность отправить имент, после отображения алера на экране?

Denis
23.09.2018
19:42:30

Alexander
23.09.2018
19:45:13
нет, как писали выше, у пресента есть комплишн, который вызывается после отображения контроллера, пример:
let alert = UIAlertController(...)
present(alert, animated: true) {
// имелось ввиду остановить рефреш здесь
}
но в случае с Rx, хз

Google

Denis
23.09.2018
19:46:12

Alexander
23.09.2018
19:49:41
сори, пока идей нет, думал может проблема в потоках, иногда бывает UI тупит, и можно попробовать вызвать в главном именно стоп рефреша, но это такой себе кейс

Denis
23.09.2018
19:50:31
Спасибо за советы, напишу если решу проблему

Ivan
23.09.2018
19:50:34

Alexander
23.09.2018
19:51:48

Denis
23.09.2018
19:51:49
он не возвращается, так и крутится. Еще залипает LargeTitle

Ivan
23.09.2018
19:52:01
Ты что-то не то делаешь, похоже
Такой кейс работает отлично с РХ

Denis
23.09.2018
19:55:00
в DispatchQueue.main.async оборачивал, тоже не помогло

Ivan
23.09.2018
19:57:46
Должен завершаться
Дернул - зависло - появился алерт - отвисло
Проверяй, что не так

Ivan
23.09.2018
21:02:38
Привет !
Подскажите плз, делал через sketch AppIcon.
И на устройстве иконка получается с чёрными полосами по краю (на фото видно)
Как можно исправить ?

Алексей
23.09.2018
21:45:35
Народ, у меня одного при отправке приложения в AppStore «Fetching App Store configuration» длится вечность?

Andrey
23.09.2018
21:52:51

Ivan
23.09.2018
21:55:54

Ivan
23.09.2018
22:03:50

Google

Lolka.Omsk
24.09.2018
05:33:53
Все верно этот рефреш вечно бажит, надо своими костылями дофикшивать
Именно в таком кейзе тебе надо сначала дождаться стоп рефреша и только потом показать алерт или самому изменить оффсет таблички чтобы рефреш скрылся


Alexander
24.09.2018
07:02:43
Всем привет! Есть такая задача. Пользователи грузят фотографии, надо чтобы они были уникальны и не повторялись. Как можно их сравнивать? Понятно, что если это абсолютно одинаковые фото, то можно, например, сравнивать NSData. А если чутка их изменили? Ну и плюс есть ли какой-то способ хранить данные для сравнения не в полном виде (всю фотку), а какое-то ее краткое представление, вроде хеша? Я извиняюсь за сумбур, я начинающий разработчик, без инженерного образования.
привет.
цветные изображения особо не имеет смысла сравнивать, можно загнать в негатив одинаковые фото и будут они сильно разными, хотя на фото одно и то же может быть изображено
вот что я предлагаю. сжимаешь изображение до нужного тебе фиксированного размера, скажем. 64 на 64 (надо пропорционально), загоняешь его в grayscale, чтоб значение каждого пикселя было от 0 до 255 и считаешь от него хеш
есть несколько алгоитмов - pHash, aHash, wHash, dHash - почитай и выбери что больше нравится
лично мне понравился больше всего pHash,
вот у меня реализация, но без комментов особо не понятно и писалось под opencv
https://github.com/SanCHEESE/ImgReconstruction/blob/windows-ann/ImgReconstruction/Core/utils.cpp
хеш будет очень длинный, для 64х64 = 4 096
для сравнения фотографий можно положить, что отличается, например 256 циферок, остальны похожи, ну значит примерно фотки похожи, тут тебе в помошь всякие LCS, можно тупо посимвольно
есть еще способы - сжимаешь изображение но уже скажем до 1000х1000, лучше - меньше, и используешь поиск ключевых точек - SURF , или SIFT, рекомендую последний, так как он инвариантен к
1) смещению
2) повороту
3) масштабу (один и тот же объект может быть разных размеров на различных изображениях)
4) изменению яркости
5) изменению положения камеры
ну и просто сопоставляешь и ставишь сколько % точек совпадает
насчет фильтров - в grayscale они особо не видны, так что серое - твое все


Devios Cr&.
24.09.2018
07:19:41
Всем привет, кто то сталикивался с проблемой с Apple Developer Program? Когда не пускает в AppStoreConnect?

Shamsiddin
24.09.2018
07:23:13

Admin
ERROR: S client not available

Devios Cr&.
24.09.2018
07:23:26
не. Купил аккаунт
и не пускает в AppStore Connect
говорит, что нет прав

Vadim
24.09.2018
07:24:44

Devios Cr&.
24.09.2018
07:24:52
купил еще фиг знает когда
В субботу

Dmitry
24.09.2018
07:25:29
на портале что у тебя?
developer.apple.com

Devios Cr&.
24.09.2018
07:25:40
все ок
все возможности открыты

Dmitry
24.09.2018
07:26:13
membership агент?

Devios Cr&.
24.09.2018
07:26:40

Shamsiddin
24.09.2018
07:27:03

Google

Mayor
24.09.2018
07:27:16

Devios Cr&.
24.09.2018
07:27:28

Mayor
24.09.2018
07:27:41
пиши в те
тп

Dmitry
24.09.2018
07:27:47
подожди еще сегодня, а завтра пиши во все формы
у меня было похоже, они решили за день после обращения
но процессинг у эпла еще тот, поэтому может сегодня заработать

Devios Cr&.
24.09.2018
07:31:36
В чем фишка
я купил его неделю назад еще. а в субботу только деньги сняло
когда залогинился в дев
что бы глянуть процессинг

Dmitry
24.09.2018
07:32:12
проверяют тебя, подозрительный ты тип
оплатил картой на свое имя?

Devios Cr&.
24.09.2018
07:33:40
да

Дмитрий
24.09.2018
07:51:50
Всем привет, для price range стоит ли юзать TTRangeSlider или кто сможет предложить альтернативу?

Shamsiddin
24.09.2018
07:54:53

Дмитрий
24.09.2018
07:55:28