👾 В чем отличие field от property?
В Kotlin свойство (property) — это абстракция над полями (fields), которая позволяет обращаться к значению переменной через методы геттера и сеттера, вместо прямого доступа к полю.
Field — это переменная, которая содержит значение и может быть доступна напрямую или через геттер/сеттер.
#Kotlin
В Kotlin свойство (property) — это абстракция над полями (fields), которая позволяет обращаться к значению переменной через методы геттера и сеттера, вместо прямого доступа к полю.
Field — это переменная, которая содержит значение и может быть доступна напрямую или через геттер/сеттер.
#Kotlin
❤2
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🏢📊 Как сократить расходы на инфраструктуру в 20 раз: опыт внедрения мультитенантной архитектуры
Снизить затраты на инфраструктуру в десятки раз — не фантастика, а реальность. Мультитенантная архитектура помогает не только экономить деньги, но и упрощает подключение новых клиентов, масштабирование и обслуживание системы. Такой подход значительно облегчает работу и открывает новые возможности для роста.
Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения.🍹
🔗 Читать статью
🔗 Зеркало
Снизить затраты на инфраструктуру в десятки раз — не фантастика, а реальность. Мультитенантная архитектура помогает не только экономить деньги, но и упрощает подключение новых клиентов, масштабирование и обслуживание системы. Такой подход значительно облегчает работу и открывает новые возможности для роста.
Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения.
🔗 Читать статью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
💬 Пишите ли вы тесты на свои программы?
❤️ — всегда пишу тесты, которые покрывают важные места
👍 — иногда пишу, зависит от проекта
🥱 — еще не разбирался с тестами
❤️ — всегда пишу тесты, которые покрывают важные места
👍 — иногда пишу, зависит от проекта
🥱 — еще не разбирался с тестами
👍16🥱15❤11🌚4🥰1
👨💻 Гайд по кроссплатформенной разработке с использованием React Native
Если вы хотите создавать мобильные приложения, которые отлично работают на iOS и Android, то React Native — ваш идеальный инструмент.
В этом гайде автор рассмотрит ключевые моменты, которые помогут вам начать разработку на React Native, включая его основные преимущества, настройку окружения и советы по производительности.
👉 Читать гайд
#Android #iOS
Если вы хотите создавать мобильные приложения, которые отлично работают на iOS и Android, то React Native — ваш идеальный инструмент.
В этом гайде автор рассмотрит ключевые моменты, которые помогут вам начать разработку на React Native, включая его основные преимущества, настройку окружения и советы по производительности.
👉 Читать гайд
#Android #iOS
🥰4🥱2👍1😁1
📈 5 полезных инструментов для разработчика
🔹 Open WebUI — современный веб-интерфейс с открытым исходным кодом для работы с крупными языковыми моделями (LLM). Поддерживает интеграцию с Ollama и API OpenAI, доступен на ПК и мобильных устройствах.
🔹 LibreChat — бесплатная платформа с открытым исходным кодом для взаимодействия с различными ИИ-моделями (OpenAI, Azure и др.). Обладает веб-интерфейсом и поддерживает локальную установку.
🔹 GPT4All — платформа Nomic AI для локального развёртывания LLM. Настраиваемая и с открытым исходным кодом на GitHub, работает без доступа к сети, обеспечивая приватность данных.
🔹 Vercel Chatbot — шаблон для создания AI-чат-ботов с использованием Next.js и Vercel AI SDK. Упрощает процесс разработки и развёртывания.
🔹 Chatbot UI — проект с открытым исходным кодом для интеграции LLM, таких как GPT-3.5 и GPT-4, в приложения.
#Дайджест
🔹 Open WebUI — современный веб-интерфейс с открытым исходным кодом для работы с крупными языковыми моделями (LLM). Поддерживает интеграцию с Ollama и API OpenAI, доступен на ПК и мобильных устройствах.
🔹 LibreChat — бесплатная платформа с открытым исходным кодом для взаимодействия с различными ИИ-моделями (OpenAI, Azure и др.). Обладает веб-интерфейсом и поддерживает локальную установку.
🔹 GPT4All — платформа Nomic AI для локального развёртывания LLM. Настраиваемая и с открытым исходным кодом на GitHub, работает без доступа к сети, обеспечивая приватность данных.
🔹 Vercel Chatbot — шаблон для создания AI-чат-ботов с использованием Next.js и Vercel AI SDK. Упрощает процесс разработки и развёртывания.
🔹 Chatbot UI — проект с открытым исходным кодом для интеграции LLM, таких как GPT-3.5 и GPT-4, в приложения.
#Дайджест
👏4🔥1🎉1🥱1
📱 Безопасность мобильных приложений: Firebase
Сегодня большинство мобильных разработок используют сторонние сервисы, в том числе Firebase. Этот инструмент упрощает жизнь разработчикам, позволяя быстро создавать мощные приложения и сокращать время на проектирование инфраструктуры. Но, как это часто бывает, удобство несёт и свои риски.
В этой статье эксперты по безопасности мобильных приложений обсудят использование сервиса Firebase в мобильных приложениях и важные аспекты безопасности, на которые стоит обратить внимание.
👉 Читать статью
#Android #iOS
Сегодня большинство мобильных разработок используют сторонние сервисы, в том числе Firebase. Этот инструмент упрощает жизнь разработчикам, позволяя быстро создавать мощные приложения и сокращать время на проектирование инфраструктуры. Но, как это часто бывает, удобство несёт и свои риски.
В этой статье эксперты по безопасности мобильных приложений обсудят использование сервиса Firebase в мобильных приложениях и важные аспекты безопасности, на которые стоит обратить внимание.
👉 Читать статью
#Android #iOS
👍2🔥2
🚀 Jetpack Compose: Скорость UI vs. Гибкость разработки
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.
Дело в том, что Jetpack Compose — это unbundled-библиотека. Автор статьи расскажет о том, что это значит, и почему оно влияет на производительность, на примере переезда на Compose.
#Android
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.
Дело в том, что Jetpack Compose — это unbundled-библиотека. Автор статьи расскажет о том, что это значит, и почему оно влияет на производительность, на примере переезда на Compose.
#Android
❤2
🆕 Два новых линта в Dart 3.4
В анонсе Dart 3.4 обсуждается множество новшеств, но не упоминается два новых правила линтера, которые существенно улучшат качество вашего кода:
• missing_code_block_language_in_doc_comment — это правило для улучшения документации.
• unnecessary_library_name — это правило для чистки устаревших вещей.
👉 Читать полный материал
#Flutter
В анонсе Dart 3.4 обсуждается множество новшеств, но не упоминается два новых правила линтера, которые существенно улучшат качество вашего кода:
• missing_code_block_language_in_doc_comment — это правило для улучшения документации.
• unnecessary_library_name — это правило для чистки устаревших вещей.
👉 Читать полный материал
#Flutter
👏3
🍏 Что такое расширения в Swift?
В Swift вы можете использовать расширения для добавления функциональности к существующему типу.
Чтобы создать расширение используйте ключевое слово
#Swift
В Swift вы можете использовать расширения для добавления функциональности к существующему типу.
Чтобы создать расширение используйте ключевое слово
extension
:extension SomeExistingType {
// add new functionality here
}
#Swift
🥱7❤4👍1
✨ Анимирование UIKit с помощью SwiftUI
В iOS 18 появилась новая мощная функция: возможность анимировать представления UIKit с помощью типов анимации SwiftUI. Это еще больше сокращает разрыв между двумя фреймворками, позволяя привнести гибкость и выразительность системы анимации SwiftUI в проекты на базе UIKit.
В статье рассматривается простой пример, чтобы увидеть, как это работает на практике. Автор анимирует UIImageView, который непрерывно увеличивается и уменьшается в размерах.
👉 Читать статью
#Swift #iOS
В iOS 18 появилась новая мощная функция: возможность анимировать представления UIKit с помощью типов анимации SwiftUI. Это еще больше сокращает разрыв между двумя фреймворками, позволяя привнести гибкость и выразительность системы анимации SwiftUI в проекты на базе UIKit.
В статье рассматривается простой пример, чтобы увидеть, как это работает на практике. Автор анимирует UIImageView, который непрерывно увеличивается и уменьшается в размерах.
👉 Читать статью
#Swift #iOS
🥰6🎉2
📱 Удобная навигация в SwiftUI для iOS 16 и выше
Давайте пропустим известные проблемы с навигацией в SwiftUI до iOS 16, ведь об этом уже написано множество отличных статей. С релизом iOS 18 минимальные цели скоро сместятся ближе к iOS 16.
В этой статье автор представляет удобную реализацию навигации с использованием NavigationStack, выполненную в рамках архитектуры MVVM.
#iOS #Swift
Давайте пропустим известные проблемы с навигацией в SwiftUI до iOS 16, ведь об этом уже написано множество отличных статей. С релизом iOS 18 минимальные цели скоро сместятся ближе к iOS 16.
В этой статье автор представляет удобную реализацию навигации с использованием NavigationStack, выполненную в рамках архитектуры MVVM.
#iOS #Swift
🎉3👍2
🎤 Как перестать бояться и полюбить компилятор Dart
Автор доклада расскажет о своём опыте работы с Dart: от поломки компилятора до появления полноценных фиксов в стабильном релизе.
Вы узнаете, как искать решения, обходить сложные моменты и использовать помощь сообщества. Автор подробнее рассмотрит инструменты для дебага и взаимосвязь между Flutter, Flutter Engine и Dart SDK.
👀 Смотреть доклад
#Flutter
Автор доклада расскажет о своём опыте работы с Dart: от поломки компилятора до появления полноценных фиксов в стабильном релизе.
Вы узнаете, как искать решения, обходить сложные моменты и использовать помощь сообщества. Автор подробнее рассмотрит инструменты для дебага и взаимосвязь между Flutter, Flutter Engine и Dart SDK.
👀 Смотреть доклад
#Flutter
👏4
🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🎯 Как я уменьшил размер банковского приложения для iOS на 50%
🎯 Как мы внедряли пакетный менеджер и поняли всё про iOS-зависимости
🎯 Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?
🎯 Выделение слов в Compose
🎯 Пишем golden-тесты для генераторов кода на Dart
#Дайджест
🎯 Как я уменьшил размер банковского приложения для iOS на 50%
🎯 Как мы внедряли пакетный менеджер и поняли всё про iOS-зависимости
🎯 Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?
🎯 Выделение слов в Compose
🎯 Пишем golden-тесты для генераторов кода на Dart
#Дайджест
❤2👍1
🐍 Насколько ты продвинутый питонист?
Метаклассы, дескрипторы и functools для тебя не пустой звук? Проверь свои знания Python на десяти каверзных вопросах, которые бросают вызов даже опытным разработчикам!
✅ Пройти тест
Метаклассы, дескрипторы и functools для тебя не пустой звук? Проверь свои знания Python на десяти каверзных вопросах, которые бросают вызов даже опытным разработчикам!
✅ Пройти тест
😁4
💻 Как собрать и внедрить высоконагруженный модуль
В статье автор поделится своим опытом построения сложного модуля на примере сетевого слоя и расскажет о тех инструментах и подходах, которые использовались в процессе разработки.
👉 Читать статью
#iOS #Swift
В статье автор поделится своим опытом построения сложного модуля на примере сетевого слоя и расскажет о тех инструментах и подходах, которые использовались в процессе разработки.
👉 Читать статью
#iOS #Swift
👏3🥰1
👾 Почему reified возможно использовать только с inline-функциями?
Ключевое слово reified используется исключительно с inline-функциями, так как оно предоставляет доступ к информации о типе-параметре на этапе выполнения, что невозможно для обычных (non-inline) функций.
В Kotlin inline-функции позволяют вставлять тело функции прямо в вызывающий код, что уменьшает накладные расходы на создание объектов и вызовы функций.
Комбинация reified и inline сохраняет информацию о типе-параметре и передаёт её в рантайме, чего нельзя достичь без inline.
Также важно помнить, что reified применяется только с обобщёнными типами (дженериками).
#Kotlin
Ключевое слово reified используется исключительно с inline-функциями, так как оно предоставляет доступ к информации о типе-параметре на этапе выполнения, что невозможно для обычных (non-inline) функций.
В Kotlin inline-функции позволяют вставлять тело функции прямо в вызывающий код, что уменьшает накладные расходы на создание объектов и вызовы функций.
Комбинация reified и inline сохраняет информацию о типе-параметре и передаёт её в рантайме, чего нельзя достичь без inline.
Также важно помнить, что reified применяется только с обобщёнными типами (дженериками).
#Kotlin
❤4
🌐 Как подружить Flutter и Huawei — настраиваем App Gallery
Каждый мобильный разработчик рано или поздно сталкивается с необходимостью выкладывать приложение в альтернативные сторы. Но для App Gallery потребуется особый подход.
В этой статье вы узнаете:
• почему Huawei надо отдельно поддерживать;
• что такое mobile или media-сервисы;
• какие решения Huawei выпустили для Flutter;
• как настроить приложение в консоли разработчика App Gallery.
#Flutter
Каждый мобильный разработчик рано или поздно сталкивается с необходимостью выкладывать приложение в альтернативные сторы. Но для App Gallery потребуется особый подход.
В этой статье вы узнаете:
• почему Huawei надо отдельно поддерживать;
• что такое mobile или media-сервисы;
• какие решения Huawei выпустили для Flutter;
• как настроить приложение в консоли разработчика App Gallery.
#Flutter
🔥4
Мы запустили свежий канал, где делимся идеями для дизайна интерфейсов. Всё самое стильное, оригинальное и вдохновляющее теперь в одном месте.
📌 Чем полезен канал?
→ Идеи для дизайна интерфейсов.
→ Анимации, которые можно повторить или адаптировать.
→ Лёгкий способ искать вдохновение перед новым проектом.
👉 Подписывайтесь и вдохновляйтесь: UX in GIF
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🔄 Миграция с Kotlin/Swift на RN
С приходом React Native все больше разработчиков задумываются о переходе с нативных языков, таких как Kotlin и Swift.
В статье автор обсудит процесс внедрения React Native в уже существующие нативные приложения, рассмотрит опыт тех, кто успешно мигрировал, а также проанализирует преимущества и недостатки такого подхода.
#Kotlin #Swift
С приходом React Native все больше разработчиков задумываются о переходе с нативных языков, таких как Kotlin и Swift.
В статье автор обсудит процесс внедрения React Native в уже существующие нативные приложения, рассмотрит опыт тех, кто успешно мигрировал, а также проанализирует преимущества и недостатки такого подхода.
#Kotlin #Swift
1😁14🥱14🤔4👾4❤3
💬 Сколько часов в день вы тратите на рабочие созвоны?
❤️ — меньше часа
👍 — от часа до двух
👾 — от двух до трёх часов
🌚 — почти весь рабочий день состоит из созвонов
❤️ — меньше часа
👍 — от часа до двух
👾 — от двух до трёх часов
🌚 — почти весь рабочий день состоит из созвонов
❤30👍23👾7👏2🤩2