Архив за 07 декабря 2018 - 4

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

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

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

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

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

  • добавление карты, ее редактирование и удаление;
  • просмотр чужих карт;
  • поиск карт по названию магазина/имени пользователя;
  • добавление карт в список избранных для быстрого доступа к ним.

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

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

Правительство возьмет смартфоны на учет

В дальнейшем планируется подключить реестр к международной базе ассоциации GSMA. На текущий момент совместно с этой организацией сотрудничают свыше 40 стран. Информация о телефонах позволяет контрольным ведомствам отслеживать сертифицированные товары и незаконный импорт.

Читать полностью »

Часто у разработчиков возникает выбор между Merge (слияние) и Rebase (перемещение). В Гугле вы увидите разное мнение, многие советуют не использовать Rebase, так как это может вызвать серьезные проблемы. В статье я объясню, что такое слияние и перемещение, почему вы должны (или не должны) использовать их и как это сделать.

image

Git Merge и Git Rebase преследуют одну и ту же цель. Они предназначены для интеграции изменений из одной ветки в другую. Хотя конечная цель одинаковая, принципы работы разные.

Некоторые считают, что вы всегда должны использовать Rebase, другие предпочитают Merge. В этом есть свои плюсы и минусы.

Git Merge

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

Всем привет!

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

Мы в X5 обрабатываем много данных в ERP-системе. Есть мнение, что больше нас в SAP ERP и SAP BW в России не обрабатывает никто. Но есть еще один момент – число операций и нагрузка на эту систему увеличивается быстро. 3 года мы «сражалась» за производительность нашего ERP-тяжеловеса, набили немало шишек, а какими методами их лечили, рассказываем под катом.

image
Читать полностью »

Финтех-дайджест: подготовка отключения малых банков от Visa и Mastercard, пенсионный калькулятор и не только - 1

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

  • ЦБ просит малые банки искать запасного партнера по обслуживанию карт;
  • Google представил технологические тренды;
  • «Альфа-Банк» предлагает подсчитать накопительную пенсию при использовании кэшбек-карты;
  • Биткоин еще не все — 2019, вероятно, год станет годом роста.

Читать полностью »

По словам Фрэнка Хуана (Frank Huang), председателя Тайваньской ассоциации TwIoTA, которая объединяет компании, разрабатывающие технологии для интернета вещей, у 5G пока нет коммерческого потенциала.

Пройдут годы, пока приложения 5G станут популярными

Читать полностью »

Декабрь — время раздачи слонов, премий, ручек, календарей и открыток во всех бизнес-сегментах мира. Большинство компаний в IT-сфере к этому процессу относятся довольно халатно и не задумываются о том, что вся вот эта мелочёвка (и не мелочёвка тоже) — обоюдоострый опасный инструмент, который может стать как большим успехом, так и полным провалом. Это способ дополнительного взаимодействия с сотрудниками и клиентами, диалог вне пределов диалога, важный символ, который должен быть прежде всего осмысленным, а не брютом с рафаэлками. В общем, это настолько важная тема, что мы решились немного отвлечься от JS и посвятить ей свой пятничный пост на Хабре.

Эй, HR, где моя сувенирка? - 1

Кадр из к/ф «Кадры» (The Internship)
Читать полностью »

Однажды в далекие школьные годы у меня появилась идея заняться авто-реставрацией, благо у отца был в наличии уже практически сгнивший (но с отличным мотором) АЗЛК Москвич-408. Первым делом конечно же было решено поменять пороги и укрепить раму металлическим швеллером. Самый быстрый способ — естественно сварка, благо у отца и самодельный аппарат на Ш-образных пластинах был. Электроды и я нашел и, в принципе, довольно сносно приварил куски металла. Довольный своей работой заснул, думая о том, что я буду приваривать с утра. А с утра проснулся и понял что «ослеп», а отец поздравил «с первым пойманным зайцем». Чтобы понять о чем разговор — проследуйте под cut.

Как спастись от «зайцев». Инструкция по борьбе с ультрафиолетом - 1

Читать полностью »

Сложности, с которыми столкнулась компания Intel при освоении 10-нанометрового техпроцесса, не только вызвали дефицит процессоров, но и породили опасения, что компания может отстать от конкурентов на несколько лет.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js