Friflex Dev – Telegram
Friflex Dev
293 subscribers
756 photos
57 videos
9 files
116 links
Канал разработчиков Friflex. Разрабатываем сайты и приложения для миллионов людей, обучаем ИИ, вдохновляем друг друга.

⚙️Наш канал о разработке на Flutter: @flutterfriendly
🚀О продуктовой разработке: @friflex_product
Download Telegram
Forwarded from Гости из IT
Первые операционные системы были медленными и использовали очень много ресурсов компьютера. Чтобы работать с ними, нужно было знать машинный язык. С тех пор многое изменилось💫

Как создаются современные ОС и по каким принципам они работают? Обсудили Роман Аляутдин, директор департамента разработки ОС Аврора в «ОМП», и Алексей Хорошилов, руководитель Технологического центра исследования безопасности ядра Linux.

#trends
5🔥4👍1
Как написать и задеплоить web-приложение на Flutter? Какие могут быть особенности и подводные камни? Кратким руководством по созданию web-фронтенда на Flutter в новой статье на Habr поделился наш Flutter fullstack developer Никита Улько 👨🏻‍💻

Хотите попробовать Flutter для web? Тогда этот гайд для вас 🎁

#Web
4👍1🔥1
Как интегрировать Яндекс Карты в приложение на Flutter? 🗺

В нашей новой статье на Хабре Дмитрий Лёвочкин, Flutter разработчик в Friflex, рассказал о преимуществах и недостатках Яндекс Карт по сравнению с аналогами и поделился практической инструкцией по интеграции Яндекс Карт в приложение на Flutter 📲📍

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

#Flutter
3👍1🔥1
🧭 Открываем серию статей о том, как управлять навигацией во Flutter с помощью библиотеки go_router.

В первой части наш Flutter Team Lead Юрий Петров, автор канала @mobile_developing объясняет, как создать нижний навигационный бар, и учит работать со вложенной навигацией.

#Flutter
3
DBus, как почтальон, разносит сообщения между системами и позволяет приложениям и процессам сообщаться друг с другом в системах на базе Linux. Как DBus помогает получать нужную информацию в ОС Аврора?

Об этом в новом видео рассказывает Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing.

👀 Смотрите на канале Friflex:
Как быстро получить данные во Flutter из ОС Аврора через DBus

И подписывайтесь на наш YouTube, чтобы не пропустить новые видео 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥1
Как держать свой код в порядке и избегать хаоса? Положите его в пакет🛍

Пакет в программировании — это набор инструментов для решения определенных задач. Он объединяет в себе взаимосвязанные модули и помогает организовать код так, чтобы он был понятным и поддерживаемым.

В языках программирования пакеты выглядят по-разному. Например, в Java они представляют собой каталоги файловой системы, а в Python – модули, которые могут включать в себя другие модули. Но зачем же все-таки пользваться пакетами?

🟣 Чтобы рабвивать код на логические блоки. Так его проще понимать и поддерживать.

🟣 Чтобы работать с короткими и понятными именами для переменных, функций и классов.

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

Так что, если вы стремитесь писать чистый код, не забывайте о силе пакетов!

#наайтишном
👍2🔥1
Все больше российских разработчиков используют в реализации новых проектов SberPay. 🧑‍💻🧑‍💻Мурат Насиров и Артем Баркалов, Flutter-разработчики в Friflex, собрали большую коллекцию кейсов, с которыми можно столкнуться при интеграции кнопки оплаты SberPay в приложении на Flutter.

В статье на примерах показана механика работы СберПэй и шаги, которые необходимо пройти, для передачи событий из натива во Flutter.

Читайте новую статью на Хабре →

Подписывайтесь на наш блог — впереди вас ждет много полезных статей, и нам будет приятно ❤️

#Flutter
1
🗯Кто такой архитектор программного обеспечения? Какие инструменты он использует? Правда, что ему не обязательно уметь писать код?

Делимся мнениями Михаила Майорова, технического директора маркетплейса услуг YouDo, и Петра Щербакова, ведущего архитектора решений X5 Tech.

#trends
3
⚡️Apple разрешила устанавливать приложения из сторонних маркетплейсов, но только в EC.

Короткое резюме:

🟣Приложения на iOS теперь можно распространять вне App Store

🟣Появилась новая платформа для создания аналогов App Store

🟣Apple внедряет дополнительные средства защиты от мошенничества

🟣Apple снижает комиссию для альтернативных способов оплаты на 10-17%

🟣Разработчики iPad iOS, macOS, tvOS и watchOS apps смогут получать скидку 3% от комиссии Apple за обработку платежей с помощью PSP (Payment Service Providers, поставщики платежных услуг) или переход по ссылке на веб-сайт PSP

🟣Если порог скачивания превышает миллион, за каждую новую установку нужно платить по 0,5€

Подробнее читайте на Хабре.

#news
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Из-за трудностей в оплате сервисов Google Map API в РФ мобильные разработчики в реализации новых проектов перешли на Яндекс Карты🗺

Для подключения Яндекс Карт к приложению Flutter существует специальный плагин yandex_mapkit. Но подробная официальная документация об использовании его ключевых возможностей отсутствует.

🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, в первой части своей статьи на Хабре рассказывает, как реализовать отображение списка маркеров на карте и предоставить пользователю возможности взаимодействовать с ними. А также делится своими способами решения возникающих при этом проблем.

Читайте статью на Хабре →

Подписывайтесь на наш блог — впереди вас ждут много полезных статей, и нам будет приятно ❤️
1🔥1
Обязательными не считаются условия Йоды, но ошибок помогают они избегать. Свое название этот стиль записи выражений сравнения получил от манеры речи магистра Йоды из «Звездных войн». Йода говорил инверсиями и часто ставил константу перед переменной.

В программировании условия Йоды помогают предотвращать ошибки, такие как использование оператора присваивания вместо оператора сравнения. Например, вместо
a = 5 == b

синтаксически некорректно писать
5 == b = a


Применяем условия Йоды, чтобы избежать такой ситуации. Вместо
a == 5

пишем
5 == a


Условия Йоды можно использовать в большинстве языков программирования с Си-синтаксисом, от С до Python. Главное не слишком ими увлекаться, иначе код может стать менее понятным. И да пребудет с вами сила!

#наайтишном
👍2👏1
Собираетесь разрабатывать приложение на ОС Аврора и столкнулись с отсутствием эмуляторов, которые могут работать с Flutter?

В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как можно решить эту проблему и подготовить смартфон на ОС Аврора к запуску Flutter-приложения.

✔️Активация средств для разработки
✔️Установка пакетов совместимости

Смотрите инструкцию по ссылке → Подготовка смартфона на ОС Аврора для работы с Flutter

Подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые гайды 💜

#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Продолжаем разбираться в нюансах подключения Яндекс Карт к приложению на Flutter.

🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, во второй части своей статьи в нашем блоге на Хабре рассказывает, как средствами Yandex MapKit:
📍определять местоположение пользователя и отображать его точкой на карте без использования сторонних библиотек геопозиционирования;
📍выделять зоны на карте;
📍строить дорожные маршруты от точки А до точки Б.

Читайте статью на Хабре →

#Flutter
1
По статистике, современный пользователь тратит на изучение платёжных систем не более 3 секунд. После выбора товара ему нужно только нажать кнопку «оплатить», а дальнейший успех транзакции зависит уже от разработчика 🧑🏻‍💻

В нашем блоге на Хабре Никита Улько, Fullstack-разработчик в Friflex, рассказал об основных аспектах безопасности, а также:
🚩об интеграции платежной системы Stripe в Flutter
🚩о работе системы электронных платежей на примере GooglePay и ApplePay и связи с платёжными шлюзами
🚩о международном стандарте безопасности PCI DSS

Материал поможет быть в курсе всех подводных камней при работе с платёжными системами 🚀

#Flutter
🔥2
Устанавливаем приложение, написанное на фреймворке Flutter, на систему Аврора 🔥

При выполнении сборки в консоли можно столкнуться с необходимостью постоянно вводить пароль вручную. Как решить эту проблему и работать с Platform SDK без пароля суперпользователя?

В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, рассказывает, как создать приложение на ОС Аврора с нуля или в уже существующем проекте:

✔️установка редактора nano
✔️скачивание ключей и сертификатов
✔️подписание rpm

Смотрите туториал по ссылке
→ Как установить и подписать Flutter-приложение на ОС Аврора

И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить актуальные разборы 💜

#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
3
⚡️ Вышла новая версия плагина Flutter & Dart для VSCode 3.82.0

Команда «Перейти к Супер» теперь доступна в контекстном меню редактора, а методы get/set с аргументами типа не окрашиваются, как ключевые слова, когда семантические токены отключены или не поддерживаются темой.

Что еще нового в плагине Flutter & Dart для VSCode 3.82.0, читайте на Хабре!

#news
3
🖥 В статье на Хабре делимся мыслями нашего разработчика Мурата Насирова о том, как создать federated plugin для Flutter-проекта. Что это такое?

Представьте: у вас кроссплатформенное приложение и вы создаете плагин для работы c bluetooth. Скорее всего, вы работаете как с Android, так и с iOS. Поэтому создаете четыре пакета, где реализация каждого независима друг от друга:
1) flutter_bluetooth;
2) flutter_bluetooth_android;
3) flutter_bluetooth_ios;
4) flutter_bluetooth_platform_interface.

Плагины federated plugins можно создавать сразу для всех доступных платформ, а сегрегация зон ответственности не замедляет разработку. Интересно?

#Flutter
3👍2🔥2
🪄Вам когда-нибудь встречались в коде таинственные числовые литералы с неясным происхождением? Это магические числа. И не пытайтесь, понять их без контекста невозможно.

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

Например, здесь 0.2 — магическое число:

void main() {
var price = 100.0;
var discount = price * 0.2;
var finalPrice = price - discount;
print('Итоговая цена: $finalPrice');
}


Оставляем комментарий, и сразу ясно, что речь идет о скидке 20%:

void main() {
// Скидка 20%
var discount = 0.2;

var price = 100.0;
var finalPrice = price - (price * discount);
print('Итоговая цена: $finalPrice');
}


Иногда магические числа могут отсылать к поп-культуре. Бывает, что в dart число «42» означает «ответ на все вопросы», как в книге «Автостопом по галактике».

#наайтишном
4
This media is not supported in your browser
VIEW IN TELEGRAM
🔑 6 февраля — международный день безопасного интернета! Если у вас до сих пор где-то остался пароль «123456», лучше его сменить. Напоминаем: хорошими считаются пароли длиннее 14 символов из букв, цифр и разных знаков.

Как еще обычному пользователю защитить себя от хакеров, рассказал эксперт по информационной безопасности «Лаборатории Касперского» и ведущий подкаста «Смени пароль» Сергей Голованов. Читайте в блоге Friflex!

#trends
1
Сейчас при разработке нативных плагинов можно столкнуться с трудностями из-за отсутствия официальных инструментов для тестирования Flutter-приложений на системе Аврора. Как портировать большие плагины без подключения к нативной части тестирования?

В видео Юрий Петров, Flutter Team Lead Friflex и автор канала @mobile_developing, объясняет, как можно решить эту проблему и собрать приложение в режиме debug:

✔️Установка пакетов
✔️Подключение внешнего отладчика gdb-multiarch

👀 Смотрите туториал по ссылке:
→ Подключение к Flutter-приложению в режиме debug на ОС Аврора

И подписывайтесь на YouTube-канал Friflex, чтобы не пропустить новые актуальные видео 💜

#ОСАврора
Please open Telegram to view this post
VIEW IN TELEGRAM
2
У адаптированных под Flutter 📍картографических сервисов GoogleMaps API и Yandex Mapkit SDK есть существенный недостаток — стоимость коммерческих тарифов. В проектах с ограниченным бюджетом можно использовать бесплатное решение OpenStreetMap.

🐼 Анна Ахлёстова, Flutter-разработчик в Friflex, рассказывает, как работать с сервисом OpenStreetMap и библиотекой flutter_map во Flutter-проектах.

Читайте статью на Хабре.

Подписывайтесь на наш блог — впереди вас ждет много полезных статей💜

#Flutter
4