Олег Десятников

Разработчик г. Краснодар

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

Сайт: olegopro.ru

Статьи автора:

Что использовать const или define в PHP

В этой статье мы рассмотрим, как и когда использовать const и define для определения констант в PHP. Стоит уделить особое внимание пониманию процессов "время компиляции" и "время выполнения", что поможет выбрать подходящий метод определения констант.

Что такое FormData

FormData - это встроенный в браузер интерфейс, который позволяет собирать и отправлять данные на сервер. Он используется для асинхронной отправки данных формы, включая файлы, с помощью XMLHttpRequest или Fetch API.

throttling и debounce

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

watch и watchEffect в чем разница

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

Laravel 10 соглашения по наименованию

В этой статье мы подробно рассматриваем ключевые концепции и соглашения по наименованию, используемые в Laravel - одном из самых популярных PHP фреймворков. Так же вы получили глубокое понимание следующих тем: Eloquent Scopes, Eloquent Relationships, Accessor и Mutator в Eloquent, Middleware, Events and Listeners, Jobs, Notifications, Request Validation, Resource Controllers, Facades.

Laravel Scope

Laravel Scope — это мощная функция в Laravel Eloquent ORM, которая позволяет разработчикам определять ограничения многократного использования запросов. Используя Laravel Scopes, вы можете создавать более чистый и эффективный код и оптимизировать запросы к базе данных. В этом подробном руководстве мы рассмотрим различные аспекты Laravel Scopes и продемонстрируем, как эффективно реализовать их в ваших веб-приложениях.

Работа с массивами в JS Array.prototype

Array.prototype в JavaScript относится к прототипу конструктора Array. Прототип - это механизм, благодаря которому объекты в JavaScript наследуют функции и свойства. Все методы массива, такие как concat(), forEach(), map() и так далее, являются свойствами объекта Array.prototype.

Что такое NestJS

Nest.js — это фреймворк для создания масштабируемых серверных приложений на Node.js. Он предоставляет набор инструментов и абстракций для упрощения разработки и тестирования больших систем.

Команда ls в bash — примеры

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

Оператор match в PHP

В данной статье мы рассмотрим новый оператор match, который появился в PHP 8. Мы узнаем, в чем его преимущества перед классическим switch, а также рассмотрим различные примеры его использования.

Как создать алиас в линукс

Алиасы — это просто однострочные команды, которым присваиваются имена и обычно сохраняются в файле автозагрузки (например, .bashrc), который запускается при входе в систему с помощью инструмента вроде PuTTY или при открытии терминального окна на вашем рабочем столе. Синтаксис прост. Он следует этому шаблону:

Замыкания и стрелочные функции в PHP

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

Вопросы на собеседовании по PHP и ООП

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

Оператор && в JavaScript

Логический оператор "И" (&&) в JavaScript предоставляет мощный способ создания сложных условных выражений и управления потоком выполнения кода. Он может использоваться для создания цепочек условий, вложенных условий, сложных логических выражений и последовательного вызова методов.

Что такое Class в PHP

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

Каррирование в JavaScript и PHP

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

Очереди Laravel — как это работает

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

Движки браузеров

Движок браузера (также известный как "браузерный движок" или "движок рендеринга") - это программное обеспечение, которое отвечает за обработку и отображение веб-страниц, а также другого веб-контента, такого как изображения, видео и аудио.

Что такое Carbon в Laravel

Библиотека Carbon является незаменимым инструментом для работы с датами и временем в PHP и в фреймворке Laravel. Она предоставляет удобный и мощный API, который позволяет легко создавать, форматировать, изменять и сравнивать даты и времена. Благодаря своей гибкости и многофункциональности, Carbon облегчает множество задач, связанных с обработкой дат и времени в приложениях.

Как использовать XDebug в VSCode

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

Как работает асинхронность в JavaScript

Основная идея асинхронности состоит в том, что вместо ожидания завершения длительных операций, которые могут занимать значительное время, код может перейти к выполнению других задач, которые могут быть завершены быстрее. Это особенно полезно в случаях, когда выполнение задачи может занимать много времени, например, при сетевых запросах, обращениях к базе данных или операциях ввода-вывода (I/O).

Как работают слоты во Vue3

В данной рассмотрены примеры кода, в которых использовались компоненты, слоты и другие элементы Vue.js. В частности, были прояснены следующие моменты: Как использовать слоты в компонентах Vue.js и передавать через них данные в компонент-потомок Как в Vue.js использовать директиву v-for для генерации списков и управления содержимым элементов списка Как работать с условными операторами и методами в Vue.js для управления отображением компонентов на странице Как организовывать структуру проекта в Vue.js и разделять код на компоненты Также были разобраны различные вопросы по синтаксису и функционалу Vue.js и даны подробные объяснения по каждому из них.

Как работает computed во Vue 3

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

Как установить PostgreSQL в AlmaLinux

PostgreSQL заработал прочную репутацию благодаря своей надежности, гибкости и производительности. Это основное хранилище данных для многочисленных веб-приложений и аналитических приложений. Глобальные гиганты, которые полагаются на PostgreSQL, включают Spotify, Instagram, Trivago, Uber и Netflix.

Полиморфные отношения в Laravel

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

Аутентификация с использованием Laravel Sanctum

Для веб-разработчиков важно, чтобы мы аутентифицировали наших пользователей через запрос API. В самом Laravel, помимо разработки полного стека, у нас есть много вариантов аутентификации запросов. Например, у нас есть пакет Laravel Passport для выполнения процессов аутентификации и OAuth. Но если вы не хотите использовать функцию OAuth, которую предлагает Passport, вам может подойти Laravel Sanctum.

Абстрактные классы и методы в PHP

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

Что такое PSR

PSR расшифровывается как PHP Standards Recommendations, что переводится как «Рекомендованные стандарты PHP». Эти стандарты создаются и поддерживаются сообществом опытных PHP-программистов со следующей целью: нужно писать код на языке PHP в одном стиле так, чтобы его без проблем могли читать другие программисты. Иными словами, это такой набор правил, следуя которым, код становится более понятным и единообразным, когда над ним работают несколько людей.

Отличия MySQL, PostgreSQL, MSSQL Server, MongoDB, Elasticsearch

Система управления базами данных или СУБД - это тип программного обеспечения, которое взаимодействует с самой базой данных, приложениями и пользовательскими интерфейсами для получения данных и их анализа. СУБД также содержит ключевые инструменты для управления базой данных. Для нашего сравнения мы выбрали 10 наиболее часто используемых систем управления базами данных: MySQL, MariaDB, Oracle, PostgreSQL, MSSQL, MongoDB, Redis, Cassandra, Elasticsearch и Firebase. Сосредоточив внимание на их преимуществах и проблемах, связанных с бизнесом, мы также рассмотрим наилучшие варианты использования для каждого из них.

Пишем Value object на PHP

Value object - это тип, обертывающий данные и отличающийся только своими свойствами. В отличие от Entity, у него нет уникального идентификатора. Таким образом, два value objects с одинаковыми значениями свойств следует считать равными.

Репликация баз данных MySQL

Репликация MySQL – это процесс, позволяющий легко поддерживать несколько копий данных MySQL путем их автоматического копирования из базы данных master (ведущей) в slave (ведомую). Это упрощает резервное копирование данных, помогает анализировать их без использования главной БД, а также используется в качестве средства масштабирования.

Типы данных в PHP

PHP – динамически типизированный язык, что означает, что по умолчанию нет необходимости указывать тип переменной, так как он будет определён во время выполнения. Однако можно статически типизировать некоторые аспекты языка, используя декларации типов. Типы ограничивают тип операций, которые могут быть выполнены над ними. Однако, если выражение/переменная используется в операции, которую не поддерживает её тип, PHP попытается преобразовать значение в тип, который поддерживает операцию. Этот процесс зависит от контекста, в котором используется значение. Для получения дополнительной информации смотрите раздел Манипуляции с типами.

Приведение типов в PHP

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

Коллекции объектов в PHP

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

Трейты в PHP

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

SOAP vs REST

SOAP и REST - это две распространенные парадигмы API для взаимодействия с веб-службами. SOAP был первоначально разработан компанией Microsoft и существует уже долгое время. REST был создан в ответ на недостатки SOAP и пытается решить проблемы SOAP и обеспечить более простой способ доступа к веб-службам.

Что такое Ethernet? Стандарты

Мы подробно рассмотрим, что такое Ethernetи расскажем об основе современных сетей. Знание того, что представляет собой технология Ethernet, может иметь решающее значение для понимания способов подключения разных комьютеров к интернету. Эта технология и стандарты лежащие в её основе очень важны для мира сетевых технологий. Несмотря на то, что Ethernet может быть сложным, особенно для тех, кто не знаком с путями мира сетевых технологий, понимание того, как работают соединения Ethernet имеет решающее значение для сохранения работы в ИТ. Более того, если взять эту информацию на вооружение, можно многое сделать для решения проблем, связанных с неисправными сетями.

Редактирование файла Sudoers

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

Laravel, Nginx и MySQL с помощью Docker Compose

Контейнеризация — способ запускать приложение со всеми зависимостями в определённой среде, которая не влияет на операционную систему. Таким образом ни одно приложение не зависит ни от другого приложения, ни от глобального окружения.  Если на вашем сервере, например, установлен php версии 8.1, но по каким-то причинам нужно запустить старый проект, вы можете пойти двумя путями. Первое, что приходит в голову — настроить ещё один сервер, «развернуть» на нём веб-окружение с php версии 5.6, обновить все пакеты и зависимости, где нужно — переписать код. Но есть способ проще: достаточно создать контейнер, окружение которого не будет влиять на всю остальную систему.

«Ростелеком» создал ИТ-инфраструктуру в 9 тысячах школ

В рамках национальной программы «Цифровая экономика Российской Федерации» и федерального проекта «Цифровая образовательная среда» компания «Ростелеком» провела масштабные работы по организации беспроводного широкополосного доступа в интернет (Wi-Fi) и системы видеонаблюдения в государственных и муниципальных общеобразовательных учреждениях 24 регионов России.  Всего в 2021-2022 годах ИТ-инфраструктура заработала в 9 тыс. 157 зданиях образовательных организаций, благодаря чему учащиеся...

Функции в JavaScript и классический способ их создания

Функция – это фрагмент кода, который можно выполнить многократно в разных частях программы. Т.е. одни и те же действия много раз с разными исходными значениями.

Функциональные выражения и стрелочные функции в JavaScript

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

Promise — JavaScript

По умолчанию код в JavaScript выполняется последовательно (в одном потоке, синхронно). То есть таким образом, когда каждая следующая операция ждёт завершения предыдущей. На сайте очень часто встречаются задачи, для выполнения которых требуется значительное время. Если их реализовать с помощью синхронного кода, то это может привести к тому, что страницы будут подвисать (т.е. с ними нельзя будет взаимодействовать некоторое время). Таким образом, возможно возникновение негативного пользовательского опыта при использовании такого сайта и таких сценариев конечно лучше не допускать. Чтобы этого избежать необходимо использовать асинхронный код. Он в отличие от синхронного выполняется в фоновом режиме и не блокирует основной поток. Т.е. код, расположенный после него выполняется сразу же, не дожидаясь его завершения.

Как использовать Async/Await с компонентами Vue.js

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

Магические методы PHP

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

DRY и KISS — чистый код

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

Разрешение коллизий в хеш-функциях

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

Хэш таблицы

В PHP все массивы это упорядоченные словари (т.е они представляют собой упорядоченный список пар вида ключ-значение), где ассоциирование ключа значению реализовано на основе hashtable. Сделано это для того, чтобы ключами массива могли выступать не только целочисленные типы, а и сложные типы вроде строк. Сам процесс происходит следующим образом — от ключа массива берётся хэш, который...

Copy on write в PHP

Copy-on-write или копирование при записи — один из способов управлением памятью. Но перед тем как давать какие-то определения, предлагаю рассмотреть пример:

Как устроен Dockerfile

Dockerfile — это текстовый файл, в котором описан рецепт создания образа Docker. Рецепт состоит из инструкций, которые выполняются последовательно. Они содержат информацию об операционной системе, выбранной платформе, фреймворках, библиотеках, инструментах, которые нужно установить.

AlmaLinux vs Rocky Linux: Это поможет вам принять решение!

Если вы являетесь поклонником ОС на базе Linux, то наверняка уже слышали о продолжающейся битве AlmaLinux против Rocky Linux. Прежде чем пролить окончательный свет на этот вопрос, нам необходимо рассмотреть некоторые ключевые темы.

Что такое Docker

Docker — это технология, которая позволяет создавать и использовать приложения в «родном» окружении. В основе Docker лежит идея: если приложение работает у вас, то оно должно работать где угодно. Способ этого добиться очень простой — нужно упаковать настройки окружения вместе с приложением.

Жизненный цикл контейнера Docker

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

Mock vs. Stub vs. Spy

Mock Моки - это объекты, хранящие вызовы методов. Они называются динамическими обертками для зависимостей, используемых в тестах. Он используется для записи и проверки взаимодействия между классами. Основная функция использования имитаторов заключается в том, что они дают полный контроль над поведением имитируемых объектов. Объекты-макеты обычно используются для проверки поведения. Термин "поведение" означает проверку правильности методов и путей, применяемых к объектам. Stub Заглушки - это объекты, которые хранят предопределенные данные и используют их для выдачи ответов во время тестирования. Другими словами, заглушка - это объект, похожий на реальный объект с минимальным количеством методов, необходимых для теста. Заглушки используются, когда мы не хотим использовать объекты, которые могли бы дать ответ с реальными данными. Заглушку называют самой легкой и статичной версией теста-двойника.

Строгая типизация в PHP

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

Иммутабельные объекты в PHP

Класс, содержащий любые методы (не конструктор), которые изменяют любые данные в объекте класса, называется мутабельным. "Mutable" означает, что что-то может быть изменено, а "Immutable" - что что-то неизменно. Это означает, что мутабельные объекты - это объекты, данные которых могут быть изменены после создания экземпляра. При реализации иммутабельных объектов необходимо: Примечание: неизменяемость всё же можно нарушить...

Аутентификация и авторизация

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

Основы Laravel 8

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

Как сравнить строки в Bash

Сравнение строк - распространенная задача при работе со сценариями оболочки, пользовательским вводом или строковыми данными. В командной оболочке вам может понадобиться проверить, существует ли значение в другой строке, определить, имеют ли две строки одинаковую длину, проверить начало или конец слова, или выполнить любой другой тип сравнения. Стандартные инструменты Unix не предоставляют много возможностей для сравнения строк; традиционное лексическое сравнение (например, проверка одинаковой длины двух слов и сравнение каждого символа в отдельности) трудно эффективно реализовать в коде, и оно не так ценно для динамического языка, как Bash. В этой статье описываются различные способы сравнения строк в Bash и несколько связанных с ними команд.

Как установить VirtualBox на MacOS

Пошаговое руководство по установке VirtualBox на систему macOS вместе с пакетом расширений VirtualBox - это популярный кроссплатформенный менеджер виртуальных машин, который позволяет создавать виртуальные машины (ВМ) на вашем Mac. ВМ можно использовать для одновременного запуска различных операционных систем. Они также полезны для тестирования программного обеспечения в изоляции, без риска для реального компьютера.

Как запустить несколько команд в одном задании Cron

Crontab - это утилита для запуска запланированных задач через регулярные промежутки времени в системах Unix-Linux. Она позволяет планировать одновременный запуск нескольких заданий cron. Мы можем запланировать выполнение любой команды оболочки или сценария в терминале. Каждое запланированное задание в crontab отделяется новой строкой. Мы также можем задать несколько команд или скриптов в одном задании cron, чтобы они выполнялись по очереди.

Как установить и использовать Homebrew на macOS

Homebrew - это менеджер пакетов для macOS, который упрощает установку, обновление и удаление стороннего программного обеспечения. Он также является основным способом установки Google Go на Mac. Установка Homebrew проста, но поскольку она поставляется с собственными встроенными командами, вы не можете просто дважды щелкнуть по программе установки и начать работу. Тем не менее, после установки Homebrew покажется вам чем-то удивительным. Он сэкономит вам столько времени и усилий в долгосрочной перспективе, что мы считаем, что он стоит того, чтобы потратить время на первоначальную настройку.

Как установить HTTP-сервер Apache на MacOS

Последние версии macOS поставляются с предустановленным Apache 2.4. Но управлять им через homebrew сложно, поскольку Apple удалила некоторые необходимые скрипты из последних версий macOS. Это руководство поможет вам удалить установленный по умолчанию Apache из системы и установить Homebrew-версию Apache на вашу систему.

Cisco увеличивает мощность коммутаторов Nexus, предлагая оптические модули емкостью 800 ГБ

Компания Cisco использует свою мощную технологию чипов Silicon One для повышения мощности и эффективности семейства коммутаторов Nexus для центров обработки данных, гипермасштабирования и облачных вычислений. Компания выпустила новый высококлассный коммутатор Nexus для центра обработки данных и коммутатор, предназначенный для дезагрегированных приложений. Cisco также добавила модуль 800Gb Ethernet. Каждый из новых модулей работает на базе передовой...

Деструктуризация массива в PHP

В PHP list является такой же «языковой конструкцией», как и array(). Эта языковая конструкция используется для «разложения» массива на переменные Я никогда не видел слишком частого использования list() в "дикой природе", но он позволяет вам писать довольно интересные вещи. Синтаксис: list или [] Вот как это выглядит: Можно использовать list или его короткий вариант [],...

Тенденции развития фронт-энда

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

Транслит для заголовков Yoast Table Of Content

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

PHP 8.0: Оператор Null-safe

Представленный в PHP 8 оператор nullsafe (?->)позволяет вам вызывать методы объекта или получать доступ к свойствам объекта в цепочке связанных объектов, где объект в цепочке потенциально может быть null. Его синтаксис аналогичен оператору доступа к свойству/методу (->).

Лучшие дистрибутивы Linux 2022

Linux, или GNU/Linux - это большое количество пакетов из ОС GNU, которые обычно используются вместе с ядром Linux, - это очень популярная UNIX-подобная операционная система с открытым исходным кодом. 

Модули в JavaScript

Фронтенд-разработчики каждый день используют модули. Это может быть функция из локального файла или сторонняя библиотека из node_modules. Сегодня я кратко расскажу об основных модульных системах в JavaScript и некоторых нюансах их использования.

10 самых влиятельных языков программирования последних 50 лет и их создатели

В IT-вселенной существует множество языков программирования. С каждым годом их становится всё больше и больше. Например, сравнительно недавно появились языки Scala, Kotlin, Go и Closure. Но история говорит нам о том, что выживут лишь немногие из них.

Современное состояние языков программирования

Популярность языков программирования меняется со временем в зависимости от потребностей рынка IT. Наиболее востребованные в настоящее время ЯП можно категоризировать и охарактеризовать следующим образом: Группа языков, ведущих свое происхождение от вышеупомянутого языка Си - C, C++, C#, Objective-C, Java, всегда актуальна и востребована. Программы, написанные на этих языках, характеризуются высокой эффективностью. Они обладают хорошей масштабируемостью...

3 способа клонирования объектов в JavaScript

Поскольку объекты в JavaScript являются значениями ссылок, вы не можете просто скопировать их с помощью =, но не стоит переживать, есть 3 способа клонировать объект 👍