Фреймворки \ CodeIgniter

CodeIgniter - мощный и быстрый PHP-фреймворк для создания современных веб-приложений

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

Продолжить чтение

Премиум \ PHP \ PHP 8

PHP 8

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

Продолжить чтение

Web-программирование \ Python

Парсинг на Python. Урок 3. Библиотека fake-useragent

От автора: продолжаем тему парсинга данных на Python. Важным моментом при парсинге является соблюдение определенных рекомендаций, которые позволят вам продолжать парсинг и не быть забаненным. Одна из таких рекомендаций — использование заголовков. Ключевым заголовком является user-agent. Благодаря этому заголовку мы можем выдать себя за браузер, а не за бота.

Продолжить чтение

Премиум \ PHP \ PHP 8

PHP 8

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

Продолжить чтение

Web-программирование \ Python

Парсинг на Python. Урок 2. Библиотека requests

От автора: продолжаем тему парсинга данных на Python. Для того, чтобы парсить какие-либо данные сайта, эти данные для начала нужно получить с сайта. Для этого нужно выполнить HTTP-запрос и получить контент сайта, который затем можно разбирать, то есть парсить. Для выполнения HTTP-запросов часто используется библиотека requests, с которой мы и поработаем в данном уроке.

Продолжить чтение

Верстка \ CSS 3

Автоматическое изменение размера столбцов в CSS Grid: auto-fill против auto-fit

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

Продолжить чтение

Web-программирование \ PHP

Пагинация на PHP. Урок 2

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

Продолжить чтение

Web-программирование \ PHP

Пагинация на PHP. Урок 1

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

Продолжить чтение

Премиум \ PHP \ PHP 8

PHP 8

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

Продолжить чтение

Базы данных \ MySQL

Сервис генерирования тестовых данных для БД

От автора: на этапе разработки проектов нам требуется какой-то набор тестовых данных в приемлемом количестве. Создавать такие данные вручную – не интересное занятие. Чтобы как-то оптимизировать процесс, часто используется библиотека Faker, которая позволяет быстро сгенерировать нужный набор тестовых данных.

Продолжить чтение