— Блог Арт-директора

Archive
July, 2009 Monthly archive

Часто приходят идеи классных и удобных программ под мобильные телефоны (под IPhone или, что не сильно отличается под новые Nokia с тачскрином), но руки не доходят разобраться с принципами программирования под мобильные девайсы (а разница есть, поверте).

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

Студия Еремеев занимается разработкой ПО на заказ. Могут написать как для IPhone/IPod Touch/Mac, так и Windows/Symbian/PalmOS. В общем любая платформа, любая программа, все, что прийдет Вам в голову :)

Read More

У нас часто случается, что нужно распечатать большой объем документации (тех. задание — например), всего 2 экземпляра (нам и заказчику), а объем большой (100—150 страниц, не очень удобно печатать просто постраничке и класть в файлик, удобнее и солиднее если это книга (ну хотя-бы в мягком переплете)). При этом при таких объемах тиража (2 экземпляра) типографиям не выгодно печатать наш заказ, они поднимают цены и у нас сразу опускаются руки :)

Или, например, вы задумали сделать оригинальный подарок другу — напечатать его любимую книжку в оригинале, с оригинальными иллюстрациями и с собственным дизайном обложки (согласитесь, подарок стоящий, но если покупать такую книгу будет тоить целое состояние). Опять же типографиям не выгодно печатать такую книгу (в одном-т экземпляре), и опять получаем высокую цену, на недорогую услугу.

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

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

Кроме того, на сайте этой типографии можно сделать онлайн-заказ (т.е. сэконосить время на дорогу, или не отрываться от работы).

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

Завидую я вам, Питерцы! :)

Read More

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

Read More

Мы с Вами можем наблюдать рождение новой студии веб-дизайна — студии БлиК.

Они планируют заниматься следующим: дизайн сайтов, создание веб сайтов, поисковая оптимизация, разработка интернет-магазинов и, естественно, поддержка сайтов.

Правда новый сайт студии только на подходе, зато мы уже можем узнать о том, что они умеют делать здесь: Статьи

Надеюсь, что они не обманут моих ожиданий и станут достойными конкурентами остальным дизайн-студиям :)

Read More

Итак… Задача таже, что и в прошлой статье, но теперь подключим возможности PHP.

Мы все так же не можем переключать страницы при помощи PHP, и нам нужно как-то обрабатывать их на сервере.

Реализация снова очень проста. Определяем сколько символов нам нужно выводить на странице, и разбиваем весь текст на подблоки при помощи PHP-функции «умной» разбивки wordwrap (умной, потому, что она может разбивать не посреди слова, а после конца слова).

Read More

Столкнулись с такой задачей: дизайн сайта ограничивает количество текста в высоту (на сайте текст выводится на листики А4, которые по задумке должны иметь настоящие пропорции, так что «растягивать» их в высоту нельзя.

Делать постраничный вывод текст на PHP — накладно из-за и без того сложной структуры URL. Решили делать на Javascript.

Идея:

  • Определить максимально допустимую высоту блока (без растяжения по высоте)
  • Разбить высоту блока с текстом на подблоки допустимой высоты
  • Показывать необходимый подблок, остальные скрывать

Все просто. И занимает не так уж много времени в реализации.

Реализация:

Есть 2 пути реализации:

  1. Действительно скрывать не нужные блоки через значение display
  2. Сделать что-то вроде видоискателя проектора, и проходящего мимо него пленки, когда у нас есть2-й вариант отображения блока 2 блока: контайнер текста и контейнер контейнера. Мы просто сдвигаем контейнер текста внутри контейнера контейнера, тем самым обнажая нужную часть блока.

Мы выбрали второй способ (он быстрее выполняется на клиенте, а значит больше нам подходит).

Read More

Сегодня все привыкли к приянтному на глаз формату URL (человеко понятным урлам).

Большинство разработчиков поступают просто:

создают шаблон в htaccess файле для mod_rewrite модуля apache и все работает.

Но что делать, если шаблон URLа может изменятся (например, сайт может отлично работать в режиме: http://site.com/page, но при этом, для поддержки языков, должен работать и в формате: http://site.com/ru/page, при этом показывая те же данные).

Или другой пример: разные страницы сайта обрабатываются разными скриптами, при этом количество фактических параметров, полученных через строку браузера у скриптов разное (http://site.com/?page=index&id=12 и http://site.com/?page=photos&album=2&p_id=12&…)

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

Что же делать в этом случае?

Для этого есть отличное решение:

  1. В файле htacces в корне сайта устанавливаем редирект всех запросов на один файл php (index.php, например)
  2. В файле index.php настраиваем обработку строки запроса.

Получается что-то вроде своего собственного mod_rewrite, заточенного под собственные требования.

htaccess

[sourcecode language='cpp']
RewriteEngine On
#Подкулючаем модуль mod_rewrite

RewriteCond %{SCRIPT_FILENAME} !-f
#Отключаем редирект запросов, если запрос идет к существующему файлу

RewriteCond %{SCRIPT_FILENAME} !-d
#Отключаем редирект запросов, если запрос идет к существующей папке

RewriteRule ^(.*)$ index.php/$1
#Переводим все запросы на index.php
[/sourcecode]

php

[sourcecode language="php"]

< ?php

$url= $_SERVER['REQUEST_URI'];  //Получаем полную строку запроса к сайту

$urla=explode('/',$url);  //Разбиваем строку на параметры

print_r($urla);  //Выводим на экран (временно)

?>

[/sourcecode]

Теперь у нас есть массив всех параметров, которые пришли на сайт от посетителя. То есть теперь мы можем вызвать скрипт вывода на экран данных, передав в него массив параметров.

Допустим 1-й параметр — это название раздела сайта (новости/фотогалерея/форум). А параметры после первого (их точное количество нам не известно) используются уже непосредственно модулями, выполняющими вывод новостей или фотографий или форума.

Тогда по 1-му параметру мы определям модуль, который должен начать работу, и передаем ему массив параметров, которые он уже самостоятельно обрабатывает.

Например:

Входящая строка: http://site.com/news/21/12/2008/

Получили в файле index.php:

[sourcecode language="php"]

['news','21','12','2008']

[/sourcecode]

Проверяем какой модуль вызвать:

[sourcecode language="php"]

if ($urla[0]==’news’)

$mod_news->show($urla);

[/sourcecode]

и передаем в него параметры.

Все. Задача выполнена. Сайт может получать любое количество параметров.

Read More

В рамках раздела «Софт», хочу рассказать Вам о системе управления сайтом (CMS) HostCMS.
HostCMS — это мульти модульная и мультифункциональная система управления содержимым, которая может поддерживать как одностраничные сайты, так и целые интернет-магазины.

Модульность — это одна из самых важных фишек большой CMS. В HostCMS есть такие модули, как:

  • новости
  • формы
  • страницы/документы
  • интернет-магазин
  • тех-поддержка
  • реклама
  • резервное копирование
  • и еще десятки других очень нужных и удобных модулей.

Кроме того, в систему интегрирована поддержка AJAX (например, товары добавляются в корзину без перезарузки страницы — мелочь, а приятно :)

Интерфейс админ-панели хорошо продуман. Цвета не напрягают.

Отличная CMS, возможно самая лучшая на постсоветском пространстве!

Read More

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

В таких случаях и приходят на помощь компьютерная игра шахматы.

Я наткнулся на сайт (кстати, один из серии сайтов, про которые я уже писал раньше), который продвигает идеологию шахмат.

Там есть статьи, об истории шахмат, есть онлайн игры и ссылки на скачивание игр непосредственно на компьютер.

Read More
207204