turns-00022.parquet:36494
80604e86d3da71ae8d1e5a1edegenerate_repetitionAbsentFinal dense release
Select one behavior. Every returned turn has one binary label: Present or Absent. Source: final dense boolean release.
80604e86d3da71ae8d1e5a1eПривет
Привет! Чем могу помочь?
445a2c8f43c4192a2e4129a7есть using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.InteropServices.ComTypes;
using System.Text;
using System.Threading.Tasks;
namespace NewReminderASP.Domain.Entities
{
public class EventViewModel
{
public int ID { get; set; }
public int UserID { get; set; }
public int EventTypeID { get; set; }
[Required(ErrorMessage = "Please select a Title")]
public string Title { get; set; }
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime Date { get; set; }
public TimeSpan Time { get; set; }
public int RecurrenceID { get; set; }
[Required(ErrorMessage = "Please select a Reminder")]
public string Reminders { get; set; }
public User User { get; set; }
public string Recurrence { get; set; }
public string EventTypes { get; set; }
public string Login { get; set; }
public List<User> Users { get; set; }
public List<EventType> EventsTypes { get; set; }
public List<EventRecurrence> EventRecurrences { get; set; }
public string StartDate { get; set; }
public string EndDate { get; set; }
public EventViewModel(Event e)
{
ID = e.ID;
Title = e.Title;
StartDate = string.Format("{0}T{1}", e.Date.ToString("yyyy-MM-dd"), e.Time.ToString("hh\\:mm\\:ss"));
UserID = e.UserID;
Login = e.Login;
EventTypes = e.EventTypes;
}
}
}
public ActionResult Calendar()
{
var events = _provider.GetEvents().Select(e => new EventViewModel(e)).ToList();
return View(events);
}
@model IEnumerable<NewReminderASP.Domain.Entities.EventViewModel>
@{
ViewData["Title"] = "Calendar";
var eventsJson = Newtonsoft.Json.JsonConvert.SerializeObject(Model.Select(e => new
{
id = e.ID.ToString(),
title = e.Title,
start = e.StartDate,
userID = e.UserID,
login = e.Login,
eventTypes = e.EventTypes
}));
}
<div id="calendar"></div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.css">
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('calendar');
var calendarEvents = JSON.parse('@Html.Raw(eventsJson)');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
events: calendarEvents,
dateClick: function (info) {
var selectedDate = info.dateStr; // Получаем выбранную дату из календаря
var createUrl = '@Url.Action("Create", "Event", new { area = "EventsArea" })'; // Формируем URL для создания нового события
// Добавляем параметр с выбранной датой к URL
createUrl = createUrl + '?selectedDate=' + selectedDate;
// Переходим на страницу создания события с выбранной датой
window.location.href = createUrl;
}
});
calendar.render();
});
</script>
я хочу улучшить Calendar
у меня есть
[Authorize]
public ActionResult Edit(int id)
{
var model = _provider.GetEvent(id);
if (model == null || (!User.IsInRole("Admin") && model.Login != User.Identity.Name))
return new HttpUnauthorizedResult();
model.Users = _userProvider.GetUsers();
model.EventsTypes = _provider.GetEventTypes();
model.EventRecurrences = _provider.GetEventRecurrences();
return View(model);
}
[Authorize]
[HttpPost]
public ActionResult Edit(Event events)
{
if (ModelState.IsValid)
{
var existingEvent = _provider.GetEvent(events.ID);
if (existingEvent != null && (User.IsInRole("Admin") || existingEvent.Login == User.Identity.Name))
{
_provider.UpdateEvent(events);
if (User.IsInRole("Admin"))
{
return RedirectToAction("Index");
}
else
{
return RedirectToAction("Details", "Event", new { area = "EventsArea", userName = User.Identity.Name });
}
}
return new HttpUnauthorizedResult();
}
events.Users = _userProvider.GetUsers();
events.EventsTypes = _provider.GetEventTypes();
events.EventRecurrences = _provider.GetEventRecurrences();
return View(events);
}
[Authorize]
public ActionResult Details(string userName)
{
var user = _userProvider.GetUserByLogin(userName);
if (user == null)
{
return HttpNotFound();
}
var userId = user.Id;
var userEvents = _provider.GetEventsForID(userId);
var viewModel = new EventDetailsViewModel
{
User = user,
Events = userEvents
};
// Проверка авторизации пользователя
if (User.IsInRole("Admin") || user.Login == User.Identity.Name)
{
return View(viewModel);
}
return new HttpUnauthorizedResult();
}
[Authorize]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Event events)
{
if (ModelState.IsValid)
{
_provider.AddEvent(events);
if (User.IsInRole("Admin"))
{
return RedirectToAction("Index");
}
else
{
return RedirectToAction("Details", "Event", new { area = "EventsArea", userName = User.Identity.Name });
}
}
events.Users = _userProvider.GetUsers();
events.EventsTypes = _provider.GetEventTypes();
events.EventRecurrences = _provider.GetEventRecurrences();
return View(events);
}
[HttpPost]
public ActionResult SaveSelectedDate(string selectedDate)
{
// Логика сохранения выбранной даты на сервере
// Пример сохранения данных в базе данных или выполнения дополнительных операций
// Возвращение ответа клиенту после сохранения
return Json(new { success = true });
}
[Authorize]
public ActionResult Delete(int id)
{
var events = _provider.GetEvent(id);
if (events == null || (!User.IsInRole("Admin") && events.Login != User.Identity.Name))
return new HttpUnauthorizedResult();
return View(events);
}
[Authorize]
[HttpPost]
[ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
var events = _provider.GetEvent(id);
if (events == null || (!User.IsInRole("Admin") && events.Login != User.Identity.Name))
return new HttpUnauthorizedResult();
_provider.DeleteEvent(id);
if (User.IsInRole("Admin"))
{
return RedirectToAction("Index");
}
else
{
return RedirectToAction("Details", "Event", new { area = "EventsArea", userName = User.Identity.Name });
}
}
Нужно как то настроить чтобы календарь был красивым удобным и функциональным?Для улучшения календаря с точки зрения интерфейса и функциональности, вы можете рассмотреть следующие улучшения:
1. **Декоративные и стилистические улучшения**:
- Добавьте дополнительные стили CSS для улучшения внешнего вида календаря, такие как тени, границы и цветовые схемы.
2. **Функциональные улучшения**:
- Возможность редактирования событий непосредственно из календаря.
- Всплывающие подсказки с дополнительной информацией о событиях при наведении.
- Возможность удаления событий непосредственно из календаря.
- Фильтрация событий по категориям или пользователям.
- Поддержка перетаскивания событий (drag-and-drop) для изменения времени/даты.
Пример код для улучшенного календаря:
### Внешний вид (CSS)
```html
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.css">
<link rel="stylesheet" href="your_custom_styles.css"> <!-- Подключение вашего файла стилей -->
</head>
```
### Более функциональный JS-код
```html
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('calendar');
var calendarEvents = JSON.parse('@Html.Raw(eventsJson)');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
events: calendarEvents,
dateClick: function(info) {
var selectedDate = info.dateStr;
var createUrl = '@Url.Action("Create", "Event", new { area = "EventsArea" })' + '?selectedDate=' + selectedDate;
window.location.href = createUrl;
},
eventClick: function(info) {
var editUrl = '@Url.Action("Edit", "Event", new { area = "EventsArea" })' + '/' + info.event.id;
window.location.href = editUrl;
},
eventMouseEnter: function(info) {
// Всплывающая подсказка с информацией о событии
var tooltip = new Tooltip(info.el, {
title: info.event.title,
placement: 'top',
trigger: 'hover',
container: 'body'
});
},
editable: true, // Позволяет перетаскивать события
eventDrop: function(info) {
if (!confirm("Are you sure about this change?")) {
info.revert();
} else {
// Логика сохранения обновленного времени события
var updatedEvent = {
id: info.event.id,
start: info.event.start.toISOString(),
end: info.event.end ? info.event.end.toISOString() : null
};
// AJAX-вызов для сохранения обновленного события
$.ajax({
url: '@Url.Action("UpdateEvent", "Event", new { area = "EventsArea" })',
method: 'POST',
data: updatedEvent,
success: function(response) {
if (!response.success) {
info.revert();
}
}
});
}
}
});
calendar.render();
});
</script>
```
### Контроллер для обработки AJAX-запросов на обновление события
```csharp
[Authorize]
[HttpPost]
public ActionResult UpdateEvent(Event events)
{
if (events != null)
{
var existingEvent = _provider.GetEvent(events.ID);
if (existingEvent != null && (User.IsInRole("Admin") || existingEvent.Login == User.Identity.Name))
{
existingEvent.Date = events.Date;
existingEvent.Time = events.Time;
_provider.UpdateEvent(existingEvent);
return Json(new { success = true });
}
}
return Json(new { success = false });
}
```
### Страница представления с улучшениями
```html
@model IEnumerable<NewReminderASP.Domain.Entities.EventViewModel>
@{
ViewData["Title"] = "Calendar";
var eventsJson = Newtonsoft.Json.JsonConvert.SerializeObject(Model.Select(e => new
{
id = e.ID.ToString(),
title = e.Title,
start = e.StartDate,
userID = e.UserID,
login = e.Login,
eventTypes = e.EventTypes
}));
}
<div id="calendar"></div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.css">
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.1.0/main.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('calendar');
var calendarEvents = JSON.parse('@Html.Raw(eventsJson)');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
events: calendarEvents,
dateClick: function(info) {
var selectedDate = info.dateStr;
var createUrl = '@Url.Action("Create", "Event", new { area = "EventsArea" })' + '?selectedDate=' + selectedDate;
window.location.href = createUrl;
},
eventClick: function(info) {
var editUrl = '@Url.Action("Edit", "Event", new { area = "EventsArea" })' + '/' + info.event.id;
window.location.href = editUrl;
},
eventMouseEnter: function(info) {
var tooltip = new Tooltip(info.el, {
title: info.event.title,
placement: 'top',
trigger: 'hover',
container: 'body'
});
},
editable: true,
eventDrop: function(info) {
if (!confirm("Are you sure about this change?")) {
info.revert();
} else {
var updatedEvent = {
id: info.event.id,
start: info.event.start.toISOString(),
end: info.event.end ? info.event.end.toISOString() : null
};
$.ajax({
url: '@Url.Action("UpdateEvent", "Event", new { area = "EventsArea" })',
method: 'POST',
data: updatedEvent,
success: function(response) {
if (!response.success) {
info.revert();
}
}
});
}
}
});
calendar.render();
});
</script>
```
Этот код даст вам обширную функциональность, включая перетаскивание событий, всплывающие подсказки, редактирование и удаление событий прямо из календаря. Вы также можете добавить фильтры для различных категорий и пользователей по аналогии с приведёнными выше примерами. Не забудьте подключить и настроить CSS для улучшения внешнего вида календаря согласно вашим требованиям.6c0bfb2fb284c32da44803c8напиши статью для вики на русском: My name is <PRESIDIO_ANONYMIZED_PERSON>. The last 7 years of my life have been crazy. I’ve been fortunate to travel the world, meet incredible people, and have had the first seat on the rocket ship that is Gymshark. Here’s a little about how my story started. I was born in the West Midlands in 1992. I grew up a huge Aston Villa fan, and attended South Bromsgrove High School, and later Aston University in central Birmingham. As a kid I was obsessed with football, but as I realised I’d never be good enough to make a living from football, that obsession moved to computer based projects. I was never great at school (something I later learned was more down to application rather than anything else), until at the age of 17 I took an IT class. This IT class was different to anything else I’d done before because it was all about learning and applying real skills – not just writing about them. At around the same time, I joined my local gym. The gym was hugely intimidating to me, but I watched Youtubers such as Scott Herman and learned the basic skills and structure you needed to apply to yourself in the gym, in order to get results. These early lessons of structure, consistency and hard work were some of the most important lessons I’d learn in my life. I applied these same lessons to my school work, and went from getting Ds & Es at GCSEs, to As and Bs at A level. The structure, consistency and work ethic I found in the gym I realised, could be applied to different areas of my life and it would work. This changed my life. Around this time, I started to merge my passion for computing with my newly acquired passion for fitness. I created two fitness based iPhone apps. They were basic, but they allowed me to apply my creativity to my two obsessions. Both of them entered the top charts in the UK (although, back in 2011 competition wasn’t particularly high), it was an incredible feeling to see my creations in the top charts on the Apple App Store pages. Both apps were basic, the first was called Fat Loss Abs Guide. It was a simple app filled with pages on how to lose weight and get abs. The second was called iPhysique, it was an app that gave tips on how to get in shape, but also would allow you to auto populate your calendar with a basic workout split so you could hold yourself accountable. Shortly after this, I wanted a website that would transact. A website that sells something (as it was something I’d never done before) and involved in the fitness industry that I’d fallen in love with. But first, I needed something to sell. The most obvious thing to me was supplements, but I couldn’t afford any stock. I called around UK distributors and my £5 an hour at Pizza Hut wouldn’t even get me a foot in the door – I was nowhere near even the lowest of minimum order quantities. I decided to drop ship. I loaded the Gymshark website up with as many supplements as I could find, and drop shipped them all from other vendors, adding a small margin. It took over 6 weeks to get the first sale, and then in July 2012, Gymshark was born.
## Бен Франсис: История Успеха и Развития Gymshark ### Ранние Годы Меня зовут Бен Франсис. Последние семь лет моей жизни были сумасшедшими. Мне посчастливилось путешествовать по миру, встречать невероятных людей и быть на переднем крае компании Gymshark. Вот немного о том, как началась моя история. Я родился в Западном Мидлендсе в 1992 году. С детства я был огромным фанатом клуба "Астон Вилла" и посещал среднюю школу South Bromsgrove High School, а позже — университет Астон в центре Бирмингема. ### Начало Профессионального Пути Ребенком я был одержим футболом, но, осознав, что не смогу зарабатывать на жизнь футболом, эта одержимость перешла на компьютерные проекты. В школе я не был выдающимся учеником (как я позже понял, дело было скорее в приложении усилий, а не в способностях), пока в 17 лет не взял курс по информатике. Этот курс отличался от всего, что я делал раньше, потому что он был посвящен изучению и применению реальных навыков, а не просто написанию о них. Примерно в то же время я начал посещать местный спортзал. Спортзал был для меня очень пугающим местом, но я смотрел видео на YouTube таких авторов, как Скотт Херман, и учился основным навыкам и структуре тренировок, необходимых для достижения результатов. Эти первые уроки структуры, последовательности и упорного труда стали одними из самых важных уроков в моей жизни. Я применял эти же уроки к школьной работе и перешел от оценок D и E на GCSE до A и B на A-уровне. Структура, последовательность и трудовая этика, которые я нашел в спортзале, смогли изменить и другие области моей жизни. Это изменило мою жизнь. ### Первые Шаги в Предпринимательстве В тот же период я начал объединять свою страсть к компьютерам с вновь приобретенной страстью к фитнесу. Я создал два фитнес-приложения для iPhone. Они были базовыми, но позволяли мне применять своё творчество к двум моим увлечениям. Оба приложения вошли в топ-чарты в Великобритании (хотя в 2011 году конкуренция не была особенно высокой). Это было невероятное ощущение — видеть свои творения в топ-чартах на страницах Apple App Store. Первое приложение называлось Fat Loss Abs Guide, оно содержало страницы о том, как похудеть и получить пресс. Второе приложение, iPhysique, давало советы по улучшению физической формы и позволяла автоматически добавлять в календарь простой план тренировок для самоконтроля. ### Основание Gymshark Вскоре после этого я захотел создать веб-сайт, который бы торговал товарами, особенно в фитнес-индустрии, которую я полюбил. Но сначала мне нужно было найти, что продавать. Самым очевидным выбором для меня стали добавки, но я не мог позволить себе запасы. Я звонил дистрибьюторам в Великобритании, но моя зарплата в £5 в час в Pizza Hut не позволяла даже приблизиться к минимальным объемам заказов. Тогда я решил заняться дропшиппингом. Я заполнил сайт Gymshark всеми доступными добавками и дропшиппил их у других поставщиков, добавляя небольшую наценку. Примерно через шесть недель я совершил первую продажу, и в июле 2012 года родилась компания Gymshark. Gymshark начала как небольшой проект молодого предпринимателя, а сегодня это одна из самых быстрорастущих компаний в мире спортивной одежды. Моё путешествие учит важности структуры, последовательности и трудовой этики — уроки, которые я постиг в своих ранних годах и которые продолжают вести меня вперёд.
b15c306c6d905c1fca67b96aнапиши статью про него а не от его имени
## Бен Франсис: История Успеха и Развития Gymshark ### Ранние Годы Бен Франсис родился в 1992 году в Западном Мидлендсе, Великобритания. С детства был страстным болельщиком футбольного клуба "Астон Вилла" и посещал среднюю школу South Bromsgrove High School. Позже он поступил в университет Астон в центре Бирмингема. ### Увлечение Фитнесом и Технологиями Сначала Бен был увлечён футболом, но, осознав, что не сможет сделать карьеру в этом виде спорта, он переключил своё внимание на компьютерные проекты. В школе Бен не выделялся успехами, пока в возрасте 17 лет не взял курс по информатике. Этот курс отличался тем, что учил реальным навыкам и их применению, а не просто теоретическим знаниям. Примерно в это же время Бен начал посещать местный спортзал, что поначалу было для него довольно пугающим опытом. Он смотрел видео на YouTube таких авторов, как Скотт Херман, и учился основным навыкам и структуре тренировок. Эти ранние уроки структуры, последовательности и упорного труда оказались для него крайне важными. Бен применил эти же принципы к школьной работе и значительно улучшил свои оценки, перешел от оценок D и E на GCSE до A и B на A-уровне. Таким образом, он понял, что структура, последовательность и трудовая этика можно применять во всех сферах жизни. ### Первые Шаги в Предпринимательстве Объединив свою страсть к технологиям и фитнесу, Бен создал два фитнес-приложения для iPhone. Первое приложение, Fat Loss Abs Guide, содержало советы по похудению и укреплению пресса. Второе приложение, iPhysique, давало рекомендации по улучшению физической формы и позволяла составлять план тренировок. Оба приложения имели успех и вошли в топ-чарты в Великобритании. ### Основание Gymshark Вскоре после создания приложений Бен захотел основать веб-сайт, посвященный фитнес-индустрии. Для этого ему нужно было найти продукт, который он мог бы продавать. Самым очевидным выбором были добавки, но финансовые ограничения не позволяли ему закупать их на стартовом этапе. Тогда Бен принял решение заняться дропшиппингом, добавляя небольшую маржу к продуктам, которые он заказывал у других поставщиков. Это было сложное начало, и первая продажа состоялась лишь через шесть недель. В июле 2012 года была основана компания Gymshark. Сегодня Gymshark является одной из наиболее быстрорастущих компаний в мире спортивной одежды. История Бена Франсиса — это пример того, насколько важны структура, упорство и трудовая этика в достижении успеха.
a76b64a1c36f80679c283884напиши как гос сми: Бену Фрэнсису было 19 лет, когда он спросил своих родных, может ли он открыть магазин одежды в гараже возле дома. На тот момент он учился в университете, а по ночам работал в пиццерии PizzaHut. В то время молодой человек уже разработал два фитнес-приложения для iPhone — Fat Loss Abs Guide и iPhysique — и параллельно продавал пищевые добавки, чтобы отложить деньги на реализацию своей идеи о создании бренда спортивной одежды. Сначала молодой человек попросил свою бабушку обучить его швейному мастерству, а затем купил на отложенные средства трафаретный принтер, швейную машину и начал собственноручно создавать вещи. По словам героя материала, его разочаровывало качество спортивной одежды в магазинах, поэтому он решил самостоятельно разработать экипировку, которая будет его устраивать по всем параметрам.
## История Успеха Бена Фрэнсиса: От Гаража до Мирового Брэнда История Бена Фрэнсиса, основателя всемирно известного бренда спортивной одежды Gymshark, началась с простого гаража и амбиций молодого человека, желающего изменить индустрию. ### Ранние Годы и Образование Бену Фрэнсису было всего 19 лет, когда он обратился к родным с просьбой разрешить ему открыть магазин одежды в гараже возле дома. На тот момент он был студентом университета и работал по ночам в пиццерии PizzaHut, чтобы заработать на воплощение своей мечты. ### Первые Шаги в Мире Технологий и Фитнеса Еще будучи студентом, Фрэнсис разработал два фитнес-приложения для iPhone — Fat Loss Abs Guide и iPhysique. Эти приложения пользовались популярностью и вошли в топ-чарты Великобритании, что позволило ему заработать начальный капитал. Параллельно с этим он продавал пищевые добавки, чтобы накопить средства на реализацию своей идеи о создании бренда спортивной одежды. ### Обучение и Запуск Бизнеса Разочарованный качеством спортивной одежды, представленной в магазинах, Бен решил взять дело в свои руки и создать экипировку, которая отвечала бы его высоким стандартам. Он обратился за помощью к своей бабушке, которая обучила его основам швейного мастерства. За сэкономленные средства он приобрел трафаретный принтер, швейную машину и начал самостоятельно изготавливать одежду. ### Основание Gymshark Эти усилия и стремление к совершенству привели к рождению бренда Gymshark. С момента основания компания быстро набрала популярность благодаря высокому качеству продукции, инновационному подходу и уверенности в том, что спорт должен вдохновлять и объединять людей. Сегодня Gymshark является одним из ведущих мировых брендов спортивной одежды, а история Бена Фрэнсиса служит примером того, как упорство, труд и страсть могут помочь достичь невероятных высот.
52912ac775eeeace9c890bfeпросто перепиши текст на два абзаца
Бену Фрэнсису было всего 19 лет, когда он задумал создать свой собственный бренд спортивной одежды. Работая по ночам в пиццерии PizzaHut и обучаясь в университете, он накопил начальный капитал, разработав два фитнес-приложения для iPhone — Fat Loss Abs Guide и iPhysique. Параллельно с этим он продавал пищевые добавки, чтобы финансировать свою мечту. Разочарованный качеством спортивной одежды, представленной в магазинах, он попросил свою бабушку научить его швейному мастерству. На заработанные и отложенные деньги Бен купил трафаретный принтер и швейную машину, начав самостоятельно создавать одежду. Так началась история Gymshark, бренда, который сегодня известен по всему миру. С самого начала Бен стремился к высокому качеству и инновациям, что позволило Gymshark быстро завоевать популярность. Его история показывает, что благодаря упорству, трудолюбию и ясному видению можно преодолеть любые трудности и достичь выдающихся успехов.
f2c975cac242086250a90f62напиши на русском текст по теме: Before launching Gymshark, Francis developed two fitness applications, Fat Loss Abs Guide and iPhysique.[10] While at university between 2010 and 2013, he worked for Pizza Hut as a delivery boy earning £5 an hour.[15] He left six months after launching Gymshark.[16][15] Gymshark In 2012, aged 19, he launched Gymshark in his parents' garage with school friend Lewis Morgan.[9][12] The website initially sold fitness supplements.[14] Unable to afford to buy stock or secure distribution deals with supplement suppliers, he began dropshipping supplies from other vendors and it took him six weeks to make his first sale.[17] In 2013, branching out from supplements, Francis began designing and selling fitness apparel on Gymshark's website.[14] He began manufacturing the products from his parents' garage in Bromsgrove, using a sewing machine and screen printer he bought with £1,000 of savings.[18][19] He learned how to sew from his grandmother.[20] In 2013, he exhibited Gymshark's products at the BodyPower fitness trade show in Birmingham.[18] After the trade show ended, a tracksuit went viral on Facebook, generating £30,000 in sales within 30 minutes.[18][11] Francis later left university and quit his job at Pizza Hut to focus on the company full-time.[16] As a start-up, Francis marketed the brand through partnering with social media influencers, including body builders Nikki Blackketter and Lex Griffin.[14] Gymshark was one of the first brands to make extensive use of social media influencers.[18] In 2015, Francis stepped down as CEO of the company to become chief marketing officer, chief brand officer and chief product officer.[21][22] At the time, he said the move would allow the company "to grow even more quickly" and give him time to "work on my weaknesses and become a more rounded businessperson".[23] In 2018, Gymshark opened a new £5 million headquarters in Solihull, West Midlands.[24][25] In 2019, Gymshark opened its own branded gym and innovation hub.[26] Since 2016, Gymshark has been listed on The Sunday Times Fast Track of fast-growing private companies.[27] The company currently sells products in 131 countries.[28] In August 2020, Gymshark sold a 21% stake to US private equity firm General Atlantic in a deal which valued the company in excess of £1 billion.[29] Francis currently owns more than 70% of the company, which is worth £700 million.[1] In August 2021, he returned to the role of the company's CEO.[30] In 2018, Francis was included on the Forbes 30 Under 30 list.[31][32] In 2019, Francis served on the UK Government's Business Council for Entrepreneurs.[33][34] In 2020, Francis was awarded the EY UK Entrepreneur of the Year Award.[35] Francis was appointed Member of the Order of the British Empire (MBE) in the 2023 New Year Honours for services to the business sector.[36][37]
## История Бена Фрэнсиса и Запуск Gymshark До основания Gymshark, Бен Фрэнсис разработал два фитнес-приложения — Fat Loss Abs Guide и iPhysique. В период с 2010 по 2013 годы, обучаясь в университете, он также работал в Pizza Hut курьером, зарабатывая £5 в час. Через шесть месяцев после запуска Gymshark он оставил свою работу в Pizza Hut. В 2012 году, в возрасте 19 лет, Фрэнсис запустил Gymshark в гараже своих родителей вместе с другом школьных лет Льюисом Морганом. Изначально на сайте продавались фитнес-добавки, но чтобы обойти проблемы с закупкой товара и заключением договоров с поставщиками, он начал заниматься дропшиппингом, и только через шесть недель была совершена первая продажа. В 2013 году Фрэнсис начал разрабатывать и продавать фитнес-одежду на сайте Gymshark, изготавливая её в гараже своих родителей в Бромсгроуве с помощью швейной машины и трафаретного принтера, приобретенных за £1,000 из собственных сбережений. Он научился шить у своей бабушки. В 2013 году продукция Gymshark была представлена на фитнес-выставке BodyPower в Бирмингеме, после чего один из костюмов стал вирусным на Facebook, что принесло компании £30,000 за первые 30 минут продаж. После этого Фрэнсис оставил университет и работу в Pizza Hut, чтобы полностью сосредоточиться на развитии компании. На начальном этапе он продвигал бренд через сотрудничество с социальными медиа-инфлюенсерами, включая таких бодибилдеров, как Никки Блэккеттер и Лекс Гриффин. Gymshark стал одним из первых брендов, активно использовавших инфлюенсеров для продвижения. В 2015 году Фрэнсис ушел с поста генерального директора компании, став директором по маркетингу, бренду и продукту. Этот шаг позволил компании "расти еще быстрее" и дал ему возможность "работать над своими слабыми сторонами и становиться более разносторонним бизнесменом". В 2018 году Gymshark открыл новый головной офис стоимостью £5 миллионов в Солихалле, Западный Мидлендс. В 2019 году Gymshark открыл свой фирменный фитнес-центр и инновационный хаб. С 2016 года Gymshark включен в список The Sunday Times Fast Track как одна из самых быстрорастущих частных компаний. Сегодня продукция Gymshark продается в 131 стране мира. В августе 2020 года Gymshark продал 21% своей доли американской частной инвестиционной компании General Atlantic, что оценило компанию в более чем £1 миллиард. Фрэнсис в настоящее время владеет более 70% компании, что составляет стоимость около £700 миллионов. В августе 2021 года он вернулся на пост генерального директора компании. В 2018 году Фрэнсис был включен в список Forbes 30 Under 30. В 2019 году он стал членом правительственного Совета по делам предпринимателей Великобритании. В 2020 году он был удостоен награды EY UK Entrepreneur of the Year. Бен Фрэнсис был назначен членом Ордена Британской Империи (MBE) в честь Нового года 2023 за заслуги в бизнесе.
f6c1cb8418c138fadcc50a76Francis is a car and motorcycle enthusiast, and a season ticket holder at Aston Villa.[15][18] He and his girlfriend Robin Gallant became engaged in April 2021, and married on 9 September 2021.[38] On 8 September 2022, Francis announced that they were expecting twins.[39] Their twin sons were born on 24 December 2022.[40]
## Личная Жизнь Бена Фрэнсиса Бен Фрэнсис не только успешный бизнесмен, но и человек с разнообразными увлечениями. Он является энтузиастом автомобилей и мотоциклов, а также держателем сезонного абонемента на матчи футбольного клуба "Астон Вилла". В апреле 2021 года Фрэнсис обручился со своей подругой Робин Галлант, и они поженились 9 сентября 2021 года. 8 сентября 2022 года Бен сообщил, что пара ожидает близнецов. Их сыновья-близнецы родились 24 декабря 2022 года.
b47869757202a98a5c4acc90напиши как человек
Бен Фрэнсис не только успешный предприниматель, но и человек с широкими интересами. Он страстно увлекается автомобилями и мотоциклами, а также является преданным болельщиком футбольного клуба "Астон Вилла", владея сезонным абонементом на матчи команды. В личной жизни Бен также нашел счастье с Робин Галлант. В апреле 2021 года они обручилиcь, а 9 сентября 2021 года поженились. Осенью 2022 года Бен поделился радостной новостью — они с Робин ждут близнецов. И вот, 24 декабря 2022 года у пары родились сыновья-близнецы, ставшие еще одним важным событием в жизни Бена.
d5b60c657617c4600090ceb1просто напиши на русском: Francis is a car and motorcycle enthusiast, and a season ticket holder at Aston Villa.[15][18] He and his girlfriend Robin Gallant became engaged in April 2021, and married on 9 September 2021.[38] On 8 September 2022, Francis announced that they were expecting twins.[39] Their twin sons were born on 24 December 2022.[40]
Бен Фрэнсис увлекается автомобилями и мотоциклами, а также является держателем сезонного абонемента на матчи футбольного клуба "Астон Вилла". В апреле 2021 года он обручился со своей подругой Робин Галлант, и они поженились 9 сентября 2021 года. 8 сентября 2022 года Фрэнсис объявил, что они ожидают близнецов. Их сыновья-близнецы родились 24 декабря 2022 года.