Эта история написана для конкурса "Войди в историю", проводимого Дмитрием Шаховым - автором блога bablorub.blogspot.com. Все персонажи этой истории реальны. У некоторых из них изменены имена. Приятного чтения. Если вы решили поучаствовать в этом конкурсе, правила опубликованы на блоге Димы.
Как помнят те из моих читателей, кому мой блог знаком достаточно давно, за два года его существования он трижды полностью исчезал.
В первый раз виновником "торжества" был ныне покойный, закрытый спецслужбами 3fn.net. После его закрытия пострадал только мой блог и несколько сателлитов, которыми я на тот момент только начинал заниматься.
Во второй раз - загорелся злосчастный hosting.ua, а вместе с ним и мои сервера, размещавшиеся у imhoster.net. В результате пожара и задержки с восстановлением пострадал мой блог, блог моей, теперь уже, жены, сайты всех моих клиентов и куча сателлитов и блогов на WP. Восстановить все тогда так и не удалось. Я отказался от ужасного качества сателлитов и перешел на создание сайтов для людей.
В третий раз - этим летом - пока я был на отдыхе с семьей после свадьбы, полетел RAID-массив сервера, на котором жили мои VPS, у moyhosting.com. Как результат - очередное исчезновение блога и кучи других проектов, бекапы которых на тот момент не были сделаны.
Упертый, скажете вы - верит в то, что уж новый-то хостер не позволит пропасть его проектам. Да уж, верил... Пожалуй, с меня хватит постоянных проблем с пропаданием проектов и их восстановлением. После третьего раза я решил всерьез заняться автоматизацией бекапов и распределением их хранения. Учитывая то, что само по себе решение простое, но действенное, я не могу им не поделиться с читателями. Найдено оно было на просторах сети, а потом несколько изменено для большего удобства хранения и структуризации бекапов. Под катом я разместил сам скрипт и его файл настроек. Пользуйтесь, кому нужно :)
Этот пост, наверное, не столько опыт, сколько планирование своих действий. Но я думаю, что этакий план применим ко многим разработчикам.
Когда-то давно я писал пост о том, что закончил написание собственной системы управления сайтами. Однако, "закончил" в данном случае - это слишком громкое и абсолютно неуместное слово. Прошло уже столько много времени, а я ее все еще пишу. Пишу под каждый проект... ну или товарищи мои пишут (есть ведь у меня несколько коллег, с которыми я неплохо сработался). Для каждого проекта создаются определенные модификации модулей системы, собирается система из разных модулей для достижения определенной функциональности. Расскажу немного о том, как происходит процесс.
После прочтения и осмысления техзадания на создание сайта сначала обнаруживается в недрах жесткого диска одна из подходящих версий самой CMS, потом по архиву выполненных работ ищутся нужные модули системы, соответствующие им запросы к БД, изображения, папки и функции, конфиги и т.д. Следующим шагом идет сборка всего обнаруженного в единый комплект. Затем производятся необходимые модификации модулей - внедрение новых полей или удаление ненужных.
На этом заканчивается этап сборки сайта. Начинается этап верстки макета, если он уже готов, либо же его ожидание, а потом - верстка. Но и здесь тратится довольно много времени на актуализацию модулей - в случае с моей KatrinCMS дизайн модулей хардкодом забит в нутро каждого модуля. Да, это техническая недоработка. Но с тем опытом, который у меня был на момент создания первой версии ЦМСки, даже таковой - уже достижение. После сборки и верстки начинается тестирование и наполнение проекта контентом.
Так вот, проблема в моем случае - это существенные временные затраты на сборку комплекта системы управления, модификации модулей и хардкод-верстку. Кроме того, в большинстве случаев верстальщик из нашей "компании" не сможет сделать сайт, не зная РНР. Ему приходится обращаться к кому-то из программистов или ко мне.
По моим подсчетам, затраты времени можно снизить, ни много, ни мало, на 70%, а сам процесс создания сайта сделать настолько доступным, что даже командный верстальщик или дизайнер с опытом верстки мог бы большую часть работы выполнить самостоятельно. Таким образом выросла бы прибыльность работы и скорость ее выполнения без ущерба для качества.
Но как этого добиться?
Сегодня с самого утра меня постигло потрясение, которого я никак не ожидал. Тви-лента, блоги... да что там! ВЕСЬ ИНТЕРНЕТ скорбил о смерти человека, вдохнувшего жизнь в компьютеры, телефоны, телевизоры и плейеры.
Стивен Пол Джобс - пожалуй, величайший человек в истории информационных технологий. Нет, я не скажу, что Гейтс или Брин или еще многие из руководителей крупных компаний жили благодаря ему, не сделав ничего своего. Велик Джобс не только созданием известных нам продуктов, он велик сам по себе - своей способностью притягивать огромное число талантливых людей, объединять их, приучать их любить создаваемый продукт и добиваться от них такой отдачи, которой не добился бы никто иной. Велик широтой своих знаний, умений, чувства дизайна, тенденций, представлений о здравом смысле. Велик продуманностью своих высказываний, ставших крылатыми, и славой, которой добился, несмотря ни на что и ни на кого.
Сегодня же, вдруг, мир потерял его... лишился отца четверых детей, талантливого руководителя компании Apple, студии Pixar, инноватора, первооткрывателя и инакомыслящего. Все эти эпитеты ничего не стоят в сравнении с истинной ценностью этого человека.
Так пусть же покоится с миром Стив, звезда поколений и предводитель миллионов!
Жизнь наша постепенно все более насыщается различными высокотехнологичными мобильными устройствами, единственной целью которых является облегчение нашего, не в меру насыщенного событиями и заботами, бытия. Работа практически у каждого из нас такова, что требует одновременного присутствия в нескольких местах, выполнения огромного числа задач и решения сонма вопросов.
Особенно это касается тех, кто связан с информационными технологиями - дизайнеров, программистов, сеошников, системных администраторов. Пробовали ли Вы когда-то объяснить своему клиенту, что не вставили в его статью "срочную картинку" или не настроили почту в течение 5 минут только из-за того, что у Вас не было под рукой компьютера? Да ему наплевать на это, и он прав.
С другой стороны, имея под рукой мобильное устройство управления своими проектами и рабочим документами, Вы всегда можете сделать практически все необходимое, даже не подходя к своему любимому домашнему компьютеру... лежа где-нибудь на пляже и поедая очередную порцию сливочного мороженого, запивая его всем назло бокалом мохито :). И клиент доволен, и Вы. Действительно ли довольны Вы? Нет, если Вы жить не можете без своей работы, то действительно такое мобильное управление в кайф. Но как же быть Вашим близким - женам, детям, друзьям?
Моя жена терпеть не может всю эту мобильность работы, когда посреди интересного разговора я вдруг достаю из кармана смарт и начинаю править какую-то неправильно работающую часть программы или отвечаю на запрос о поддержке. Поначалу я воспринимал такое недовольство как нечто странное - я ведь и рядом с ней, и работаю одновременно - чего еще надо. Лишь спустя некоторое время ко мне пришло понимание того, что любые отвлечения по работе, так или иначе, прерывают разговор, часть фраз собеседника пролетает через уши даже не зацепив при этом и ниточку мыслительного отдела мозга.
Впервые я всерьез задумался об этом когда мы были в свадебном путешествии и отдыхали на берегу моря. Лишь тогда для меня стало ясно, что те же вещи, что призваны нам облегчить жизнь, нам же ее и портят. Большую часть вопросов, называемых срочными, можно было бы решить и позднее - через 5-6 часов, через день, а возможно и через неделю. Но это не для нас, мы ведь существа мобильные и легкие на подъем. Не будь в нашей жизни смартфонов, нетбуков, ноутбуков или мобильного интернета, нам бы не требовалось долго и нудно объяснять клиентам, что мы не можем сделать чего-то сиюминутно, пребывая на отдыхе. Достаточно было бы просто сказать, что-то вроде "Я не дома" или "Я не в офисе" и все вопросы и претензии отпадали бы сами по себе.
Но я рассказал об обратной стороне мобильности. Находясь на чаше весов, она не превысила в моем понимании чашу с пользой от той же мобильности, благодаря которой я могу чаще находиться вне пределов досягаемости своего рабочего компьютера. Я могу отдыхать с семьей и в перерывах, когда наскучивает безделье, продолжать работу над тем, что приносит мне доход. Я не вынужден возить с собой в багаже кипу интересных мне книг, потому что все они умещаются практически в ладони - в электронных недрах читалки. Я всегда могу узнать погоду и быть к ней готовым, отдыхая в любой точке мира, почитать новости и предупреждения о том месте, где я отдыхаю. И много-много чего еще.
И все же. Действительно ли столь хороша наша с Вами мобильность, дорогие читатели?

