Комментарии / Личное ZANZIBAR / Wallpapers[ru]
Чат

Авторизация

Напомнить пароль
Регистрация

Оформительский вопрос: почему внутри топика имя (ник) автора сообщения — над самим сообщением, а в списке топиков — наоборот, текст, а далее ник словно подпись?

Мне кажется, что лучше придерживаться общего подхода. Более предпочтительным мне представляется последовательность: Автор — Топик (или месидж).

Потому что когда смотришь список работ, мне всегда интереснее человек — увижу: «ZEEK» — сразу смотрю, увижу «ROMANA» — тоже смотрю в первую очередь. Для рубрики с графикой автор первичен. А если рубрика текстовая, то не так важно, кто инициировал, главное: о чём (то есть тут расположение ника не имеет значения).
Спасибо! Я тоже в этом поучаствовал :)
Хорошо бы рядом с плюсовалкой сделать админскую кнопку: «Выполнено!» :D
Ну и ставить виртуальные зарубки — закладочки всякие.
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 17:32
  • #
  • +1
Хорошо было бы в форму для публикаций засунуть разворачивающуюся подсказку с допустимыми форматами, габаритами и весом файлов. Как-то не хватает информации, а Help народ читать не любит — ленится.
To: BWT
Re: Если за каждый плюс к работе давать 1/10 балла и за каждое попадание в арт-пак 1 балл, это будет нормально?

Хорошая идея! Раньше рейтинг автора считался более грубо: +1 балл за каждую номинацию на арт-пак (аналог плюсования).
А народное признание определялось суммарным количеством просмотров папиров.
BWT, напиши, пожалуйста, про логику вновь реализованной системы голосования: www.wallpapers.ru/golosovanie/
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 17:16
  • #
  • +1
B.W.T., молодец!

Чего не хватает для того, чтобы уже можно было перенести:
1) переноса арт-паков;
2) подключения подписки и почтовой рассылки;
3) «говорящих» имен файлов.

Уже после перестроения доменов нужно будет не забыть сделать:
4) перенос папиров-сувениров;
5) создать страничку про историю заказных конкурсов (логотипы крупный брендов, краткий анонс каждого конкурса, превью работ победителей);
6) позвать всех своих друзей на обновленный W3.1
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 16:28
  • #
  • +1
Премодерация — и вообще редактура — необходимые инструменты для регулирования уровня качества. В этом я согласен.

А про снятие ограничений по формату — это не мне решать. Я тут — простой пенсионер. Я могут только ворчать, что союз развалили, и давать молодежи непрошенные советы.

Решать группе руководителей W3. Я лишь предлагаю.

Что предлагаю:
1) сохранить папирный формат как приоритетный;
2) дать авторам вяло-текучую возможность публиковать неформат, чтобы было чуть побольше творчества, несмотря на геометрию изображения;
3) включить в список допустимых папирных форматов разрешения следующих устройств: iPhone2,3,4 и iPad1,2 (и других популярных планшетов). Это будущее, которое уже наступило. Наверно, уже нельзя игнорировать эти девайсы. Напротив, имеет смысл создать приложение под iOS и торговать им на iStore.
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 16:15
  • #
  • +1
Что касается нижнего колонтитула сайта: давайте его исправим!

Сейчас так:
2000–2011 © Wallpapers[ru]. Руководитель проекта: Игорь Спрыжков.
Дизайн '2011: Евгений Еловский. Соавтор проекта: Гела Кекенадзе.
Разработка: Дмитрий Разумов.

Надо заменить руководителя. На W3 это не я. А коллективный разум, если не ошибаюсь.
Соавтора — Гелу Кекенадзе — надо тоже убрать, он давно уже отошел от дел. Думаю, не обидится.
Хорошо бы было предусмотреть статус «почетный админ» — для нас — пенсионеров.
А почему вертикальный формат не папирный? У меня к примеру на столе 2 монитора, один из который — в портретном режиме. Получается, что я остался без вертикальных папиров. Досадно.
Отлично! Только вот мне кажется, что кроме кадрирования превьюшки, стоит предусмотреть также вариант с вписанием в квадрат (с заливкой полей черным или белым). Зачем? — Некоторые работы, как ни старайся, не знаешь, как подрезать — хочется уместить в превью целиком.
«Диспуты» будут нужны всегда. К примеру, недавно планировали отрисовку календаря, распределяли месяцы.

Альфа-Банк, к примеру, ведёт постоянный мониторинг новых идей: idea.alfabank.ru/
Причем реализованные идеи не удаляют.
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 03:37
  • #
  • +1
Всё оставь. Нет пределов совершенству.
Плюс мы тебе ещё идей накидаем.
  • avatar
  • ZANZIBAR
  • 24 августа 2011, 02:35
  • #
  • +1
Мне тоже не хватает возможности вставить имя (ник) человека, к которому обращаешься.

На W2 ник вставлялся в поле ввода сообщения в виде специального кода разметки (включающего ник и номер сообщения внутри топика).
* Вставка ника в поле ввода производилась кликом по нику в заголовке камента.

После публикации сообщения ник+номер_поста становился ссылкой — кликнул, перелетел на в соответствующее место внутри топика.

Кроме того, я программировал W2+, где можно было включать / отключать фильтр: «Показывать только те сообщения, которые адресованы мне».
Этот фильтр работал как раз по кодам разметки с никами-обращениями.
Про идентификаторы типа работы (рубрики) в конце имени файла:
Если работа авторская, то тип картинки = «WP»,
если просто картинка для примера, то тип картинки = «IMG»,
если фото, то можно присобачить: «P»,
если дизайн, то — «D»,
если скан рукопашного скетча или фото рукописной работы, то можно: «SCAN»
и т.д., и т.п.
Некоторые технические нюансы:

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

2. Русские буквы транслируются в латиницу (по собственным правилам).

3. Все левые символы (включая пробелы) заменяются на знак подчеркивания.

3+. Иногда авторы включат в наименование работы её габарит (наверно, когда выпускают несколько версий папиров). Задача скрипта: удалить из базовой_части будущего имени файла габарит картинки, т.к. он у нас прописывается обязательно, но ближе к концу имени файла:
$title =~ s/$args{img_w}([xх]$args{img_h})?//; # удалить гарабит картинки из названия

4. Чтобы имя файла не было безразмерной длины, я ввел лимит: максимум 100 символов (без учета расширения файла).
При этом всегда сохраняется «нос» имени файла (дата + ник + wallpapers_ru) и «хвост» имени файла (габарит картинки, ID публикации и тип картинки), а окончание средней части — название работы подвергается (при необходимости) обрезанию.
Короче говоря: «Если длина имени превышает длину поля в БД, то порезать его базовую часть».
* Анализ длины производится уже после транслитерации и сжатия дублирующихся символов.

5. Повторюсь: На выходе получаем имя файла, состоящее только из строчных англ. букв, цифр и знаков подчеркивания, и только с одной точкой, отделяющей имя файла от расширения.
Программный код функции, которая формирует имена файлов (язык: Perl):
# Формируем "говорящее" имя файла, вкл. ник автора, название работы, дату публикации, габариты, ID, рубрику

sub get_img_filename {

   # Параметры вызова:
   #  yyyymmdd       -- дата публикации
   #  user_id        -- ID автора (унифицированный ник)
   #  img_title      -- наименование работы
   #  img_name	     -- оригинальное имя закачанного файла (на компьютере пользователя)
   #  img_w, img_h   -- габариты исходной картинки (pix)
   #  id             -- ID картинки (номер записи в БД)
   #  msg_type       -- NB! Временно: = 1 для "просто картинок"
   #  section        -- NB! На будущее: ID рубрики
   
   my %args = (
      @_
   );

   # Имя файла и расширение:
   my ($img_filename, $img_filename_ext) = $args{img_name} =~ /(.+)\.([^\.]+)$/;
   $img_filename_ext = lc($img_filename_ext);

   # Тип картинки (рубрика в форуме):
   my $section = ($args{msg_type} == 1) ? 'IMG' : 'WP'; # NB! В будущем использовать "sid" (section ID)

   # Название работы:
   my $title = $args{img_title} || $img_filename;
   $title =~ s/$args{img_w}([xх]$args{img_h})?//;                             # удалить гарабит картинки из названия
   $title = translate_img_name($title);

   # Составные части имени файла:
   my $f_base  = "$args{yyyymmdd}_$args{user_id}_wallpapers_ru_$title";       # дата_ник_wallpapers[ru]_название
   my $f_info  = "_$args{img_w}x$args{img_h}";                                # габариты картинки
   my $f_extra = "_($args{id})${section}.$img_filename_ext";                  # (id)_рубрика_расширение

   # Если длина имени превышает длину поля в БД, то порезать его базовую часть (id обеспечивает уникальность имени):
   if ( length("${f_base}${f_info}${f_extra}" ) > 100 ) {
      $f_base = substr($f_base, 0, 100 - length("${f_info}${f_extra}" ) );
      $f_base =~ s/_+$//g;
   }

   my $filename = "${f_base}${f_info}${f_extra}";

   # На выходе получаем имя файла, состоящее
   #    только из строчных англ. букв, цифр и знаков подчеркивания,
   #    и только с одной точкой, отделяющей имя файла от расширения
   
   return ($filename, $img_filename_ext);

}


# Транслитерация и корректировка названия работы для формирования имени файла

sub translate_img_name {

   my $str = shift;
   
   # Переводим в нижний регистр:
   ($str = lc($str)) =~ tr/АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ/абвгдеёжзийклмнопрстуфхцчшщьыъэюя/;
   
   # Транслитерация (рус -> lat)
   $str =~ tr/абвгдезийклмнопрстуфхыэ/abvgdezijklmnoprstufhye/;
   
   for ($str) {
      s/[ьъ]//g;           # мягкий и твердый знаки заменить не на что :(
      s/ё/yo/g;
      s/ж/zh/g;
      s/ц/ts/g;
      s/ч/ch/g;
      s/ш/sh/g;
      s/щ/sch/g;
      s/ю/yu/g;
      s/я/ya/g;
      tr/a-z0-9_\-/_/cs;   # замена всех символов, кроме перечисленных
      tr/\-_//s;           # сжать повторяющиеся символы
      s/^_+//g;            # отбросить ведущие знаки подчеркивания
      s/_+$//g;            # отбросить замыкающие знаки подчеркивания
   }
   
   return $str;

}

Ещё про фильтры: программируя нереализованную версию W2+, я стремился сделать так, чтобы время последнего просмотра дискуссий по каждому топику сохранялась на сервере, чтобы юзер мог пересаживаться с рабочего компа на домашний, и наоборот, а фильтры при этом работали корректно, словно работаешь на одном компе.
  • avatar
  • ZANZIBAR
  • 23 августа 2011, 23:54
  • #
  • +1
В дополнение к Вашим пожеланиям: на W2 (плюс на недоделанной мною версии W2+) была предусмотрена такая фишка:

Фильтры сообщений:
1) «показывать только новые сообщения»;
2) «показывать только мои сообщения»;
3) «показывать только адресованные мне сообщения».

Аналогично для тем (топиков):
1) «показывать только обновленные (и новые) топики»;
2) «показывать только мои топики»
3) «показывать только топики с моими сообщениями».

Эти нехитрые включалки/отключалки помогали мгновенно сориентироваться в обновлениях и переписках.

* В техническом плане на W3, наверно, можно было бы организовать подобные фильтры и подсветки меседжей динамически — без перезагрузки страниц с сообщениями.