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

Archive
Tag "разработка"

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

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

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

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

У каждого разработчика есть свой любимый редактор текста, которому он остаётся верен.

Я перепробывал много продуктов Aptana, Eclipse (как пример крупных), Notepad++, BredPad (из мелких). Но самым ужобным и функцыиональным является не редактор, а целый комбайн — PSPad.

Достоинтсва:

  • Бесплатность
  • Расширяемость (можно делать плагины и писать макросы на скрипте)
  • Невероятно багатый функционал
  • Вкладки
  • Подсветка большинства синтаксисов
Read More

При создании иллюстрации или 3D-модели всегда встает вопрос: «А где взять подходящие текстуры?».

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

CC Textures — это очень большой (как говорят авторы — крупнейший в мире) стоковый сайт текстур. Здесь Вам разрешают скачивать до 15Мб текстур в сутки (это достаточно не плохо) — порядка 10-20 текстур в день (в зависимости от размера).

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

Read More

Сегодня трудно найти сайт без ЧПУ (человеко-понятные УРЛы — страницы сайта, будучи динамически генерируемыми имеют статический адрес (статический для глаза посетителей и поисковых ботов)).

Для достижения этого эффекта используют mod_rewrite правила для Apache. Эти правила пишут в файлик .htaccess в корне сайта (или в любой другой папке, где нужно применить правило).

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

Read More
207242