
Максим
20.12.2016
07:00:42
Для хранения данных все юзают Realm?

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
И еще вопрос: 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

Alexey
20.12.2016
08:18:34

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

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

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

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

Alex
20.12.2016
08:24:56
http://www.couchbase.com/

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

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
а какая задача?
может индексы надо проставить нужные?

Alexey
20.12.2016
08:44:05

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:50:15

Dmitry
20.12.2016
08:51:37

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

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:43
в блоге может и не нужен

Alexey
20.12.2016
09:02:57

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

Andrey
20.12.2016
09:47:29
Если не надо конечно вести супер подробный лог действий пользователя. Но даже в этом случае теребонькать базу раз в 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
Будем ковырять дальше)

Alexey
20.12.2016
14:42:21


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"}]
то есть старое значение получаю