dr.Brain
2.74K subscribers
1 photo
1 file
557 links
Мир глазами разработчика: обзоры, трюки, решения задач, примеры кода - рутина и не только... Front & Back

О нас: https://drbrain.pro/about/
Купить рекламу: https://telega.in/c/drbrain4dev

По всем вопросам: @gvastahov, @Pavel_A_G
Download Telegram
JavaScript: как получить из boolean строку

Читать

Сегодня мы, используя различные подходы, напишем функцию booleanToString, которая будет иметь на входе единственный аргумент - булево значение b и возвращать строку: "true", если входящий аргумент - истина (true) или "false", если входящий аргумент - ложь (false).

#frontend #js
Повышаем производительность PHP: 4 приема

Читать

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

#backend #php
HTML: зачеркивание

Читать

CSS великолепно подходит для управления дизайном элементов сайта, но, к сожалению, непригоден для того, чтобы передавать их смысловое значение. К счастью, для этой цели есть другой инструмент - HTML-теги. Когда Вы зачеркиваете какой-то контент, нужно понимать причину - для чего Вы это делаете. Зачеркнутый текст приобретает семантическое значение, благодаря тегам <del> и <s>.

#frontend #html
Удаляем CSS

Читать

Иногда нужно посмотреть, как выглядит страница без каких-либо стилей.
Всем известен способ решения такой проблемы. Нужно открыть DevTools, перейти в панель Source и удалить содержимое CSS-файлов. В результате веб-страница изменится, потому что подключенные стили для ее локальной копии больше не существуют.
Однако, некоторые разработчики до сих пор используют тег style и определенное количество CSS-свойств все-таки будет влиять на внешний вид HTML-документа.

#frontend #css #js
JavaScript: ключевые и зарезервированные слова

Читать

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

#frontend #js
Гамбургер-меню

Читать

Сегодня мы создадим анимированную иконку для гамбургер-меню на чистом CSS и JavaScript без использования сторонних шаблонов и библиотек.

#frontend #css #js
PHP: водяные знаки

Читать

Каждый фотограф, как начинающий, так и опытный профессионал, хочет защитить результаты своей работы. Водяные знаки созданы именно для решения такой проблемы. В PHP есть возможность добавлять водяные знаки на изображения. Благодаря библиотеке GD, можно использовать True Type шрифт для нанесения текста поверх изображения.

#backend #php
Параллакс на чистом CSS

Читать

Для того, чтобы получить различные визуальные эффекты, вместо объемных JavaScript-библиотек во многих случаях без каких-либо проблем можно использовать CSS. Отличной иллюстрацией такого утверждения является реализация parallax-эффекта при прокручивании страницы на чистом CSS.

#frontend #css
CSS: dark mode

Читать

В настоящее время многие приложения имеют dark mode. Наверняка, у Вашего консольного приложения, IDE, браузера уже есть темная тема. Чем хуже созданный Вами веб-сайт? Тем-более, сайт можно переключить в соответствующий режим при включенной темной теме браузера. И сделать это гораздо проще, чем Вы думаете.

#frontend #css
Профилактика угроз в .htaccess

Читать

Корректные настройки файла .htaccess позволяют значительно снизить вероятность взлома Вашего веб-сервиса недоброжелателями.

#dev #apache #php
Замедляем цикл

Читать

Допустим, у нас есть цикл, цель которого - многократное обращение к стороннему API. При этом, API ограничивает количество обращений за единицу времени. И, даже если таких ограничений со стороны внешнего сервиса нет, значительное количество запросов в течение короткого промежутка времени - очень плохая идея.
Как результат, для успешного выполнения такой задачи нужно замедлить выполнение каждой итерации цикла.

#frontend #js
Адаптивное видео с youtube

Читать

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

#frontend #css
JavaScript: тип пользовательского устройства

Читать

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

#frontend #js
SVG favicon

Читать

В настоящее время просто необходимо использовать svg для favicon. Этот формат поддерживается всеми современными браузерами.

#frontend #html
PHP: извлекаем данные из PDF

Читать

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

#backend #php
Тренды веб-дизайна

Читать

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

#dev #design #frontend
CSS: как красиво выделить текст

Читать

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

#frontend #css
CSS: отключаем возможность выбрать текст

Читать

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

#frontend #css
Label в роли плейсхолдера и автозаполнение

Читать

Многим веб-разработчикам известен CSS-прием, при котором для выбранного поля ввода происходит смещение плейсхолдера.

#frontend #css
Лживый оператор ===

Читать

Это забавно и, возможно, удивительно, но существует ряд случаев, в которых оператор идентичности === возвращает совсем не то значение, которое все ожидают.

#frontend #js
Что делать с ошибкой "is not a function"

Читать

Многие разработчики не используют точку с запятой при написании кода, видимо, потому, что так удобно. Возможно, такой код легче читается. С другой стороны, не меньшее количество программистов придерживается синтаксиса с замыкающей точкой с запятой. Такая позиция тоже понятна и имеет право на существование.
В конце концов, каждый веб-разработчик выбирает свой уникальный путь.
Тем не менее, синтаксис без точек с запятой требует от программиста дополнительного внимания, особенно в Node,js, где функция require() применяется для подключения внешних модулей и файлов.
В некоторых случаях можно столкнуться с такой ошибкой require(...) is not a function

#frontend #js