понедельник, 18 апреля 2016 г.

Laravel - первое знакомство: файловая структура

Теперь, когда понятно что такое web фреймворк, посмотрим как же он устроен на примере Laravel 5.
Папка laravel содержит сам фреймворк, и также именно в ней, в определенных поддиректориях, должны будут находиться различные пользовательские файлы. Поэтому, для наилучшего понимания того что и где находится и должно находиться, имеет смысл внимательно рассмотреть файловую структуру Ларавель.

воскресенье, 17 апреля 2016 г.

О web-фреймворках вообще

Прошлый раз мы поставили Laravel. И он даже заработал - вывел свое приветственное сообщение в браузер. Сейчас мы попытаемся разобраться, что же это такое вообще :)
К сожалению, все мануалы по Ларавель, нагугленные мной в интернете (раз, два) ориентированы на профессионалов в веб-разработке; там сходу идет погружение в термины, такие как "роутинг", "посредники", "http-контроллеры", "фасады" и т.д.
Мне, C++ программисту с более чем 10-летним опытом, но не имеющим почти никакого опыта  в web, это вполне закономерно кажется абракадаброй (хотя я интуитивно догадываюсь о значение некоторых терминов). Конечно, внимательное прочтение имеющихся доков и гугл кое-что прояснят, но это все-же не тот подход, который мне хотелось бы применять для разработки серьезного проекта (а для несерьезного я и на чистом php могу что-нибудь накодить). Поэтому для начала разберемся с самыми основами.

Начинаем работать с Web: установка Laravel

Laravel - это веб-фреймворк (CMF), по слухам очень хороший. Попробуем поставить его с помощью Composer из консоли.
Для начала посмотрим на содержимое папки c:/OpenServer (например в Проводнике, или как я - в Total Commander). Там всего 3 папки (или 4 если у вас Ultimate версия):

  • domains
  • modules
  • userdata

также там находятся две программы для запуска самого сервера, и еще там появился composer.phar, который мы скачали ранее. Если у вас Ultimate версия, то будет еще папка progs с утилитами и программами.
Но для нас существенны указанные 3 папки. domains - это папка с вашими сайтами; modules - это папка для серверных программ и некоторых утилит; userdata - это папка для баз данных всевозможных видов. Для работы нам понадобится только папка domains, про остальные можно забыть.

Перейдем в нее в консоли
cd domains
(при удаленном доступе к серверу у вас скорее всего не будет ни проводника, ни тотал коммандера, только консоль... впрочем, при наличии ftp или sftp можно будет работать с файловой системой привычным визуальным способом).

Существует несколько способов установки Laravel, один из них - через Composer, которым мы и воспользуемся. Команда установки выглядит так: "composer create-project laravel/laravel --prefer-dist", но прежде чем ее ввести, я предлагаю разобраться с простым, но важным вопросом - куда будет произведена установка? Мы смотрели структуру папок не случайно. Все сайты должны располагаться в папке domains. Например, там уже есть сайт "localhost"; если набрать в браузере http://localhost, то мы увидим приветственное сообщение OpenServer. Если создать там любую папку и в нее положить файл index.html с любым html-кодом, то после перезапуска OpenServer можно, набрав в браузере http://имя_папки, загрузить эту html страницу. Таким образом, нам нужна папка с именем, которое будет совпадать с url-именем нашего сайта; например laravel-test. Создадим ее из консоли и сразу перейдем в нее:
mkdir laravel-test
cd laravel-test
Аргумент команды create-project - это имя пакета, то есть "laravel/laravel" - это не какой-то локальный путь, как может показаться, а имя пакета (и вероятно его размещение) в репозитории, откуда Composer скачивает пакеты. Опция "--prefer-dist", что следует из названия - выбирает предпочитаемую версию пакета (то есть самую последнюю стабильную).

Таким образом, запускать команду нужно именно из папки нашего будущего сайта. Запускаем, установщик выкачивает код Laravel и в конечном итоге в нашей папке создается папка laravel с кодом.

Следующее и последнее действие - настройка доменов; по умолчанию OpenServer выполняет автопоиск файлов index.html или index.php непосредственно в папках доменов. Фреймворк Laravel устроен так, что index.php находится в laravel-test/laravel/public. Для того чтобы OpenServer нашел его и запустил при обращении по адресу сайта в браузере, нам нужно настроить домены. Контекстное меню OpenServer - Настройки - вкладка "домены", в "управление доменами" выбираем "ручное + автопоиск" (чтобы сохранить возможность запуска сайтов у которых index лежит непосредственно в папке сайта), в строке "имя домена" вводим какое-нибудь имя (не обязательно совпадающее с именем папки - можно например ввести "test-laravel.ru"), в поле "папка домена" выбираем путь (\laravel-test\laravel\public) и нажимаем "добавить". Сервер перезагрузится, и после этого можно будет перейти на наш сайт в браузере, просто набрав в адресной строке "http://test-laravel.ru", или из контекстного меню OpenServer'а - Мои Сайты - test-laravel.ru.

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

суббота, 16 апреля 2016 г.

Начинаем работать с Web: подготовка, установка Composer

Современный Web - это вам не Web 15 или даже 10 лет назад, когда все только начиналось и зарождалось. Сейчас это сложнейшее сплетение современнейших технологий, современные языки для веб-разработки реализуют практически все парадигмы программирования, СУБД - практически все концепции работы с данными. Там, где раньше можно было написать простую html-страничку в Блокноте и разместить на бесплатном хостинге, теперь нужно делать сайт на современном веб-фреймворке, с применением целого набора различных компонентов, использованием SQL и NoSQL СУБД, сторонних сетевых сервисов типа авторизации через социальные сети и размещать его в облаках.
Но чтобы все это заработало, нам потребуется предварительная подготовка и настройка. В нашем случае - локального окружения OpenServer.

пятница, 15 апреля 2016 г.

Начинаем работать с Web: OpenServer

Добрый день! Для меня это конечно не первый опыт работы с web-технологиями, но поскольку в основном я занимаюсь desktop-программированием, то заодно и освежу свои знания в процессе написания этой статьи.
Для того чтобы учиться создавать веб-сайты, не обязательно сразу приобретать хостинг и домен. На начальном этапе все можно делать вообще без интернета - на своем компьютере, установив туда локальный веб-сервер. Чем мы и займемся.
Локальных веб-серверов для Windows много. Когда-то очень давно появился Денвер, затем стали появляться другие - WAMP, XAMPP и т.д.... одно время мне нравился AppServ - за минималистичность, я его даже использовал в реальных проектах, когда у заказчика нужно быть организовать небольшой сайт в локальной сети или поднять MySQL-базу. Но на сегодняшний день самым лучшим пожалуй является OpenServer. Его преимущества - не только стандартеный набор "Apache+PHP+MySQL", но и множество других полезных компонентов и вспомогательного софта. Его и поставим.

воскресенье, 10 апреля 2016 г.

Как удалить дату в blogspot?

Наличие даты рядом с сообщением не всегда полезно; иногда оно может создать впечатление что статья слишком старая, хотя на самом деле статья универсальная и содержащаяся в ней информация актуальна всегда.
Итак, заходим в настройки блога. Там нажимаем "Дизайн", находим гаджет "сообщения блога" (визуально гаджеты отображаются как прямоугольники) и в нижнем правом углу - Edit; нажимаем и в открывшемся окне снимаем галочки с дат. Все!
Хотя есть и более сложные способы - через редактирование html.

Источники:
http://sdelaisite.blogspot.nl/2011/04/blogspot.html
http://bloggerforum.ru/kak-udalitx-vruchnuyu-avtor-data-t1023.html
http://ob-bl.blogspot.nl/2013/02/ubratdatupostovvbloge.html