Публикации по теме 'software-development'


Как создавать адаптивные приложения с помощью Flutter
Посмотрите на виджеты Изменения обычны для конфигурации приложения. Когда пользователь поворачивает телефон вертикально или горизонтально, появляется клавиатура. Выпуск складных смартфонов, многооконных функций для Android и Catalyst (проект, позволяющий пользователям запускать приложения iOS на macOS) для iOS выявил неограниченное количество вариантов размеров экрана. Если вы хотите, чтобы дизайн вашего приложения выглядел безупречно, оно должно соответствующим образом..

Почему «Не применяйте Agile, будьте Agile» - ужасный совет
Вы не можете быть Agile, не делая, потому что Agile - это смесь предвидения и запоздалой мысли. В последнее время я слышу, как многие люди проповедуют мантру «Не нужно делать Agile, вы должны быть Agile». Это звучит глубоко, но при более глубоком рассмотрении в нем не хватает существа. Для меня это не имеет смысла, особенно когда я размышляю о моем личном Agile-пути. Когда я начал работать со Scrum 8 лет назад, я проглотил много книг и блогов по Scrum. Я читал все от Майка..

Как RxJS ведет учет количества подписок
В этом разделе мы рассмотрим, как RxJS подсчитывает количество подписчиков, которые подписаны на определенный Observable. Механизм счетчика ссылок определяет, должен ли наблюдаемый объект выполняться или нет. Магия заключается в методе refCount() . Метод refCount () возвращает Observable, который отслеживает, сколько подписчиков у наблюдаемого. Если количество подписчиков больше 0, он вызывает метод connect () и запускает выполнение. Когда количество подписчиков равно 0, он..

Использование модуля ОС Node.js (часть 3)
Модуль ОС Node.js имеет множество полезных служебных функций для получения информации о компьютерной системе, в которой работает программа модуля ОС. Он может предоставить нам информацию об оборудовании, таком как процессоры, порядок байтов, домашний каталог, IP-адрес, имя хоста, платформу, на которой работает программа, время безотказной работы системы, информацию о текущем авторизованном пользователе и многом другом. Мы можем использовать модуль ОС, написав const os = require('os');..

Модульное тестирование и почему вы должны это делать
Единственный способ назвать свой код «хорошим» - это полностью протестировать его. Предлагаю ли я 100% тестовое покрытие? Нет, я этого требую. Каждую строку кода, который вы пишете, следует тестировать. Период. Я не хочу, чтобы руководство требовало 100% тестирования. Я хочу, чтобы ваша совесть считала это делом чести. Как насчет того, что если у вас есть 100%, вы можете с уверенностью провести зверский рефакторинг, когда захотите. Я взял приведенные выше цитаты из..

Что вы должны знать о параллелизме — Часть II — Семафоры, мониторы, передача сообщений
— Ты поверишь, Ариадна? Монитор едва защищался. Для первой части нажмите здесь . Напомним, что мы должны обсудить три метода предоставления взаимоисключающего доступа к ресурсу (семафоры, мониторы, передача сообщений) . Однако вариантов определенно больше. Следующие ссылки ведут на соответствующие страницы в Википедии. Замки (мьютексы) Замки читатель-писатель Рекурсивные блокировки Семафоры Мониторы Передача сообщений Кортежное пространство Семафоры..

Для начинающих разработчиков: признаки, что вам, вероятно, не следует работать в этой компании.
Получение вашей первой роли разработчика программного обеспечения может быть довольно сложной задачей. Вы можете подать заявку на более чем сотню вакансий и получить только одно предложение. Вы захотите принять это предложение, потому что огромная неопределенность безработицы невыносима, и вам нужно начать зарабатывать деньги. Кто может вас винить? Если вы можете позволить себе роскошь получить предложение, которое вас взволновало, вот несколько вещей, которые следует учитывать...