DevGang
Авторизоваться

Оформляем листинги кода в Carbon

Я часто ловлю себя на мысли о том, как лучше прислать кому-то код. Гитхабовские Gists, кажется, довольно хорошо для этого подходят, особенно если речь идет о чем-то более сложном, чем функция, которая состоит из нескольких строк. Но когда вам нужно поделиться всего несколькими строчками кода, Gists  может показаться излишним.
Другая идея - сделать скриншоты моего текстового редактора. Это также имеет свои недостатки, так как возможно придется сделать несколько попыток, прежде чем мы получим то, что хотели.

Предметно-ориентированное проектирование (Domain-driven design) - Паттерн Фабрика в PHP

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

Сeрвис генерации ЧПУ

Сегодня мы добавили бесплатный сервис авто генерации ЧПУ, перевода кириллического текста в латиницу для SEO ссылок, доменных имён, интернет магазинов.

Высокоуровневое разделение представления и логики в React

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

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

Вывести строку в обратном порядке в Python

Решение простое с использованием расширенного оператора среза. «some string» [:: - 1] напечатает строку в обратном порядке, что приведет к такому результату: «gnirts emos». В этом руководстве объясняется, как это работает. Имейте в виду, что строки - это список символов, поэтому оператор расширенного среза работает и над списком.

Циклы в Python

В Python есть два вида циклов. В этом руководстве мы рассмотрим как цикл for, так и цикл while. Мы также рассмотрим, как управлять этими циклами с помощью continue и break.

Как использовать Putty для SSH

Putty - прекрасный клиент для простого подключения к серверу Linux или Unix. Он имеет возможность подключения по протоколу telnet или ssh. Опционально также предлагаютсятакже такие опции как RAW, serial, RLogin.

Плавный скроллинг при помощи CSS

В прошлом году, создавая страницу продукта FilePond, я наткнулся на API scrollIntoView. Это удобный метод указывает браузеру прокрутить элемент в окне просмотра.

Понимание переменных класса и экземпляра в Python 3 

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

Переменные класса и экземпляра

Во-первых, быстрый обзор, если вы новичок в объектно-ориентированном программировании. Класс - это шаблон для создания объектов, а экземпляр - это сам объект. Классы часто представляют что-то в реальном мире, так что представьте, хотите ли вы создать класс, списка студентов. Вы можете создать класс с именем Student, который представляет собой шаблон, который определяет различные атрибуты студента. Таким образом, каждый студент является экземпляром класса Student.

XMLHttpRequest против Fetch API: что лучше для отправки Ajax в 2019 году?

В марте 2019 года будет юбилей, 20-летие Ajax. Первая реализация XMLHttpRequest была выпущена в 1999 году как компонент ActiveX IE5.0.

До этого существовали способы извлечения данных с сервера без полного обновления страницы, но они часто полагались на неуклюжие методы, такие как внедрение script или сторонние плагины. Microsoft разработала первичную версию XMLHttpRequest для браузерной альтернативы своему почтовому клиенту Outlook.

XMLHttpRequest не был веб-стандартом до 2006 года, но он был реализован в большинстве браузеров. Его принятие в Gmail (2004) и Google Maps (2005) привело к появлению в 2005 году статьи Джесси Джеймса Гарретта AJAX: новый подход к веб-приложениям. Новый термин кристаллизуется в центре внимания разработчиков.

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

Vladimir Shaitan - Видео блог о frontend разработке и не только

Посмотреть