zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

#bootstrap

1 post1 participant0 posts today
Habr<p>[Перевод] Динамические формы с Flask</p><p>Одной из распространенных задач в веб-приложениях является создание формы, в которую можно вводить заранее неопределённое количество элементов. Этот подход часто используется при вводе пользовательской информации, например, телефонных номеров или адресов. В примере ниже можно увидеть, как пользователь динамически добавляет дополнительные телефонные номера в форму, нажимая на кнопку &quot;Add another&quot;.</p><p><a href="https://habr.com/ru/articles/880864/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/880864/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://zhub.link/tags/flask" class="mention hashtag" rel="tag">#<span>flask</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE" class="mention hashtag" rel="tag">#<span>руководство</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B5%D0%B1%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>вебразработка</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B5%D0%B1%D1%84%D0%BE%D1%80%D0%BC%D1%8B" class="mention hashtag" rel="tag">#<span>вебформы</span></a> <a href="https://zhub.link/tags/%D1%82%D1%83%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB" class="mention hashtag" rel="tag">#<span>туториал</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%84%D0%BE%D1%80%D0%BC%D1%8B" class="mention hashtag" rel="tag">#<span>динамические_формы</span></a> <a href="https://zhub.link/tags/html" class="mention hashtag" rel="tag">#<span>html</span></a> <a href="https://zhub.link/tags/html%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>htmlверстка</span></a></p>
Habr<p>Пишем Wake-on-LAN сервис на ESP8266 при помощи ChatGPT</p><p>Мне нужен простой девайс с веб-страницей, заходя на которую, я смогу будить спящие компьютеры при помощи Wake-on-LAN магического пакета. Готовые варианты для этой задачи уже есть, но все они имеют недостатки, которые были исправлены в моей версии этого приложения. О том, как я писал прошивку и веб-страницу через ChatGPT, поведаю далее в статье.</p><p><a href="https://habr.com/ru/companies/ruvds/articles/852876/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/ruvds/ar</span><span class="invisible">ticles/852876/</span></a></p><p><a href="https://zhub.link/tags/ruvds_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" class="mention hashtag" rel="tag">#<span>ruvds_статьи</span></a> <a href="https://zhub.link/tags/esp8266" class="mention hashtag" rel="tag">#<span>esp8266</span></a> <a href="https://zhub.link/tags/wake_on_lan" class="mention hashtag" rel="tag">#<span>wake_on_lan</span></a> <a href="https://zhub.link/tags/chatgpt" class="mention hashtag" rel="tag">#<span>chatgpt</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/jquery" class="mention hashtag" rel="tag">#<span>jquery</span></a></p>
Habr<p>Бутстрап в PySpark</p><p>Всем привет! Меня зовут Илья Черников, я аналитик больших данных в X5 Tech, сейчас занимаюсь аналитикой и оценкой активностей CVM маркетинга экспресс-доставки “Пятёрочки”. В статье я расскажу о том, как мы решали вопрос автоматизации оценки эффективности большого количества маркетинговых кампаний с помощью бутстрапа в PySpark. Я опишу различные подходы к реализации бутстрапа с их плюсами и минусами, а также расскажу об итоговом варианте, который мы выбрали для себя.</p><p><a href="https://habr.com/ru/companies/X5Tech/articles/849322/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/X5Tech/a</span><span class="invisible">rticles/849322/</span></a></p><p><a href="https://zhub.link/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%B2_it" class="mention hashtag" rel="tag">#<span>статистика_в_it</span></a> <a href="https://zhub.link/tags/big_data" class="mention hashtag" rel="tag">#<span>big_data</span></a> <a href="https://zhub.link/tags/data_engineering" class="mention hashtag" rel="tag">#<span>data_engineering</span></a> <a href="https://zhub.link/tags/pyspark" class="mention hashtag" rel="tag">#<span>pyspark</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%B1%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="tag">#<span>абтесты</span></a> <a href="https://zhub.link/tags/%D0%B1%D1%83%D1%82%D1%81%D1%82%D1%80%D0%B0%D0%BF" class="mention hashtag" rel="tag">#<span>бутстрап</span></a> <a href="https://zhub.link/tags/spark" class="mention hashtag" rel="tag">#<span>spark</span></a></p>
Habr<p>Bootstrap или свое решение</p><p>Хекслет и все его сайд-проекты: code-basics.com, codebattle.hexlet.io, guides.hexlet.io реализованы с помощью Bootstrap. Причем, в основном, это стандартный бутстрап, иногда расширенный с помощью его встроенных механизмов (theming). Почему мы это делаем? Процесс разработки, который включает в себя этап дизайна, а следом и верстки, значительно медленнее, чем процесс, в котором интерфейсы создаются из готовых блоков без привлечения дополнительных людей. Думаю, не ошибусь, если скажу, что скорость отличается в разы. По моей оценке, задача на полдня может выливаться в неделю работы. Это особенно важно, учитывая, что для современных it-бизнесов наиболее критичная метрика — time to market, то есть скорость, с которой изменения доставляются до пользователей. Быстрые и частые релизы позволяют не тратить время на ненужные вещи и делать только то, что пользователям нужно по-настоящему. Кроме удлинения цикла релиза появляются и другие проблемы. Дополнительные люди - это дополнительные деньги, причем весьма серьезные для Хекслета, да и для многих других компаний. А больше людей означает больше времени на синхронизацию. Невозможно сделать хороший дизайн, не понимая пользователей и не побывав в их шкуре. С плюсами понятно, а что насчет минусов? Ведь сайт выглядит не “круто”. Как показывает практика, влияние дизайна на успешность продукта нередко переоценивается. Более того, на Хекслете происходит ровно наоборот. Сейчас дизайн более стандартный для Bootstrap, чем был в начале 2018 года (у нас была попытка сделать что-то совсем своё), и мы получаем много положительных отзывов:</p><p><a href="https://habr.com/ru/articles/848812/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/848812/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/tailwind_sucks" class="mention hashtag" rel="tag">#<span>tailwind_sucks</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>верстка</span></a></p>
Habr<p>[Перевод] Введение в Advanced Views Framework</p><p>Advanced Views — это специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента. Его основная цель - ускорить и упростить создание качественного фронтенда для WordPress. Если вы привыкли думать, что WordPress - это только про page builders и что быстрое создание качественного фронтенда здесь априори невозможно, то Advanced Views вас приятно удивит: модульный подход, Twig шаблоны, Just-in-Time assets, BEM из коробки, поддержка Tailwind и WordPress Interactivity API - в общем все что нужно для того, чтобы быстро и качественно отобразить контент на любом WordPress сайте.</p><p><a href="https://habr.com/ru/articles/823742/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/823742/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/framework" class="mention hashtag" rel="tag">#<span>framework</span></a> <a href="https://zhub.link/tags/Twig" class="mention hashtag" rel="tag">#<span>Twig</span></a> <a href="https://zhub.link/tags/bem" class="mention hashtag" rel="tag">#<span>bem</span></a> <a href="https://zhub.link/tags/tailwind" class="mention hashtag" rel="tag">#<span>tailwind</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/wordpress_interactivity_api" class="mention hashtag" rel="tag">#<span>wordpress_interactivity_api</span></a> <a href="https://zhub.link/tags/wordpress" class="mention hashtag" rel="tag">#<span>wordpress</span></a> <a href="https://zhub.link/tags/advanced_custom_fields" class="mention hashtag" rel="tag">#<span>advanced_custom_fields</span></a> <a href="https://zhub.link/tags/modern_tools" class="mention hashtag" rel="tag">#<span>modern_tools</span></a></p>
Habr<p>Бутстрап временных рядов</p><p>Всем привет! Как и во многих других компаниях, в X5 существует огромное количество данных, зависящих от времени. Такие данные принято называть временными рядами (time-series). Это могут быть данные о продажах в магазинах, об остатках на складах или об удовлетворенности клиентов. Используя эти данные, мы хотим искать инсайты и приносить пользу бизнесу. Бутстрап является ценным инструментом — он позволяет генерировать множество синтетических выборок из исходных данных, на основе которых мы можем оценить распределение интересующей нас статистики и построить доверительные интервалы. Например, если нужно определить доверительный интервал для медианы или какого-то другого квантиля предсказаний, бутстрап позволяет это сделать, даже когда прямое аналитическое вычисление невозможно. Для временных рядов бывает полезно оценить границы, в которых находятся параметры модели, из которой получен ряд. Кроме того, часто необходимо посчитать доверительный интервал, в котором находятся предсказания для объекта с использованием моделей машинного обучения. Однако обычные методы бутстрапа не подойдут для временных рядов, так как они не учитывают структуру таких данных. В нашем обзоре мы рассмотрим, как различные модификации метода бутстрапа учитывают структурные особенности и зависимости в данных временных рядов. Особое внимание будет уделено объяснению, почему нельзя применять стандартный подход бутстрапа к временным рядам без учёта их структуры. Затем мы перейдем к обзору методов, которые позволяют эффективно решить эту проблему.</p><p><a href="https://habr.com/ru/companies/X5Tech/articles/814579/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/X5Tech/a</span><span class="invisible">rticles/814579/</span></a></p><p><a href="https://zhub.link/tags/%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%80%D1%8F%D0%B4%D1%8B" class="mention hashtag" rel="tag">#<span>временные_ряды</span></a> <a href="https://zhub.link/tags/%D0%B1%D1%83%D1%82%D1%81%D1%82%D1%80%D0%B0%D0%BF" class="mention hashtag" rel="tag">#<span>бутстрап</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/data_science" class="mention hashtag" rel="tag">#<span>data_science</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" class="mention hashtag" rel="tag">#<span>анализ_данных</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>аналитика</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>статистика</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%B3%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7" class="mention hashtag" rel="tag">#<span>проверка_гипотез</span></a> <a href="https://zhub.link/tags/time_series" class="mention hashtag" rel="tag">#<span>time_series</span></a> <a href="https://zhub.link/tags/time_series_analysis" class="mention hashtag" rel="tag">#<span>time_series_analysis</span></a></p>
Habr<p>Продвинутое использование форм в Django (на примере Bootstrap и crispy)</p><p>В этой статье поговорим о существующих подходах к рендерингу веб-форм в Django. Обсудим подходы с использованием стандартных средств Django, а также применим сторонние средства для продвинутого управления рендерингом форм на примере пакета django-crispy-forms и фронтенд библиотеки bootstrap 5.</p><p><a href="https://habr.com/ru/articles/811635/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/811635/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/django" class="mention hashtag" rel="tag">#<span>django</span></a> <a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://zhub.link/tags/crispy" class="mention hashtag" rel="tag">#<span>crispy</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/forms" class="mention hashtag" rel="tag">#<span>forms</span></a> <a href="https://zhub.link/tags/serverside" class="mention hashtag" rel="tag">#<span>serverside</span></a> <a href="https://zhub.link/tags/%D0%9E%D0%9E%D0%9F" class="mention hashtag" rel="tag">#<span>ООП</span></a> <a href="https://zhub.link/tags/django_templates" class="mention hashtag" rel="tag">#<span>django_templates</span></a> <a href="https://zhub.link/tags/DRY" class="mention hashtag" rel="tag">#<span>DRY</span></a></p>
Habr<p>Почему FilamentPHP — это хорошее решение для создания CMS</p><p>Привет, Хабр! Меня зовут Егор Черненок, я работаю PHP-разработчиком в AGIMA . В этой статье расскажу вам о FilamentPHP. В документации говорится , что это набор красивых Fullstack-компонентов для Laravel. От себя добавлю, что он отлично подходит для построения CMS. А теперь подробно объясню, почему это так.</p><p><a href="https://habr.com/ru/companies/agima/articles/808811/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/agima/ar</span><span class="invisible">ticles/808811/</span></a></p><p><a href="https://zhub.link/tags/php" class="mention hashtag" rel="tag">#<span>php</span></a> <a href="https://zhub.link/tags/filamentPHP" class="mention hashtag" rel="tag">#<span>filamentPHP</span></a> <a href="https://zhub.link/tags/cms" class="mention hashtag" rel="tag">#<span>cms</span></a> <a href="https://zhub.link/tags/laravel" class="mention hashtag" rel="tag">#<span>laravel</span></a> <a href="https://zhub.link/tags/fullstack" class="mention hashtag" rel="tag">#<span>fullstack</span></a> <a href="https://zhub.link/tags/tailwind" class="mention hashtag" rel="tag">#<span>tailwind</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/bitrix" class="mention hashtag" rel="tag">#<span>bitrix</span></a></p>
Habr<p>Типичные задачи аналитика. Часть 2. А есть ли тренд?</p><p>В первой части статьи на Habr мы рассмотрели классические подходы к оценке изменений метрики при условии ее стационарности. В этом контексте статистические критерии, применяемые в A/B тестировании , оказались весьма эффективными. Однако, если существует стабильный тренд, например, среднемесячная аудитория увеличивается из года в год, оценка разницы средних за два смежных периода времени может быть некорректной. В таком случае среднее значение предыдущего периода всегда будет отличаться от среднего постпериода, и это часто может быть не связано с исследуемым функционалом. Одна из причин — тренд не всегда зависит от действий компании и часто является следствием внешних условий. Например, рост аудитории может быть связан с увеличением благосостояния населения, масштабированием бизнеса или сезонными факторами. Таким образом, наличие или отсутствие тренда является важным аспектом анализа данных. Рассмотрим несколько успешных и неудачных подходов, которые можно применять для решения этой задачи.</p><p><a href="https://habr.com/ru/articles/795251/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/795251/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/big_data" class="mention hashtag" rel="tag">#<span>big_data</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>аналитика</span></a> <a href="https://zhub.link/tags/analytics" class="mention hashtag" rel="tag">#<span>analytics</span></a> <a href="https://zhub.link/tags/trends" class="mention hashtag" rel="tag">#<span>trends</span></a> <a href="https://zhub.link/tags/mannkendall" class="mention hashtag" rel="tag">#<span>mannkendall</span></a> <a href="https://zhub.link/tags/linear_regression" class="mention hashtag" rel="tag">#<span>linear_regression</span></a> <a href="https://zhub.link/tags/spearman" class="mention hashtag" rel="tag">#<span>spearman</span></a> <a href="https://zhub.link/tags/rmr" class="mention hashtag" rel="tag">#<span>rmr</span></a></p>
Habr<p>Типичные задачи аналитика данных. Часть 1. Упала метрика</p><p>В прошлой статье мы рассматривали неочевидные проблемы АБ тестирования и как можно с ними справляться [ ссылка ]. Но часто бывает так, что при внедрении новой функциональности АБ тестирование провести нельзя. Например, это типично для маркетинговых кампаний нацеленных на массовую аудиторию. В данной ситуации существует вероятность того, что пользователи контрольной группы, которым недоступна рекламируемая функциональность, начнут массово перерегистрироваться. Также возможен сценарий, при котором возникнет значительное количество негативных отзывов из-за воспринимаемой дискриминации. Но задача оценки таких нововведений одна из наиболее частых, которые приходится решать аналитикам. Если метрики только улучшаются, то это обычно легко объяснить хорошей работой, а если метрика ухудшилась, то сразу появляется задача на аналитика. В этой заметке мы рассмотрим первую часть задачи - а действительно ли метрика упала и если да, то имеет ли смысл разбираться дальше?</p><p><a href="https://habr.com/ru/articles/787098/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/787098/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/big_data" class="mention hashtag" rel="tag">#<span>big_data</span></a> <a href="https://zhub.link/tags/ttest" class="mention hashtag" rel="tag">#<span>ttest</span></a> <a href="https://zhub.link/tags/mannwhitney" class="mention hashtag" rel="tag">#<span>mannwhitney</span></a> <a href="https://zhub.link/tags/bayes" class="mention hashtag" rel="tag">#<span>bayes</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/permutations" class="mention hashtag" rel="tag">#<span>permutations</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>аналитика</span></a> <a href="https://zhub.link/tags/analytics" class="mention hashtag" rel="tag">#<span>analytics</span></a> <a href="https://zhub.link/tags/analysis" class="mention hashtag" rel="tag">#<span>analysis</span></a> <a href="https://zhub.link/tags/data_science" class="mention hashtag" rel="tag">#<span>data_science</span></a></p>
Habr<p>Flask для начинающих — Часть 2 пишем landing page+admin panel с редактированием контента</p><p>Здравствуйте! Меня зовут Михаил, и я пишу эту статью специально для начинающих программистов, желающих изучить основы веб-разработки с использованием Flask. Я сам активно занимаюсь разработкой проектов на Flask и хочу поделиться своими знаниями и опытом, чтобы помочь вам начать свой путь в мире веб-разработки. Flask для начинающих - Часть 2 создание Веб проекта Мы создадим с вами мини проект - веб сайт с админ панелью и обновлением контента сайта. При помощи Python, HTML, CSS, Bootstrap, Flask, SQLite. создать сайт на Flask</p><p><a href="https://habr.com/ru/articles/784770/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/784770/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/flask" class="mention hashtag" rel="tag">#<span>flask</span></a> <a href="https://zhub.link/tags/flaskadmin" class="mention hashtag" rel="tag">#<span>flaskadmin</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B5%D0%B1%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0" class="mention hashtag" rel="tag">#<span>вебразработа</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D0%BC" class="mention hashtag" rel="tag">#<span>начинающим</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/website_development" class="mention hashtag" rel="tag">#<span>website_development</span></a> <a href="https://zhub.link/tags/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82" class="mention hashtag" rel="tag">#<span>быстрый_старт</span></a> <a href="https://zhub.link/tags/beginner" class="mention hashtag" rel="tag">#<span>beginner</span></a> <a href="https://zhub.link/tags/html" class="mention hashtag" rel="tag">#<span>html</span></a> <a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a></p>
Habr<p>Fullstack разработка: создаём MVP – путь от технического задания до интеграции</p><p>В работе описана смоделированная ситуация по разработке простого web-приложения на заказ. Для приложения за основу взят фреймворк Ruby on Rails 7 с фреймворком Hotwire и СУБД PostgreSQL. Описание процесса разработки разбито на этапы проектной деятельности, максимально приближенной к жизненному циклу web разработки по методологии Agile. Для максимальной реалистичности в описании упомянуты всевозможные проблемы, которые могут приводить в ступор начинающих Ruby разработчиков. В задачу публикации входит максимальное погружение читателя в процесс разработки. Поэтому работа насыщена ссылками на лучшие образцы методических материалов для экосистемы RoR 7.1 + Hotwire. Любая реальная разработка сопровождается рядом организационных мероприятий, которые распределяются между разработчиками, аналитиками, тестировщиками и DevOps. В заказных разработках часто всё делает один человек. Вот для таких разработчиков, которые хотят всё знать, и предназначена данная статья. Поэтому здесь вы также найдёте дополнительные сведения об особенностях тестового покрытия fullstack разработки, полноценное решение по документированию Rest API, подробное описание процесса докеризации приложения, и инструкцию по использования GitHub Actions по методологии Continuous Integration.</p><p><a href="https://habr.com/ru/articles/781940/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/781940/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/ruby_on_rails" class="mention hashtag" rel="tag">#<span>ruby_on_rails</span></a> <a href="https://zhub.link/tags/github_actions" class="mention hashtag" rel="tag">#<span>github_actions</span></a> <a href="https://zhub.link/tags/dockercompose" class="mention hashtag" rel="tag">#<span>dockercompose</span></a> <a href="https://zhub.link/tags/hotwire" class="mention hashtag" rel="tag">#<span>hotwire</span></a> <a href="https://zhub.link/tags/agile" class="mention hashtag" rel="tag">#<span>agile</span></a> <a href="https://zhub.link/tags/development" class="mention hashtag" rel="tag">#<span>development</span></a> <a href="https://zhub.link/tags/rspec" class="mention hashtag" rel="tag">#<span>rspec</span></a> <a href="https://zhub.link/tags/capybara" class="mention hashtag" rel="tag">#<span>capybara</span></a> <a href="https://zhub.link/tags/bootstrap" class="mention hashtag" rel="tag">#<span>bootstrap</span></a> <a href="https://zhub.link/tags/JSight" class="mention hashtag" rel="tag">#<span>JSight</span></a></p>
Steve James<p><a href="https://noc.social/tags/introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>introduction</span></a> </p><p>Hello tooters! I'm an <a href="https://noc.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://noc.social/tags/SoftwareEngineer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineer</span></a> using <a href="https://noc.social/tags/c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>c</span></a> <a href="https://noc.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cplusplus</span></a> <a href="https://noc.social/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://noc.social/tags/GNUMake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNUMake</span></a> <a href="https://noc.social/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> <a href="https://noc.social/tags/Buildroot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Buildroot</span></a> <a href="https://noc.social/tags/Buildbot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Buildbot</span></a> <a href="https://noc.social/tags/Javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Javascript</span></a> <a href="https://noc.social/tags/Thrift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Thrift</span></a> <a href="https://noc.social/tags/Bootstrap" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bootstrap</span></a> <a href="https://noc.social/tags/EclipseCDT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EclipseCDT</span></a> <a href="https://noc.social/tags/KDE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDE</span></a> <a href="https://noc.social/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a> <a href="https://noc.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> to make high speed <a href="https://noc.social/tags/microwave" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microwave</span></a> <a href="https://noc.social/tags/radio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>radio</span></a> network devices.</p><p>Also I build and <a href="https://noc.social/tags/ride" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ride</span></a> <a href="https://noc.social/tags/bicycles" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bicycles</span></a> outside in <a href="https://noc.social/tags/Devon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Devon</span></a> and inside on <a href="https://noc.social/tags/Zwift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zwift</span></a>, enjoy <a href="https://noc.social/tags/cooking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cooking</span></a>, <a href="https://noc.social/tags/beer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>beer</span></a>, red <a href="https://noc.social/tags/wine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wine</span></a> and <a href="https://noc.social/tags/coffee" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coffee</span></a> 😋</p><p>In a different life I might have been in <a href="https://noc.social/tags/infosec" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>infosec</span></a> <a href="https://noc.social/tags/particlephysics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>particlephysics</span></a> <a href="https://noc.social/tags/astrophysics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>astrophysics</span></a> <a href="https://noc.social/tags/chemistry" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>chemistry</span></a> or <a href="https://noc.social/tags/robotics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>robotics</span></a> !</p>