Админка на файлах. Урок 4 и заключительный. Фронтенд

декабрь 9 , 2018

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

  • Во-первых, само сохранение и отправка данных на сервер.
  • Во-вторых, сохранение данных на сервере. Урок фронтендский, на десяток строк на php мы все же напишем.
  • В-третьих, алерты. Мне нравится, когда система говорит, что какие-то данные изменились и нужно не забыть нажать кнопку Сохранить. Поэтому реализуем и это тоже.
  • В-четвертых, все. Раздувать функционал не будем. И так получится неплохая вещь, которую можно использовать в своих проектах.

С постановкой задачи разобрались, давайте приступим.

Читать дальше

Админка на файлах. Урок 3. Шаблонизатор Twig

декабрь 3 , 2018

В предыдущем уроке админки мы разобрались с конфигами и значениями параметров. Сегодня научимся выводить настройки в браузере. А чтобы не было скучно просто писать html, подключим к проекту шаблонизатор Twig. Ему и будет посвящена основная часть статьи.

У Twiga отличный функционал и простой синтаксис. В дебри лезть не будем, нам хватит и малой части его возможностей. Начинаем.

Читать дальше

Админка на файлах. Урок 2. Конфиги и бекенд

ноябрь 30 , 2018

В первой статье об админке мы разобрали простой способ чтения настроек из отдельных файлов.

Плюсы такого подхода:

  1. Внедряется за 15 минут 10-ю строками кода
  2. Одна настройка - один файл

Для случаев, когда нужно быстро внедрить и забыть, такое решение подходит. 

Минусы:

  • 1. Для правки настроек приходится лезть на ftp
  • 2. Чем больше настроек, тем больше файлов, а значит и больше шансов ошибиться
  • 3. Настройки хранятся только в строковом виде, из чего вытекают два подпункта
  • 3.1. При чтении приходится их конвертировать
  • 3.2. Опять легко ошибиться: вместо числа вбить строку и поломать приложение

Давайте напишем больше 10 строк кода, но зато эти минусы устраним.

Читать дальше

Почему я продолжаю вести блог

ноябрь 25 , 2018

Вы, товарищи, которые меня давно читают, удивляетесь. То автор чуть не каждый день статьи пишет, то пропадает на 9 месяцев. А сейчас появляется и опять публикуется. Прямо не блогер, а дурачок какой. Не хочет писать, так бросил бы. Одним бложиком меньше.

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

Что же заставляет дальше блогом заниматься? Какая кнопка нажимается? Где двигатель прогресса?

А ты, дорогой читатель, и есть этот двигатель прогресса и мотиватор. Если не веришь, то вот примеры.

Читать дальше

Делаем админку на файлах. Урок 1

ноябрь 22 , 2018

  • Добрый день, Александр! Полгода назад Вы делали нам сайт-визитку. Нужны небольшие доработки. Можно на Вас рассчитывать?
  • Здравствуйте, Евгений! Да, конечно. Что хотите сделать?
  • Внедрить на сайте блок "Обратный звонок". Когда и за сколько сможете это сделать?
  • Давайте уточним. Есть дизайн окошка, посетитель оставляет номер телефона, который отправляется на определенную почту, изменяемую в настройках. 2 дня и стоить это будет N монет.
  • К сожалению, мы ограничены во времени и деньгах, это окошко нужно уже завтра. Давайте Вы найдете шаблонную форму, внедрите до завтра, а почту мою вбейте evgen@site.ru, менять ее не будем. Чтобы быстрее и подешевле.
  • Хорошо, тогда до завтра, это дешевле - M монет.
  • Отлично, ждем!

Читать дальше

Tabulator.js - строим интерактивную html-таблицу за 10 минут

ноябрь 14 , 2018

Однажды на работе коллега-бекендщик подошел с вопросом. Есть get-запрос, который отдает json с массивом данных.  Нужно по ним построить таблицу в браузере. Проект личный, таблица для внутреннего использования, красоты особой не нужно.  Главное сделать минимальными усилиями.

Читать дальше

Как я перестал бояться и полюбил git

ноябрь 9 , 2018

Я люблю git 2014 год. Веб-разработчики осваивают Angular и Laravel, пакетные менеджеры, инструменты сборки фронта, пробуют PostgreSql и MongoDB. Я ВНЕЗАПНО понимаю, что фрилансить в Питере за 15 тысяч в месяц это не так круто, как я всем рассказываю, и начинаю искать нормальную работу. Составляю сногсшибательное резюме: html, css, js/jquery (ага, прям так), php, mysql. Коммуникабельный, ответственный, стрессоустойчивый. Рассылаю резюме и жду шквала звонков.

Читать дальше

Код-ревью: две истории про Фёдора и Лёху

ноябрь 3 , 2018

Angry Код-ревью штука полезная. Коллеги посмотрят, посоветуют, укажут на ошибки, а возможно, и похвалят. Но редко. Не принято это у нас. Короче, о важности код-ревью рассуждать нет смысла. А вот о способе его проведения...

Я не буду строить теории и учить, как нужно. А просто расскажу две истории. Очень разные истории.

Читать дальше

Визуализация истории проекта с помощью Gource, просто и весело

январь 20 , 2018

История simpple.ru с помощью gource Весьма далек от темы видео, анимаций, 3D и прочих творческих штук, но смотреть такие вещи люблю. Поэтому когда случайно наткнулся на утилиту визуализации Gource, не утерпел и попробовал ее в действии. Для опытов взял историю git-a собственного проекта simpple.ru. Все оказалось проще, чем я думал, благо документация у утилиты хорошая, да и готовых примеров в сети долго искать не пришлось.
Ниже в статье получившееся видео и процесс его создания.

Читать дальше

Вспоминая 2017-й. Что дальше?

декабрь 31 , 2017

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

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

Итак, начнем!

Читать дальше