Сообщения

Виды баз данных, что такое СУБД

  В основном существует три основных типа баз данных: реляционные, нереляционные и фактические базы данных. ·          Реляционные базы данных основаны на реляционной модели данных, которая организовывает данные в таблицы со строками и столбцами. Каждая таблица имеет свой уникальный идентификатор и может быть связана с другой таблицей по одному или нескольким полям. Примеры реляционных СУБД MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server ·          Нереляционные базы данных организованы иначе, не используют таблицы и связи между ними. Они часто хранят данные в виде документов, ключ-значение, графы или коллекции. Примеры нереляционных СУБД MongoDB, Cassandra, Redis, Riak ·          Фактические базы данных используются для анализа больших объемов данных и могут обрабатыват ь несколько миллиардов записей. Они часто используются для аналитики данных и...

Как лаконично и правильно описывать баги, меньше слов, больше дела?

  Описание бага должно быть как можно более конкретным и доступным. В этом случае можно сформулировать следующие рекомендации: 1.      Описание должно быть кратким и направленным на конкретную проблему. 2.      Укажите конкретные шаги, которые приводят к возникновению ошибки. Это поможет девелоперу быстрее и легче воспроизвести баг. 3.      Если есть, укажите ожидаемый результат и фактический результат, который вы получили. 4.      Если это возможно, прикрепите скриншоты или видео, которые показывают проблему. 5.      Укажите информацию о системе, на которой вы воспроизводите баг, включая версию ОС, браузера и т.д. 6.      Если баг связан с конкретным кодом, прикрепите соответствующий фрагмент кода, а также укажите, где именно в коде возникает ошибка. 7.      Укажите сроки, когда баг был обнаружен и когда вы его сообщили. 8. ...

Отличия мобильного, десктопного и вебтестирования

  Mobile testing, desktop testing и web testing - это три разных вида тестирования программного обеспечения. Mobile testing определяется как тестирование мобильных приложений и их функциональности на различных мобильных устройствах, операционных системах и сетях. Это может включать в себя тестирование графики, интерфейса пользователя, производительности и надежности. Desktop testing - это тестирование десктопных приложений и их функциональности на различных компьютерных платформах, таких как Windows, Mac и Linux. Это может включать в себя тестирование графики, интерфейса пользователя, производительности и надежности. Web testing - это тестирование веб-приложений и их функциональности на различных браузерах и платформах. Это может включать в себя тестирование графики, интерфейса пользователя, производительности, надежности и совместимости. В веб-тестировании также может быть включено тестирование функциональности сети, такой как проверка отклика сервера и загрузка страниц. ...

Аутсорс и аутстаф.

Аутсорсинг и аутстаффинг - это два различных способа использования внешних ресурсов для выполнения работы. ·          Аутсорсинг - это процесс передачи части или всей работы внешней организации или фрилансеру для выполнения. Это может быть сделано для экономии времени и ресурсов, а также для получения специализированных навыков и знаний, которые недоступны внутри компании. ·          Аутстаффинг - это процесс передачи части или всей работы внутренним сотрудникам компании для выполнения вне офиса. Это может быть сделано для экономии на аренде коммерческих зданий и инфраструктуры, а также для увеличения гибкости и производительности сотрудников. Оба способа могут быть полезны для компаний, но они требуют различного п обдумывания и планирования. Аутсорсинг может принести вам доступ к большому количеству специалистов и навыков, но может также привести к проблемам с контролем качества и безопасности данных...

Как хантить разработчиков (девелоперов, программистов)? Интернет-рекрутинг.

  Как хантить разработчиков ? Найти квалифицированных программистов сейчас является одной из самых сложных задач для многих компаний. Это может быть из-за недостатка кадров на рынке труда или из-за специфики необходимых навыков. Чтобы решить эту проблему, компании могут использовать различные способы поиска кадров, такие как интернет-рекрутинг, сотрудничество с рекрутинговыми агентствами или поиск через социальные сети. Кроме того, компании могут проводить собеседования и тестирования, чтобы убедиться в квалификации кандидатов. Способы поиска квалифицированных программистов могут включать: ·          Интернет-рекрутинг - использование специализированных сайтов и платформ для поиска кандидатов. ·          Сотрудничество с рекрутинговыми агентствами - нанимание специалистов для поиска и отбора кандидатов. ·          Социальные сети - использование социальны...

Continuous integration (CI)

Continuous integration (CI) - это практика, которая означает непрерывное интегрирование изменений в исходный код проекта. Это обычно делается с помощью автоматической сборки и тестирования кода, каждый раз когда изменения вносятся в репозиторий. Принципы CI включают в себя: ·          Непрерывное интегрирование - каждое изменение в исходном коде должно быть интегрировано в общую ветку как можно скорее. ·          Автоматизация - сборка и тестирование должны быть автоматизированы, чтобы избежать ручной работы и ошибок. ·          Регулярность - интеграция и сборка должны происходить регулярно, обычно несколько раз в день. ·          Ранняя обнаружение и решение проблем - CI позволяет быстро обнаружить и решить проблемы, которые могут возникнуть в результате сборки и тестирования. Это помогает сохранять высокое качество ...

Какие языки /технологии пишут под IOS

  Для разработки приложений под iOS (iPhone, iPad) основным языком является Swift и Objective-C. Swift - это язык программирования, созданный Apple и используемый для разработки приложений для iOS, macOS, watchOS и tvOS. Objective-C является старым языком, который также используется для разработки приложений под iOS. Для разработки интерфейса используется фреймворк Cocoa Touch, который включает в себя множество инструментов для создания интерфейса и управления жизненным циклом приложения. Для разработки приложений под iOS также можно использовать фреймворки и библиотеки, такие как React Native, Flutter и Xamarin, которые позволяют создавать кросс-платформенные приложения с использованием JavaScript, Dart и C#. Для сборки и тестирования приложений используется Xcode - интегрированная среда разработки от Apple. Также можно использовать различные библиотеки и фреймворки для упрощения и ускорения разработки, например: ·          Alamofi...