@ios_ru

Страница 511 из 2351
Vladimir
20.12.2016
07:35:03
мы SQLite

Bogdan
20.12.2016
07:35:09
нет

Google
Bogdan
20.12.2016
07:35:18
SQLite[2] + FMDB

реалм же даже не переписали под свифт 3

Andrey
20.12.2016
07:36:24
http://take.ms/y7eh7

George
20.12.2016
07:43:17
я думаю большинство юзает MagicalRecord (SQLite)

Максим
20.12.2016
07:45:09
я думаю большинство юзает MagicalRecord (SQLite)
А можно сразу на нее переходить, если я не юзал Core Data, но имею опыт работы со SQLite и ORM?

И еще вопрос: Obj-C либы совместимы со Swift?

George
20.12.2016
07:47:04
MagicalRecord это либа для упрощения работы с CoreData там нет никакого SQL синтаксиса

добавляешь либу через cocoapods и юзаешь без проблем в swift проекте

Максим
20.12.2016
07:49:19
А как устроены записи в CoreData?

Как я понял, не в виде таблиц. Или я ошибаюсь?

George
20.12.2016
07:51:27
CoreData это надстройка над хранилищем данных, в большинстве случаев это хранилище данных - SQLite

хотя это необязательно SQLite

Google
Максим
20.12.2016
07:52:23
А разве можно выбирать тип? Какие еще есть?

George
20.12.2016
07:52:39
filesystem

Максим
20.12.2016
07:54:36
Спасибо. Нужно побольше почитать на эту тему

Dmitry
20.12.2016
08:15:03
У кого какой опыт использования бэкэнд базы на своих серверах??? Я пробовал RealmServer, Mysql + dreamfactory, mysql + node.js (sailor)... По скорости mysql дико тормозит... Realm очень быстрый, но слишком дофига хранит на устройстве.. Может еще что-то есть, кроме Firebase?

Alexey
20.12.2016
08:17:37
mongo же, из самого популярного

Alex
20.12.2016
08:17:55
Couchbase

Dmitry
20.12.2016
08:19:17
mongo же не сама в сеть отдает данные?

mongo + node?

Alexey
20.12.2016
08:19:49
mongo же не сама в сеть отдает данные?
у монги есть свой API, по-идее. Если вы готовы базу наружу открыть, конечно...

а вообще – без разницы, к монге 100% под любой язык и платформу уже есть библиотечки

Dmitry
20.12.2016
08:21:23
с монго никогда не работал. пытался настроить ее + php7 + rockmongo так и не завелось (

Alexey
20.12.2016
08:22:03
Couchbase
а оно живое ещё? я давно с CouchDB работал, потом перестал следить, слышал про отделение Couchbase, но вообще про неё как-то мало слышно (в сравнении с монгой, например)

Dmitry
20.12.2016
08:25:24
читал естестно... попробую еще раз. спасибо. Насколько она быстрая? У меня задача в почти реальном времени апдейтить 10 тысяч клиентов

Alexey
20.12.2016
08:26:10
http://www.couchbase.com/
ну сайт я видел, да… Вообще, круто, во времена CouchDB оно мне намного больше монги понравилось... Жаль редко приходится принимать решения о бекенде.

Dmitry
20.12.2016
08:27:33
http://www.couchbase.com/
Вот это интересно! Спасибо!

Google
Dmitry
20.12.2016
08:27:46
Couchbase Server 6x faster than MongoDB

то, что нужно )

Alexey
20.12.2016
08:28:50
скорее всего, маркетинговый булщит (безотносительно именно couch vs. mongo). Зависит от конкретных задач и т.д. Проще самостоятельно взять и погонять тесты на конкретной задаче, если база именно под неё подбирается

Alex
20.12.2016
08:35:47
ее linkedin в проде используют

не монгу а ее

не думаю что они бы юзали уг

Dmitry
20.12.2016
08:36:15
Это понятно.. Realm раз в 100 быстрее mysql, на моей задаче.. Но он не совсем подходит ( Буду пробовать couchbase

Alex
20.12.2016
08:38:12
а какая задача?

может индексы надо проставить нужные?

Dmitry
20.12.2016
08:46:16
а какая задача?
индексы все есть.. просто оно само по себе очень медленное ((( задача простая. есть база, клиенты с периодичностью (чем меньше тем лучше) апдейтят свою запись. Другие клиенты могут видеть эти апдейты

что-то типа онлайн игры

Alexey
20.12.2016
08:49:22
что-то типа онлайн игры
а в память всё не влезет? тех, кто онлайн – держать в памяти, в базу записывать периодически и/или при выходе из игры, распределяя нагрузку равномерно

Dmitry
20.12.2016
08:49:41
влезет. запросто

Alexey
20.12.2016
08:53:33
"Realm раз в 100 быстрее mysql", "просто оно само по себе очень медленное (((", "Couchbase Server 6x faster than MongoDB то, что нужно )", "читал естестно... попробую еще раз. спасибо. Насколько она быстрая? У меня задача в почти реальном времени апдейтить 10 тысяч клиентов"

мы угадать должны каких "клиентов" ты там обновляешь?

Dmitry
20.12.2016
08:54:11
а никто не спрашивал каких )

Alexey
20.12.2016
08:54:14
я уверен на 99%, что для твоих задач сойдёт постгрес, а не nosql

Google
Alexey
20.12.2016
08:54:42
аргументируй
слишком мало информации, задача слишком общая “обновлять записи” – это то, что любая база данных делает. Нет ни примера данных, ни конфигураций

Dmitry
20.12.2016
08:55:12
Ок. сейчас опишу.

Alexey
20.12.2016
08:55:21
я уверен на 99%, что для твоих задач сойдёт постгрес, а не nosql
вот тут хз, если надо несвязанные между собой объекты обновлять, то nosql по-логике лучше подходит. Но в конкретной поставноке вопроса – вообще без разницы, что брать.

Alexey
20.12.2016
08:55:35
Нужно понимать зачем использовать nosql, а то наберёшься проблем

Alexey
20.12.2016
08:56:26
IMO “нужно понимать, зачем использовать sql”, а nosql брать по дефолту, несмотря на то, что оно более молодое. В большинстве случаев весь этот sql нафиг не нужен

Dmitry
20.12.2016
08:59:37
Приложение должно апдейтить свои координаты lat, lon как можно чаще. Нужна возможность из этого же приложения видеть движение пользователей в любом радиусе. Понятно что-нибудь? ))

с частотой 0,5 сек и 200 пользователй mysql с node.js задыхается.

Admin
ERROR: S client not available

Alexey
20.12.2016
09:02:57
с частотой 0,5 сек и 200 пользователй mysql с node.js задыхается.
что-то не так либо с железом либо с кодом. 400 апдейтов в секунду – вообще ни о чём, ИМХО

Dima
20.12.2016
09:21:33
Всем привет, проблема такая. Есть stackview в сториборде, в него программно добавляю несколько stackview с label. Проблема в том, что шрифт на label не хочет меняться ( меняю label.font = UIFont.....)

Andrey
20.12.2016
09:47:29
Приложение должно апдейтить свои координаты lat, lon как можно чаще. Нужна возможность из этого же приложения видеть движение пользователей в любом радиусе. Понятно что-нибудь? ))
Если количество пользователей и координат с них не превышает объём RAM, то лучше их просто держать в памяти, а в базу скидывать несколько реже чем раз в 0,5 сек.

Если не надо конечно вести супер подробный лог действий пользователя. Но даже в этом случае теребонькать базу раз в 0,5 от каждого пользователя смысла нет, надо батчить.

лучше один раз записать много данных, чем тысячу раз мелкие порции

Dmitry
20.12.2016
10:24:45
да, я понял, спасибо.

Илья
20.12.2016
10:34:00
У кого-то было такое? 6s, 10.2, у половины экрана подсветка отрубается частично

Евгений
20.12.2016
10:34:54
у друга недавно было такое, что подсветка вообще сдохла. ездил в Apple Store — бесплатно меняли девайс

как раз 6s кстати

Anvar
20.12.2016
10:36:10
Всем привет. Есть сылки на примеры кода с примером хорошей архитектуры кода который работает с сетью? Разбираю проект рамблер "конференции", там все раздроблено на операции. Хочется нечто похожее только менее раздробленное увидеть.

Google
Roman
20.12.2016
10:39:51
Всем привет Ребята подскажите что за ерунда,не могу понять. Проблема с пуш Приходят пуши, когда приложение ставится через XCode, но не приходят, когда качается билд через TestFlight. Сертификат стоит для тестфлайта под продакшн, на сервере тоже сертификат продакшн (.pem), но, тем не менее, пуши не приходят. В чем может быть проблема? Может ли это быть из-за того, что на айос 10 немного поменяли логику для получения разрешения на отправку уведомлений, или же что-то другое?

Valentin
20.12.2016
10:41:49
урл для отправки тоже продакшеновый стоит?

Алексей
20.12.2016
10:43:59
а токен вообще получается на девайсе?

с xcode 8.2 entitlements больше автоматом не парсится, но это больше проблема всяких анрил энджайнов чем нативки Xcode 8 does not automatically copy the aps-environment entitlement from provisioning profiles at build time. This behavior is intentional. To use this entitlement, either enable Push Notifications in the project editor’s Capabilities pane, or manually add the entitlement to your entitlements file.

врядли твоя проблема, но все-же

Roman
20.12.2016
10:53:26
Будем ковырять дальше)

Ulook
20.12.2016
14:45:24
пацаны, пиздец нужна помощь. короче http://www.parkon.com/lax_api/adv.json -- отсюда беру значение "отображать не отображать рекламу". админку у заказчика. заказчик сменил true на false и наоборот - а у меня по-прежнему самое первео значение получат аламофаер

func getAdvertisePermissionWithCompletion(completion:@escaping (_ success: Bool, _ isAdvertisingAllowed: Bool, _ error: Error?) -> Void) { Alamofire.request("http://www.parkon.com/lax_api/adv.json", method: .get) .responseJSON { response in switch response.result { case .success: if let jsonArray = response.result.value as? [Any]{ let jsonDict = jsonArray.first as? [String:String] let isAdsAvailable = jsonDict?["isEnabled"] if isAdsAvailable == "true" { completion(true, true, nil) } else { completion(true, false, nil) } } case .failure( _): completion(false, true, nil) } } }

че за магия?

я в ахуе.

Valentin
20.12.2016
14:45:50
запрос кешируется?

Ulook
20.12.2016
14:45:53
у меня по прежнему isAdsAvailable false приходит

как понять кэшируется или нет запрос?

я выше скинул сам запрос

Valentin
20.12.2016
14:47:06
по заголовкам можно, проверь хедеры. По времени, если запрос быстро исполняется, за 0.00х секунды, то кешируется

Ulook
20.12.2016
14:47:11
То есть если ссыль открывать с браузера то получаем [{"isEnabled":"true"}], а если с приложения забираю - [{"isEnabled":"false"}]

то есть старое значение получаю

Страница 511 из 2351