Сообщения

Сообщения за январь, 2023

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

  В основном существует три основных типа баз данных: реляционные, нереляционные и фактические базы данных. ·          Реляционные базы данных основаны на реляционной модели данных, которая организовывает данные в таблицы со строками и столбцами. Каждая таблица имеет свой уникальный идентификатор и может быть связана с другой таблицей по одному или нескольким полям. Примеры реляционных СУБД 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...

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

  Для разработки приложений под Android можно использовать языки Java и Kotlin. Также можно использовать фреймворки и библиотеки, такие как React Native, Flutter, Xamarin и Ionic, которые позволяют создавать кросс-платформенные приложения с использованием JavaScript, Dart и C#. Кроме языков и фреймворков, для разработки приложений под Android также используются различные технологии и инструменты, такие как: ·          Android SDK (Software Development Kit) - набор инструментов и библиотек, необходимый для разработки Android-приложений. ·          Android Studio - интегрированная среда разработки для Android, которая включает в себя множество инструментов для редактирования, отладки и сборки кода. ·          Gradle - система управления зависимостями и сборки проектов для Android. ·          Android XML - язык разм...

Мобильные операционные системы Android vs IOS

  Android и iOS - это две наиболее популярные мобильные операционные системы. Они имеют множество отличий и сходств в технологиях, инструментах, дизайне и функциональности. 1. Android является открытой платформой, разработанной компанией Google, и используется на устройствах от различных производителей, таких как Samsung, LG, Sony и другие. Это означает, что для разработки приложений для Android необходимо протестировать их на различных устройствах и различных версиях операционной системы. 2. iOS является закрытой платформой, разработанной компанией Apple, и используется только на устройсствах Apple, таких как iPhone, iPad и iPod Touch. Это означает, что для разработки приложений для iOS необходимо протестировать их только на устройствах Apple, но они могут работать стабильно и без проблем. 3. В Android есть больше возможностей для настройки и модификации системы пользователем, тогда как iOS имеет более строгое руководство и ограничения нас тройки системы. 4. Android имеет ...

Язык программирования c# и платформа для разработки программного обеспечения .net

  C# (C-Sharp) - это язык программирования, разработанный компанией Microsoft в 2000 году. Он основан на языке C++, но имеет более удобный синтаксис и более широкий набор библиотек и функций. C# является языком высокого уровня, но также позволяет низкоуровневое взаимодействие с операционной системой и аппаратным обеспечением. .NET (Microsoft .NET Framework) - это платформа для разработки программного обеспечения, также разработанная компанией Microsoft. Она предоставляет среду для разработки, выполнения и управления приложениями, используя языки программирования, такие как C# и Visual Basic. .NET также предоставляет большой набор библиотек и компонентов, которые могут быть использованы для разработки различных типов приложений, включая веб-приложения, мобильные приложения, настольные приложения и игры. .NET также предоставляет функциональность для управления памятью, сборки мусора, безопасности и многое другое. C# и .NET являются мощным инструментом для разработки множества р...

Фреймворк Xamarin

  Xamarin - это фреймворк , разработанный компанией Microsoft, который позволяет разрабатывать мобильные приложения для iOS, Android и Windows используя C# и .NET. Он использует компиляцию кода для достижения нативной производительности и внешнего вида приложений. Xamarin использует общий код базовых библиотек и компонентов для разработки приложений для разных платформ, что позволяет существенно сократить время и ресурсы на разработку и поддержку кода. Он также имеет свою собственную IDE - Xamarin Studio (бывший Monodevelop), которая предоставляет интегрированную среду разработки с множеством инструментов для отладки, профилирования и тестирования приложений. Xamarin также имеет большое и активное сообщество разработчиков, которое предоставляет множество полезных инструментов, библиотек и примеров кода для разработки мобильных приложений. В целом, Xamarin - это мощный инструмент для разработки мобильных приложений для разных платформ, который позволяет сэкономить время и ресу...

JavaScript библиотека React, фреймворк react native

  React - это JavaScript библиотека, разработанная Facebook для создания пользовательских интерфейсов. Она использует концепцию компонентов, которые позволяют разбить интерфейс на мелкие и независимые части, которые можно легко переиспользовать и отлаживать. Кроме того, React использует реактивность, что позволяет автоматически обновлять интерфейс при изменении данных. React Native - это фреймворк, разработанный Facebook, который использует те же концепции и инструменты, что и React, для создания мобильных приложений для iOS и Android. Это позволяет разработчикам использовать один код для написания приложений для нескольких платформ, что существенно ускоряет и упрощает процесс разработки. React и React Native используют те же концепции компонентов и реактивности, но существенное различие в том, что React Native использует нативные компоненты для мобильных платформ, а не DOM браузера, как React. Это позволяет React Native предоставлять более высокую производительность и выгляд...