День рождения 32

Сегодня мне стукнуло 32 года. За прошедший год:

  • Создан и запущен хостинг Simple Dream, для которого немного освоил язык программирования Python.
  • Создан и запущен сайт нашего сообщества modx.pro, куда переехала большая часть контента с bezumkin.ru. По моим субъективным прикидкам, это сейчас самый посещаемый ресурс по MODX в СНГ.
  • Придуман и запущен сайт открытой документации docs.modx.pro, куда любой желающий может прислать информацию через GitHub. В отличии от аналогов, работает также на MODX.
  • Познакомился с «ленивым» отпуском, путём поездки в Турцию, поплавал вдоволь. В целом, неплохо, но гулять по Франкфурту понравилось больше.
  • Обновил массу своих дополнений для MODX 2.3.
  • Начал сотрудничать с ребятами с kino-govno.com и kritikanstvo.ru. На данный момент практически полностью переписал админку Критиканства, есть планы и по работе с КГ.
  • Осуществил давнюю мечту — написать что-то не для web. Для этого был немного освоен Objective-C, процедура регистрации разработчиков в Apple и оформление приложений в магазине. В результате выпущено Критиканство для iOS.
Сейчас стараюсь отойти от активной разработки на PHP в сторону работы с iOS. Просто потому, что одно уже хорошо изучено и немного надоело, а другое — тёмный, интересный лес.

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

Про смысл жизни

Иногда так достанут вопросами, что начинаю думать — нафига мне всё это надо? Можно же молча клипать 100500 одинаковых магазинов и зарабатывать кучу денег, безо всяких заморочек.

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

А потом нахожу в сети вот такую тему на форуме Joomla:

Хочу поделиться информацией, которую открыл для себя не давно.
По ссылке ниже, четкий мануал как настроить свой домашний веб сервер, причем практически идентичный настоящему.

Зачем это надо?
1. Скорость работы меня поразила, я просто не видел, что бы при разработке мои сайты так крутились.
2. Разработка идет в той среде, где потом будет находиться, ну и собственно жить сайт, то есть мы исключаем левые проблемы при переезде.
3. Мы получаем базовые знания администрирования linux, что не когда не будет лишним.
4. С этими знаниями открывается возможность настроить свой собственный VPS Hosting, то есть перейти на новый уровень, прокачать персонажа так сказать)))

bezumkin.ru/sections/hosting/225/

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

Разработка для iOS

В январе 2014 я решил, что разработка дополнений для MODX Revolution это, конечно, круто, но нужно попробовать и что-то другое. Мобильные устройства меня интересовали всегда, поэтому решил поучиться на разработчика для iOS.

Почему именно iOS, а не Android? Да просто потому, что яблочные устройства давно заменили все остальные устройства у меня дома — уж больно хороши. AppStore я считаю образцовым магазином, а приложения в нём меня постоянно восхищают.

В общем, купил пару книг, оплатил доступ в программу разработчиков ($100 в год) и… забросил это дело на 9 месяцев, во время которых сделал хостинг, пару сайтов, сгонял в отпуск и обновил почти все свои дополнения для MODX 2.3.
И вот только совсем недавно я смог найти 2 спокойных недели и вдумчиво почитать книжки.

Результатом стало моё первое простенькое приложение для сайта Критиканство.

Критиканство, в первую очередь, сводная база оценок по фильмам и играм, так что приложение просто выводит информацию из БД сайта.
Там нет ничего такого, чего бы вы не нашли на www.kritikanstvo.ru, но оно может быть полезно для быстрого просмотра оценок фильма перед походом в кинотеатр.

В первую очередь я старался изучить полезные для себя технологии. Дизайна, понятно, нет — его просто некому рисовать, поэтому всё оформлено стандартными элементами UIKit.

Итак, что умеет это приложение?

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

Про ответные санкции

В последнее время в интернетах вижу много нытья про санкции, пармезан, хамон и прочие новые для меня слова.
Даже сходил в магазин, поискал этот хамон — и нашел! Лежит кусок мяса за 8300 рублей, по виду, не больше килограмма. Это как, нормально?

Кто у нас в Кемерово покупал этот хамон? Кто без него будет страдать? Есть мнение, что только те люди, которым незападло за ним слетать в Испанию, лично.

Но речь не про эти странные товары, а про еду вообще. Вот лично я к 30 годам отожрался до 116 кг, при росте 185 см. При подъеме на третий этаж — отдышка, шнурки завязывать тяжело — пузо мешает. Если бы на наш город напали зомби — меня бы сожрали первым, потому что бегать я разучился совсем.

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

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

Консультации через Skype

Еще в январе я купил пару книг, оплатил аккаунт разработчика iOS и написал своё первое приложение «Hello word!» для iPhone и iPad.

С тех пор я к этой теме не прикасался, потому что был постоянно чем-то занят. На данный момент основные дела закончены:

  • Хостинг Simple Dream работает и умеет практически всё необходимое
  • Сообщество modx.pro успешно держится на плаву
  • Документация docs.modx.pro тоже работает
  • Магазин-репозиторий Simple Dream успешно помогает всем желающим, техподдержка успешно справляется.
  • Все мои основные дополнения поддерживают версию MODX 2.3
  • Курсы обучения по созданию простого сайта на MODX успешно закончены
Наконец-то можно снова попробовать освоить разработку мобильных приложений. Естественно, за самообразование никто не платит, а прибыль от продажи дополнений в магазине и выручка от хостинга меня пока прокормить не могут.

В связи с чем вопрос: если я начну иногда оказывать платные консультации страждущим через Skype — это кому-то интересно? Мне видится это так:

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

Продолжение истории про Сибтур

Как известно, недавно я был в отпуске (а кажется, что уже давно) и там была прекрасная история, как Наталья из Сибтура оформляла нам поездку.

Оформляла настолько хорошо, что по возвращению мы накатали ей претензию, где вежливо попросили вернуть нам всякое за нецелевое использование наших денег, нервотрепку, косяки с выдачей документов и задержку вылета более чем на 12 часов.
Наталья обещала подумать и дать письменный ответ как положено, через неделю. Ну а мы, как честные люди, ей поверили. Решили, что если она отказывает в полюбовном разрешении конфликта — подаём исковое заявление в суд.

И вот свежие новости:

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

Личный кабинет покупателя Office

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

Для этого нужна авторизация, редактирование профиля и вывод заказов, чтобы каждый мог видеть, как там с ними дела. Всё это умеет платный компонент Office, рассказ про который завершает наш курс обучения.

На самом деле, умеет он гораздо больше — на его основе можно программировать любые страницы для взаимодействия с пользователем. Например, у нас он трудится в магазине и на хостинге.

Но это уже для продвинутых пользователей. А мы с вами рассмотрим применение «из коробки». Готовый результат можно посмотреть на демо-сайте.

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

Компонент поиска и фильтрации mSearch2

На прошлом занятии мы рассмотрели простой вывод каталога товаров сниппетами miniShop2. Как мы помним, товары — это расширенные ресурсы MODX, а значит, с ними можно работать и другим сниппетам.

Сегодня мы познакомимся с платным дополнение для MODX, которое осуществляет поиск и фильтрацию любых ресурсов — mSearch2.

Основные особенности:

  • Морфологический поиск сразу на нескольких языках. По умолчанию — русский и английский.
  • Обновление поискового индекса автоматически, при сохранении ресурса в админке.
  • Возможность задать «поисковый вес» каждому индексируемому полю ресурса.
  • Возможность индексации ТВ параметров и комментариев Tickets.
  • Поиск по ресурсам внутри админки сайта.
  • Сохранение поисковых запросов и управление синонимами слов.
  • Автоподсказки и быстрый поиск.
  • Ajax фильтрация результатов поиска с построением прямых url через History Api.
  • Возможность расширения класса фильтрации для прописывания собственной логики.
  • Гибкая работа с шаблонами оформления — для каждого фильтра есть возможность назначить собственные.
  • Высокая скорость работы и поиска, и фильтра.
  • Возможность выводить результаты поиска и фильтрации любыми сниппетами.

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

Вывод каталога товаров и оформление заказа

Ну что, с теорией разобрались, пора приступать к практике.

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

Итак, все товары miniShop2 должны принадлежать категории товаров — создадим её. Это можно сделать через контекстное меню, или переключением класса имеющегося ресурса:

Категория товаров — это ресурс MODX c необычным внешним видом и свойствами. В первую очередь, конечно, видно что поле content вынесено на вторую вкладку, а на его месте расположена таблица вложенных ресурсов.

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

Обзор интерфейса miniShop2

Ну вот и пришла пора установить из репозитория компонент интернет-магазина miniShop2.

Это уже вторая версия моего решения для ведения интернет-коммерции на базе MODX Revolution. Она, конечно, не идеальна, но выгодно отличается от аналогов мощным пользовательским интерфейсом. Причем, судя по регулярным вопросам, которые я получаю, далеко не все знают о его возможностях.

Поэтому, давайте рассмотрим админку miniShop2.

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