Рубрика «модули» - 2

Предыстория

Всем привет. Совсем недавно я столкнулся с проблемой: по необьяснимым причинам карта памяти начала забрасывать все файлы в папку LOST.DIR без расширений. За долгое время там накопилось более 500 файлов разного типа: картинки, видео, аудио, документы. Самостоятельно понять формат файла было невозможным, по этому я стал искать способ решения этой проблемы программным путем.

Читать полностью »

Термин "модуль" (module) взят из статьи Modules vs. microservices. Так же для описания чего-то среднего между микросервисами и монолитами иногда используют термины "микролит" (microlith) или "моносервис" (monoservice). Но, не смотря на то, что термин "модуль" и так уже нагружен общеизвестным смыслом, на мой взгляд он подходит лучше других вариантов.

Монолит и микросервисы это очень разные подходы, поэтому в любой попытке взять лучшее от обоих критически важен баланс — что взять, а что нет. Иначе получится монстр вроде OSGi.

Я пишу микросервисы с 2009 года, но применять модули вместо микросервисов в реальных проектах пока не пробовал — всё описанное далее это моё предположение о том, каким должен быть вышеупомянутый баланс, и оно нуждается как в теоретической критике так и в проверке практикой.

Читать полностью »

Как запустить Java-приложение с несколькими версиями одной библиотеки в 2017 году

КДПВ, ничего интересного

Хочу поделиться решениями одной проблемы, с которой мне пришлось столкнуться, плюс исследование данного вопроса в контексте Java 9.

дисклеймер

Писатель из меня ещё тот (пишу в первый раз), поэтому закидывание вкусными помидорами с указанием причин только приветствуется.
Сразу договоримся, что статья не годится в качестве руководства по:

  • Java 9
  • Elasticsearch
  • Maven

Если по последним именам информации в сети полно, то по первому… со временем появится, по крайней мере здесь есть необходимая информация.

Представим себе простую ситуацию: разворачиваем кластер Elasticsearch и загружаем в него данные. Мы пишем приложение, которое занимается поиском в этом кластере. Поскольку постоянно выходят новые версии Elasticsearch, мы привносим в кластер новые проблемы фичи с помощью rolling upgrade. Но вот незадача — в какой-то момент у нас сменился формат хранимых данных (например, чтобы максимально эффективно использовать какую-то из новых фич) и делать reindex нецелесообразно. Нам подойдёт такой вариант: ставим новый кластер на этих же машинах — первый кластер со старой схемой данных остаётся на месте только для поиска, а поступающие данные загружаем во второй с новой схемой. Тогда нашему поисковому компоненту потребуется держать на связи уже 2 кластера.

Читать полностью »

Что такое модули

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

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

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

Если говорить конкретнее, то с помощью модулей вы можете создавать надстройки со своими интерфейсами, например для массового редактирования документов или для управления интернет магазином, которые будут удобны пользователю.
Читать полностью »

В этой статье я расскажу о том, как убрать всю рекламу в браузере. Данная статья была сделана в ознакомительных целях!
1. Реклама на сайтах. Уровень вреда: никакого.
Реклама поддерживает сайт, и если вы хотите поддержать Ваш любимый сайт, то воздержитесь, но а когда появляются всплывающие окна, 30 секунд рекламы, то тогда конечно смотреть её не хочется, да и убрать не помешало бы.

Первый способ — AdBlock, априори он и есть единственный. Но он убирает всю рекламу, а включать и выключать его лень.

Но тут появилась программа — Malwarebytes. Её упомяну позже, но суть в том, что она блокирует все Pop-Up и сайты. На ссылках catcut, shorte.st, clkme.in и другие вообще не видно рекламы. НУ а такие изображения она не блокирует. Также защитит от фишинговых сайтов. Блокировку легко отключить, это не Касперский, но процесс выбить нельзя. Не блокирует рекламу на Хабре!
image

Укоротителям

Если Вы «укоротитель ссылок», то Вам дадут в 2 раза меньше если человек будет с Malwarebytes.
На AdBlock он не ругается.

Внимание! При использовании программы отключите антивирус, иначе комп будет виснуть, и Вам придётся удалять Malwarebytes в безопасном режиме!

В принципе решать Вам. Ну а если на этом проблемы кончились, то можешь не смотреть дальше, а дальше уже более серьёзное, а точнее…
Читать полностью »

image

К нам часто обращаются клиенты с многочисленными вопросами касающимися загрязнения оптических компонентов сети. Одни интересуются тем, как диагностировать загрязнение, а другие хотят узнать как провести эффективную чистку торцов оптических компонентов. Другие и вовсе считали, что «НАГ» продает оптические компоненты с грязными торцами. Случалось даже, что покупатели SFP-модулей возвращали их в магазин из-за неудовлетворительной работы. Затем выяснялось, что причиной неполадок в работе SFP было банальное загрязнение торцов. Специалисты “НАГа” решили разложить все по полочкам, и рассказать что чаще всего служит причиной загрязнения торца оптических компонентов и какими инструментами пользоваться для диагностики и удаления загрязнения.
Читать полностью »

Привет!

Я решил продолжить серию статей про гипотезу Эйлера, написав несколько улучшенных версий программ для решения диофантова уравнения вида a5 + b5 + c5 + d5 = e5.

10 новых сказок о потерянном времени - 1

Как известно, для того, чтобы решить какую-либо сложную вычислительную задачу, нужно обратить внимание как минимум на следующие пункты:

  1. Эффективный алгоритм
  2. Быстрая реализация
  3. Мощное железо
  4. Распараллеливание

Я уделил больше всего внимания первому пункту. Давайте посмотрим, что из этого получилось.
Читать полностью »

image
Представляю вашему вниманию перевод второй части статьи, первую часть которой мы уже публиковали, ее можно найти по ссылке.
В первой части мы знакомились со средой моделирования V-REP, рассматривали методы управления моделированием, возможности реализации V-REP в моделировании.
Сейчас изучим функции моделирования в V-REP и рассмотрим несколько примеров использования платформы V-REP.
Читать полностью »

Критикуешь – предлагай

Нас нередко ругают на Хабрахабре за то, что статьи недостаточно технические, а описание работы программы плохо детализировано. Но на самом деле каждый читатель понимает, что описать в одном посте абсолютно все – просто невозможно, потому что несколько лет развитие DRP шло во множестве направлений.

Часть из них связана непосредственно с исполняемым файлом, пресловутым .exe'шником; другая – с созданием архива и, что немаловажно, индекса драйверов; третья – с тестированием приложения и отдельных версий драйверов для различного оборудования как на разных версиях ОС Windows, так и на железных стойках. Часть из этих решений мы отдаем в тестирование пользователям, проявившим особенный интерес.
Читать полностью »

В прошлой части мы написали небольшую библиотеку, пожожую на require.js и позволяющую загружать AMD-модули. Настало время расширить ее возможности и сделать из нее полноценную замену оригинального require.js. Поэтому сегодня мы реализуем возможность настройки, аналогичную функции require.config() и поддержку плагинов, чтобы все дополнения к обычному require.js работали и здесь.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js