Мысли о программировании, жизни и христианстве.

Позднее Ctrl + ↑

Заносим значения в базу MySQL из большой формы

На одном из проектов получалась огромная форма и для сокращения кода был разработан следующий универсальный обработчик данных из формы с занесением их в базу MySQL:

if (isset($_POST["submit"])) {
unset($_POST["submit"]);
  while (list($index,$value) = each($_POST)) {
    if (is_array($value)) {$value = join(",",$value);};
    $masiv[$index] = htmlspecialchars($value);
  }
$masiv["столбец_N"]="значение_N"; // Дополнительное значение для всей формы.
$keys = join(",",array_keys($masiv));
$values = join("","",array_values($masiv));
$query = mysql_query("INSERT INTO `таблица` (".$keys.") VALUES("".$values."")");
if ($query == "true")  { echo «Иформация успешно добавлена!»; }
}

Надеюсь, кому-нибудь пригодится!

Логотип церкви

Все большее количество церквей и парацерковных организаций сталкиваются с необходимостью создания собственного логотипа. И сталкиваются с определенными трудностями, которые возникают из-за особенностей формирования названия церквей в России. Когда церковь регистрируют в органах юстиции, то последнее, о чем думают служители — это брендинг. Что же мы получаем? Мы получаем сотни церквей «Христа Спасителя», «Благодати», «Спасения», а то и просто церквей без названия, единственным отличительным признаком которых является их месторасположение.
Другая трудность, с которой предстоит столкнуться при разработке логотипа, это символизм. Изображения креста, голубя, рыбки, Библии и еще целой кучи созданной за столетия христианской символики, просто не дают покоя как служителям заказывающих логотип, так и его разработчику. Я встречал настолько насыщенные этими символами логотипы, что просто диву давался (правда не могу вспомнить хоть один из них полностью)!

Некоторые практические шаги для создания церковного логотипа

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

Этот шаг поможет вам создать правильный настрой и увидеть современные тенденции в создании логотипов. Например, посмотрите Топ церковных логотипов или Топ некоммерческих логотипов. В последнем, обратим внимание на критерии выбора логотипов в топ. Эстетика, отличительность, запоминаемость, постоянство (нестареющий), масштабируемость, достаточная простота для использования в разных проектах, адаптивность (цветные и черно-белые) и указание на качество бренда. Уже этого списка критериев достаточно, чтобы оценить ваш будущий церковный логотип!
Определитесь с вашими желаниями
Что вы хотите получить в конечном счете? Если вам нужен логотип, в котором отражается особенность вашей веры, то делайте акцент на этом. Если легко запоминающийся логотип, то работайте в этом направлении. Указывающий на расположение церкви? Тогда отталкивайтесь от этого! Постарайтесь понять, перед разработкой логотипа, какое послание вы хотите в него вложить или какой эффект произвести в рассматривающем его человеке.
Решите какой текст будет в логотипе
Практически любой логотип состоит из текстовой и графической части. Возможно, что сам текст и будет является графической частью логотипа (всем знакомый «Hillsong» тому пример). Как только вы определитесь с текстом (или его отсутствием), то вы уже существенно упростите себе работу над логотипом. Если текст не уникальный, то акцент нужно будет сделать на графической части логотипа и поработать с типографикой.
Подумайте над применением логотипа
Разрабатывая логотип вы должны четко понимать для каких сфер применения вы его делаете. Понимание этого вопроса может отразиться на количестве цветов употребляемых в логотипе, его детальности и еще ряде факторов. Будете ли вы печатать большие билборды? Использовать его на сайте? Наносить на одежду? Выпускать календари с символикой церкви? Наиболее полная картина употребления сможет подсказать вам на чем нужно сконцентрировать свое внимание, а на чем не стоит.

В заключении приведу две ссылки на статьи, которые также помогут вам в разработке логотипа церкви (на английском). Первая — это принципы от мэтров создания логотипов, а вторая — это практические примеры по созданию логотипов.
10 Principles of the Logo Design Masters16 Unveiled Logo Design Processes.

Автоматическое обновление года на сайте

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

<?php $year = date('Y'); echo $year; ?>

А какими кодинг-хаками пользуетесь вы?

P.S. По подсказке Игоря в комментариях, есть более элегантное решение.

<?=date('Y') ?> //Короткие теги включены.

или

<?php echo date('Y'); ?>

P.S.S. Вот ещё полезный ресурс на эту тему — Update Your Footer.

Церковный сайт: Правильные ожидания

Наступило время, когда все больше церквей начинают создавать себе сайты. Некоторые церкви пользуются услугами профессиональных веб-студий, другие занимаются созданием самостоятельно. Но как бы не создавался сайт церкви, проблема чаще не в самом процессе изготовления , а в тех ожиданиях, которыми вооружаются его заказчики.
В бизнесе это ожидания повышения прибыли. ну а в христианстве это, скорее всего, известность церкви. Одна из самых распространенных ошибок при создании любых интернет-проектов это попытка создать мега-, гига- и суперпроектов. И в этой попытке чаще всего церковь взваливает на себя неудобоносимое бремя. Покупается дорогой хост или берется выделенный сервер, начинается судорожный поиск информации для заполнения сайта и совершается еще множество различных непривычных действий, которые неизбежно приводят к ошибкам и неверным решениям. При этом часто забывается библейская мудрость, которая гласит: «Предположим, кто-то из вас хочет строить башню. Разве он не сядет вначале и не подсчитает все расходы, чтобы знать, хватит ли ему денег для завершения строительства? Ведь если он заложит фундамент и будет не в состоянии закончить постройку, то все видящие это будут над ним смеяться: „Начал строить, а закончить не можешь“» (Лк. 14:28-30).
Первичным действием перед созданием сайта для меня является построение правильных ожиданий, так как я уже имею опыт неудачных проектов, которые «зависли» в некоторой стадии готовности или не обслуживаются регулярно. Этот опыт научил меня определенным правилам, которыми я поделюсь с вами.

Правило максимального фундамента

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

Правило эволюционного развития проекта

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

Правило «нет человека — нет сайта»

Подчас одна из ошибок при создании сайта это отсутствие конкретного человека, который будет выполнять роль администратора. Возможно, такой человек не нужен, если сайт носит только рекламно-информационный характер, то есть он представляет собой (чаще всего) одностраничный сайт с контактной информацией, общей информацией и формой обратной связи. Но... Даже такой проект должен кем-то периодически проверяться на работоспособность. Не ожидайте того, что все будет само собой!

P.S. Я буду добавлять в эту публикацию новые правила, которые помогут построить правильные ожидания от сайта церкви, так как периодически возникают новые стартапы в которых я участвую и получаю новый опыт.

Решение проблемы с window.location.href в Chrome

Ковыряю сейчас online CRM для церкви и столкнулся с проблемой того, что объект window.location.href у меня не работал в браузерах на WebKit (Chrome и Safari) и ряде браузеров с другими движками, но корректно работал в IE.
После некоторых плясок с бубном и поиску в интернете, было найдено универсально работающее во всех браузерах решение.

window.location.href = "page.html"

заменить на

setTimeout(function(){document.location.href = "page.html";},500);

Используем облачные технологии в церкви

По мере роста численности церкви каждая из них неизбежно сталкивается с необходимостью администрирования, совместной работы и другими трудностями связанными с возросшим количеством прихожан. Как же решить все эти вопросы?
Думаю отличным решением может быть использования облачных технологий. Уровень использования будет напрямую зависеть от ваших возможностей и нужд. Основная сложность, с которой вам придется столкнуться — это инертность вашей команды в отношении новых способов ведения дел.
Итак, приступим. Начнем с самого важного на первом этапе, а именно с постановки задачи. Допустим нам нужен список членов церкви, совместный календарь и работа над документами. Так сказать, необходимый минимум! Для этого не нужно использовать платные и достаточно сложные CRM (Система управления взаимоотношениями с клиентами), а достаточно средств предоставляемых Google.

Четыре простых шага для создания аккаунта в Google

  1. Заводим себе почту в Google.
  2. Подключаем Мой диск.
  3. Подключаем Документы.
  4. Подключаем Календарь.

Что мы получаем в итоге? Возможность создавать различные календари, документы, презентации, электронные таблицы и многое другое. но что самое главное мы можем предоставлять другим людям доступ ко всему созданному. Поясню все на нескольких примерах.

ПРИМЕР №1
Вы заводите Календарь церковных событий и предоставляете к нему доступ всем руководителям служений, чтобы они могли его просматривать и отмечать в нем все свои мероприятия. Этот шаг поможет избежать накладок в использовании церковных ресурсов (помещений. транспорта и т. п.).
ПРИМЕР №2
Вы разрабатываете церковный семинар командой из нескольких человек. Вы создаете и работаете над своими презентациями и набросками лекций в интернете или на своем компьютере, сохраняя результаты в папку созданную предлагаемой Google программой Диск Google для компьютера (все файлы помещенные в этой папке автоматически синхронизируются с облачным диском). Открываете доступ для чтения ваших материалов другим спикерам или доступ для редактирования соавторам.
ПРИМЕР №3
Вы создаете электронную таблицу с данными о членах церкви и предоставляете полный доступ к ней совету пресвитеров и частичный лидерам домашних групп или районным пасторам.

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

Плюсы

  • Все абсолютно бесплатно.
  • Доступ с любого устройства с выходом в интернет.
  • Синхронизация с компьютером и с устройствами на Android.
  • 15 гигабайт для хранения информации.

Минусы

  • Реклама иногда напрягает.
  • Нет централизованного управления.

Чтобы избежать ряда минусов можно создать церковный аккаунт в Google, который позволит все делать более централизованно, откроет дополнительные возможности предоставления доступа, удалит рекламу и еще больше расширит возможности облачной работы церкви.

Четыре простых шага для создания церковного аккаунта в Google

  1. Регистрируем церковь в Google для некоммерческих организаций.
  2. Подключаем свой домен или регистрируем его у Google.
  3. Настраиваем почту.
  4. Подключаем необходимые приложения.

Расписывать более подробно новые возможности не буду, так как кто понял, о чем речь в этой публикации, тот разберется, а кто не понял, спросит.

Дизайн и CSS Front-end Framework

В последнее время все большее влияние на дизайн сайтов оказывают используемые веб-мастерами Front-end Frameworks. Например, на этом сайте использовался Twitter Bootstrap 3, поэтому вы можете наблюдать некоторые стандартные элементы из него в интерфейсе. Да, и в самой подаче информации (особенно если вы глянете на код страниц).
И вот здесь и должно сыграть некое чувство прекрасного у веб-дизайнера, так как с одной стороны эти инструменты предоставляют прекрасный и готовый к употреблению шаблонный материал, а с другой стороны при все большем его распространении, появляется все больше сайтов «близнецов».
Наметанный глаз веб-мастера уже сразу узнает кнопочки и другие элементы наиболее часто употребляемых CSS Frameforks и, на мой взгляд, важно понимать, что задача веб-дизайнера в таком случае должна быть несколько иная, чем обычно. Ему нужно так сгруппировать, изменить и подать графическую и текстовую информацию, чтобы создать уникальное творение из ряда неуникальных вещей. Конечно можно изменить и сам код у CSS Frameforks до неузнаваемости, но это дополнительное время и подчас лишняя работа. Какой бы я выбрал путь решения?

Пять шагов к уникальному дизайну на CSS Front-end Framework

  1. Выбрать CSS Framefork наиболее подходящий по функционалу и графике к реализуемому проекту.
  2. Определится с блоками необходимой информации.
  3. Разместить блоки на странице ( Grid system), так чтобы они максимально гармонировали и дополняли друг друга.
  4. Нестандартно использовать функционал CSS Framefork для оформления блоков.
  5. Добавить уникальные элементы.

Думаю больше всего вызывает вопросов последний пункт. Под «уникальными элементами» я понимаю те решения в оформлении страницы сайта, которые позволяют отличить ваш сайт от всех других (даже если это только логотип). Женщины могут пользоваться одинаковой косметикой, но с абсолютно разным результатом, так как у них разные лица и навыки в косметологии. Так и веб-дизайнеры могут пользоваться одинаковым инструментарием, но с разным результатом. Дизайнер должен понимать что где-то сайту нужно больше «теней», а где-то наоборот «румян». Возможно, нужно даже оставить «лицо» сайта как есть при удачном размещении его элементов, а не превращать его в «боевую раскраску». Сейчас, например, в дизайне пора минимализма и функциональности, поэтому старайтесь, как минимум, следовать моде, если не можете стать ее законодателем!

P.S. Думаю всем веб-мастерам для предложенного мною первого этапа будет полезна следующая ссылка.
Обновляемый список Front-end Framework

Хм... О христианских веб-студиях

Для того, чтобы что-то оценить нужны какие-то отправные точки, поэтому я...
... взял первую десятку из Top-100 ведущих веб-студий России (digital production) 2013
... просмотрел их сайты и работы
... решил оценить сайты христианских веб-студий по дизайну самого сайта веб-студии и их портфолио.
Результатом моего недолгого исследования сайтов на InVictory и других христианских каталогах сайтов выявил всего один сайт который я бы смело внес в закладки для вдохновения.

Вдохновляющий меня сайт

И это сайт Сайтопрома на который я попал через их проект Подкрепись.

Действительно молодцы! Твердая пятерка! Красивый и чистый код (конечно его подпилить получше для гаджетов бы не помешало), креативный дизайн и конечно хорошо сделанные только ими проекты (по сайтопромовскому — дела).

Ну, а что со всеми остальными сайтами?

Смотрите сами...

Студия Artfish | Хорошие новости | Creativemadness | ArtRadix | Христианская Гильдия Мастеров | AlphaWeb | Аджмалина | INVICTORY™ Internet Solutions | All-creative | ph4

P.S. Не все сайты в списке выше плохи, но такое ощущение, что они где-то застряли. Братья и сестры, давайте все вместе выбираться!

Конкурентоспособность церкви

Размышлял о конкуренции и решил посмотреть на церковь сквозь ее (конкуренции) призму. Сильно расписывать не буду. О непонятном спросите в комментариях.
Конкуренция — состояние рынка, на котором имеется большое число покупателей и производителей, каждый из которых занимает относительно малую долю на рынке и не может диктовать условия продажи и покупки товаров. Конкуренция является инструментом достижения баланса цены и качества.
Через обратный слеш проецирование плюсов и минусов конкуренции на поместную церковь.

Плюсы конкуренции:

  • нет неоправданного роста цен / церковь должна быть доступной
  • улучшение качества товара / церковь должна стремится предлагать лучшее
  • двигатель прогресса / церковь должна быть «главою», а не «хвостом» (Втор. 28:13)
  • улучшение конкурентоспособности на мировых рынках / развитие поместной церкви рождает развитие христианства в целом
  • улучшение рекламы / мы должны показать преимущества христианства
  • стремление к улучшению продукции / церкви нужен постоянный аудит ее служения миру
  • возможность открытия других рынков / церкви нужно идти туда, где еще ни кто не бывал
  • возможность создания других видов продукции и производств / церковь должна быть законодателем моды, музыки и т. д.
  • своеобразный «естественный отбор» / церковь должна не выживать, а жить
  • выигрывает потребитель / конечная цель деятельности церкви счастье человека

Минусы конкуренции:

  • у кого то товар может быть лучше / церковь не должна предлагать посредственность
  • сложнее привлечь клиентов / церкви надо шевелиться больше, чем другие
  • риск быть «выдавленными» с рынка / церковь не должна «умереть»
  • строится на корысти, и этим усиливает совершение мошенничества и преступлений / церковь должна помнить о грехе
  • нужно тратить много сил и средств на развитие / церковь должна быть готова платить цену

P.S. Понимаю что много спорного и не до конца обдуманного, поэтому предлагайте редакции!

Ранее Ctrl + ↓