Архив автора: admin

Уже вышла новая версия nginx 1.22.0

После 13 месяцев разработки выпущена новая стабильная ветка Высокопроизводительный HTTP-сервер и многопротокольный прокси-сервер нгинкс 1.22.0, которая включает в себя изменения, накопленные в основной ветке 1.21.x.

В будущем, все изменения в стабильной ветке 1.22 будут связаны с отладкой и серьезные уязвимые места. В ближайшее время будет сформирована основная ветка nginx 1.23, в которой продолжится разработка новых возможностей.



Читать

Уже вышла новая версия nginx 1.22.0

После 13 месяцев разработки выпущена новая стабильная ветка Высокопроизводительный HTTP-сервер и многопротокольный прокси-сервер нгинкс 1.22.0, которая включает в себя изменения, накопленные в основной ветке 1.21.x.

В будущем, все изменения в стабильной ветке 1.22 будут связаны с отладкой и серьезные уязвимые места. В ближайшее время будет сформирована основная ветка nginx 1.23, в которой продолжится разработка новых возможностей.



Читать

Как построить MVP в 2022 году?

Фрэнк Робинсон ввел термин MVP в 2001 году в одной из своих книг под названием Lean Startup. Минимальный жизнеспособный продукт или MVP — это приложение, которое поддерживает интерес клиентов с минимальной функциональностью, реализованной для сбора отзывов об использовании и расширения продукта в полнофункциональную систему. MVP стремится охватить основы того, что считается истинным в отношении предпочтений клиентов. Еще одна цель MVP — собрать как можно больше релевантных данных для проверки гипотез и понимания траектории роста продукта.

Оптимальный продукт или минимальный привлекательный продукт (MLP), напротив, является решением, которое выходит за рамки удовлетворения минимальных требований, предъявляемых клиентом, и предоставляет дополнительные функции, которые улучшают работу с приложением.

Иными словами, MVP — это практический и научный способ определения обоснованности гипотез и выявления потребностей клиентов.

 

Перспектива бизнеса

МСП и стартапы строят MVP еще до того, как начнут приносить доход. В большинстве случаев MVP тестируются определенными фокус-группами и специалистами, и только после этого они выпускаются для публичного использования. Всякий раз, когда у бизнеса есть определенные критерии, которые уже были протестированы, например старое приложение, которое нуждается в перепроектировании и обновлении, он может пойти с оптимальным продуктом или разработкой MLP, например компанией secreate.io. Часто такая разработка имеет нефиксированные бюджеты и относительно гибкие сроки.

Минимальная привлекательная разработка продукта дает возможность сосредоточиться на более широком спектре функций, обеспечивая более персонализированный и богатый выбор приложений.

 

Планирование и исполнение

Доказательство концепции (POC)

POC — это начальный этап разработки MVP, который используется для проверки идеи или функции в MVP. Прежде чем проводить какое-либо тестирование, любой бизнес должен исследовать и анализировать интересующий рынок. Этот процесс будет включать анализ сегментов и подсегментов, конкурентов и определение вашей целевой аудитории. Затем компания подходит к выбору ассортимента интересующих ее продуктов или услуг. Часто компании выбирают между этим:

  • Копирование продукта, который уже есть на рынке.
  • Объединение функциональности нескольких продуктов, которые уже есть на рынке, в один.
  • Создание продукта с функциями, которые никогда не были сделаны раньше (стартапы).

 

На этом этапе бизнес создает персонажей, истории пользователей и примеры использования, которые подробно описывают взаимодействие с некоторыми аспектами системы, которую вы пытаетесь создать.

Допустим, мы строим систему управления задачами для разработчиков программного обеспечения. Алекс — наша персона; ему около 20 лет, и он только что закончил бакалавриат по информатике. Алексей ищет решение для организации своего рабочего процесса. Поэтому мы определяем, какие действия Алекс будет выполнять с нашим приложением. Например, Алекс должен иметь возможность вводить код в заметки, используя синтаксис различных языков программирования (Python, C ++, JavaScript и другие).

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

Одним из важнейших аспектов создания MVP является масштабируемость. Всякий раз, когда вы создаете продукт, вы должны учитывать вариативность способов его расширения в зависимости от того, как клиенты его принимают. Для этого бизнес-аналитики, заинтересованные стороны и ИТ-архитекторы должны учитывать, как выбранные ими инструменты и технологии будут работать в будущем.

Например, если бизнес решает выпустить клон Uber, должен ли он использовать собственную разработку с Swift и Kotin как для iOS, так и для Android, или они должны выбрать гибридный подход с использованием React Native или Flutter? Если вы выберете гибридную разработку, вы сможете создать приложение быстрее, используя меньше ресурсов; однако, как только ваша клиентская база увеличится, больше людей будут требовать более высокой производительности и функций, которые являются родными для платформы, которую они используют. Если вы выберете нативную разработку, у вас будет больше гибкости в будущем, но вы также вложите больше времени и денег в начале. Всегда есть компромиссы при выборе одного инструмента над другим, и поэтому бизнес должен учитывать все переменные, прежде чем делать выбор.

 

Дорожная карта

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

Каждая задача backlog назначается определенной команде секриэйт, разработчиков продукта. Разные компании используют разные методологии, когда дело доходит до управления проектами. Например, Wezom использует методологию Scrum. К концу каждой недели команда представляет определенное количество элементов продукта, назначенных для изготовления в начале недели. Цикл продолжается до тех пор, пока продукт не будет завершен.

Предприятия обычно используют много других методологий. Вы можете столкнуться с компаниями, которые работают с этими:

  • Водопадная методология;
  • Методология Канбана;
  • Методология Scrumban;
  • Методология Agile;
  • Методология Lean;
  • Адаптивный фреймворк проекта (APF);
  • PRINCE2;
  • PMBOK PMI;
  • Методология шести сигм;
  • Экстремальное программирование (XP).

 

Testing and Refining your MVP

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

Давайте возьмем модуль управления заказами в типичной CRM-системе и сравним его с ручным вызовом человека для сбора информации. Чтобы доказать, что CRM-система более эффективна в решении задачи, мы можем провести фокус-группы и проверить гипотезу, проведя бенчмаркинг по следующим параметрам: сравнить, сколько людей предпочитают звонить, а не отправлять текстовые сообщения и наоборот; отследить время, необходимое для сбора данных с использованием обоих каналов; оценить удобство использования одного из них.система поверх другой;

Компания собирает отзывы и дорабатывает продукт до тех пор, пока не появятся баги и нестыковки. Как только продукт полностью заработает, он будет выпущен для бета-тестирования общественностью. Только после того, как продукт получит одобрение бета-набора пользователей, здесь появляется MMP.

 

Минимальный товарный продукт (ММП)

Перед коммерческим выпуском вы получаете минимальный товарный продукт. MMP часто является более продвинутым названием, чем MVP, и готов к продаже и продаже людям. Рассмотрим MMP как этап между MVP и MLP-продуктом.

С MMP вы можете начать получать доход. Аудитория, на которую вы нацеливаете свой минимальный товарный продукт, будет теми, кто отдает приоритет инновациям над количеством функций. Эти люди станут первой волной реальных клиентов с самой объективной обратной связью, которую вы можете собрать.

 

Обратная связь и аналитика после релиза

Настоящая магия происходит, когда публика впервые узнает о вашем продукте. Несмотря на бесчисленные циклы тестирования, проводимые до пререлиза, реальные клиенты всегда найдут пути для улучшения. Вам нужно будет внимательно прислушаться к тому, что общественность скажет о приложении на этом этапе. Используйте как качественные, так и количественные инструменты для отслеживания активности в приложении. Понять, какие области и функции используются больше всего, а чем пренебрегают. Определите, что может улучшить пользовательский опыт и спланируйте будущие выпуски.

Помимо возможности генерировать доход, вы получаете возможность собирать ценную информацию, которую можно использовать для улучшения вашего продукта. Существует несколько методов сбора этой информации. Количество загрузок, процент активных пользователей, средний доход на пользователя (ARPU), количество людей, которые перестали использовать ваш продукт, рейтинги, статистика использования и многие другие показатели могут быть использованы для оценки успеха вашего MVP. Прежде чем вы сможете разработать стратегию расширения своего продукта, вам сначала нужно убедиться, что первоначальный MVP хорошо принят пользователями. По данным Enkonixхорошее эмпирическое правило заключается в достижении скорости 1,5% всех пользователей, которые совершают хотя бы одну покупку (если таковые имеются) из приложения, 1 из 3 пользователей открывает приложение один раз в месяц, 1 из 10 должен использовать его ежедневно. Как правило, цена, которую вы платите за приобретение нового клиента, не должна превышать 33% от пожизненной стоимости этого клиента.

Начальная волна обратной связи резко влияет на траекторию вашего продукта. Вот где вы можете начать персонализировать опыт клиентов и использовать больше функций, чтобы они были вовлечены и лояльны к вашему продукту.

MVP - основа data-driven бизнеса

Заключение

MVP — это основа data-driven бизнеса, позволяющая максимально быстро вывести свой продукт на рынок. Если вы дополните свой MVP отличной командой разработчиков, инструментами обратной связи с пользователями и сохраните подход, ориентированный на клиента, вы всегда будете стремиться и оставаться успешным.



2022-05-24T22:07:58
Программирование

VPS хостинг против выделенного сервера — что лучше в 2022 году?

Переход на следующий уровень для вашего бизнеса никогда не возможен для вас, если вы не принимаете цифровую бизнес-идею в нынешнюю эпоху. Мы находимся в 2022 году, где почти каждая покупка идет с адреса world wide web. Таким образом, выбор услуги веб-хостинга также стал обязательным аспектом для бизнеса в настоящее время.

Два основных игрока на рынке хостинга в настоящее время — VPS и выделенные серверы. Тем не менее, есть также много вариантов в диапазоне хостинга, но мы сосредоточимся на этих двух прямо сейчас. Какой самый основной ассортимент хостинга на ваш взгляд? Не волнуйтесь, это не сессия QNA, но все же мы хотим начать все с нормальных идей и общих вещей. Общий хостинг — это общий тип хостинга, который доступен по низкой цене и хорош для частных лиц и малого бизнеса.

Как мы уже говорили, этот блог посвящен разнице между VPS-хостингом и выделенным сервером, и именно поэтому здесь мы также говорим о концепциях, потому что концепции — это король. От определения до калькуляции затрат мы поговорим о каждом отдельном факторе, который становится утверждением о различии, которое вам нужно знать.

 

VPS хостинг — первый взгляд на определение

Комплексная форма VPS-хостинга — это “Виртуальный частный сервер”. Хостинг, который работает на одном имени, но может содержать сразу несколько доменов, — это VPS. Довольно дорогие, но и хорошие с точки зрения хранения и безопасности — вот ключевые особенности этого типа серверов.

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

 

Поймите, зачем вам нужен VPS хостинг?

  1. Когда вы ищете специальную или настроенную функцию, которая недоступна на общем хостинге
  2. Когда среда разработки и тестирования песочницы недоступна
  3. Когда вы хотите получить root-доступ без вложений в выделенный сервер

 

Выделенный сервер хостинг — первый взгляд на определение

Когда мы говорим обо всех ресурсах на одной машине, мы можем сказать, что выделенный сервер является идеальным термином для этого определения. Когда мы говорим о покупке выделенного серверного хостинга, это означает, что вам нужно много ресурсов для размещения вашего сайта, и именно поэтому вы инвестируете в выделенный серверный хостинг. Хостинг выделенного сервера фокусируется на большем дисковом пространстве и большей пропускной способности, чем вы всегда хотите. Еще одна особенность, которую вам нужно знать на выделенном хостинге, — это root-доступ. Выделенный веб-мастер также доступен на выделенном сервере, с помощью которого пользователи могут обезопасить свой сайт.

 

Понять, почему вам нужен выделенный сервер для вашего бизнеса?

  1. Когда вы запускаете большой портал электронной коммерции
  2. Когда вашему бизнесу требуется много места
  3. Когда вы думаете расширить свой реселлерский бизнес

 

7 различий между VPS-хостингом и выделенным сервером:

  1. VPS хостинг работает на достаточном уровне производительности с выбранным сайтом, что невозможно в выделенном сервере хостинга.
  2. Ограничения производительности и ресурсов огромны на выделенном сервере, но это невозможно на VPS-хостинге.
  3. VPS-хостинг дешевле выделенного серверного хостинга
  4. Как мы знаем, в VPS ресурсы являются общими, и поэтому возможности вашего бизнес-портала также могут быть ограничены.
  5. Безопасность доступна в обоих типах хостинга, но когда вам нужен хостинг высокого уровня для вашего бизнес-сайта, вы можете выбрать хостинг выделенного сервера.
  6. С точки зрения производительности ваших сайтов выделенный хостинг всегда будет выигрывать по сравнению с общим, общим или VPS-хостингом.
  7. Когда дело доходит до перекрестной проверки различий для принципа конфигурации и настройки, то VPS хостинг никогда не отставал от выделенного сервера в этом другом термине.

 

Итог:

Следовательно, это то, что вам нужно знать, когда вы думаете взглянуть на информацию о разнице между хостингом VPS и хостингом выделенного сервера. В конце концов, мы можем сказать, что оба сервера — отличный выбор для вас, когда ваш бизнес довольно большой или предприятие связано с разветвленной сетью. С этими 7 различиями между хостингом VPS и хостингом выделенного сервера вы уже получаете главное, что мы хотим обосновать между этими двумя планами хостинга.



2022-05-24T21:39:58
Сервер

Кто такие фрилансеры

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

 

Зачем это компаниям?

Современному бизнесу удобно и выгодно сотрудничать с фрилансерами по следующим причинам:

  • Оплата идет только за результат. Не нужно обеспечивать специалиста постоянной работой, оплачивать налоги, отпускные, больничные.
  • Издержки сокращены по максимуму. Это касается социальных выплат, оборудования рабочих мест, бонусов, пр.
  • Оптимизация налогов. Фрилансер платит взносы в бюджет сам или не платит их в принципе, но это не головная боль компании нанимателя подрядчиков на проектные работы.
  • Экономия времени штатных специалистов. Привлеченные сотрудники берут часть задач на себя, освобождая силы членов команды на решение насущных задач.

 

Где живет фрилансер, работодателю чаще всего не важно. Мир переходит на удаленку, многие бизнес-процессы реализуются без посещения офиса – достаточно иметь стабильное подключение к сети интернет и постоянно быть на связи. Но некоторые должности предполагают посещение офиса время от времени, так что этот момент лучше уточнять заранее.

 

Такие разные фрилансеры

Откройте сайт услуг фрилансеров, и вы увидите самых разных специалистов. Крупную категорию составляют молодые команды. Компания единомышленников, объединенная единой целью, ищет заказчиков для реализации их задач. Удобный вариант, поскольку сотрудников много, а значит, им можно поручать решение объемных, срочных задач, с которыми не справится одиночка.

Частники-одиночки – достаточно эффективные специалисты, хотя от роли человеческого фактора не следует забывать. Такие профи могут подрабатывать на фрилансе или заниматься только им. Лучше обращаться ко вторым, поскольку они уделяют работе много времени и смогут плотно взяться за ваш проект. Такие фрилансеры – хороший вариант внештатных специалистов.

На поиски исполнителя уйдет определенное время, к этому просто нужно быть готовым. Вам придется изучать портфолио, оценивать качество работ, переписываться для согласования деталей сотрудничества, отправлять тестовые задачи. Попросите у знакомых рекомендации, если они есть, то процесс поиска ускорится.



2022-05-24T18:20:14
Бизнес

Как преобразовать строку в int в Java

Преобразование одного типа данных в другие типы данных — обычная задача в жизни программиста. Если говорить о преобразовании строки в int, то это можно сделать с помощью двух встроенных методов, т.е. Integer.ParseInt() и Integer.ValueOf(). Обычно мы выполняем преобразование строки в int, когда нам нужно выполнить математические операции над строками, содержащими числовые данные.

В этой статье объясняются перечисленные ниже методы преобразования строки в целое число в java:

  • Что нужно для преобразования строки в int?
  • Что такое Integer.parseInt() и как его использовать в java.
  • Что такое Integer.valueOf() и как его использовать в java.

Итак, начнем!

 

Что нужно для преобразования строки в int?

В Java каждый раз, когда мы получаем ввод из GUI (TextField/TextArea), ввод принимается в виде строки. Если введенные данные представляют собой строку, это нормально, но если введенные данные являются числовыми, это может создать серьезные проблемы. Потому что все, что GUI(TextField/TextArea) получает, будет считаться данными строкового типа. Итак, как справиться с таким сценарием.

Хорошо! Для решения таких проблем java предоставляет некоторые встроенные функции, такие как Integer.parseInt() и Integer.ValueOf().

 

Что такое Integer.parseInt() и как его использовать в java

Это предопределенный статический метод, используемый для преобразования строки в целое число.

 

Пример 1.

Для ясности концепции рассмотрим приведенный ниже блок кода:

public class StringtoInt {

    public static void main(String args[]) {

        String value = "572";

        int converted = Integer.parseInt(value);

        System.out.println("Converted value: " +converted);

    }

}

 

Метод Integer.parseInt() выдаст следующий результат:

Converted value: 572

 

На выходе отображается целочисленное значение.

 

Пример 2

Приведенный ниже блок кода даст вам больше ясности:

public class StringtoInt {

    public static void main(String args[]) {

        String value = "72";

        System.out.println("Result Before Conversion: " + (value + value));

        int converted = Integer.parseInt(value);

        System.out.println("Converted value: " + converted);

        System.out.println("Result after Conversion: " + (converted + converted));

    }

}

 

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

Result Before Conversion: 7272 

Result after Conversion: 144

 

Вывод показывает, что Integer.parseInt() успешно преобразовал данную строку в целочисленный тип данных.

 

Что такое Integer.valueOf() и как его использовать в java

Java предоставляет еще один полезный метод для преобразования строки в целочисленное значение с именем Integer.valueOf().

 

Пример 3

В этом примере мы будем использовать метод Integer.valueOf() для преобразования строковых данных в целочисленный формат в java:

public class StringtoInt {

  public static void main(String args[]) {

    String value = "12";

    System.out.println("Result Before Conversion: " + (value + value));

    int converted = Integer.valueOf(value);

    System.out.println("Result after Conversion: " + (converted + converted));

    }

}

 

Метод Integer.valueOf() будет генерировать следующий вывод:

Result Before Conversion: 1212 

Result after Conversion: 24

 

Вывод показывает, что метод valueOf() делает именно то, что мы искали.

 

Пример 4

Рассмотрим приведенный ниже фрагмент кода, чтобы понять, как valueOf() обрабатывает недопустимые (нечисловые) строки:

public class StringtoInt {

  public static void main(String args[]) {

    String value = "Java512";

    int converted = Integer.valueOf(value);

    System.out.println("Result: " + ( converted));

    }

}

 

Если мы передадим нечисловую строку методу valueOf(), он вызовет исключение NumberFormatException:

Как преобразовать строку в int в Java

 

 

Лучше окружить свой код блокировкой try catch, чтобы избежать подобных исключений.

 

Вывод

В Java преобразование строки в целое может быть достигнуто с помощью двух встроенных методов, т. е. Integer.ParseInt() и Integer.ValueOf(). Эти методы принимают числовые строки в качестве входных данных и преобразуют их в целочисленные типы данных. Если мы передаем этим методам недопустимую/нечисловую строку, возникает исключение числового формата. В этой статье объяснялись различные методы преобразования строки в int в java.



2022-05-23T17:49:21
Java