
Salavat
06.07.2017
14:06:55
цикломатическая сложность - я хз что это. но вроде как чтобы не было 12 циклов подряд?)
вложенных *

Andrew
06.07.2017
14:07:07

Salavat
06.07.2017
14:08:04

Google

Vitaliy
06.07.2017
14:09:08
Мне кажется, если у тебя будет руководителем тот человек, что формулировал это задание, то лучше стоит его просто сжечь и забыть

Ilya
06.07.2017
14:11:55
ну это же тестовое задание. А еще мне кажется, что он сам это тестовое делал когда устраивался

Aleksandr
06.07.2017
14:12:07
Голова болит от такого
Надо делать, как делать и даже что делать не понятно

Vitaliy
06.07.2017
14:13:07

Aleksandr
06.07.2017
14:15:58
Как вариант, тот кто задание дал не мобильщик вовсе
Делай как хочешь значит )

Ilya
06.07.2017
14:17:05
Я тоже считаю, что лучшим вариантом будет делать как можно лучше и все. Показать все что умеешь

Vitaliy
06.07.2017
14:20:15
1) CRUD это не приложение, а способ организации сущности в БД. Хотя то, что ты написал тоже правда. Любой БД
2) Sqlite3 - локальное хранилище на айос
3) Я думаю, что нужно написать интерфейс API на клиенте. Колбек от запроса к серверу должен инициировать процесс в локальной БД
4) Да
5) Комментируй интерфейсы и сами классы
6) Со вложенными ветвтлениями по аккуратнее

Yaroslav
06.07.2017
14:21:05

Vadim
06.07.2017
14:21:47
о, это тот парень с топовым резюме

Vitaliy
06.07.2017
14:22:04
Любопытный момент, кто-нибудь сравнивал sqlite vs realm в работе?

Andrew
06.07.2017
14:23:38

Google

Andrew
06.07.2017
14:24:43

Vitaliy
06.07.2017
14:24:55
И чем?
Мой коллега переносил с core data на реалм и очень положительно отзывался
а вот с sqlite вопрос остался нерешен

Andrew
06.07.2017
14:25:23
И чем?
не, я это ты обо мне сильно хорошего мнения

Yaroslav
06.07.2017
14:26:22
Всем спасибо за помощь! Уточню у того, кто мне дал это задание правильно ли я понял.

Andrew
06.07.2017
14:26:31
а вот с sqlite вопрос остался нерешен
они напирали на то, что их разработка используется в пентагоне, в локальных бд для ракет, поэтому они должны быть очень быстрыми... вот у меня осталось такое воспоминание

Vitaliy
06.07.2017
14:26:40

Andrew
06.07.2017
14:27:29
вот этот эпизод, там ниже транскрипт:
https://devchat.tv/iphreaks/104-ips-realm-with-jp-simard
бля, все напутал. Это оказывается СКЛлайт для военных, и типа никогда не использовалось в моб-деве.. а их решение как раз наоборот
"Right. For one, you’ve said performance. SQLite was never necessarily developed or even designed to run on smart phones. It was designed in the early 2000s and it was designed to run on military [chuckles] aircraft carriers of all things.
That being said, it’s an incredibly well-written piece of software. Amazing apps and amazing imbedded software’s been written using it. But ultimately, it was never necessarily designed for iOS apps or Android apps. That’s fundamentally a very new concept when it comes to that."


Ivan
06.07.2017
14:43:59

Dmitriy
06.07.2017
14:45:22
Для ракет и прочей подобной гадости куда важнее системы реального времени, чем быстрый софт, хотя одно не исключает другого.

Vitaliy
06.07.2017
14:49:59

Ivan
06.07.2017
14:51:07
Приложения разные бывают. Где-то нужно делать сложные выборки из БД с агрегатами. Вот их realm не умеет.

Vitaliy
06.07.2017
14:52:01
Я согласен, что это может быть некорректно выглядеть, но я имел в виду контексте обыденных приложений, которым нужно просто хранить и мигрировать от версии к версии

Andrew
06.07.2017
14:52:12
ну дык с SQLLite приложение не напрямую работает, а через ОРМ-фреймворк. То есть например SQL- запрос с join или union уже не выполнить (хотя да, есть и именно скл-фреймворки)

Vitaliy
06.07.2017
14:52:59
я думал если sqllite выбираешь как бд, то пишешь запросы напрямую в коде и сам обращаешься

Andrew
06.07.2017
14:54:04

Google

Ilkhom
06.07.2017
14:54:10

Vitaliy
06.07.2017
14:54:22
Да, я именно в этом контексте рассматривал

Andrew
06.07.2017
14:54:54

Ivan
06.07.2017
15:36:48
Вроде 2гис напрямую с sqlite работает. Но это не точно.

-_-
06.07.2017
16:28:53

Lee Mi Hyun
06.07.2017
17:21:24
FMDB норм

Rizvan
06.07.2017
19:24:30
Кто-нибудь сталкивался с такой проблемой.
GMSMapView

Famil
06.07.2017
19:34:20

Rizvan
06.07.2017
19:39:26
Нашел вроде бы ошибку. Error Domain=com.google.HTTPStatus Code=400

Eduard
06.07.2017
20:00:45
На ютубе сегодня 400 ошибку весь день выдаёт, когда на канал заходишь

Дмитрий
06.07.2017
20:22:03
было такое, по моему это просто симулятор зарубает, на девайсе все было ок

Rizvan
06.07.2017
20:26:23

Alexander
06.07.2017
20:31:47

Victor
06.07.2017
20:36:38
Всем привет! Каким образом обычно делают очередь заданий с повтором, детектом соединения и exponential backoff?
Т.е. например, надо зааплоадить файл, если не получилось - повторять с экспоненциальной задержкой, если нет коннекта - подождать его, если за это время приложение прибилось - восстановить задание при следующем запуске (или background fetch)
Неужели нет какой-то библиотеки или общей практики на эту тему?
Ведь достаточно типичная задача, и не только для аплоадов
Причём лучше, чтобы всё это желательно максимально отвязанно от UI: закинул задачу, а дальше только ждёшь нотифая от Core Data, что статус объекта поменялся

Google

Олег
06.07.2017
21:45:25

Victor
06.07.2017
21:45:47
это же БД

Олег
06.07.2017
21:46:21
Ну по поводу статусов объектов

Victor
06.07.2017
21:46:30
ну будет нотифай от Realm (более удобный), общая задача-то от этого не меняется

Admin
ERROR: S client not available

Олег
06.07.2017
21:47:17
Ждать коннекта - аламофаеровский reachability

Victor
06.07.2017
21:47:25
т.е. что-то должно очередь заданий держать, следить за коннектом, иметь API для повтора и обработки ошибок и т.д.
по частям решения для этого есть, но вот так, чтобы оно всё вместе работало и в одном месте...

Олег
06.07.2017
21:48:50
Вцелом да, подобное я делаю ручками

Firdavs
07.07.2017
04:30:55
cocoapods или carthage?

Liarre
07.07.2017
06:35:49
@fingram - блог о бизнесе, маркетинге и финансах от известного интернет - маркетолога, помимо этого на канале есть различная полезная информация и кейсы по SMM и маркетингу.

Tim
07.07.2017
06:40:53
спам

Alexander
07.07.2017
07:27:57
Ребята, всем привет. подскажите пожалуйста как решить проблему. Интегрировал в кастомный кантрол рекламу, и по клику на нее получаю следующее сообщенние (реклама не открывается)
Warning: Attempt to present <MPiOS7SafeStoreProductViewController: 0x1004498b0> on <MPNativeAdDetailViewController: 0x1006062c0> whose view is not in the window hierarchy!

santaasus
07.07.2017
08:26:27
Всем привет.Эффективно ли разбивать изображение на битовую карту,ложить в бд, и потом обратно ?

Andrey
07.07.2017
08:33:44

santaasus
07.07.2017
08:35:15
А ключи сами генерятся ?

Andrey
07.07.2017
08:35:55
Ну как назовешь, так и сгенерится

santaasus
07.07.2017
08:36:07
Хорошо, спасибо

Alex
07.07.2017
08:43:02

Google

Александр
07.07.2017
09:21:20
Можете скинуть пожалуйста хорошую статью по DI паттерну

Andrey
07.07.2017
09:40:09
“Cool Swift DI library in 200 code lines” @AndreyZarembo https://medium.com/@andrey.zarembo/cool-swift-di-library-in-200-code-lines-2ab9bb1d3753

Александр
07.07.2017
09:42:07

Pavel
07.07.2017
09:49:19
/voteban

Vasilii
07.07.2017
09:49:35
/voteban

Vladimir
07.07.2017
09:49:40
/voteban

Алексей
07.07.2017
09:49:48
пардон, ребят, нажал на это дерьмо
а команда отправилась

Hokim
07.07.2017
09:50:15
/voteban

Alex
07.07.2017
09:50:43
Перекличка аутистов окончена?

Nikita
07.07.2017
09:51:14
/voteban

Dmitriy
07.07.2017
09:53:10

VLAdiMIR
07.07.2017
09:54:53

Vitaliy
07.07.2017
09:54:53

VLAdiMIR
07.07.2017
09:55:12