norlin
а вообще – без разницы, к монге 100% под любой язык и платформу уже есть библиотечки
Dmitry
с монго никогда не работал. пытался настроить ее + php7 + rockmongo так и не завелось (
norlin
Couchbase
а оно живое ещё? я давно с CouchDB работал, потом перестал следить, слышал про отделение Couchbase, но вообще про неё как-то мало слышно (в сравнении с монгой, например)
Aλeχ
http://www.couchbase.com/
Dmitry
читал естестно... попробую еще раз. спасибо. Насколько она быстрая? У меня задача в почти реальном времени апдейтить 10 тысяч клиентов
norlin
http://www.couchbase.com/
ну сайт я видел, да… Вообще, круто, во времена CouchDB оно мне намного больше монги понравилось... Жаль редко приходится принимать решения о бекенде.
Dmitry
http://www.couchbase.com/
Вот это интересно! Спасибо!
Dmitry
Couchbase Server 6x faster than MongoDB
Dmitry
то, что нужно )
norlin
скорее всего, маркетинговый булщит (безотносительно именно couch vs. mongo). Зависит от конкретных задач и т.д. Проще самостоятельно взять и погонять тесты на конкретной задаче, если база именно под неё подбирается
Aλeχ
ее linkedin в проде используют
Aλeχ
не монгу а ее
Aλeχ
не думаю что они бы юзали уг
Dmitry
Это понятно.. Realm раз в 100 быстрее mysql, на моей задаче.. Но он не совсем подходит ( Буду пробовать couchbase
Aλeχ
а какая задача?
Aλeχ
может индексы надо проставить нужные?
Dmitry
а какая задача?
индексы все есть.. просто оно само по себе очень медленное ((( задача простая. есть база, клиенты с периодичностью (чем меньше тем лучше) апдейтят свою запись. Другие клиенты могут видеть эти апдейты
Dmitry
что-то типа онлайн игры
norlin
что-то типа онлайн игры
а в память всё не влезет? тех, кто онлайн – держать в памяти, в базу записывать периодически и/или при выходе из игры, распределяя нагрузку равномерно
Dmitry
влезет. запросто
Alex
"Realm раз в 100 быстрее mysql", "просто оно само по себе очень медленное (((", "Couchbase Server 6x faster than MongoDB то, что нужно )", "читал естестно... попробую еще раз. спасибо. Насколько она быстрая? У меня задача в почти реальном времени апдейтить 10 тысяч клиентов"
Alex
мы угадать должны каких "клиентов" ты там обновляешь?
Dmitry
а никто не спрашивал каких )
Alex
я уверен на 99%, что для твоих задач сойдёт постгрес, а не nosql
norlin
аргументируй
слишком мало информации, задача слишком общая “обновлять записи” – это то, что любая база данных делает. Нет ни примера данных, ни конфигураций
Dmitry
Ок. сейчас опишу.
norlin
я уверен на 99%, что для твоих задач сойдёт постгрес, а не nosql
вот тут хз, если надо несвязанные между собой объекты обновлять, то nosql по-логике лучше подходит. Но в конкретной поставноке вопроса – вообще без разницы, что брать.
Alex
Нужно понимать зачем использовать nosql, а то наберёшься проблем
norlin
IMO “нужно понимать, зачем использовать sql”, а nosql брать по дефолту, несмотря на то, что оно более молодое. В большинстве случаев весь этот sql нафиг не нужен
Dmitry
Приложение должно апдейтить свои координаты lat, lon как можно чаще. Нужна возможность из этого же приложения видеть движение пользователей в любом радиусе. Понятно что-нибудь? ))
Dmitry
с частотой 0,5 сек и 200 пользователй mysql с node.js задыхается.
Alex
в блоге может и не нужен
norlin
с частотой 0,5 сек и 200 пользователй mysql с node.js задыхается.
что-то не так либо с железом либо с кодом. 400 апдейтов в секунду – вообще ни о чём, ИМХО
Dima
Всем привет, проблема такая. Есть stackview в сториборде, в него программно добавляю несколько stackview с label. Проблема в том, что шрифт на label не хочет меняться ( меняю label.font = UIFont.....)
Andrey
Приложение должно апдейтить свои координаты lat, lon как можно чаще. Нужна возможность из этого же приложения видеть движение пользователей в любом радиусе. Понятно что-нибудь? ))
Если количество пользователей и координат с них не превышает объём RAM, то лучше их просто держать в памяти, а в базу скидывать несколько реже чем раз в 0,5 сек.
Andrey
Если не надо конечно вести супер подробный лог действий пользователя. Но даже в этом случае теребонькать базу раз в 0,5 от каждого пользователя смысла нет, надо батчить.
Andrey
лучше один раз записать много данных, чем тысячу раз мелкие порции
Dmitry
да, я понял, спасибо.
Ilia
Ilia
У кого-то было такое? 6s, 10.2, у половины экрана подсветка отрубается частично
Евгений
у друга недавно было такое, что подсветка вообще сдохла. ездил в Apple Store — бесплатно меняли девайс
Евгений
как раз 6s кстати
Anvar
Всем привет. Есть сылки на примеры кода с примером хорошей архитектуры кода который работает с сетью? Разбираю проект рамблер "конференции", там все раздроблено на операции. Хочется нечто похожее только менее раздробленное увидеть.
Valentin
урл для отправки тоже продакшеновый стоит?
Алексей
а токен вообще получается на девайсе?
Алексей
с 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.
Алексей
врядли твоя проблема, но все-же
Alexey RGB
пацаны, пиздец нужна помощь. короче http://www.parkon.com/lax_api/adv.json -- отсюда беру значение "отображать не отображать рекламу". админку у заказчика. заказчик сменил true на false и наоборот - а у меня по-прежнему самое первео значение получат аламофаер
Alexey RGB
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) } } }
Alexey RGB
че за магия?
Alexey RGB
я в ахуе.
Valentin
запрос кешируется?
Alexey RGB
у меня по прежнему isAdsAvailable false приходит
Alexey RGB
как понять кэшируется или нет запрос?
Alexey RGB
я выше скинул сам запрос
Valentin
по заголовкам можно, проверь хедеры. По времени, если запрос быстро исполняется, за 0.00х секунды, то кешируется
Alexey RGB
То есть если ссыль открывать с браузера то получаем [{"isEnabled":"true"}], а если с приложения забираю - [{"isEnabled":"false"}]
Alexey RGB
то есть старое значение получаю
Alexey RGB
бля да потому что апи заказчика
Alexey RGB
строка приходит
Evgeny
Ты можешь тише орать?
Valentin
http://www.parkon.com/lax_api/adv.json?rand=<randInt> попробуй randInt подставить и такой урл дергать
Alexey RGB
хули поделать, заказчик открывает на серваке какой-то ебучий текстовый файл - там пишет FALSE или TRUE и обновляет
Valentin
заказчика зовут Равшан? )
Alexey RGB
бля, парни, ну не смешно нихуя)))
Valentin
это такой костыль, обычно запросы с параметрами не кешируются. В идеале, конечно, найти метод Alamofire.request в который можно передатьн астройки кеширования
Alexey
а можно пояснить что это такое?
Проверка кеширования
Valentin
нифига ,)
Valentin
http://stackoverflow.com/questions/32199494/how-to-disable-caching-in-alamofire
Alexey
бля, парни, ну не смешно нихуя)))
Ну как там? Мы переживаем
Alexey RGB
да никак, не берет заказчик скуйп чтобы в текстовике поправить ответ)