Хорошая статья в официальном блоге 1С на Хабре:
Про кластер серверов 1С
В этой статье расскажем о том, какие бывают кластеры, как мы выбирали подходящий нам вид кластера и о том, как эволюционировал наш кластер от версии к версии, и какие подходы позволили нам в итоге создать систему, обслуживающую десятки тысяч одновременных пользователей
https://habr.com/ru/companies/1c/articles/493008
Статья не новая, но будет крайне полезна всем коллегам работающим с 1С для понимания как это все устроено, из каких частей состоит и работает именно так, а не иначе.
Про кластер серверов 1С
В этой статье расскажем о том, какие бывают кластеры, как мы выбирали подходящий нам вид кластера и о том, как эволюционировал наш кластер от версии к версии, и какие подходы позволили нам в итоге создать систему, обслуживающую десятки тысяч одновременных пользователей
https://habr.com/ru/companies/1c/articles/493008
Статья не новая, но будет крайне полезна всем коллегам работающим с 1С для понимания как это все устроено, из каких частей состоит и работает именно так, а не иначе.
👍27
Гарантия по другую сторону баррикад. Ох уж эти энтузиасты…
Обычно слово энтузиазм воспринимается в позитивном ключе, сразу возникают ассоциации с молодыми, энергичными, целеустремленными.
Но у сотрудников техотделов и гарантии это слово относится к ругательным. Даже оверклокеры стоят на этой лестнице на ступеньку ниже.
Кто же такие компьютерные «энтузиасты»? На всякий случай возьмем это слово в кавычки. Это товарищи, обычно не стесненные в денежных средствах, активно и деятельно изучающие все профильные сайты и порталы и стремящиеся быть на переднем рубеже технического прогресса.
Ну это же хорошо, скажете вы… Хорошо, если бы ни одно но. Начнем с умеренных энтузиастов, которые покупают новые платформы сразу после их выхода и рассчитывают получить радикальные преимущества.
Но, и это ни для кого не секрет, любая свежая платформа является априори сырой и требуется некоторое время для ее шлифовки и полировки. Т.е. купив самый-самый новый процессор и плату с самым-самым новым чипсетом готовьтесь не доминировать, а собирать чудеса и глюки.
Что-то потом исправят в прошивках BIOS, микрокоде процессора, а что-то только в новых аппаратных ревизиях. И хорошо если дефекты позволят сдать такую железку в гарантию.
А бывают дефекты плавающие, которые не то, что выявить, описать трудно. Особенно если возникают они рандомно раз в пятилетку.
Про несоответствие ожидаемого и действительного – это вообще отдельный разговор. Мало ли что там в обзорах писали. Железо работает? Работает. А почему так? Да пес его знает. Ваша планка памяти есть в листе совместимости? Нет? Ну тогда какие к нам вопросы.
При этом заниматься такими железками в гарантии нет ни желания, ни возможности. Поэтому они либо сразу сдаются назад, если спокойно проходят основные тесты, либо надолго уезжают по сервисам.
Но это были энтузиасты умеренные, если же матерые, причем на всю голову. Эти могут заказать какой-нибудь Threadripper на экзотической материнской плате и забрать это все на самосбор.
Хорошо если просто сломают или накосячат при сборке. Не гарантия и точка.
Куда хуже если это все взлетит, но будет работать вопреки ожиданиям купившего. И вот тут гарантию ждет настоящий вынос мозга. И хорошо если это действительно дефект и железку можно отправить производителю/дистрибьютору по гарантии.
А если? При том, что местная гарантия с техотделом ничего проверить не может, тупо не на чем. Нет ни заведомо исправной платы под эту платформу, нет заведомо живого процессора. В общем, только обнять и плакать.
А железо дорогое, очень дорогое и его хозяин хочет не просто ремонта или замены, а еще и выдачи подмены, такого же уровня.
Хотя с этим проще, нормы ЗоЗПП требуют предоставить подменный товар, обладающий только основными потребительскими свойствами, см статью 20:
В отношении товаров длительного пользования изготовитель, продавец либо уполномоченная организация или уполномоченный индивидуальный предприниматель обязаны при предъявлении потребителем указанного требования в трехдневный срок безвозмездно предоставить потребителю на период ремонта товар длительного пользования, обладающий этими же основными потребительскими свойствами
Т.е. отдаем обычный Celeron на офисной плате и вопрос решен. А вот что делать с принесенным монстриком? Потому что монстрик вроде и работает, но работает как бы не так, как надо.
В итоге монстрик достаточно поездит по сервисам и его либо вернут хозяину с заключением что все норм, а заявленные им требования – это неверно понятая реклама и нечего такого не обещалось.
Либо его убьют гарантийщики продавца и выдадут нашему энтузиасту компенсацию деньгами. Ну чтобы второй раз в такой блудняк не встревать. Нет в наличии, не можем привезти и все, вопрос закрыли.
И все это не со зла, а от реального положения дел. Потому что такие платформы в силу малого тиража часто являются сырыми, а диагностика их на местах серьезно затруднена, потому что просто нечем.
Поэтому, если вы собрались записаться в клуб «энтузиастов» - хорошо подумайте, а оно вам надо?
Обычно слово энтузиазм воспринимается в позитивном ключе, сразу возникают ассоциации с молодыми, энергичными, целеустремленными.
Но у сотрудников техотделов и гарантии это слово относится к ругательным. Даже оверклокеры стоят на этой лестнице на ступеньку ниже.
Кто же такие компьютерные «энтузиасты»? На всякий случай возьмем это слово в кавычки. Это товарищи, обычно не стесненные в денежных средствах, активно и деятельно изучающие все профильные сайты и порталы и стремящиеся быть на переднем рубеже технического прогресса.
Ну это же хорошо, скажете вы… Хорошо, если бы ни одно но. Начнем с умеренных энтузиастов, которые покупают новые платформы сразу после их выхода и рассчитывают получить радикальные преимущества.
Но, и это ни для кого не секрет, любая свежая платформа является априори сырой и требуется некоторое время для ее шлифовки и полировки. Т.е. купив самый-самый новый процессор и плату с самым-самым новым чипсетом готовьтесь не доминировать, а собирать чудеса и глюки.
Что-то потом исправят в прошивках BIOS, микрокоде процессора, а что-то только в новых аппаратных ревизиях. И хорошо если дефекты позволят сдать такую железку в гарантию.
А бывают дефекты плавающие, которые не то, что выявить, описать трудно. Особенно если возникают они рандомно раз в пятилетку.
Про несоответствие ожидаемого и действительного – это вообще отдельный разговор. Мало ли что там в обзорах писали. Железо работает? Работает. А почему так? Да пес его знает. Ваша планка памяти есть в листе совместимости? Нет? Ну тогда какие к нам вопросы.
При этом заниматься такими железками в гарантии нет ни желания, ни возможности. Поэтому они либо сразу сдаются назад, если спокойно проходят основные тесты, либо надолго уезжают по сервисам.
Но это были энтузиасты умеренные, если же матерые, причем на всю голову. Эти могут заказать какой-нибудь Threadripper на экзотической материнской плате и забрать это все на самосбор.
Хорошо если просто сломают или накосячат при сборке. Не гарантия и точка.
Куда хуже если это все взлетит, но будет работать вопреки ожиданиям купившего. И вот тут гарантию ждет настоящий вынос мозга. И хорошо если это действительно дефект и железку можно отправить производителю/дистрибьютору по гарантии.
А если? При том, что местная гарантия с техотделом ничего проверить не может, тупо не на чем. Нет ни заведомо исправной платы под эту платформу, нет заведомо живого процессора. В общем, только обнять и плакать.
А железо дорогое, очень дорогое и его хозяин хочет не просто ремонта или замены, а еще и выдачи подмены, такого же уровня.
Хотя с этим проще, нормы ЗоЗПП требуют предоставить подменный товар, обладающий только основными потребительскими свойствами, см статью 20:
В отношении товаров длительного пользования изготовитель, продавец либо уполномоченная организация или уполномоченный индивидуальный предприниматель обязаны при предъявлении потребителем указанного требования в трехдневный срок безвозмездно предоставить потребителю на период ремонта товар длительного пользования, обладающий этими же основными потребительскими свойствами
Т.е. отдаем обычный Celeron на офисной плате и вопрос решен. А вот что делать с принесенным монстриком? Потому что монстрик вроде и работает, но работает как бы не так, как надо.
В итоге монстрик достаточно поездит по сервисам и его либо вернут хозяину с заключением что все норм, а заявленные им требования – это неверно понятая реклама и нечего такого не обещалось.
Либо его убьют гарантийщики продавца и выдадут нашему энтузиасту компенсацию деньгами. Ну чтобы второй раз в такой блудняк не встревать. Нет в наличии, не можем привезти и все, вопрос закрыли.
И все это не со зла, а от реального положения дел. Потому что такие платформы в силу малого тиража часто являются сырыми, а диагностика их на местах серьезно затруднена, потому что просто нечем.
Поэтому, если вы собрались записаться в клуб «энтузиастов» - хорошо подумайте, а оно вам надо?
👍19❤3👎2
Нейросетям тоже срывает крышу…
Последние два дня решал одну очень нетривиальную задачу. Надо было разобраться с запросами к Честному знаку через систему 1С:Предприятие.
Думать в одну голову – там за неделю не додумаешь, поэтому решил привлечь к вопросу анализа кода нейросети.
Из бесплатных неплохо смотрятся китайцы и вот решил нагрузить своими задачами Qwen от
Alibaba.
Какое-то время мы с ней продуктивно общались, но потом у сетки тупо поехала крыша. Она начала генерировать тонны бреда, причем откровенного бреда. На скриншоте крупно начло и конец. Объем генерации можно оценить по врезке слева.
DeepSeek на тех же задачах на каком-то этапе тупо соскочил, мол не могу знать и вообще вы чего-то не того спрашиваете.
А вывез все Grok, не с первой попытки – но вывез. Итог – работающий прототип. Время – два дня. Сам бы я сидел тут как минимум неделю, а то и две.
Это не реклама, Просто надо тестировать сети и выбирать инструмент под задачу.
Последние два дня решал одну очень нетривиальную задачу. Надо было разобраться с запросами к Честному знаку через систему 1С:Предприятие.
Думать в одну голову – там за неделю не додумаешь, поэтому решил привлечь к вопросу анализа кода нейросети.
Из бесплатных неплохо смотрятся китайцы и вот решил нагрузить своими задачами Qwen от
Alibaba.
Какое-то время мы с ней продуктивно общались, но потом у сетки тупо поехала крыша. Она начала генерировать тонны бреда, причем откровенного бреда. На скриншоте крупно начло и конец. Объем генерации можно оценить по врезке слева.
DeepSeek на тех же задачах на каком-то этапе тупо соскочил, мол не могу знать и вообще вы чего-то не того спрашиваете.
А вывез все Grok, не с первой попытки – но вывез. Итог – работающий прототип. Время – два дня. Сам бы я сидел тут как минимум неделю, а то и две.
Это не реклама, Просто надо тестировать сети и выбирать инструмент под задачу.
👍32😁4❤2
Классическая виртуализация с её надёжностью или контейнеры с их гибкостью? Теперь не нужно выбирать — команда Deckhouse зарелизила новую версию своей платформы виртуализации.
Deckhouse Virtualization Platform 1.0 объединяет оба подхода в едином Kubernetes-окружении. За основу взят KubeVirt, который серьёзно доработали. Разработчики DVP реализовали сетевое взаимодействие, повысили производительность и добавили систему мониторинга, а всю сложность спрятали «под капот».
DVP закрывает ключевые требования для реального продакшена. Здесь есть всё, к чему привыкли в enterprise-виртуализации: работа с VLAN, несколько сетевых интерфейсов, live-миграция и удобные бэкапы. Но с главным дополнением — современностью и единым управлением через API или интуитивный веб-интерфейс.
Проверить, как это работает, можно в Open Source-платформе DKP CE. Community Edition платформы позволяет управлять через веб-интерфейс 1000 серверов и 50 000 виртуальных машин в кластере, а также поддерживает основные типы хранилищ (NFS, Ceph, sds-local-volume, sds-replicated-volume).
Для решения enterprise-задач рекомендуем получить консультацию на сайте.
Deckhouse Virtualization Platform 1.0 объединяет оба подхода в едином Kubernetes-окружении. За основу взят KubeVirt, который серьёзно доработали. Разработчики DVP реализовали сетевое взаимодействие, повысили производительность и добавили систему мониторинга, а всю сложность спрятали «под капот».
DVP закрывает ключевые требования для реального продакшена. Здесь есть всё, к чему привыкли в enterprise-виртуализации: работа с VLAN, несколько сетевых интерфейсов, live-миграция и удобные бэкапы. Но с главным дополнением — современностью и единым управлением через API или интуитивный веб-интерфейс.
Проверить, как это работает, можно в Open Source-платформе DKP CE. Community Edition платформы позволяет управлять через веб-интерфейс 1000 серверов и 50 000 виртуальных машин в кластере, а также поддерживает основные типы хранилищ (NFS, Ceph, sds-local-volume, sds-replicated-volume).
Для решения enterprise-задач рекомендуем получить консультацию на сайте.
❤4👍2🤮1
Нейросети диагностируют сеть по скриншоту
Анализируя ответы на наш последний опрос, мы подумали: а что если спросить тоже самое у нейросетей? Сказано – сделано. Условия те же – загружаем в новый чат скриншот и задаем точно такой же вопрос, в той же самой формулировке.
🔹 Алиса Про – ну это просто финиш, возникает закономерный вопрос – а за что тут платить Яндексу 100 рублей в месяц? Не то, чтобы большие деньги, но за такую работу и 100 рублей жалко.
🔹 GigaChat – коротко, формат более справочный, явных рекомендаций нет, но общее представление составить поможет.
🔹 ChatGPT – коротко, но все по делу. Сразу отметил проблемные показатели и дал вполне четкие рекомендации.
🔹 DeepSeek – тоже сразу берет быка за рога. Без лишних слов показывает проблемы, коротко поясняет все показатели и дает вполне грамотные рекомендации.
🔹 Grok – чем то похож на GigaChat, тоже дает ответ в виде справки по показателям и достаточно общие рекомендации.
🔹 Gemini – сразу подсветил проблемные моменты и достаточно подробно дал пояснения. Также довольно подробно рассказал, что нужно делать. В данном случае многословность будет полезна начинающим, которые могут не до конца понимать, что тут, как и почему.
🔹 Claude – также коротко и по делу, вот это хорошо, вот это плохо. Но рекомендации также общие, без конкретики.
🔹 Qwen – многословен, но достаточно подробно разбирает проблему, причем выводит весь процесс диагностики, что может быть полезно новичкам. Выводы подробные, как и рекомендации.
🔹 Рerplexity – упор именно на проблему, общего разбора не дает, но четко указывает на проблемные места и дает вполне определенные рекомендации.
👉 Выводы: все сети, кроме Алисы, с заданием справились. Но количество и уровень информации у них разный. Кто-то коротко дает выжимку, оставляя анализ за человеком, кто-то, наоборот, подробно разжевывает и дает чуть ли не пошаговые рекомендации.
Что предпочесть – выбор каждого, в зависимости от уровня знаний, опыта и подготовки. Но можно сказать одно, что уже сейчас нейросети можно нормально использовать как помощника в анализе и диагностике работы сетевого оборудования.
Анализируя ответы на наш последний опрос, мы подумали: а что если спросить тоже самое у нейросетей? Сказано – сделано. Условия те же – загружаем в новый чат скриншот и задаем точно такой же вопрос, в той же самой формулировке.
🔹 Алиса Про – ну это просто финиш, возникает закономерный вопрос – а за что тут платить Яндексу 100 рублей в месяц? Не то, чтобы большие деньги, но за такую работу и 100 рублей жалко.
🔹 GigaChat – коротко, формат более справочный, явных рекомендаций нет, но общее представление составить поможет.
🔹 ChatGPT – коротко, но все по делу. Сразу отметил проблемные показатели и дал вполне четкие рекомендации.
🔹 DeepSeek – тоже сразу берет быка за рога. Без лишних слов показывает проблемы, коротко поясняет все показатели и дает вполне грамотные рекомендации.
🔹 Grok – чем то похож на GigaChat, тоже дает ответ в виде справки по показателям и достаточно общие рекомендации.
🔹 Gemini – сразу подсветил проблемные моменты и достаточно подробно дал пояснения. Также довольно подробно рассказал, что нужно делать. В данном случае многословность будет полезна начинающим, которые могут не до конца понимать, что тут, как и почему.
🔹 Claude – также коротко и по делу, вот это хорошо, вот это плохо. Но рекомендации также общие, без конкретики.
🔹 Qwen – многословен, но достаточно подробно разбирает проблему, причем выводит весь процесс диагностики, что может быть полезно новичкам. Выводы подробные, как и рекомендации.
🔹 Рerplexity – упор именно на проблему, общего разбора не дает, но четко указывает на проблемные места и дает вполне определенные рекомендации.
👉 Выводы: все сети, кроме Алисы, с заданием справились. Но количество и уровень информации у них разный. Кто-то коротко дает выжимку, оставляя анализ за человеком, кто-то, наоборот, подробно разжевывает и дает чуть ли не пошаговые рекомендации.
Что предпочесть – выбор каждого, в зависимости от уровня знаний, опыта и подготовки. Но можно сказать одно, что уже сейчас нейросети можно нормально использовать как помощника в анализе и диагностике работы сетевого оборудования.
👍30😁6❤5🍌1
Улучшаем производительность Linux при помощи zRam
Оперативная память сегодня недорога и доступна, но, тем не менее, продолжает оставаться достаточно дефицитным ресурсов. Это связано с несколькими факторами.
Во-первых, аппетиты программного обеспечения к оперативной памяти постоянно растут, во-вторых, возможности расширения часто ограниченны аппаратными особенностями устройства.
Но, если вы используете Linux, есть способ выйти за рамки этих ограничений и улучшить производительность системы при помощи zRam. Как это сделать - читайте в нашей статье.
https://interface31.ru/tech_it/2023/02/uluchshaem-proizvoditelnost-linux-pri-pomoshhi-zram.html
Оперативная память сегодня недорога и доступна, но, тем не менее, продолжает оставаться достаточно дефицитным ресурсов. Это связано с несколькими факторами.
Во-первых, аппетиты программного обеспечения к оперативной памяти постоянно растут, во-вторых, возможности расширения часто ограниченны аппаратными особенностями устройства.
Но, если вы используете Linux, есть способ выйти за рамки этих ограничений и улучшить производительность системы при помощи zRam. Как это сделать - читайте в нашей статье.
https://interface31.ru/tech_it/2023/02/uluchshaem-proizvoditelnost-linux-pri-pomoshhi-zram.html
1👍15❤3🤮1
Добрый, коллеги. Недавно выложил свой переработанный с Oracle на PostgreSQL инструмент - аналог TOPActivity и частично AWR. Зачем это надо хорошо знают Ораклисты, пользующие DBConsole и CloudControl
Возможности - видны на скринах - наглядное распределение по классам ожиданий, топ сессий и запросов, возможности провалиться в сессию и запрос с детализацией. Это за произвольный период в глубине хранения, и по 2 разным источникам информации - stat_activity и wait_sampling, они отличаются, второй не дает полной картины, ибо как и в оракле не учитывает отдельную активность. Кроме того собираются снапшоты, считаются дельты, строятся графики. Любопытно было сравнить 2 источника, и так и осталось
В общем инструмент есть, для некоммерческого использования частниками безоплатен, лежит в т.ч. на github по ссылке https://github.com/bsszerot/camactsost. Там же заметки по установке. Опубликован "как есть", без обязательств, это переработка моего же ораклового ОрСиМОН. Для меня это не основные задачи, на форуме тут бываю редко, если вопросы лучше в личку
Да, компанию ПостгресПРО не заинтересовало, переписывался через Сергея Суетина, говорят пишут свое. Предложил под впечатлением огромного вклада в сторону нормальной применимой в серьезных задачах редакции СУБД. Понятно, там будет все красиво. Но может кому то будет интересен и мой вариант, тем более мой инструмент - надстройка административных представлений и расширений для версии PgSQL сообщества, безоплатной
Автор: @Serhiond
Возможности - видны на скринах - наглядное распределение по классам ожиданий, топ сессий и запросов, возможности провалиться в сессию и запрос с детализацией. Это за произвольный период в глубине хранения, и по 2 разным источникам информации - stat_activity и wait_sampling, они отличаются, второй не дает полной картины, ибо как и в оракле не учитывает отдельную активность. Кроме того собираются снапшоты, считаются дельты, строятся графики. Любопытно было сравнить 2 источника, и так и осталось
В общем инструмент есть, для некоммерческого использования частниками безоплатен, лежит в т.ч. на github по ссылке https://github.com/bsszerot/camactsost. Там же заметки по установке. Опубликован "как есть", без обязательств, это переработка моего же ораклового ОрСиМОН. Для меня это не основные задачи, на форуме тут бываю редко, если вопросы лучше в личку
Да, компанию ПостгресПРО не заинтересовало, переписывался через Сергея Суетина, говорят пишут свое. Предложил под впечатлением огромного вклада в сторону нормальной применимой в серьезных задачах редакции СУБД. Понятно, там будет все красиво. Но может кому то будет интересен и мой вариант, тем более мой инструмент - надстройка административных представлений и расширений для версии PgSQL сообщества, безоплатной
Автор: @Serhiond
👍12❤4
Интернет 26 лет спустя
Статья от октября 1999 года, когда сеть интернет делала первые робкие шаги на просторах нашей страны, да и всего мира в целом. Тогда она только рассматривалась как молодой конкурент традиционных СМИ.
Сегодня, по прошествии 26 лет интернет полностью убил бумажную прессу и составляет серьезную конкуренцию телевидению. Также интернет – крупнейшая торговая площадка, средство коммуникации и многое, многое, многое другое.
Не даром временное отключение мобильного интернета стало серьезной проблемой и решается на самом высоком уровне.
А еще сегодня интернет есть везде. Он буквально «разлит в воздухе» и новое поколение просто не понимает, как может быть иначе. Какой такой модем? Какой такой дозвон? 56 Кбит/с? Вы наверное первую букву перепутали…
Статья от октября 1999 года, когда сеть интернет делала первые робкие шаги на просторах нашей страны, да и всего мира в целом. Тогда она только рассматривалась как молодой конкурент традиционных СМИ.
Сегодня, по прошествии 26 лет интернет полностью убил бумажную прессу и составляет серьезную конкуренцию телевидению. Также интернет – крупнейшая торговая площадка, средство коммуникации и многое, многое, многое другое.
Не даром временное отключение мобильного интернета стало серьезной проблемой и решается на самом высоком уровне.
А еще сегодня интернет есть везде. Он буквально «разлит в воздухе» и новое поколение просто не понимает, как может быть иначе. Какой такой модем? Какой такой дозвон? 56 Кбит/с? Вы наверное первую букву перепутали…
👍15🤔1
Hugo - или сайт как код
О смене движка сайта мы думали уже давно и даже предпринимали попытки тестовой миграции на другие движки, в частности на Wordpress или Joomla, но постоянно находилось то, что заставляло отказаться от этой идеи.
Обычно это всякие мелочи, но этих мелочей набиралось критическое количество и становилось понятно, что надо или лезть под капот и потом это все поддерживать, или отказываться и становиться «еще одним сайтом на __________ (нужный движок впишите сами).
Кроме того, у текущего сайта есть ряд особенностей, которые нам очень нравятся и которые бы мы хотели сохранить.
Текущий движок – Movable Type – это, по сути, генератор статических страниц. А сайт – набор HTML файлов и скриптов. И только динамические функции выполнялись PHP и CGI скриптами.
И все бы ничего, но написан этот движок был на Perl, что влекло при каждом его переносе на другую систему или хостинг увлекательный квест с установкой и настройкой всех зависимостей. Также требовался умеющий работать с Perl сервер приложений FastCGI или uWSGI.
Наличие PHP требовало PHP-FPM, а данные, по классике, хранились в базе данных.
В итоге получался довольно сложный комбайн, к тому же – достаточно капризный. При обновлении как движка, так и ОС постоянно приходилось решать какие-то вопросы, а то и просто менять ОС.
Так ну нас, в свое время, не получилось подружить его с Ubuntu 20.04, а теперь он отказался взлетать на Debian.
Но это половина беды, движок в очередной раз сменил владельца, который прикрыл бесплатную комьюнити-версию. Редакция c открытым кодом давно заброшена и не развивается.
А сидеть на устаревшем веб-приложении – такая себе идея. И хотя сайт – в основном статика, тот же поиск обрабатывается движком, что несет вполне определенные риски.
Тем не менее у Movable Type были огромные плюсы – полностью разделенные между собой контент, движок и дизайн. При всех сложностях с оформлением мы не разу не столкнулись с тем, что отображение данных оказывалось сломано.
А шаблоны позволяли, с использованием внутреннего языка, легко выводить что угодно и где угодно.
Hugo попался нам на глаза давно, когда он только-только набирал популярность. Мы его попробовали, покрутили и отложили до лучших времен. Это было современно, перспективно, но переносить проект подобный нашему на новомодный движок было неосмотрительно. Есть у них большая проблема – они долго не живут (это касается любых молодых проектов).
И вот сейчас мы к нему вернулись и активно разрабатываем новую версию сайта.
Да, именно разрабатываем.Hugo – это современный статический генератор, который делает все тоже самое, что и Movable Type – генерирует набор статических страниц и JS-скриптов.
Но есть большая разница. Hugo – это не движок в прямом смысле этого слова, его не нужно устанавливать на хостинг, это просто генератор, созданный им сайт полностью автономен, все что ему нужно – веб-сервер. Никаких СУБД, никаких серверов приложений.
А сам сайт – это набор текстовых файлов, как для конфигурации, так и для шаблонов. Сам контент хранится в формате Markdown.
Фактически весь сайт – это код. Вы можете открыть его в Visual Studio Code и работать как с любым другим проектом, а результат держать в Git, что позволит как контролировать версии, так и облегчить задачу бекапов. Которые, в обычном понимании, становятся просто не нужны.
Хотите сделать по-своему? Смело пилите, строгайте и ломайте. Если что – у нас есть Git, откатимся. А можно вообще завести ветки и пилить в них разные фичи.
И у вас не болит голова про эффективность кода, безопасность и т.д. Hugo можно держать в закрытом контуре, да хоть на локальной машине. Главное – чтобы формируемый им HTML код был корректным.
Возможности? Возможности ограничены только вашей фантазией и навыками. Документации достаточно, есть крупные сообщества, да и нейросети неплохо знают как с ним работать.
Но, следует понимать, это не для простого пользователя, которому надо сайт из коробки, чтобы открыл страничку и быстро набрал все, как в Word. Придется вникать, но результат того стоит.
О смене движка сайта мы думали уже давно и даже предпринимали попытки тестовой миграции на другие движки, в частности на Wordpress или Joomla, но постоянно находилось то, что заставляло отказаться от этой идеи.
Обычно это всякие мелочи, но этих мелочей набиралось критическое количество и становилось понятно, что надо или лезть под капот и потом это все поддерживать, или отказываться и становиться «еще одним сайтом на __________ (нужный движок впишите сами).
Кроме того, у текущего сайта есть ряд особенностей, которые нам очень нравятся и которые бы мы хотели сохранить.
Текущий движок – Movable Type – это, по сути, генератор статических страниц. А сайт – набор HTML файлов и скриптов. И только динамические функции выполнялись PHP и CGI скриптами.
И все бы ничего, но написан этот движок был на Perl, что влекло при каждом его переносе на другую систему или хостинг увлекательный квест с установкой и настройкой всех зависимостей. Также требовался умеющий работать с Perl сервер приложений FastCGI или uWSGI.
Наличие PHP требовало PHP-FPM, а данные, по классике, хранились в базе данных.
В итоге получался довольно сложный комбайн, к тому же – достаточно капризный. При обновлении как движка, так и ОС постоянно приходилось решать какие-то вопросы, а то и просто менять ОС.
Так ну нас, в свое время, не получилось подружить его с Ubuntu 20.04, а теперь он отказался взлетать на Debian.
Но это половина беды, движок в очередной раз сменил владельца, который прикрыл бесплатную комьюнити-версию. Редакция c открытым кодом давно заброшена и не развивается.
А сидеть на устаревшем веб-приложении – такая себе идея. И хотя сайт – в основном статика, тот же поиск обрабатывается движком, что несет вполне определенные риски.
Тем не менее у Movable Type были огромные плюсы – полностью разделенные между собой контент, движок и дизайн. При всех сложностях с оформлением мы не разу не столкнулись с тем, что отображение данных оказывалось сломано.
А шаблоны позволяли, с использованием внутреннего языка, легко выводить что угодно и где угодно.
Hugo попался нам на глаза давно, когда он только-только набирал популярность. Мы его попробовали, покрутили и отложили до лучших времен. Это было современно, перспективно, но переносить проект подобный нашему на новомодный движок было неосмотрительно. Есть у них большая проблема – они долго не живут (это касается любых молодых проектов).
И вот сейчас мы к нему вернулись и активно разрабатываем новую версию сайта.
Да, именно разрабатываем.Hugo – это современный статический генератор, который делает все тоже самое, что и Movable Type – генерирует набор статических страниц и JS-скриптов.
Но есть большая разница. Hugo – это не движок в прямом смысле этого слова, его не нужно устанавливать на хостинг, это просто генератор, созданный им сайт полностью автономен, все что ему нужно – веб-сервер. Никаких СУБД, никаких серверов приложений.
А сам сайт – это набор текстовых файлов, как для конфигурации, так и для шаблонов. Сам контент хранится в формате Markdown.
Фактически весь сайт – это код. Вы можете открыть его в Visual Studio Code и работать как с любым другим проектом, а результат держать в Git, что позволит как контролировать версии, так и облегчить задачу бекапов. Которые, в обычном понимании, становятся просто не нужны.
Хотите сделать по-своему? Смело пилите, строгайте и ломайте. Если что – у нас есть Git, откатимся. А можно вообще завести ветки и пилить в них разные фичи.
И у вас не болит голова про эффективность кода, безопасность и т.д. Hugo можно держать в закрытом контуре, да хоть на локальной машине. Главное – чтобы формируемый им HTML код был корректным.
Возможности? Возможности ограничены только вашей фантазией и навыками. Документации достаточно, есть крупные сообщества, да и нейросети неплохо знают как с ним работать.
Но, следует понимать, это не для простого пользователя, которому надо сайт из коробки, чтобы открыл страничку и быстро набрал все, как в Word. Придется вникать, но результат того стоит.
👍34❤3🤮2