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

ноябрь 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-го.

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

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

Подключаем смс-уведомления в интернет-магазине

сентябрь 3 , 2017

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

Загуглив в рамблере, я с некоторой грустью выяснил следующее. Похоже, те благостные времена работы волшебных сервисов отправки смс за 3 копейки ушли и больше не вернутся. Были в свое время народные умельцы, которые отправляли халявные смски через общедоступные формочки на сайтах операторов сотовой связи, но теперь лавочку прикрыли. Чтобы отправить смс через сайт оператора, нужно проделать массу манипуляций в зависимости от паранойи оного оператора: это и в личный кабинет войти, и ввести код подтверждения при отправке смс, полученный через смс же на свой номер. Да еще и ограничения по количеству и/или промежутков времени. В общем, там лось ногу сломит. Впрочем, если у Вас другая, более радостная информация, то поделитесь в комментах, обрадуйте автора :-)

Так вот. Потому как волшебных смс-сервисов не нашлось, то воспользуемся самыми обычными. Выберем более-менее адекватный вариант и прикрутим отправку смс к оформлению заказа в нашем тестовом интернет-магазине

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

AMP версия сайта. Основы

август 27 , 2017

Технология AMP (Accelerated Mobile Pages), разработанная Google, становится все более популярной. Мгновенное открытие страниц - это то, о чем мечтают пользователи и пытаются добиться разработчики. Наращивание мощностей серверов, переход на SPA (Single Page Applications), оптимизация языков программирования и фреймворков - все эти процессы преследуют глобально одну цель - ускорение. Скорость - одна из самых важных составляющих современного интернета.

Многое зависит от умения конкретных разработчиков сайта. Но технология AMP предоставляет возможность добиться отличных результатов практически на любом сайте. В этой серии статей мы вместе, шаг за шагом, будем разбираться с этой технологией. Узнаем, что такое AMP-страницы, зачем и кому они нужны, как реализовать AMP на своем сайте, какие возникнут при этом подводные камни.

В этот раз тестового проекта не будет. Мы создадим AMP-версию сайта для этого же блога - webdevkin.ru. Думаю, будет много интересного. Приступим.

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

Нано-агрегатор новостей. Учимся парсить сайты с помощью phpQuery

июнь 17 , 2017

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

Для примера рассмотрим простую, уже довольно старую, но надежную библиотеку для парсинга - phpQuery. А чтобы было не скучно просто читать методы библиотеки, то запилим маленький проектик, который громко назовем "Агрегатор новостей".

В качестве примера возьмем новости футбола. А брать их будем с сайта bombardir.ru, на который я иногда заглядываю. Будем вытаскивать у них главные новости и статьи из центральной колонки и отображать их на нашей демо страничке (в целом, новостные агрегаторы так и работают). Посмотрите на исходный сайт, потом что получилось у нас, и если Вам интересно, как вытащить нужный контент, читайте статью дальше.

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