Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Video
Цены такие:
Pixel 9 - от 799 долларов
Pixel 9 Pro - от 999 долларов
Pixel 9 Pro XL - от 1099 долларов
Pixel 9 Pro Fold - от 1799 долларов
Pixel Watch 3 - 349 и 399 долларов
Pixel Buds Pro 2 - 229 долларов
Pixel 9 - от 799 долларов
Pixel 9 Pro - от 999 долларов
Pixel 9 Pro XL - от 1099 долларов
Pixel 9 Pro Fold - от 1799 долларов
Pixel Watch 3 - 349 и 399 долларов
Pixel Buds Pro 2 - 229 долларов
👾11😢7🌚3
Orta Therox написал большой пост, в частности, затрагивающий и проблемы с безопасностью, а также выпустил важный анонс, в котором сообщил о будущих планах по поддержке и обслуживанию.
Теперь будет как минимум два релиза в год для поддержки изменений Xcode, будут закрывать все возможные проблемы с безопасностью и уделять внимание тем PR, которые ориентированы на будущее.
Вместе с этим, больше не будет активного реагирования на проблемы индивидуальных пользователей, и будет свернуто активное развитие проекта. Кроме этого, они не могут дать гарантий, что будут рассмотрены пулреквесты, направленные только на новые фичи.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍4😢2
К прогрессивным веб-приложениям у разработчиков, бизнеса и пользователей все еще очень много вопросов о безопасности и технических возможностях. Но и адвокаты PWA не молчат. Так, например, Давид Хейнемейер Ханссон считает, что нативные мобильные приложения уже не обязательны для B2B-стартапов.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👏2
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
👍1
Apple заблокировала аккаунты разработчиков из России и Беларуси в рекламном сервисе Search Ads
Запуск рекламных кампаний для россиян недоступен с марта 2022 года. Разработчики получили письма о том, что с 15 августа 2024 года им не доступны рекламные инструменты Apple Search Ads.
Apple ссылается на пункт соглашения, в котором говорится, что любая из сторон может прекратиться сотрудничество в любой момент без объяснения причин.
Ранее Google сообщила, что отключит сервис контекстной рекламы AdSense для всех пользователей из России. Владельцы сайтов и YouTube-блогеры полностью потеряют доступ к программе монетизации.
#новость
Запуск рекламных кампаний для россиян недоступен с марта 2022 года. Разработчики получили письма о том, что с 15 августа 2024 года им не доступны рекламные инструменты Apple Search Ads.
Apple ссылается на пункт соглашения, в котором говорится, что любая из сторон может прекратиться сотрудничество в любой момент без объяснения причин.
Ранее Google сообщила, что отключит сервис контекстной рекламы AdSense для всех пользователей из России. Владельцы сайтов и YouTube-блогеры полностью потеряют доступ к программе монетизации.
#новость
🔥9🥰9😢9👍1
Деструктуризация в Kotlin с примерами
Деструктуризация в Kotlin — это функция, позволяющая легко распаковывать объекты в несколько переменных. Это делает ваш код чище и легче для чтения.
📖 Вот простое руководство по пониманию и использованию деструктуризации в Kotlin.
Деструктуризация в Kotlin — это функция, позволяющая легко распаковывать объекты в несколько переменных. Это делает ваш код чище и легче для чтения.
📖 Вот простое руководство по пониманию и использованию деструктуризации в Kotlin.
👍2
🔒 Используем библиотеку Android Security Lints для Android
Если вы используете последнюю версию Android Studio (Giraffe+), в ней уже есть несколько проверок безопасности, которые помогут вам выявить проблемы безопасности в коде. Эти проверки сопровождаются информативными описаниями и предложениями.
Однако если вы хотите внедрить проверки в линтере в свою кодовую базу как часть разработки, или если вам нужны самые последние рекомендации и проверки для дальнейшей защиты вашего приложения, вам стоит воспользоваться открытой библиотекой Google Android Security Lints.
Если вы используете последнюю версию Android Studio (Giraffe+), в ней уже есть несколько проверок безопасности, которые помогут вам выявить проблемы безопасности в коде. Эти проверки сопровождаются информативными описаниями и предложениями.
Однако если вы хотите внедрить проверки в линтере в свою кодовую базу как часть разработки, или если вам нужны самые последние рекомендации и проверки для дальнейшей защиты вашего приложения, вам стоит воспользоваться открытой библиотекой Google Android Security Lints.
👍2
Disk — хранение структур, изображений и данных
Disk — это простая, но мощная библиотека управления файлами, созданная с учетом рекомендаций Apple по хранению данных в iOS. Disk максимально эффективно использует новый протокол Codable, представленный в Swift 4, и дает вам возможность сохранять структуры, не заботясь о кодировании/декодировании. Disk также помогает сохранять изображения и другие типы данных на диск всего одной строкой кода.
Github
Disk — это простая, но мощная библиотека управления файлами, созданная с учетом рекомендаций Apple по хранению данных в iOS. Disk максимально эффективно использует новый протокол Codable, представленный в Swift 4, и дает вам возможность сохранять структуры, не заботясь о кодировании/декодировании. Disk также помогает сохранять изображения и другие типы данных на диск всего одной строкой кода.
Github
👍2
🌀 Вышел релиз Skip 1.0
Skip — это инструмент, который позволяет разрабатывать нативные приложения для обеих основных мобильных платформ с использованием единой кодовой базы. В своей основе он использует технологии, рекомендованные производителями для каждой ОС: Swift и Swift UI для iOS, Kotlin и Compose для Android.
Сам по себе Skip платный, но с релизом стабильной версии появился новый бесплатный тариф для инди.
Знакомство с инструментом
Skip — это инструмент, который позволяет разрабатывать нативные приложения для обеих основных мобильных платформ с использованием единой кодовой базы. В своей основе он использует технологии, рекомендованные производителями для каждой ОС: Swift и Swift UI для iOS, Kotlin и Compose для Android.
Сам по себе Skip платный, но с релизом стабильной версии появился новый бесплатный тариф для инди.
Знакомство с инструментом
❤4👍2
На каком этапе стоит обсуждать зарплату?
Anonymous Poll
29%
В описании вакансии
19%
Перед приглашением на собес
20%
На первом собеседовании
32%
По итогам собеседований?
В анонсе релиза Flutter 3.24 был представлен новый низкоуровневый графический API — Flutter GPU (до стабилизации API будет доступен в качестве пакета flutter_gpu), а также высокоуровневая библиотека для 3D-рендеринга — Flutter Scene (пакет: flutter_scene).
Flutter GPU — встроенный низкоуровневый графический API Flutter. Он позволяет создавать и интегрировать пользовательские рендеры в Flutter путем их написания на Dart и GLSL. При этом нет необходимости погружаться в омут платформозависимого нативного кода!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Вредные советы, как приходить с вопросами к техлиду
Давай представим, что мы с тобой работаем в компании Y техническим лидером, и к нам иногда приходят с разного рода вопросами (не только разработчики).
Посмотрим, как расплывчатые или неподготовленные запросы могут тратить время и вызывать раздражение.
Основная идея — призвать разработчиков быть более четкими, лаконичными и показывать, что они пытались решить проблему самостоятельно, прежде чем обращаться за помощью.
Давай представим, что мы с тобой работаем в компании Y техническим лидером, и к нам иногда приходят с разного рода вопросами (не только разработчики).
Посмотрим, как расплывчатые или неподготовленные запросы могут тратить время и вызывать раздражение.
Основная идея — призвать разработчиков быть более четкими, лаконичными и показывать, что они пытались решить проблему самостоятельно, прежде чем обращаться за помощью.
🥰1
Приглашенный спикер: Павел Запольский – Senior Quantitative Researcher at Exness и Co-founder GrowLytics. Запустивший более 10 проектов по машинному обучению и анализу данных для ведущих компаний.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🌚1👾1
Enums с рекурсией в Swift
Как можно создавать перечисления, которые содержат ссылку на себя внутри. Это полезно для моделирования структур данных с иерархией. Чтобы реализовать такую рекурсию, используется ключевое слово indirect.
📖 В статье приводится пример, где описывается структура файловой системы и создается функция для подсчета элементов в ней.
Как можно создавать перечисления, которые содержат ссылку на себя внутри. Это полезно для моделирования структур данных с иерархией. Чтобы реализовать такую рекурсию, используется ключевое слово indirect.
📖 В статье приводится пример, где описывается структура файловой системы и создается функция для подсчета элементов в ней.
Задача с LeetCode по Swift
Описание: Дана строка s. Вернуть длину самой длинной подстроки, которая содержит не более двух различных символов.
Пример:
Алгоритм:
1. Вернуть N, если длина строки N меньше 3.
2. Установить оба указателя в начало строки: left = 0 и right = 0, и инициализировать максимальную длину подстроки max_len = 2.
3. Пока указатель right меньше N: Если хеш-таблица содержит менее 3 различных символов, добавить текущий символ s[right] в хеш-таблицу и сдвинуть указатель right вправо.
Если хеш-таблица содержит 3 различных символа, удалить самый левый символ из хеш-таблицы и сдвинуть указатель left так, чтобы скользящее окно содержало только 2 различных символа. Обновить max_len.
Решение:
Описание: Дана строка s. Вернуть длину самой длинной подстроки, которая содержит не более двух различных символов.
Пример:
Input: s = «eceba»
Output: 3
Explanation: The substring is «ece» which its length is 3.
Алгоритм:
1. Вернуть N, если длина строки N меньше 3.
2. Установить оба указателя в начало строки: left = 0 и right = 0, и инициализировать максимальную длину подстроки max_len = 2.
3. Пока указатель right меньше N: Если хеш-таблица содержит менее 3 различных символов, добавить текущий символ s[right] в хеш-таблицу и сдвинуть указатель right вправо.
Если хеш-таблица содержит 3 различных символа, удалить самый левый символ из хеш-таблицы и сдвинуть указатель left так, чтобы скользящее окно содержало только 2 различных символа. Обновить max_len.
Решение:
func lengthOfLongestSubstringTwoDistinct(_ s: String) -> Int {
let n = s.count
if n < 3 { return n }
let chars = Array(s)
var left = 0
var right = 0
var hashmap = [Character: Int]()
var max_len = 2
while right < n {
hashmap[chars[right]] = right
right += 1
if hashmap.count == 3 {
let del_idx = hashmap.values.min()!
hashmap.removeValue(forKey: chars[del_idx])
left = del_idx + 1
}
max_len = max(max_len, right - left)
}
return max_len
}
👍5
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
ad.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
🚀 Продвинутая шпаргалка по Kotlin Flow
Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.
Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.
📖 Целиком статья c примерами доступна по ссылке.
Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.
Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.
📖 Целиком статья c примерами доступна по ссылке.
👍1