Как стать автором
Обновить
-18
0

Пользователь

Отправить сообщение

Библиотека криптования ChaCha20

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.5K

Современные стандарты разработки пользовательских приложений выдвигают определенные требования к шифрованию информации. Например, документ RFC-7539 содержит подробную и исчерпывающую информацию о том, какие алгоритмы рекомендуется применять и как программировать некоторые из них. Далее предлагается к подробному рассмотрению один из этих алгоритмов - ChaCha20.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Обновление менеджера паролей Raccess

Время на прочтение4 мин
Количество просмотров788

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

Читать далее
Всего голосов 6: ↑0 и ↓6-6
Комментарии2

Новый менеджер паролей Raccess

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров6K

Безопасность и целостность данных, пожалуй одна из интереснейших тем в кибертехнической области. Практически все ведущие компании представляют свои решения для безопасного хранения паролей и данных пользователя. Например, новый способ авторизации от Apple, различные приложения для двухфакторной авторизации от Microsoft и Google и, конечно, менеджер паролей от Kaspersky.

Читать далее
Всего голосов 18: ↑3 и ↓15-12
Комментарии13

Layout библиотека для iOS проектов

Время на прочтение2 мин
Количество просмотров1.2K

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

Читать далее
Всего голосов 2: ↑0 и ↓2-2
Комментарии1

Разработка калькулятора Miracle

Время на прочтение5 мин
Количество просмотров3K

Многие из нас проходили собеседования при трудоустройстве. И не понаслышке знают каким стрессом являются тестовые задания для кандидата перед принятием в штат. Если говорить о секторе высоких технологий, то наиболее частым тестовым заданием при собеседовании на должность разработчика является программирование калькулятора.

Читать далее
Всего голосов 12: ↑5 и ↓7-2
Комментарии7

Новый язык программирования Ace

Время на прочтение9 мин
Количество просмотров13K

Некоторое время назад настроение политиков ведущих стран мира вызывало опасения в отношении будущего IT сектора. Санкции Microsoft, Apple, ARM, Ubuntu и многих других не то чтобы повлияли на рынок компьютеров, а полностью предопределили будущее направление развития отечественной кибер инфраструктуры. Об этом говорит политика импортозамещения, проводимая в России.

Поэтому, считаю, не стоит объяснять необходимость нового языка программирования. Если аргументов, представленных выше не достаточно, то в качестве дополнения можно указать избыточность (конструкции типа exactly-once в Python или присваивание как выражение всего, что только вздумается в Kotlin) существующих языков программирования. А также, устаревшую концепцию интерфейса в C++, устаревший стандарт snake_case стандартной библиотеки C++ и т.д.

Читать далее
Всего голосов 29: ↑2 и ↓27-23
Комментарии25

Инверсия зависимостей (dependency inversion principle)

Время на прочтение2 мин
Количество просмотров11K

Одним из принципов SOLID является инверсия зависимостей (dip). В литературе по программированию и в интернете масса источников с детальным описанием этого принципа. И большинство кандидатов на собеседовании успешно отвечают заученными фразами на вопрос: "Что такое инверсия зависимости?". Но при практической реализации мгновенно возникает вопрос, а в чем же собственно заключается инверсия и как она программируется? Далее будет рассмотрен данный принцип более подробно.

Читать далее
Всего голосов 18: ↑2 и ↓16-14
Комментарии13

Алгоритм распознания арифметических выражений

Время на прочтение14 мин
Количество просмотров7.6K

В свете последних событий, происходящих на политической арене, а именно - введение санкций в отношении arm процессоров и arm архитектуры вообще, и, как следствие, введение мер по импортозамещению, возникает необходимость в инструменте для написания программ уже на отечественном оборудовании.

Читать далее
Всего голосов 35: ↑6 и ↓29-20
Комментарии23

Swift. Сериализация параметров запроса

Время на прочтение7 мин
Количество просмотров2.8K

Наверняка, каждый разработчик, которому необходимо было программировать сетевой слой приложения решал задачу передачи параметров запроса. В большинстве случаев это несложная задача, которая решается стандартными средствами, которые предоставляет нативный sdk либо язык программирования. Но если рассматривать ситуацию в контексте платформы iOS и языка программирования Swift, то тут же станет ясно, что компилятор выдает ошибку при попытке сериализации параметров в виде словаря [String: Any]. Однако, благодаря нововведениям, которые появились в iOS 15.4 и Swift 5.6 сериализация словаря сильно упростилась.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии4

Swift. Менеджер сетевых запросов. DataLoader

Время на прочтение11 мин
Количество просмотров3.7K

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

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Swift. KeyChain. Property wrapper

Время на прочтение5 мин
Количество просмотров4.2K

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

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Swift. UserDefaults. Property wrapper

Время на прочтение4 мин
Количество просмотров6.7K

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

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность