У вас включен AdBlock или иной блокировщик рекламы.

Пожалуйста, отключите его, доход от рекламы помогает развитию сайта и появлению новых статей.

Спасибо за понимание.

В другой раз
DevGang блог о програмировании
Авторизоваться
LegGnom

LegGnom

Обработка аутентификации в Express.js 

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

Merge Sort в Python 

Merge Sort - один из самых известных алгоритмов сортировки. Если вы изучаете информатику, Merge Sort вместе с Quick Sort, вероятно, является первым эффективным алгоритмом сортировки общего назначения, о котором вы слышали. Это также классический пример алгоритма «разделяй и властвуй».

Создание настраиваемых модулей Angular элементов с использованием шаблона стратегии. 

Уборка дома требует усилий, но результат бесценен. То же самое касается чистого кода. Это требует усилий, но шаблоны определенно увеличивают продолжительность жизни кода. Когда мы создаем некоторые функциональные модули Angular и хотим использовать их повторно, нам часто приходится переписывать модуль либо обновляя конфигурацию или логику внутри некоторых классов в соответствии с нашими потребностями. Мы должны стараться изо всех сил избегать подобного рода практики для лучшего обслуживания кода.

Как написать чистый и понятный код React с использованием синтаксиса свойств класса 

Сегодня мы увидим способ упрощения кода React, устраняя необходимость привязки каждого нового обработчика событий, который мы добавляем к компоненту.

Получение дубликатов идентификаторов в HTML документе 

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

Создание микросервисов с Node.js

Когда ваше JavaScript-приложение увеличивается в размерах, вы начинаете сталкиваться с проблемами, связанными с поддержкой кода, исправлением ошибок и внедрением новых функций. Кроме того, добавление новых разработчиков в проект становится сложным.

Структурирование компонентов React для простого импорта 

В этой короткой статье я подумал, что поделюсь некоторыми структурированными проектами, которые я изучил за короткое время работы в качестве разработчика React. В моей недавней работе я сталкивался со следующими схемами импорта компонентов из их собственных папок.

Алгоритмы JavaScript: Mini-Max Sum 

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

Алгоритмы JavaScript: преобразование времени 

Для сегодняшнего алгоритма мы собираемся создать функцию с именем timeConversion. Эта функция на вход будет принимать строку. В этой функции вам дается время, записанное в 12-часовом формате:

Как создать QR-код 

QR-коды не для всех, но они мне нравятся. Если я увижу что-то, что я хочу запомнить или проверить позже, особенно в дороге, очень легко сделать быстрый снимок - это гораздо проще, чем пытаться запомнить URL, и гораздо быстрее, чем набирать его на крошечной клавиатуре.

Я люблю каскад! 

Многие разработчики, особенно те, кто изучал JavaScript в первую очередь, ненавидят каскад .

Каскадом , если вы с ним не знакомы, является C в CSS (каскадные таблицы стилей). В CSS стили по умолчанию устанавливаются на window и каскадно переходят к дочерним элементам.

Как создавать документы Word с помощью Node.js 

В этой статье мы создадим приложение, которое позволит пользователям вводить свой данные в текстовом редакторе и генерировать из него документ Word. Мы будем использовать Express для внутреннего интерфейса и React для внешнего интерфейса.

Используете меню-гамбургер? Попробуйте ссылки-сосиски!

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

Преимущества профессиональной разработки сайта на движке Drupal 

Движок Drupal бесплатный, разработанный с использованием PHP и поддерживающий все СУБД с библиотекой PEAR, с кодировкой UTF-8. Применим для создания корпоративных сайтов, информационных ресурсов, блогов. Разработчики предоставляют большой выбор модулей, которые помогают расширить функциональность сайта.

Установка MySQL на Mac OSX с помощью Homebrew 

В последнее время в работе над проектами мне требуется база данных на MySQL, я конечно же мог развернуть Ubuntu LTS на VirtualBox и работать через нее, но мне гораздо удобнее иметь прямой доступ к базе данных. Ниже инструкция установки MySQL на Mac OSX с помощью Homebrew.

Кастомные share-кнопки соц. сетей на сайт 

Простой способ добавить на сайт кнопку для шаринга в социальных сетях с кастомным изображением:

OS X синхронизация с сервером fswatch + rsync 

Для начала нужно закинуть ключ на удаленный сервер:

Подборка javascript библиотек 

Первая подборка JS библиотек, чтобы не забыть и может кому-то пригодится.

Скачать сайт целиком, с помощью wget 

Wget - это небольшая консольная программа, выполняющая роль загрузчика файлов из Интернета, либо через локальную сеть. Я объясню, как правильно пользоваться wget для закачки целых сайтов с их последующим автономным просмотром. Эта небольшая утилита позволяет загружать сайты, включая изображения, и не требует серьёзных знаний. Достаточно указать адрес ресурса и параметры. Wget будет самостоятельно открывать его по ссылкам, которые есть на сайте и загружать каждую страничку.
Для того чтобы загрузить целый сайт, используя wget, вводим в командную строку следующее сочетание параметров:

Нативные аналоги jQuery 

Мне как заядлому пользователю jQuery частенько приходится обходиться без него и писать на нативном javascript. И зачастую в своих реализациях я повторяю методы jQuery. Ниже приведены аналоги нативного исполнения jQuery методов, с поддержкой IE 8+

Настройка виртуальных хостов в Apache под Mac OS X 

По умолчанию настройки виртуальных хостов Apache на Mac OS X находятся в файле /etc/apache2/extra/httpd-vhosts.conf

Web server на Mac OS Yosemite из консоли 

Недавно перешел на Mac OS Yosemite, в его базовой комплектации уже имеется web server Apache и PHP. Я, конечно, в курсе, что имеются такие замечательные продукты как MAMP и AMPPS, но зачастую их возможностей не хватает, и требуется более гибкая настройка веб сервера.

Пользовательские функции в Twig 

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

TwigJS фикс инлайновых макросов 

Речь пойдет о https://github.com/justjohn/twig.js, этот шаблонизатор почти полностью подходит под мои задачи, но просто взять и использовать его без express невозможно, т.к. в inline режиме не работают from и import.

Переопределение macro 

Наследование в Twig очень мощная штука, но не хватает тут одного - переопределения макросов.Суть задачи в следующем: есть файл с макросами macro.twig

JSON из файла в twig 

Возникла задача из файла json получить в твиг без php манипуляций. Задачка как оказалось не настолько и сложная, но подумать немного пришлось. 

Работа с Intl

Интернационализация – это та вещь, о которой мы постоянно слышим в разговорах разработчиков, но очень редко встречаем ее реальное, практическое применение, и это та самая вещь которая получает хороший пинок с выходом нового ECMAScript Internationalization API. В настоящее время все это поддерживается Chrome 24, Chrome для Android, Firefox 29, IE 11 и Opera 15, правда, к сожалению, поддержки от Safari нет. В итоге, мы получаем новое пространство имен Intl с предоставлением широкого выбора функциональных возможностей для включения интернационализации в наши числа, даты и сортировки. Стоит разобраться в основных чертах Intl и стать на путь, где всегда есть поддержка от миллионов людей из множества других стран.

SOLID «S»: Принцип единственной обязанности 

Принцип единственной обязанности, ПЕО (англ. Single responsibility principle, SPR) - один из принципов, которого следует придерживаться при написании кода. Он декларирует, что каждый объект должен иметь одну единственную обязанность и эта обязанность должна быть инкапсулирована в класс.

SOLID «O»: Принцип открытости/закрытости 

Принцип открытости-закрытости (англ. Open/closed principle) легко нарушить, но и написать код, который соответствует этому принципу, не так уж и сложно.

SOLID «L»: Принцип подстановки Барбары Лисков

Принцип единственной обязанности, открытости-закрытости, подстановки, разделения интерфейса и инвертирования зависимостей. Это – пятерка принципов, которыми следует руководствоваться при написании кода. Принципы подстановки и отделения интерфейса – очень просты сами по себе, а значит их оба можно рассмотреть в одной статье.