⚠️ Топ-10 ошибок, которые мы допускаем
Jetpack Compose произвел революцию в создании UI для приложений Android, внедрив декларативный подход. Он упрощает многие аспекты, но также может поставить в тупик.
📖 Вот 10 ошибок, которые многие из нас совершали при работе с Jetpack Compose, а также пояснения и фрагменты кода, которые помогут вам их избежать.
Jetpack Compose произвел революцию в создании UI для приложений Android, внедрив декларативный подход. Он упрощает многие аспекты, но также может поставить в тупик.
📖 Вот 10 ошибок, которые многие из нас совершали при работе с Jetpack Compose, а также пояснения и фрагменты кода, которые помогут вам их избежать.
Без какой покупки вы больше не представляете свою работу?
Соберем вместе список рекомендаций в комментариях 👇
Соберем вместе список рекомендаций в комментариях 👇
This media is not supported in your browser
VIEW IN TELEGRAM
Как использовать файлы EditorConfig в Xcode
Работая над несколькими проектами, вам, скорее всего, приходится настраивать Xcode каждый раз, когда вы переключаетесь между проектами. Процесс утомительный, который вы можете забыть сделать или не заметить.
В Xcode 16 добавлена поддержка файлов EditorConfig, которые позволяют программно определять настройки редактора Xcode для каждого проекта.
📖 В этой статье вы узнаете, как настроить файлы EditorConfig в Xcode и какие настройки поддерживаются на данный момент.
Работая над несколькими проектами, вам, скорее всего, приходится настраивать Xcode каждый раз, когда вы переключаетесь между проектами. Процесс утомительный, который вы можете забыть сделать или не заметить.
В Xcode 16 добавлена поддержка файлов EditorConfig, которые позволяют программно определять настройки редактора Xcode для каждого проекта.
📖 В этой статье вы узнаете, как настроить файлы EditorConfig в Xcode и какие настройки поддерживаются на данный момент.
👏1
👁️🗨 Server Driven UI: 6 причин не использовать его
Основная идея этой статьи заключается в том, чтобы отговорить вас делегировать ответственность за дизайн и определения фронтенда вашему серверу.
Автор имел дело с несколькими проектами, которые пытались реализовать этот ужасный паттерн, и все они приносили огромную головную боль своим инженерам, будь то ошибки, сбои, неожиданные изменения пользовательского интерфейса в разных версиях или несогласованность.
Основная идея этой статьи заключается в том, чтобы отговорить вас делегировать ответственность за дизайн и определения фронтенда вашему серверу.
Автор имел дело с несколькими проектами, которые пытались реализовать этот ужасный паттерн, и все они приносили огромную головную боль своим инженерам, будь то ошибки, сбои, неожиданные изменения пользовательского интерфейса в разных версиях или несогласованность.
🔥7🥱1
Привет, друзья! 👋
Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔 Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
❓ Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
❓ Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?
Не стесняйтесь делиться своими историями и мнениями в комментариях! 💬 Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔 Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
❓ Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
❓ Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?
Не стесняйтесь делиться своими историями и мнениями в комментариях! 💬 Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
👾2❤1👍1🔥1
Если вы знаете секретные языки ipa-нский и bundle-инди, вы можете удивить и порадовать интервьюера неожиданным отзывом — если потратите 10 минут на проверку и анализ его пакета приложений заранее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6💯1
#статистика #зарплата
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3😁1
Вдохновившись обновлением Telegram без маркета приложений, автор решил повторить на одном из своих пет-проектов что-то подобное.
Первой мыслью было — найти этот код в исходниках Telegram, но т.к. скорее всего у них обновление скачивается с серверов, решено не играть в лотерею и не тратить время на раскопки в Java-коде, потому что идея была такая, чтобы можно было скачивать с GitHub-releases.
Задумка и реализация здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Proglib.academy | IT-курсы
💀 Как гарантированно провалить собеседование: 10 верных способов
В интернете можно найти много статей с советами, как идеально пройти собеседование: что говорить, как говорить, как себя вести, с чем приходить, как готовиться, где готовиться, какую информацию предварительно изучить. В общем, инструкций — вагон. Но, если честно, не очень хочется повторяться. Поэтому мы подготовили шуточную статью, как точно провалить собеседование.
Чтобы не завалить собеседование — забирайте наш курс:
🔵 Базовые модели ML и приложения
🔗 Ссылка на статью
В интернете можно найти много статей с советами, как идеально пройти собеседование: что говорить, как говорить, как себя вести, с чем приходить, как готовиться, где готовиться, какую информацию предварительно изучить. В общем, инструкций — вагон. Но, если честно, не очень хочется повторяться. Поэтому мы подготовили шуточную статью, как точно провалить собеседование.
Чтобы не завалить собеседование — забирайте наш курс:
🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚2❤1🥱1
📖 Гайд: создаем функционального Telegram-бота на Dart
Пришлось разбираться с документацией Telegram, а это занятие не из приятных. Чтобы избавить вас от этого удовольствия — гайд по разработке функционального Telegram-бота на Dart.
Весь процесс от регистрации бота до его развертывания на удаленном сервере. Эта инструкция будет полезна Flutter-разработчикам уровня Junior и Middle.
😮 Что в итоге будет уметь бот:
➖ При выполнении команды /start бот будет проверять, зарегистрирован пользователь или нет.
➖ Если пользователь не зарегистрирован, бот будет отправлять текст приветствия и выводить кнопки «Регистрация» и «Инструкция».
➖ Если пользователь нажимает кнопку «Регистрация», бот отправит запрос на бэк и получит токен.
➖ Если пользователь нажимает кнопку «Инструкция», бот покажет сообщение с инструкцией.
➖ Если пользователь зарегистрирован, то бот покажет текст и кнопку с инструкцией.
Пришлось разбираться с документацией Telegram, а это занятие не из приятных. Чтобы избавить вас от этого удовольствия — гайд по разработке функционального Telegram-бота на Dart.
Весь процесс от регистрации бота до его развертывания на удаленном сервере. Эта инструкция будет полезна Flutter-разработчикам уровня Junior и Middle.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📖 Большая статья на Хабре посвящена корутинам — инструменту для управления асинхронностью в программировании. В статье подробно объясняется, как работают корутины, их синтаксис, ключевые понятия, такие как suspend, и способы использования библиотеки kotlinx.coroutines.
На всё есть примеры кода, принципы работы корутин под капотом, и объяснение, как их можно эффективно использовать для повышения производительности приложений, избегая блокировок потоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧰 Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности
Инструменты сниффинга трафика незаменимы в мобильном тестировании, предоставляя возможность оперативно и грамотно подходить к исследованиям сетевых взаимодействий, осуществляемых приложениями.
К числу таких инструментов относятся Fiddler, HTTP Catcher, Charles Proxy, Burp Suite, Packet Capture, Reqable и Proxyman, каждый из которых обладает своим набором характеристик и особенностей, которые следует учитывать в процессе их применения.
📖 Но, зачем они нужны?
Инструменты сниффинга трафика незаменимы в мобильном тестировании, предоставляя возможность оперативно и грамотно подходить к исследованиям сетевых взаимодействий, осуществляемых приложениями.
К числу таких инструментов относятся Fiddler, HTTP Catcher, Charles Proxy, Burp Suite, Packet Capture, Reqable и Proxyman, каждый из которых обладает своим набором характеристик и особенностей, которые следует учитывать в процессе их применения.
📖 Но, зачем они нужны?
🔝 Повышаем видимость вашего приложения для iOS
Вы не найдете его в официальной документации Apple (по крайней мере, для iOS). Для повышения видимости нужно выполнить следующие пункты:
1. Обновить настройки Info.plist
Добавить новый ключ с именем 𝗸𝗠𝗗𝗜𝘁𝗲𝗺𝗞𝗲𝘆𝘄𝗼𝗿𝗱𝘀
Установить тип String
2. Установите ключевые слова
Введите через запятую список альтернативных названий, по которым вы хотите, чтобы ваше приложение было найдено.
3. Протестируйте
Важно(!) Удалите все предыдущие версии приложения, прежде чем переустанавливать его на свой телефон/симулятор, чтобы изменения вступили в силу.
#гайд #полезное
Вы не найдете его в официальной документации Apple (по крайней мере, для iOS). Для повышения видимости нужно выполнить следующие пункты:
1. Обновить настройки Info.plist
Добавить новый ключ с именем 𝗸𝗠𝗗𝗜𝘁𝗲𝗺𝗞𝗲𝘆𝘄𝗼𝗿𝗱𝘀
Установить тип String
2. Установите ключевые слова
Введите через запятую список альтернативных названий, по которым вы хотите, чтобы ваше приложение было найдено.
3. Протестируйте
Важно(!) Удалите все предыдущие версии приложения, прежде чем переустанавливать его на свой телефон/симулятор, чтобы изменения вступили в силу.
#гайд #полезное
🥰5
🏦 Доступ к данным банковских приложений на iOS
Одна из перспективных задач при работе с любыми приложениями — упрощение ввода, так как это экономия времени, сил и способ избежать потенциальных ошибок.
Но у того же FinanceKit есть множество ограничений: минимальная iOS 17.4 и требования к самим компаниям, да и пользователи вряд ли захотят делиться своими данными.
📖 Но есть необычный и интересный способ для решения задачи сбора данных о кэшбеке из разных источников.
Одна из перспективных задач при работе с любыми приложениями — упрощение ввода, так как это экономия времени, сил и способ избежать потенциальных ошибок.
Но у того же FinanceKit есть множество ограничений: минимальная iOS 17.4 и требования к самим компаниям, да и пользователи вряд ли захотят делиться своими данными.
📖 Но есть необычный и интересный способ для решения задачи сбора данных о кэшбеке из разных источников.
💡🎨 Источники вдохновения для UI/UX-дизайнеров и фронтендеров: 50 полезных ресурсов
Ищете идеи для своего следующего проекта? Эта подборка поможет вам найти вдохновение и новые подходы к дизайну. Разберем первые десять, а остальные читайте в статье:
• Websitevice – новая, часто обновляемая галерея с широким спектром примеров веб-дизайна. Удобная фильтрация по категориям.
• One Page Love – коллекция высококачественных одностраничных сайтов и лендингов.
• Landingfolio – большая коллекция красивых лендингов, оптимизированных для маркетинга.
• Lapa Ninja – тщательно отобранные примеры веб-дизайна с полными скриншотами страниц.
• Godly – обширная галерея с анимированными превью сайтов, мобильных и десктопных приложений.
• Siteinspire – объемная коллекция лучших веб-дизайнов с удобной сортировкой.
• Maxibestof – огромная подборка примеров, курируемая опытным дизайнером.
• InspoVault – фокусируется на качестве, а не количестве примеров, в основном в минималистичном и креативном стилях.
• Landing Gallery – специализируется на эффектных лендингах.
• SEE + SAW – галерея с динамичными видеопревью сайтов.
Ищете идеи для своего следующего проекта? Эта подборка поможет вам найти вдохновение и новые подходы к дизайну. Разберем первые десять, а остальные читайте в статье:
• Websitevice – новая, часто обновляемая галерея с широким спектром примеров веб-дизайна. Удобная фильтрация по категориям.
• One Page Love – коллекция высококачественных одностраничных сайтов и лендингов.
• Landingfolio – большая коллекция красивых лендингов, оптимизированных для маркетинга.
• Lapa Ninja – тщательно отобранные примеры веб-дизайна с полными скриншотами страниц.
• Godly – обширная галерея с анимированными превью сайтов, мобильных и десктопных приложений.
• Siteinspire – объемная коллекция лучших веб-дизайнов с удобной сортировкой.
• Maxibestof – огромная подборка примеров, курируемая опытным дизайнером.
• InspoVault – фокусируется на качестве, а не количестве примеров, в основном в минималистичном и креативном стилях.
• Landing Gallery – специализируется на эффектных лендингах.
• SEE + SAW – галерея с динамичными видеопревью сайтов.
😁2🥰1
⚔️ Flutter vs Kotlin Multiplatform: что выбрать
Совсем недавно Flutter называли лучшим фреймворком для разработки кроссплатформенных приложений. Позже появился Kotlin Multiplatform (KMP). Он привлек к себе много внимания и стал серьезным конкурентом Flutter.
Стоит ли теперь отказываться от проектов на Flutter? Вовсе нет! Flutter по-прежнему занимает сильные позиции. У обеих технологий есть свои плюсы и минусы. И выбирать фреймворк нужно под конкретный проект.
Однако в этом выборе легко запутаться...
Совсем недавно Flutter называли лучшим фреймворком для разработки кроссплатформенных приложений. Позже появился Kotlin Multiplatform (KMP). Он привлек к себе много внимания и стал серьезным конкурентом Flutter.
Стоит ли теперь отказываться от проектов на Flutter? Вовсе нет! Flutter по-прежнему занимает сильные позиции. У обеих технологий есть свои плюсы и минусы. И выбирать фреймворк нужно под конкретный проект.
Однако в этом выборе легко запутаться...
Forwarded from Азбука айтишника
🤹 25 CSS-трюков, которые должен знать каждый разработчик
Современный веб-дизайн требует глубокого понимания возможностей CSS. Мы расскажем в нашей статье о 25 передовых CSS-техниках, которые помогут вам создавать стильные, функциональные и производительные веб-сайты, соответствующие последним трендам.
Также смотрите в Азбуке айтишника:
🎨 Frontend-разработка: искусство взаимодействия с пользователем.
🔗 Ссылка
Современный веб-дизайн требует глубокого понимания возможностей CSS. Мы расскажем в нашей статье о 25 передовых CSS-техниках, которые помогут вам создавать стильные, функциональные и производительные веб-сайты, соответствующие последним трендам.
Также смотрите в Азбуке айтишника:
🎨 Frontend-разработка: искусство взаимодействия с пользователем.
🔗 Ссылка
🎉1
❌ Пользователи из России больше не могут скачивать плагины в Android Studio из-за экспортных ограничений
Пользователи из России больше не могут скачивать плагины в Android Studio. При попытке сделать это IDE выводит сообщение о запрете со стороны экспортного контроля. Под запрет попали не только официальные плагины от Google и JetBrains, которая разрабатывает Android Studio, но и от сторонних разработчиков. Например, нельзя установить плагин GdScript, добавляющий поддержку одноимённого языка программирования, и Nyan Progress Bar — косметическое расширение, которое меняет все ползунки загрузки на бегущего кота.
🌀 Ограничение можно обойти, если устанавливать плагин не с российского IP-адреса.
Пользователи из России больше не могут скачивать плагины в Android Studio. При попытке сделать это IDE выводит сообщение о запрете со стороны экспортного контроля. Под запрет попали не только официальные плагины от Google и JetBrains, которая разрабатывает Android Studio, но и от сторонних разработчиков. Например, нельзя установить плагин GdScript, добавляющий поддержку одноимённого языка программирования, и Nyan Progress Bar — косметическое расширение, которое меняет все ползунки загрузки на бегущего кота.
К сожалению, в настоящее время мы не можем предоставлять вам наши продукты или услуги из-за правил экспортного контроля.
🌀 Ограничение можно обойти, если устанавливать плагин не с российского IP-адреса.
😢22🔥6👏6😁4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Эта анимация загрузчика вдохновлена оригинальной работой, созданной Мартином ван Дриелем с помощью HTML и CSS, и детально перенесена в Android с использованием Jetpack Compose.
Гайд [здесь]
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6👾2❤1🔥1😁1