Оффлайн-режим на iOS и особенности его реализации на Realm

Автор: admin от 7-12-2018, 15:35, посмотрело: 45

Оффлайн-режим на iOS и особенности его реализации на Realm


Автор: Екатерина Семашко, Strong Junior iOS Developer, DataArt



Немного о проекте: мобильное приложение для платформы iOS, написанное на языке Swift. Цель приложения — возможность шаринга дисконтных карт между сотрудниками компании и их друзьями.



Одной из целей проекта было изучить и попробовать на практике популярные технологии и библиотеки. Для хранения локальных данных выбрали Realm, для работы с сервером — Alamofire, для аутентификации использовался Google Sign-In, для загрузки изображений — PINRemoteImage.



Основные функции приложения:




  • добавление карты, ее редактирование и удаление;

  • просмотр чужих карт;

  • поиск карт по названию магазина/имени пользователя;

  • добавление карт в список избранных для быстрого доступа к ним.



Возможность использовать приложением без подключения к сети предполагалась с самого начала, но только в режиме чтения. Т.е. мы могли просматривать информацию о картах, но не могли модифицировать их без интернета. Для этого в приложении всегда была копия всех карт и брендов базы с сервера, плюс список избранных для текущего пользователя. Поиск тоже реализовывался локально.



Позже мы решили расширить оффлайн, добавив режим записи. Информация об изменениях, сделанных пользователем, сохранялась и при появлении интернет-соединения синхронизировалась. О реализации такого read-write оффлайн-режима и пойдет речь.

Категория: Программирование

 

Зависимые типы — будущее языков программирования

Автор: admin от 7-12-2018, 15:35, посмотрело: 58

Всем привет!



Несмотря на диковинность и некоторую отвлеченность рассматриваемой сегодня темы — надеемся, что она сможет разнообразить вам выходные. В конце поста помещаем три ссылки от автора, позволяющие познакомиться с зависимой типизацией в Idris, F# и javascript

Категория: Программирование

 

Отладка бага, который не воспроизводится

Автор: admin от 7-12-2018, 15:30, посмотрело: 51

10 октября 2018 года наша команда выпустила новую версию приложения React Native. Мы рады и гордимся этим.



Но ужас-то какой: через несколько часов внезапно увеличивается количество сбоев под Android.



Отладка бага, который не воспроизводится
10 000 сбоев под Android



Наш инструмент мониторинга сбоев Sentry сходит с ума.

Категория: Старое железо

 

Cертифицированная инфраструктура на базе HyperFlex для SAP HANA

Автор: admin от 7-12-2018, 15:30, посмотрело: 51

Мы продолжаем знакомить вас с гиперконвергентной системой Cisco HyperFlex и в этой статье расскажем о сертифицированной инфраструктуре на базе HyperFlex для SAP HANA.



В октябре 2018-ого года компания SAP сертифицировала HyperFlex для запуска SAP HANA.



SAP HANA (High-Performance Analytic Appliance) – это высокопроизводительная платформа хранения и обработки данных на основе in-memory вычислений. Основной задачей HANA является предоставление аналитических данных с минимальным временем отклика, а также поддержка транзакционных приложений SAP.



Ландшафт SAP состоит из серверов приложений и серверов СУБД на базе HANA. Серверы приложений довольно давно запускают в виде виртуальных машин, а СУБД HANA, как правило, запускаются либо на «железе», что делает инфраструктуру дорогой и негибкой, либо в виртуализированной среде, но с большим числом ограничений и на базе весьма недешевых дисковых массивов. Cisco HyperFlex стала одной из первых гиперконвергентных систем, сертифицированных для запуска продуктивных сред HANA в полностью виртуализированном окружении (т.е. и серверов приложений, и СУБД). При этом HyperFlex является экономически эффективной платформой, простой в развертывании, использовании и масштабировании.



Для запуска HANA используется сертифицированная All-Flash система Cisco HyperFlex на базе узлов HX240c M5 All Flash, поставляемая с двумя центральными коммутирующими устройствами Cisco UCS 6300 Fabric Interconnects с интегрированной системой управления серверными узлами на базе политик и шаблонов.

Категория: Старое железо

 

Старые секреты быстрой отладки: анимация исходного кода

Автор: admin от 7-12-2018, 15:30, посмотрело: 36

Вечер пятницы часто оказывается вечером воспоминаний, и не только о прошедшей неделе, но и о гораздо более ранних событиях. В эту пятницу вспомнил об одной интересной программе для MS DOS (а также для Mac OS, UNIX и VAX/VMS) – Паскаль-интерпретаторе и IDE Dr. Pascal. Подробную информацию о возможностях и отзывы можно найти на сохраненном в архиве сайте изготовителя Visible Software (США), а я ограничусь только наиболее запомнившимися мне идеями, причем эти идеи, на мой взгляд, даже сегодня не утратили актуальности. Прежде всего вспоминается картинка:



Старые секреты быстрой отладки: анимация исходного кода

Категория: Железо, Старое железо

 

AppsConf Rises

Автор: admin от 7-12-2018, 15:20, посмотрело: 35

AppsConf Rises


AppsConf — конференция для мобильных разработчиков, на которой можно:




  • а) услышать о новинках в iOS и Android;

  • б) обсудить лучшие практики мобильной разработки;

  • в) найти решения актуальных проблем;

  • г) до хрипоты поспорить о хайповых технологиях;

  • д) познакомиться и задать вопросы GDE и iOS-гуру;

  • е) поделиться достижениями;

  • ж) завести рабочие контакты с самыми крутыми разработчиками в России.



Все это вместе делает AppsConf самой полезной конференцией по мобильной разработке, причем не только в России. Именно так у нас получилось в октябре, и мы собираемся повторить в 2019 уже 22 и 23 апреля.



Что будет нового, и каких интересных спикеров мы уже заманили, напишу дальше. Но сначала немного отчетной информации этого года, начиная с прикольного ролика.



Категория: Game Development, Android, iOS

 

AI в игре Hase und Igel: minimax на троих

Автор: admin от 7-12-2018, 14:45, посмотрело: 50

AI в игре Hase und Igel: minimax на троих


После настоящего бума настольных игр конца 00-х в семье осталась несколько коробок с играми. Одна из них — игра “Заяц и Ёж” в оригинальной немецкой версии. Игра для нескольких игроков, в которой элемент случайности сведен к минимуму, а побеждает трезвый расчет и способность играющего “заглядывать” вперед на несколько шагов.



Мои частые поражения в игре привели меня к мысли написать компьютерный “интеллект” для выбора наилучшего хода. Интеллект, в идеале, способный сразиться с гроссмейстером Зайца и Ежа (а что, чай, не шахматы, игра попроще будет). Далее в статье идет описание процесса разработки, логики AI и ссылка на исходники.

Категория: Веб-разработка

 
 

У нас были олдскульные игры и немного грибов: mission completed

Автор: admin от 7-12-2018, 12:45, посмотрело: 39

В конце прошлой недели состоялся GAME OVERNIGHT — первый в России турнир по легендарным олдскульным видеоиграм и интерактивная выставка по его итогам. И нам пришлось ждать целую неделю, чтобы на правах пятницы поделиться с вами итогами.



У нас были олдскульные игры и немного грибов: mission completed

Категория: Game Development

 

Мобильный уик-энд: бесплатная трансляция Mobius

Автор: admin от 7-12-2018, 10:05, посмотрело: 56

Мобильный уик-энд: бесплатная трансляция Mobius


На этих выходных многие мобильные разработчики будут на Mobius 2018 Moscow, но этот пост — в первую очередь для тех, кого там не будет. У нас будет бесплатная онлайн-трансляция некоторых докладов, так что в выходной день можно будет открыть YouTube на любом подходящем устройстве (например, для пущей аутентичности на смартфоне, который используете в разработке) и узнать что-то полезное, не покидая любимого дивана.



Какие именно доклады попали в открытую для всех часть? А что будет на конференции такого, что в трансляцию не попадёт? Все описания и заветная ссылка — под катом.

Категория: Программирование

 
Назад Вперед