Моделирование состояния приложения с использованием объектов Store в SwiftUI

Автор: admin от 17-09-2019, 19:55, посмотрело: 243

На этой неделе я хочу поговорить о моделировании слоя данных в SwiftUI. Я уже закончил работу над своим самым первым приложением, которое я создаю используя только SwiftUI. Теперь я могу поделиться способом создания слоя модели с использованием объектов Store, которые я использовал при разработке приложения NapBot.



Объект Store



Объекты Store, отвечают за сохранение состояния и предоставлении действии по его изменению. У вас может быть столько объектов Store, сколько вам необходимо, желательно чтобы они были простыми и отвечали за небольшую часть состояния вашего приложения. Например, у вас может быть SettingsStore для сохранения состояния пользовательских настроек и TodoStore для сохранения пользовательских задач.

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

 

Скучный технологический стек интернет-компании из одного человека

Автор: admin от 17-09-2019, 19:40, посмотрело: 36

Скучный технологический стек интернет-компании из одного человека
Поисковая выдача на ListenNotes.com



Listen Notes — это поисковая система и база данных подкастов. Технология на самом деле очень скучная. Никакого ИИ, глубокого обучения или блокчейна. «Если вы должны объявлять о внедрении ИИ, то вы не используете Настоящий ИИ» :)



После прочтения этой статьи вы сможете повторить мой проект или легко сделать нечто подобное. Не придётся нанимать много разработчиков. Помните, когда Instagram привлёк $57,5 млн и отошёл к Facebook за $1 млрд, у них было всего 13 сотрудников — и это не только разработчики. Покупка Instagram произошла в начале 2012-го. Сейчас 2019 год, и сегодня как никогда просто создать что-то значимое с крошечной инженерной командой — даже из одного человека.

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

 

Фишечки или ехать? Уникальные мелочи в смартфонах

Автор: admin от 17-09-2019, 16:30, посмотрело: 40

Не секрет, что производители смартфонов любят подсмотреть (и, что уж там, скопировать) друг у друга интересные решения. Особенно заметно это становится тогда, когда в исследовательских целях вынужден пользоваться тремя-пятью устройствами одновременно, а счёт устройств в лаборатории идёт уже не на десятки, но на сотни (пора открывать музей). Даже минимальные отличия – уже интересны, а уж если речь идёт о чём-то действительно уникальном…



Прошлый год прошёл под флагом вытянутых в высоту экранов и вырезов различной формы. В текущем году мы увидели устройства, экран которых занимает практически всю площадь передней панели. Скользкие металлические рамки и не менее скользкое (и не слишком прочное) стекло в качестве задней панели стали всеобщим трендом. Производители всё меньше стараются выделиться на фоне чёрных прямоугольников, заполонивших рынок. Тем не менее, какие-то мелочи до сих пор отличают одно устройство от другого. Для кого-то одна такая мелочь может стать определяющей в выборе устройства. О некоторых из таких мелочей мы расскажем в сегодняшней статье.

Категория: Гаджеты, Apple, Android

 

Профилирование со сверхсветовои скоростью: теория и практика. Часть 1

Автор: admin от 17-09-2019, 16:25, посмотрело: 31

Привет! Из заголовка вы уже поняли, о чём я собираюсь рассказать. Тут будет много хардкора:

мы обсудим Java, С, С++, ассемблер, немного Linux, немного ядра операционной системы. А ещё разберём практический кейс, поэтому статья будет в трёх больших частях (достаточно объёмных).



Профилирование со сверхсветовои скоростью: теория и практика. Часть 1


В первой мы попробуем выжать всё возможное из существующих профилировщиков.

Во второй части сделаем собственный маленький профилировщик, а в третьей посмотрим, как же профилировать то, что профилировать не принято, потому что существующие инструменты не очень для этого подходят. Если готовы пройти этот путь — жду вас под катом :)

Категория: Linux

 

Введение в детерминированные сборки на С/С++. Часть 1

Автор: admin от 17-09-2019, 14:15, посмотрело: 28

Перевод статьи подготовлен специально для студентов курса «Разработчик С++».



Введение в детерминированные сборки на С/С++. Часть 1


Что такое детерминированная сборка?



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

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

 

Мировой рекорд беспроводной передачи данных: 40 Гбит/с на 11 километров

Автор: admin от 17-09-2019, 14:10, посмотрело: 34

В августе 2019 года в России впервые в мире (Да, это правда) выполнили коммерческий проект по беспроводному резервированию магистрального оптического кабеля емкостью 40 Гбит/с. Оператор «Единство», дочерняя компания Норникеля, с помощью такого канала пробросила 11-километровый беспроводной бэкап через Енисей.

Категория: Android

 

Лейся, Fanta: новая тактика старенького Android-трояна

Автор: admin от 17-09-2019, 14:10, посмотрело: 40

Лейся, Fanta: новая тактика старенького Android-трояна



Однажды вы захотите продать что-нибудь на Avito и, выложив подробное описание своего товара (например, модуль оперативной памяти), получите вот такое сообщение:



Лейся, Fanta: новая тактика старенького Android-трояна

Категория: Информационная безопасность, Android

 

Check Point Gaia R80.40. Что будет нового?

Автор: admin от 17-09-2019, 13:35, посмотрело: 48

Check Point Gaia R80.40. Что будет нового?


Приближается очередной релиз операционной системы Gaia R80.40. Несколько недель назад стартовала программа Early Access, по которой можно получить доступ для тестирования дистрибутива. Мы, как обычно публикуем информацию о том, что будет нового, а также выделим моменты, которые наиболее интересны с нашей точки зрения. Забегая вперед, могу сказать, что новшества действительно значимые. Поэтому стоит готовиться к скорой процедуре обновления. Ранее мы уже публиковали статью о том, как это делать (за дополнительной информацией можно обратиться сюда). Перейдем к теме…

Категория: iOS

 

Методы оптимизации кода для Redd. Часть 1: влияние кэша

Автор: admin от 17-09-2019, 13:35, посмотрело: 31

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



Методы оптимизации кода для Redd. Часть 1: влияние кэша


Про оптимизацию изданы толстые книжки. Часть этих книжек полезна, часть уже устарела, так как описанные в них принципы давно перекочевали на этап автоматической оптимизации при сборке кода… Но существуют некоторые вещи, которые не имеют никакой ценности при разработке обычных программ под обычные процессоры, поэтому в типовых книжках обычно не описывается. Их мы сейчас и начнём рассматривать.

Категория: Программирование, Системное администрирование, iOS

 

Заложники COBOL и математика. Часть 1

Автор: admin от 17-09-2019, 12:15, посмотрело: 44

Посмотрим правде в глаза: никто не любит дробные числа — даже компьютеры.



Когда речь заходит о языке программирования COBOL — первый вопрос, который всплывает у всех в голове, всегда выглядит так: «Почему человечество всё ещё использует этот язык во множестве жизненно важных областей?». Банки всё ещё пользуются COBOL. Около 7% ВВП США зависит от COBOL в деле обработки платежей от CMS. Налоговая служба США (IRS), как всем хорошо известно, всё ещё использует COBOL. В авиации тоже используется этот язык (отсюда я узнала одну интересную вещь на эту тему: номер бронирования на авиабилетах раньше был обычным указателем). Можно сказать, что множество весьма серьёзных организаций, идёт ли речь о частном или государственном секторе, всё ещё используют COBOL.



Заложники COBOL и математика. Часть 1



Автор материала, первую часть перевода которого мы сегодня публикуем, собирается найти ответ на вопрос о том, почему COBOL, язык, который появился в 1959 году, всё ещё настолько распространён.

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

 
Назад Вперед