Category: PHP

01
Окт
2019

Рисуем фракталы с помощью PHP и Cairo. Часть 2. Фракталы и грамматики Линденмайера

Данная статья будет посвящена фракталам, которые часто встречаются в природе. В ней мы рассмотрим фрактальную природу растений и способ их моделирования с помощью порождающих грамматик Линденмайера. Что такое L-системы? Как уже было сказано ранее, фрак…

01
Окт
2019

Массивы в PHP. Функция array_filter

От автора: в данном уроке будет показано использование на практике интересной функции PHP для работы с массивами – это функция array_filter. Предлагаемая функция позволяет фильтровать массив, применяя к его элементам пользовательскую callback-функцию. Таким образом, нет необходимости проходить в цикле по массиву с целью его фильтрации, вместо этого можно воспользоваться предлагаемой функцией. Кроме знакомства с функцией […]

28
Сен
2019

Скрипт для перевода текста на PHP через Google Translate

Не так давно Google закрыл API для своего Google Translate, в результате множество скриптов для автоматического перевода текста просто перестали работать. Программисты вынуждены были написать скрипт, который парсит переведенный текст из самого переводчика. Этот класс может переводить тексты между двумя языками с помощью Google Translate. Он может послать HTTP запрос на сайт и перевести текст между двумя заданными языками. Класс… Читать далее »

Запись Скрипт для перевода текста на PHP через Google Translate впервые появилась Индиго.

11
Сен
2019

Как сделать свою тему на WordPress

Иногда заказывать сайт дорого, а готовые шаблоны не подходят. В таком случае вы можете захотеть написать свою тему на WordPress. Сделать это на минимальном уровне не так сложно, даже если у вас не было никакого опыта в программировании. Кроме того, Wor…

09
Сен
2019

13 сентября, Санкт-Петербург: олимпиада Proggy-Buggy

Международная олимпиада для тех, кто владеет любым из следующих языков программирования: C++, Free Pascal, Java, C#, Python, Ruby, PHP, JavaScript.
— Читать дальше «Олимпиада по программированию Proggy-Buggy»

09
Сен
2019

Рисуем фракталы с помощью PHP и Cairo. Часть 1. Основы фрактальной графики

В этой статье мы узнаем что такое фракталы и как рисовать их на PHP используя GTK и Cairo. Немного о фракталах. Интересные факты Фрактал — геометрическая фигура обладающая свойством самоподобия. Слово «фрактал» является производным от латинского слова …

26
Авг
2019

Задачи по программированию для начинающих

От автора: теория без практики – бесполезна, фактически это аксиома. Именно поэтому начинающим программистам важно не только смотреть уроки или читать книги и документацию, но и закреплять полученные знания на практике. Для этого желательно решать практически задачи. Часто можно встретить вопросы типа: дайте мне задание или где взять задачи по PHP или другим языкам программирования? […]

21
Авг
2019

Рейтинг веб-технологий в 2019 году

Посмотрим, какие веб-технологии сейчас наиболее популярны. 1. Рейтинг браузеров Интернет начинается с браузера. Рейтинг браузеров можно посмотреть на сайте StatCounter. Видно, что Chrome существенно опережает конкурентов. Тройка лидеров выглядит так: C…

12
Авг
2019

Рекурсивные алгоритмы на PHP. Часть 2. Польза рекурсии

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

05
Авг
2019

Сортировка массивов в PHP

От автора: в этом уроке будет рассмотрена такая тема, как сортировка массивов в PHP. При решении практических задач с массивами данных приходится работать очень часто и нередко возникает задача сортировки имеющихся массивов. Если это простой массив, тогда нет ничего проще – PHP предлагает такие функции, как sort или rsort. Но что, если нужно сортировать многомерный […]

02
Авг
2019

Рекурсивные алгоритмы на PHP. Часть 1. Основы рекурсии

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

29
Июл
2019

Три ключевых принципа хорошего кода DRY, KISS, YAGNI

От автора: данный урок – это логическое продолжение, ранее вышедшего, цикла видео по принципам SOLID, соблюдение которых дает возможность правильно спроектировать архитектуру создаваемого проекта. Принципы, которые будут рассмотрены сегодня, по сути, не накладывают каких либо определений на общую структуру и взаимодействие между классами – их цель это правильная организация всего кода проекта. Хотел бы отметить, […]

26
Июл
2019

Принципы SOLID. Часть 5. Принцип инверсии зависимостей

От автора: этим уроком мы закрываем небольшой цикл видео по разбору SOLID принципов. Принцип инверсии зависимостей важнейший принцип в объектно-ориентированном программировании на PHP, использование которого значительно уменьшает связность всего проекта в целом. Традиционно начнем с определения. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. Абстракции не […]

02
Июл
2019

Создание страницы авторизации с помощью Google OAuth API

От автора: в этой статье я собираюсь объяснить, как интегрировать авторизацию Google на ваш сайт на PHP. Мы будем использовать Google OAuth API, который является простым и мощным способом добавить вход через Google на ваш сайт. Как веб-пользователь, вы, вероятно, испытывали трудности с управлением различными учетными записями для разных сайтов, в частности, когда у вас […]

01
Июл
2019

Рекурсия в PHP

От автора: в этом уроке мы рассмотрим одну из достаточно сложных для понимания новичками тем – это тема рекурсии. Если говорить в двух словах, то рекурсия – это обращение функции к самой себе. Рекурсивная функция – это функция, которая в своем коде вызывает саму себя. Определение выше звучит немного странно и не очень понятно, но […]

28
Июн
2019

Вывод таблицы в цикле PHP

От автора: одной из часто встречающих практических задач при работе с данными является вывод таблицы в цикле PHP. Речь не обязательно о табличных данных, данные могут выводиться и сеткой. Суть задачи: вывести набор данных рядами в несколько колонок. Начинающие, и не только, разработчики часто решают эту задачу с использованием условий и оператора деления по модулю […]

24
Июн
2019

Видеоурок по веб-разработке от GeekBrains

Зрители нового интерактивного вебинара от GeekBrains сами смогут стать режиссёрами и управлять развитием повествования на экране.
— Читать дальше «Видеоурок по веб-разработке»

06
Июн
2019

Принципы SOLID. Часть 4. Принцип разделения интерфейса

От автора: интерфейсы – это прекрасный механизм для определения клиентской реализации, но бездумное и повсеместное их создание приносит больше негативных последствий, чем ожидаемых положительных моментов. В этом уроке будет рассмотрен четвертый принцип SOLID — принцип разделения интерфейса, который призван решить указанную выше проблему. Как правило, изучив теорию по интерфейсам, новички сразу же начинают внедрять их […]

04
Июн
2019

Принципы SOLID. Часть 3. Принцип подстановки Барбары Лисков

От автора: первые два принципа, рассмотренные ранее, по большому счету довольно просты, логичны и очень просты для понимания. Но вот принцип подстановки Барбары Лисков, особенно его оригинальная формулировка, многих загоняет в тупик. Поэтому в текущем уроке, на двух примерах, я постараюсь простым языком объяснить суть принципа и к чему приводит его нарушение. Основная формулировка рассматриваемого […]

31
Май
2019

Создавайте красивые формы с помощью PHP Form Builder

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

30
Май
2019

Принципы SOLID. Часть 2

От автора: во втором уроке серии будет рассмотрен принцип открытости/закрытости, который гласит – «классы проекта должны быть открыты для расширения, но закрыты для изменения». Таким образом, из этого видео Вы узнаете, в чем преимущество указанного подхода, каким образом можно расширять классы без их изменения и как описать класс, чтобы он удовлетворял первому и второму принципу […]

29
Май
2019

Принципы SOLID. Часть 1

От автора: объектно-ориентированное программирование – это подход, благодаря которому мы думаем и оперируем в приложении конкретными сущностями, в частности объектами, а не некоторыми абстрактными понятиями. Другими словами – это не только способ написания кода и использования определенных инструментов, это еще и способ мышления и совсем другой подход к организации логики будущего проекта. При этом подразумевается […]

25
Апр
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 4

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

24
Апр
2019

17 мая, Москва: конференция PHP Russia 2019

17 мая в Москве состоится профессиональная конференция PHP Russia 2019. Кого приглашают? Всех, кто разрабатывает на PHP и заинтересован в развитии языка и его экосистемы. Что в программе PHP Russia 2019? Главные темы этого года: развитие стандартов
— …

24
Апр
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 3

От автора: ни один проект не обходится без настроек, то есть некоторых параметров, которые необходимы для его работы и которые могут отличаться в зависимости от среды разработки. Поэтому в данном уроке будет показано, как добавить механизм обработки параметров конфигурации, используя компоненты Symfony 4. Как Вы помните, еще в первом уроке, при формировании файла composer.json непосредственно […]

03
Апр
2019

Создание собственного фреймворка. Авторизация администратора. Часть 2. Урок 31

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