Найти в Дзене
Обновление Flutter. Миграция gradle за 10 шагов.
Решил обновить один из старых проектов и при сборке версии для Андроид вижу ошибку с ссылкой в тексте https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply. И для статьи может и не было бы смысла. Но.... Я не смог сходу разобраться, поэтому решил разложить все немного подробнее. Погнали. 1. Открываем файл /android/build.gradle и находим версию kotlin и версию gradle 2. Открываем файл android/settings.gradle (я тоже удивился что такой файл есть) и просто вставляем текст ниже...
1 год назад
Flutter. Баг о котором никто не знает. Ну почти никто...
Всем привет. Пришло время сказать "А я говорил". Ну да ладно. В чем суть. Рано или поздно вы сталкиваетесь с ситуацией, когда нужно передавать инфу в заголовке запроса, как минимум авторизация по токену передается в виде "Authorization": "bearer blablabla". Кстати а абсолютно случайно имя с большой буквы написал, но это прям оговорка по фрейду. Но пока что идем дальше. Я всегда думал, что бибилиотека http это базовая библиотека фреймворка для работы с http rest запросами. Как же я ошибался... На самом деле это обертка, такая же как и dio...
1 год назад
Как изучать новый язык программирования ?
Программисты всё. Теперь мы инженеры. Чек лист для изучения нового языка. Статья - шутка. Если вы не понимаете чем if отличается от for, то дальше читать не стоит. Окей 2023 год. Программисты уже не пишут код, а интегрируют готовые библиотеки или готовые платформы (все что угодно базы данных, брокеры сообщений или хранилище файлов) в свое решение. Какую бы задачу не поставили программисту, первое что он начнет делать это гуглить библиотеку решающую эту задачу. Ну или пойдет на stackoverflow в поисках вопроса, похожего на его задачу...
2 года назад
Net core. C#. Персональный nuget. Github actions.
В этой статье я расскажу как завернуть свою библиотеку в nuget, выложить ее, но так, чтобы ее никто не видел и как потом ей пользоваться. Погнали В основе статьи лежит библиотека из Открываем наш репозиторий и создаем Pipeline Выбираем вкладку Actions, затем жмем set up a workflow yourself. И вставляем код on: push: tags: - "[0-9]+.[0-9]+.[0-9]" jobs: build: runs-on: ubuntu-latest timeout-minutes: 15 defaults: run: working-directory: ./src steps: - name:...
2 года назад
Армения. Запуск бизнеса. Стоит ли оно того ?
Статья касается только АйТи. И в основном для ИП. Если все ваши клиенты в РФ - оно того не стоит точно! Если вы не платите налоги в РФ - скорее всего запустить не получится. Зачем это нужно ? Если начинаешь зарабатывать деньги не только в РФ, но и за пределами РФ, а потом у тебя резко отбирают возможность зарабатывать за пределами РФ рано или поздно захочется вернуть эту возможность. Ну а если зарабатывал только из за пределов РФ - это уже необходимость. * Статья не несет рекомендательный характер, только развлекательный...
2 года назад
Flutter. Benchmark. For или Map.
В уже старой статье я показывал десериализацию json в объект и многие обратили внимание на то, что для массива я использую for, хотя проще использовать map. Пришло время понять что же лучше map или for и понимать мы это будем с помощью бенчмарков. Погнали Использовать мы будем библиотеку benchmarking К сожалению это не те бенчмарки, к которым я привык из net core. Все, что мы можем увидеть это время выполнения, но в принципе нам этого может хватить. Окей. я хочу посмотреть, как лучше перебирать элементы массива - с помощью цикла for или с помощью map...
2 года назад
Flutter 3.7 добавлен самый очевидный виджет
Кто не знаком с flutter сильно удивятся Виджет, о котором пойдет речь есть в сторонних библиотеках, но для настолько простых вещей не очень хочется использовать чужой код. Я покажу сначала как этот виджет реализован у меня (был), а потом заменю весь код по сути одной строкой. Перед тем как попробовать самому проверьте, что flutter обновлен до 3.7 с помощью команды flutter doctor Если же нет, то flutter upgrade Виджет, о котором идет речь - это Badge...
2 года назад
Net core. WebRequest vs HttpClient. Часть 3. Benchmark.
Ставьте лайки и подписывайтесь! А то как то совсем грустно. Это очередная статья по выбору WebRequest или HttpClient. Переходим к цифрам, чтобы понять есть ли смысл кучу legacy кода переводить на HttpClient - мы замерим производительность старого и нового метода и посмотри стоит ли оно того. BenchmarkDotNet Будем использовать этот фреймворк. Создаем проект - консольное приложение. Добавляем nuget пакет BenchmarkDotNet. Далее создаем класс с бенчмарками Создаем метод для каждого из наших методов и отмечаем эти методы флагом [Benchmark]...
2 года назад
Net core. WebRequest vs HttpClient. Часть 2. xUnit.
В предыдущей статья я переписал свой старый и надежный метод для интеграции с api и отправки post запроса. Теперь я хочу проверить, что все работает и в скользь затронуть тему тестирования. Тестирование это неотъемлемая часть разработки. И я говорю не про тестирование графического интерфейса или тестирование бизнес правил - я говорю про backend. Про ту часть, о которой большинство пользователей и не догадываются. В большинстве случаев, если у пользователя не работает мобильное приложение плохие оценки получает именно мобильное приложение...
2 года назад
Net core. WebRequest vs HttpClient. Часть 1
WebRequest - самый простой, но устаревший способ интегрироваться с Api. Но так ли он хорош ? Тем более WebRequest помечен, как deprecated и стоит мигрировать на HttpClient. Стоит проверить пришло ли время срочно иммигрировать или можно еще подождать. Для этого мы отправим запрос к api через WebRequest и через HttpClient и с помощью Benchmark проверим, что же в итоге лучше. В общем то, почему я вообще решил написать эту статью. У меня есть своя библиотека, где реализована вся логика Post Get и т д запросов...
2 года назад
Flutter и Rest Api. Post запрос и code review
Пришло время завершить серию про Flutter и Rest Api. Другие статьи по теме тут Но возникает вопрос. Как отправить запрос и работать с ответом - понятно, но как отправить JSON в теле запроса POST ? От слов к делу Все что нам нужно сделать это десериализовать объект в JSON. !Важно материал создан, чтобы показать сам процесс десериализации, а не процесс отправки POST запроса, поэтому эта часть будет затронута косвенно. Но в рамках статьи мы десериализуем все часто используемые объекты. Создаем класс ForecastContract...
106 читали · 2 года назад
Flutter и Rest Api. Экран с загрузкой.
Непростительный косяк любого приложения или вообще любого графического интерфейса - это зависания. Про то, что интерфейс может зависнуть на время загрузки данных из интернета или на время отрисовки экрана мы уже не говорим. В большинстве случаев данные грузятся и отображаются за микросекунды и в идеальном вакууме пользователь даже не заметит загрузки. Но есть множество факторов не зависящих от разработчика, из-за которых время загрузки может увеличиться до секунд или даже десятков секунд. Что же...
142 читали · 2 года назад