Български | Català | Deutsche | Hrvatski | Čeština | Dansk | Nederlandse | English | Eesti keel | Français | Ελληνικά | Magyar | Italiano | Latviski | Norsk | Polski | Português | Română | Русский | Српски | Slovenský | Slovenščina | Español | Svenska | Türkçe | 汉语 | 日本語 |
D

dmitrygusev.blogspot.com

Disponible

Dmitry Gusev Online: Блог о разработке и облачных технологияхВ сети существует множество ресурсов, посвященных программированию, но блог dmitrygusev.blogspot.com выделяется своей практической направле...

Date de mise à jour de l'analyse de la page: 2025/08/26 11:32:39
Date de la dernière mise à jour whois: 2026/05/29 22:12:54
Statut du domaine
Disponible

Description du site Web

📝

Dmitry Gusev Online: Блог о разработке и облачных технологиях

В сети существует множество ресурсов, посвященных программированию, но блог dmitrygusev.blogspot.com выделяется своей практической направленностью. Это не просто сборник статей, а скорее личный дневник разработчика, где автор делится реальным опытом работы с современными инструментами. Если вы интересуетесь Java-разработкой или облачными платформами, этот ресурс может оказаться весьма полезным. Основная тематика сайта сосредоточена вокруг развертывания приложений в среде RedHat OpenShift. Автор подробно рассказывает о том, как эффективно использовать платформу PaaS (Platform as a Service) для хостинга своих проектов. Особенно интересен подход к работе с бинарными файлами формата .war. Многие начинающие разработчики сталкиваются с проблемой нехватки места на сервере, когда пытаются хранить историю всех версий приложения в Git-репозитории платформы. Дмитрий описывает эту боль и предлагает решение. Он использует GitHub для хранения исходного кода, а Gradle - как основной инструмент сборки. Почему именно Gradle? Потому что OpenShift пока не поддерживает его нативно, да и зависимости проекта могут находиться в локальных репозиториях, недоступных извне. Поэтому сборка происходит локально, а на сервер загружается уже готовый артефакт. Это экономит время и ресурсы. Особое внимание уделено оптимизации дискового пространства. Стандартный размер WAR-файла для небольших и средних Java-приложений составляет около 50 МБ. Если просто пушить такие файлы в репозиторий OpenShift, то после 20 деплоев свободное место (лимит 1 ГБ для бесплатного тарифа) закончится. Автор предлагает радикальный метод: очистку истории коммитов от бинарных файлов. Это делается через удаление объектов в .gitobjects и переименование веток. После этого создается чистый репозиторий, куда копируются только необходимые конфигурации и хуки, но без старых версий приложения. Для доставки нового кода на сервер используется простой скрипт на базе команды SCP. Он автоматически берет собранный файл из локальной папки buildlibs и помещает его в директорию webapps на удаленном сервере OpenShift. Такой подход позволяет избежать засорения репозитория и делает процесс деплоя более предсказуемым. Таким образом, сайт представляет собой технический гайд для тех, кто хочет автоматизировать рутинные процессы CICD в специфических условиях облачных платформ. Здесь нет воды, только конкретные шаги, команды и объяснение логики действий.

Ключевые аспекты работы с OpenShift

  • Выбор инструментов:Использование GitHub для кода и Gradle для сборки.
  • Проблема лимитов:Как избежать переполнения 1 ГБ дискового пространства.
  • Очистка истории:Метод удаления старых бинарных файлов из Git-репозитория.
  • Автоматизация:Скрипты для копирования WAR-артефактов на сервер.

Часто задаваемые вопросы

Почему автор не использует Maven для сборки?

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

Как решить проблему нехватки места в Git-репозитории OpenShift?

Нужно очистить историю коммитов от бинарных файлов (.war). Для этого удаляются объекты в папке .gitobjects и сбрасываются ссылки на ветки, после чего создается чистый репозиторий без истории версий приложения.

Какой размер имеет типичный WAR-файл?

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

Как происходит загрузка нового кода на сервер?

Используется скрипт shell-скрипт с командой SCP. Он берет файл из локальной директории buildlibs и копирует его в папку webapps на удаленном сервере под именем ROOT.war.

Score SEO
28.08%
41
Score obtenu
146
Note maximale

Informations principales

ℹ️
Titre: dmitrygusev online
Description: empty
Mots-clés: empty
Encodage des pages: inconnu Le corps et le jeu de caractères du serveur sont différents !
Taille du fichier de page: 68 KB

Informations sur le serveur

🖥️
IP: 172.217.169.1
Emplacement: United States,US,37.751,-97.822,America/Chicago
Codage: utf-8

Informations Whois

📄
update_date: 2026-05-29T22:12:35Z
update_time: 1780092755

Audit SEO

🔍

Référencement technique

Code de réponse
HTTP/2 200
Statut 200 OK - la page se charge correctement.
!
Codage des caractères
Page: , Header: utf-8
Incompatibilité de codage des caractères entre les en-têtes HTML et HTTP.
Taille des pages
70648 bytes
Taille de page acceptable pour un chargement rapide.
Ressources
0 total
Nombre optimal de ressources.
Hreflang balises
0 hreflang tags
Ajoutez des balises hreflang si vous avez du contenu multilingue.
!
Robots.txt
Missing
Ajoutez le fichier robots.txt pour contrôler l’exploration des moteurs de recherche.
!
Sitemap
Not found
Ajoutez sitemap.xml et référencez-le dans robots.txt.
!
HTTPS
No
Passez au HTTPS pour bénéficier des avantages en matière de sécurité et de référencement.
Compression
gzip
Compression Gzip ou Zstd activée pour un chargement plus rapide.
Mise en cache
private, max-age=0
En-têtes de contrôle de cache correctement définis.
!
Vitesse des pages
Unknown
Temps de chargement non mesuré.

Référencement sur la page

!
Titre
dmitrygusev online
Titre trop court. Développez jusqu'à 30 à 60 caractères pour un meilleur référencement.
!
Méta-description
empty Lenght:5
Méta description trop courte. Développez jusqu'à 100-160 caractères.
!
Titre H1
0 found - ""
Ajoutez exactement un titre H1 avec des mots-clés principaux.
!
Nombre de mots
0
Contenu très court. Visez au moins 500 mots pour un meilleur référencement.
!
Balise canonique
Ajoutez une balise canonique pour éviter les problèmes de contenu en double.
Méta en double
[]
Aucune balise méta en double trouvée.
Mots-clés
empty
Ensemble de méta-mots-clés (remarque : non utilisé par les principaux moteurs de recherche).

Contenu et UX

!
Langue
Ajoutez l'attribut lang à la balise pour l'accessibilité et le référencement.
Images
0 total, 0 missing ALT
Toutes les images ont le texte ALT approprié.
!
Fenêtre
Ajoutez une balise méta viewport pour la réactivité mobile.
!
Ouvrir le graphique
Missing: og:title, og:description, og:image, og:url
Ajoutez les balises OpenGraph manquantes pour le partage sur les réseaux sociaux :og:title, og:description, og:image, og:url
!
Données structurées
0 JSON-LD scripts
Ajoutez des données structurées (JSON-LD) pour des extraits enrichis et un meilleur référencement.

Postes dans Google

Expressions de recherche - Google

🔍

Postes dans Yandex

Expressions de recherche - Yandex

🔍

Services supplémentaires

💎