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

В этой статье я расскажу о том, как убрать всю рекламу в браузере. Данная статья была сделана в ознакомительных целях!
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 работали и здесь.

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

Чтобы не иметь проблем с зависимостями и модулями при большом количестве браузерного javascript, обычно используют require.js. Также многие знают, что это всего лишь один из многих загрузчиков стандарта AMD, и у него есть альтернативы. Но мало кто знает, как они устроены внутри. На самом деле, написать подобный инструмент не сложно, и в этой статье мы шаг за шагом напишем свою версию загрузчика AMD. Заодно разберемся с Promise, который недавно появился в браузерах и поможет нам справиться с асинхронными операциями.

Основой require.js, является функция require(dependencies, callback). Первым аргументом передаем список модулей для загрузки, а вторым – функцию, которую вызовут по окончании загрузки, с модулями в аргументах. Используя Promise написать её совсем несложно:

function require(deps, factory) {
  return Promise.all(deps.map(function(dependency) {
    if(!modules[dependency]) {
      modules[dependency] = loadScript(dependency);
    }
    return modules[dependency];
  }).then(function(modules) {
    return factory.apply(null, modules);
  });
}

Конечно, это еще не всё, но основа есть. Поэтому продолжим.
Читать полностью »

Введение

Всем привет! Меня зовут Константин, я автор нескольких модулей для системы управления сайтами ImageCMS. Года четыре назад я ещё не понимал, как работает MVC, ООП, не мог поставить с нуля какой-либо php-фреймворк. Но познакомившись с системой ImageCMS, тогда ещё версия 1.6 или 1.9, я разобрался во всём этом и следующие три года работал только с этой системой, сделав больше 60 проектов на базовой версии этой CMS.

По ходу работы с системой мне не хватало некоторого функционала, в частности, в коробке системы не было конструктора форм. Наверное, с моей стороны стоило бы сказать разработчикам спасибо за это. Потому что именно этот факт заставил меня начать изучать написание модулей для этой CMS и, соответственно, всех тонкостей ООП и MVC.

За три года накопилось больше 5 модулей, которые я разрабатывал для собственных нужд:
Читать полностью »

BabelFish

Интернет приносит в нашу жизнь глобальность. И многие веб-ресурсы не ограничиваются аудиторией, живущей в одной стране и разговаривающей на одном языке. Однако, поддержка нескольких языковых версий сайта вручную — затея малоприятная и, начиная с определённого масштаба, вряд ли реальная.

Например, в REG.RU на сегодня в словарях более 15000 фраз, из которых порядка 200 используют склонение, и более 2000 используют подстановку переменных. Каждый день добавляется не менее 10 фраз. И это при том, что мы пока только начали локализацию сайта и впереди планы на новые языки.

Хотя задачи интернационализации и локализации программного обеспечения (в том числе в веб) не новы, и, в целом, довольно стандартны, хороших универсальных инструментов для их решения не так много. И подобрать такой инструмент для конкретного стека клиентских и серверных технологий не всегда просто, особенно если хочется использовать один и тот же инструмент и там, и там.

DON'T PANIC.

Недавно был опубликован пакет BabelFish 1.0, предназначенный для интернационализации JavaScript-приложений.

Идеи, лежащие в его основе, настолько пришлись нам по душе, что мы даже перенесли их на Perl в виде CPAN-модуля Locale::Babelfish, и используем это для Perl-приложений. Но вернёмся к JavaScript-реализации.
Читать полностью »

Содержание

Начинающий программист пишет программы так, как муравьи строят муравейник – по кусочку, без размышления над общей структурой. Его программы как песок. Они могут недолго простоять, но вырастая, они разваливаются.

Поняв проблему, программист тратит много времени на размышления о структуре. Его программы получаются жёстко структурированными, как каменные изваяния. Они тверды, но когда их нужно менять, над ними приходится совершать насилие.

Мастер-программист знает, когда нужна структура, а когда нужно оставить вещи в простом виде. Его программы словно глина – твёрдые, но податливые.

Мастер Юан-Ма, Книга программирования

У каждой программы есть структура. В частностях она определяется тем, как программист делит код на функции и блоки внутри этих функций. Программисты вольны в создании структуры своей программы. Структура определяется больше вкусом программиста, нежели функциональностью программы.

В случае больших программ отдельные функции уже теряются в коде, и нам необходима единица организации кода больших масштабов. Модули группируют программный код по каким-то определённым признакам. В этой главе мы рассмотрим преимущества такого деления и техники создания модулей в JavaScript.
Читать полностью »


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