Перейдем к полным итогам и моему мнению.
Сначала представили железо - новые маки.
MacBook Air 15 был слит достаточно давно, его ждали. Это действительно хорошая машинка на M2, которую можно брать, как свой первый мак или просто если нужна мега компактность. Если бы у меня не было прошки, я бы задумался о нем.
Потом обновление Mac Studio до M2 Max и нового M2 Ultra - еще мощнее, еще больше ядер, еще больше ОЗУ, все как обычно.
Но после этого показали Mac Pro. Вот по нему у меня есть несколько пунктов:
- Почему не поменяли корпус? (кто не смотрел, там осталась терка из 2019)
- Зачем людям подключать 7 модулей afterburner?
- Добавлена поддержка PCI-E. Возможно в Apple Silicon завезли поддержку сторонних видеокарт? (ну плиз)
Сначала представили железо - новые маки.
MacBook Air 15 был слит достаточно давно, его ждали. Это действительно хорошая машинка на M2, которую можно брать, как свой первый мак или просто если нужна мега компактность. Если бы у меня не было прошки, я бы задумался о нем.
Потом обновление Mac Studio до M2 Max и нового M2 Ultra - еще мощнее, еще больше ядер, еще больше ОЗУ, все как обычно.
Но после этого показали Mac Pro. Вот по нему у меня есть несколько пунктов:
- Почему не поменяли корпус? (кто не смотрел, там осталась терка из 2019)
- Зачем людям подключать 7 модулей afterburner?
- Добавлена поддержка PCI-E. Возможно в Apple Silicon завезли поддержку сторонних видеокарт? (ну плиз)
iOS 17
Нововведений немного - улучшили автоисправление, поменяли работу с emoji и кастомизация контактов по типу экрана блокировки прошлом году, ну и режим stand by из Apple Watch подвезли.
Как по мне, не самое выдающееся обновление
iPadOS 17
Выглядит так, что они за последние годы сильно отделили систему для планшетов - сейчас в основном фишки из iOS 16 добавили (lockscreen, виджеты которые уже были), ну и все, что показали в новой iOS. Очень странное обновление, но будем пробовать (позже, я в прошлом году нарвался - об этом в другой раз)
Нововведений немного - улучшили автоисправление, поменяли работу с emoji и кастомизация контактов по типу экрана блокировки прошлом году, ну и режим stand by из Apple Watch подвезли.
Как по мне, не самое выдающееся обновление
iPadOS 17
Выглядит так, что они за последние годы сильно отделили систему для планшетов - сейчас в основном фишки из iOS 16 добавили (lockscreen, виджеты которые уже были), ну и все, что показали в новой iOS. Очень странное обновление, но будем пробовать (позже, я в прошлом году нарвался - об этом в другой раз)
macOS 14 Sonoma
Сначала про фичи:
- Скринсейверы, как на Apple TV
- Виджеты на рабочем столе - топ, а еще для них не нужно приложение на мак качать, из айфона возьмутся
- Фишка с видеоконференцией для показа презентаций тоже топ. Зум уже поддерживает, будем пробовать
- Metal 3 API. Еще больше мощи
- На сцену гений выходил, говорит Death Stranding до конца года в Mac App Store (как только будет предзаказ, буду брать)
Сначала про фичи:
- Скринсейверы, как на Apple TV
- Виджеты на рабочем столе - топ, а еще для них не нужно приложение на мак качать, из айфона возьмутся
- Фишка с видеоконференцией для показа презентаций тоже топ. Зум уже поддерживает, будем пробовать
- Metal 3 API. Еще больше мощи
- На сцену гений выходил, говорит Death Stranding до конца года в Mac App Store (как только будет предзаказ, буду брать)
Мнение:
Обнова крупная, не такая как Big Sur или Ventura, но хорошая, интересная. Мне очень интересно, чем идея с Metal 3 закончится, под Metal 2 не так много AAA игр вышло - Tomb Rider, Metro и Resident Evil, хотелось бы большего)
Так как я веду лекции, зачастую онлайн, обработка изображения новая мне зашла и я уже хочу именно эту функцию
Обнова крупная, не такая как Big Sur или Ventura, но хорошая, интересная. Мне очень интересно, чем идея с Metal 3 закончится, под Metal 2 не так много AAA игр вышло - Tomb Rider, Metro и Resident Evil, хотелось бы большего)
Так как я веду лекции, зачастую онлайн, обработка изображения новая мне зашла и я уже хочу именно эту функцию
tvOS 17
Изменений мало - немного обновили внешку, но самое важное - добавили FaceTime и будут другие приложения. Как я понял, Zoom и Webex уже готовы
watchOS 10
Немного поменяли дизайн, добавили виджеты, которые меняются в течение дня, добавили помощь в отслеживании ментального здоровья (не знаю, как работает). Это что мне зашло. Но есть еще то, что лично мне не нужно - фишки для спортсменов - велосипедистов и тех, кто хайкингом занимается
Изменений мало - немного обновили внешку, но самое важное - добавили FaceTime и будут другие приложения. Как я понял, Zoom и Webex уже готовы
watchOS 10
Немного поменяли дизайн, добавили виджеты, которые меняются в течение дня, добавили помощь в отслеживании ментального здоровья (не знаю, как работает). Это что мне зашло. Но есть еще то, что лично мне не нужно - фишки для спортсменов - велосипедистов и тех, кто хайкингом занимается
Ну и One More Thing - Apple Vision Pro с visionOS
Как по мне, очки дополненой реальности - провальная тема. Да, захватывает. Да, интересно. Но это дорогая игрушка, которой воспользуешься лишь пару раз.
А как работает экран с твоими глазами - это кринжатина отборная
В итоге - никому не нужный девайс за 3500$
Как по мне, очки дополненой реальности - провальная тема. Да, захватывает. Да, интересно. Но это дорогая игрушка, которой воспользуешься лишь пару раз.
А как работает экран с твоими глазами - это кринжатина отборная
В итоге - никому не нужный девайс за 3500$
Вчера мне скинули статью про то, что нельзя использовать пакет dotenv. (https://systemweakness.com/why-not-to-use-dotenv-on-flutter-5d3a07abc971)
Немного резюмирую ее:
- .env находится в ассетах и зашивается в APK, AAB и IPA
- поэтому мы не должны использовать его для чувствительных данных, таких как токены и ключи шифрования (мы не на вебе с вами)
А что же делать? Единственный ответ - использовать dart define (как это правильно сделать, в следующем посте)
Немного резюмирую ее:
- .env находится в ассетах и зашивается в APK, AAB и IPA
- поэтому мы не должны использовать его для чувствительных данных, таких как токены и ключи шифрования (мы не на вебе с вами)
А что же делать? Единственный ответ - использовать dart define (как это правильно сделать, в следующем посте)
🔥2
Неожиданные итоги WWDC - Apple представила инструмент для переноса игр с DirectX 12 и DirectX 11 на Metal 3
По идее, он должен использоваться разработчиками игр для их портирования на macOS и процессоры Apple Silicon, но пользователи Reddit уже запустили некоторые AAA игры - Cyberpunk 2077, Diablo 4, Spider-Man и другие.
В выходные хочу попробовать, расскажу, что там как играется с мака)
По идее, он должен использоваться разработчиками игр для их портирования на macOS и процессоры Apple Silicon, но пользователи Reddit уже запустили некоторые AAA игры - Cyberpunk 2077, Diablo 4, Spider-Man и другие.
В выходные хочу попробовать, расскажу, что там как играется с мака)
Наткнулся на еще одну ORM для Flutter. По синтаксису и возможностям мне нравится, но в ней нет одного - автоматического прописывания SQL, только ручками.
Если кто хочет заценить - https://pinchbv.github.io/floor
Если кто хочет заценить - https://pinchbv.github.io/floor
pinchbv.github.io
Welcome - Floor SQLite
Floor - The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications
👍1
Обещал я вам пост про то, как закидывать чувствительные данные в приложение. Разделим его на 2.
Способ 1
При запуске или сборке приложения прописать несколько переменных через dart define. Выглядеть это будет так:
Из кода мы сможем получать их в виде строк (если нужно числовые значения, придется конвертировать)
Вот и все. Эти переменные можно добавить в run args вашей IDE (я это делаю в Android Studio, но VS Code это тоже позволяет)
В следующем посте мы поговорим про новый способ это сделать
Способ 1
При запуске или сборке приложения прописать несколько переменных через dart define. Выглядеть это будет так:
--dart-define="SDK_TOKEN=my_token"
Из кода мы сможем получать их в виде строк (если нужно числовые значения, придется конвертировать)
String.fromEnvironment('SDK_TOKEN')
Вот и все. Эти переменные можно добавить в run args вашей IDE (я это делаю в Android Studio, но VS Code это тоже позволяет)
В следующем посте мы поговорим про новый способ это сделать
🤔1
Немногие знают, что я обучался в магистратуре на специальности "Архитектура информационных систем". Так вот, сегодня прошла защита моей магистерской диссертации и я стал архитектором ИС. Думаю, можно меня поздравить! Чуть позже расскажу, как это все проходило и как я защитился
🔥4👍1
Воу воу воу, что это!?
Мы тут решили пополнить обойму! Вот вакансия для тех, кому интересно
Мы тут решили пополнить обойму! Вот вакансия для тех, кому интересно
Forwarded from Dart Jobs
Вакансия: Middle Flutter разработчик
Компания: Аспирити
Локация: РФ
Формат работы: удаленно или офис (Красноярск)
Занятость: полная
Кандидату предстоит разрабатывать Flutter-приложение со сложными нативными коммуникациями в сфере медтех.
Нам важен:
- Опыт в коммерческой Flutter разработке от 1 года;
- Опыт в разработке мобильных приложений от 2 лет;
- Опыт с flutter_bloc, freezed;
- Опыт с Firebase;
- Понимание принципов SOLID;
- Понимание архитектурных паттернов (BLoC, Clean Architecture, MVP);
- Наличие завершенных Flutter проектов в Google Play и/или App Store.
Плюсом будет:
- Знание Java/Kotlin и Android разработки;
- Опыт написания плагинов для Flutter;
- Опыт работы с мобильным CI/CD;
- Опыт работы с Bluetooth (BLE).
Что мы предлагаем:
- Быстрый выход в команду;
- Стабильную официальную работу;
- Гибкий график с возможностью работать удаленно;
- Опытную и классную команду;
- Дополнительное обучение.
Откликнуться: @anastasiia_bast или [email protected]
Компания: Аспирити
Локация: РФ
Формат работы: удаленно или офис (Красноярск)
Занятость: полная
Кандидату предстоит разрабатывать Flutter-приложение со сложными нативными коммуникациями в сфере медтех.
Нам важен:
- Опыт в коммерческой Flutter разработке от 1 года;
- Опыт в разработке мобильных приложений от 2 лет;
- Опыт с flutter_bloc, freezed;
- Опыт с Firebase;
- Понимание принципов SOLID;
- Понимание архитектурных паттернов (BLoC, Clean Architecture, MVP);
- Наличие завершенных Flutter проектов в Google Play и/или App Store.
Плюсом будет:
- Знание Java/Kotlin и Android разработки;
- Опыт написания плагинов для Flutter;
- Опыт работы с мобильным CI/CD;
- Опыт работы с Bluetooth (BLE).
Что мы предлагаем:
- Быстрый выход в команду;
- Стабильную официальную работу;
- Гибкий график с возможностью работать удаленно;
- Опытную и классную команду;
- Дополнительное обучение.
Откликнуться: @anastasiia_bast или [email protected]
👍1
Внимание! Очередной анонс моего доклада!
Встретимся с вами на CrossConf
Встретимся с вами на CrossConf
Forwarded from IT-конференция CrossConf
В разработке крупных проектов кодовую базу приходится делить на модули. В своем докладе руководитель отдела мобильной разработки Павел Гершевич на реальных кейсах покажет, с какими проблемами можно столкнуться при проектировании многомодульной архитектуры на Flutter, а также, какие инструменты их эффективно решают.
Подробнее узнать о том, как разрабатывать большие проекты, можно будет 15 сентября на CrossConf’23.
crossconf.com
Подробнее узнать о том, как разрабатывать большие проекты, можно будет 15 сентября на CrossConf’23.
crossconf.com
Извиняюсь за долгое отсутствие постов, был достаточно большой завал на работе.
Сегодня решали проблему, что hint исчезает при вводе текста. Решали вдвоем - я и middle разработчик.
Его вариант - сделать Stack и под TextField подложить Text, как вы понимаете, меня это не устроило.
Решение оказалось простым - нужно обернуть наш TextField в InputDecorator, которому кроме настройки стилей нужно задать isEmpty для вечного отображения hint.
Тут есть подвох - вам нужно частично заменять hint при вводе и в TextStyle и для текста, и для hint, выставить одинаковый letterSpacing, иначе будет разделяться, что плохо выглядит
Сегодня решали проблему, что hint исчезает при вводе текста. Решали вдвоем - я и middle разработчик.
Его вариант - сделать Stack и под TextField подложить Text, как вы понимаете, меня это не устроило.
Решение оказалось простым - нужно обернуть наш TextField в InputDecorator, которому кроме настройки стилей нужно задать isEmpty для вечного отображения hint.
Тут есть подвох - вам нужно частично заменять hint при вводе и в TextStyle и для текста, и для hint, выставить одинаковый letterSpacing, иначе будет разделяться, что плохо выглядит
А как часты вы меняете технику? Например, я - достаточно часто, но если посмотреть именно какую-то одну позмцию - она может не меняться годами.
Вчера я завершил свой путь длиной в около 11 лет от самых приметивных и дешевых смартфонов до актуального флагмана.
До 2021 года я пользовался в основном бюджетными Android смартфонами, среди них были Samsung, ZTE, Honor, Huawei и другие китайские производители. Последние 2 года я пользвался iPhone 12, на момент покупки модель была актуальной, но не флагманской в своей линейки.
Идея сменить телефон витала в воздухе уже некоторое время, да и в планах на этот год присутствовала. В прошлую пятницу, я принял решение и переговорив со своим генеральным директором взяли iPhone 14 Pro, который вчера в ночи пришлось забирать, но оно того стоило.
Отзыв на iPhone 14 Pro и причины смены будут позже, в других постах.
Вчера я завершил свой путь длиной в около 11 лет от самых приметивных и дешевых смартфонов до актуального флагмана.
До 2021 года я пользовался в основном бюджетными Android смартфонами, среди них были Samsung, ZTE, Honor, Huawei и другие китайские производители. Последние 2 года я пользвался iPhone 12, на момент покупки модель была актуальной, но не флагманской в своей линейки.
Идея сменить телефон витала в воздухе уже некоторое время, да и в планах на этот год присутствовала. В прошлую пятницу, я принял решение и переговорив со своим генеральным директором взяли iPhone 14 Pro, который вчера в ночи пришлось забирать, но оно того стоило.
Отзыв на iPhone 14 Pro и причины смены будут позже, в других постах.
У меня исполняется мечта
В 2013 году, когда я только начинал работать с мобильными приложениями, я узнал о главной в России конференции по этой теме - Mobius. Это было что-то желанное, так как собираются лучшие профессионалы страны и не только, много докладов и общения. Но я был слишком мал на тот момент, поэтому появилась мечта - попасть на нее.
Далее я занимался своими делами, но ни разу не пропускал, когда записи докладов попадали в открытый доступ. В какой-то момент наступил ковид, все конференции либо закрылись, либо ушли в онлайн. Тогда я и понял, что лучше добиваться этого маленькими шажками и поехать спикером.
Год назад, я совершил первую попытку поехать на Mobius спикером, но она не удалась из-за наспех собранного доклада, который в итоге не дотянул по уровню. Потом второй доклад, но уже без Mobius, я еду на DUMP и CodeFest. Там от человека из программного комитета узнаю, что можно было с этим докладом спокойно проходить. Но пришла и еще новость - осенью Mobius будет в Санкт-Петербурге, но надо подаваться как можно быстрее.
В итоге долго думал над докладом, подал заявку за пару дней до конца, не смогли созвониться с куратором, пришлось записывать прогон, куратору не понятен уровень доклада и он ходил к остальным. И вот, до конца отбора осталось 4 дня. Мне опять приходит ответ про неопределенность. В итоге, определяемся, что я напишу в тексте, как хочу поменять доклад в связи с правками и отдам на утверждение. За выходные я не успеваю, а распланированный по минутам понедельник рушится из-за небольшой ошибки моего разработчика. То, что было, я скидываю со словами "либо да, либо весной". 5 сентября закончился отбор, мне ответа не поступило...
И тут вдруг 6 сентября мне пишет не куратор, а администратор и говорит, что я принят. Эта история красива тем, что от появления мечты до ее осуществления прошло 10 лет, а также она будет напоминать мне, что никогда не надо сдаваться, а нужно идти до самого конца!
P.S. Ссылку на доклад на Mobius Autumn 2023 скину позже, в отдельном посте, посвященном этому.
P.P.S. Сегодня будут еще фоточки с МСК
В 2013 году, когда я только начинал работать с мобильными приложениями, я узнал о главной в России конференции по этой теме - Mobius. Это было что-то желанное, так как собираются лучшие профессионалы страны и не только, много докладов и общения. Но я был слишком мал на тот момент, поэтому появилась мечта - попасть на нее.
Далее я занимался своими делами, но ни разу не пропускал, когда записи докладов попадали в открытый доступ. В какой-то момент наступил ковид, все конференции либо закрылись, либо ушли в онлайн. Тогда я и понял, что лучше добиваться этого маленькими шажками и поехать спикером.
Год назад, я совершил первую попытку поехать на Mobius спикером, но она не удалась из-за наспех собранного доклада, который в итоге не дотянул по уровню. Потом второй доклад, но уже без Mobius, я еду на DUMP и CodeFest. Там от человека из программного комитета узнаю, что можно было с этим докладом спокойно проходить. Но пришла и еще новость - осенью Mobius будет в Санкт-Петербурге, но надо подаваться как можно быстрее.
В итоге долго думал над докладом, подал заявку за пару дней до конца, не смогли созвониться с куратором, пришлось записывать прогон, куратору не понятен уровень доклада и он ходил к остальным. И вот, до конца отбора осталось 4 дня. Мне опять приходит ответ про неопределенность. В итоге, определяемся, что я напишу в тексте, как хочу поменять доклад в связи с правками и отдам на утверждение. За выходные я не успеваю, а распланированный по минутам понедельник рушится из-за небольшой ошибки моего разработчика. То, что было, я скидываю со словами "либо да, либо весной". 5 сентября закончился отбор, мне ответа не поступило...
И тут вдруг 6 сентября мне пишет не куратор, а администратор и говорит, что я принят. Эта история красива тем, что от появления мечты до ее осуществления прошло 10 лет, а также она будет напоминать мне, что никогда не надо сдаваться, а нужно идти до самого конца!
P.S. Ссылку на доклад на Mobius Autumn 2023 скину позже, в отдельном посте, посвященном этому.
P.P.S. Сегодня будут еще фоточки с МСК
🔥3👍2