Добро пожаловать на блог начинающего программиста!
В блоге пока представлен единственный раздел, посвященный языку программирования PHP. Hypertext Preprocessor можно перевести как Предварительный Обработчик Гипертекста. В Рунете этот скриптовый язык самый популярный инструмент для разработки веб-приложений. На этом языке построены такие крупнейшие сайты, как BlaBlaCar, Wikipedia, Facebook, Yahoo! Bookmarks.
В этом разделе блога будут представлены упражнения, задачи на языке программирования PHP и пути их решения, выскажу свое отношение к хостингам Хостия и REG.RU. В нескольких статьях расскажу о моем опыте строительства навыков Алисы для Яндекса. В процессе обучения PHP я выполнял домашние задания. С целью систематизации и для облегчения дальнейшего использования результатов задач, решил их хранить в одном легкодоступном месте, чтобы они были всегда под рукой. Многие упражнения пригодны для дальнейшего использования в сайтостроении, имеют практическое применение. Рассмотрены такие темы: массивы; функция даты и времени; работа с файлами, изображениями; определение цвета точки изображения; как создать файл ini; регулярные выражения; редирект; отправка и получение писем и другие.
Сам блог мною изготовлен тоже на основе учебного бесплатного курса GeekBrains «PHP. Личный блог».
Начальные строки всех статей выведены на этой главной странице.
Пользуюсь интегрированной средой разработки для разработчиков Php Phpstorm версии 9.0.2 август 2015 года. Документацию в интернете сегодня нашел на самую старую версию только 2017.1. https://www.jetbrains.com/help/phpstorm/2017.1/meet-phpstorm.html<...
Авторизация с помощью API паспорта Яндекса облегчает вход, авторизацию пользователям вашего сайта. Не требуется вводить логин, пароль, капчу при авторизации, и вообще не нужна регистрация на сайте. На текущей странице моего блога реализован этот механизм. Если вы уже авторизованы на Яндек...
На языке программирования PHP создал навык «Монетизация компьютера» для голосового помощника Яндекса. С целью изучения архитектуры MVC и объектно-ориентированного проектирования написал его с использованием этих концепций.
Исходный код навыка выложил в интернет. Начинающим программи...
Для платформы Яндекс.Диалоги я разработал навык «Монетизация компьютера» на языке программирования PHP. Программное обеспечение построено по правилам архитектуры проектирования паттерна MVC (Model-View-Controller). Файлы с данными и скриптами организованы и структурированы по принципам парадигмы ...
Хостер (хостинг-провайдер) создает хосты (обычные, облачные, виртуальные) в сети интернета и продает их. Хост - это не только узел (компьютер, подключенный к интернету и имеющий уникальный IP-адрес), но и виртуальный хост доступный только по дополнительному адресу (например, DNS-имени), не ...
Алиса – голосовой помощник поисковой системы Яндекс. Работает в операционных системах Android, iOS, также в Windows в браузере Яндекс.Браузер. Позволяет обойтись без поисковой строки и соответственно без клавиатуры, вопрос можно задать устно и спросить у Алисы голосом.
Может быть, председатель Сбербанка Герман Греф и прав: век айтишников закончился, и настало время энергичных людей? Об этом он сказал на форуме Всемирного молодежного фестиваля в Сочи 20 октября 2017 года в споре с министром связи Николаем Никифоровым, который еще в июле текущего года заявил о ...
Настоящие веб-приложения не обходятся без баз данных (БД). В них хранится информация для сайта. Простое объяснение, что такое база данных – это таблицы, имеющие имена. В таблицы можно добавлять новые сведения, редактировать их, производить ...
Кеширование позволяет загружать страницу сайта быстрее. Кэш - это буфер хранения данных. Он хранится на стороне клиента, т.е. на жестком диске локального компьютера. Операция кеширования дает возможность работать с огромным количеством данных в к...
Представляю сайт галереи фотографий. Создан с использованием языка программирования PHP, системы управления базой данных MySQL, популярного шаблона проектирования MVC, концепций объектно-ориентированного проектирования. Сайт содержит основные файлы с программным функционалом без стилей. П...
Статья посвящена решению задачи из десятого урока книги Д. Ляпина, А. Никитина «PHP – это просто». В этом уроке Дмитрий Ляпин и Александр Никитин объясняют, как работать с базой данных (БД). Коротко, что...
В книге Д. Ляпина, А. Никитина «PHP – это просто» урок 5 посвящен ветвлениям и функциям. В одном из параграфов урока рассказывается о рекурсии. Одно из заданий этого 5-го урока посвящено операции "рекурсия".
Задание.
С п...
Первая книга о PHP – высокоуровневом языке программирования, и пока единственная, которую я прочёл полностью и до конца, - это книга Дмитрия Ляпина, Александра Никитина «PHP – это просто. Начинаем с видеоуроков», 2013 года издания, издательст...
Небольшие текстовые файлы, которые находятся на жестком диске компьютера пользователя Интернета в каталоге браузера. В них браузер записывает данные, полученные от посещенных сайтов в виде пары "имя=значение". Поэтому эти сайты помнят тех, кто их посетил. Когда пользователь дает браузер...
Heroku - это облачная платформа, которая позволяет создавать, разрабатывать, устанавливать, запускать, контролировать и масштабировать сайты. Позиционирует себя как самый быстрый способ перейти от идеи к URL-адресу с приложением, избегая головных болей от работы с инфраструктурой. Благодаря серви...
Автоматическое перенаправление пользователя браузера с одной страницы сайта на другую этого же сайта, или другого, заданную программистом.
Также, редиректом можно воспользоваться для перебрасывания посетителей со старого имени домена на новый со сменой URL-адреса в адресной строке веб-браузер...
Служат для поиска фраз, слов, символов в тексте. Эти созданные шаблоны ищут подстроку в тексте. Регулярные выражения позволяют одной строкой выполнить например, такие задачи: узнать, имеются ли в строке цифры; найти и заменить или удалить несколько вопросительных знаков, идущих подряд; найти в текст...
PHP создает и управляет изображениями разных форматов. Наиболее часто используются форматы jpg, gif, png. PHP способен выводить потоковое изображение в браузер. Для этого необходима графическая библиотека GD library. Проверить, если ли доступ к ней, можно при помощи кода.
Многие отрекаются устанавливать простые статические сайты на платформу облачного
хостинга Heroku. Сервис отказывается отдавать статику. Чтобы обойти это несовершенство проекта, приходится писать дополнительные приложения. Но оказывается не все так сложно, как...
1. Создайте ini-файл с двумя параметрами: цвет фона и размер текста.
2. Обработайте ini-файл и подставьте внутри тега <style> соответствующие данные.
3. Убедитесь, что и цвет фона и размер текста м...
Файлы хранятся на сервере. В PHP они используют строковый тип данных, поддерживают текстовый и бинарный режимы работы с ними. При первом режиме в документе символы – буквы, цифры, знаки, которые есть на клавиатуре. При втором – байты, т.е. двоичная инфо...
Условие 2-й задачи:
Создайте форму с тремя выпадающими списками: «число», «месяц» и «год». «Число» от 1-го до 31-го, «месяц» от «Январь» до «Декабрь» и «год» от 1990 до текущего года. По умолчанию должна быть выбрана текущая дата. А если пользователь уже вводил какие-то данные (т.е. отправля...
Напишите функцию, принимающую в качестве параметра массив, состоящий из чисел, а также булевский параметр. Данная функция должна возвращать отсортированный array. Вид сортировки (по возрастанию или по убыванию) должен зависеть от булевской переменной. Например, пришло...