Всё о породе |
Заметки разработчикаНовый метод работы с географией
Делаю интерфейсы и логику работы с регионами чуть-чуть по другому. Пока в процессе, но уже применил новшество на странице редактирования собак, поэтому опишу это тут для редакторов.
Для остальных пользователей из изменений только то, что на странице персоны/собаки регион отображается чуть-чуть по другому. Итак, в редакторе данных о собаке в полях "Происхождение" и "Проживание" выпадающие списки заменились на обычные, с виду, текстовые поля. На самом деле всё не так обычно. Упорядоченный список стран, регионов и городов никуда не делся, он просто стал скромным и спрятался. Для того, чтобы указать, где, например, живёт собака, надо только начать писать нужное место в соответствующем поле, например "Мос.." - уже на второй букве должен появиться выпадающий список, который предложит варианты, подходящие под уже веденные буквы. Среди них будет "Москва", коию можно либо кликнуть мышью, либо выбрать клавиатурой, нажимая стрелку вниз и на нужном пункте нажав ентер. Можно и просто дописать название. Если известна только страна, можно написать только страну. Если известен город, можно написать город. Но что, если надо указать что-то новое, чего система еще не знает? Если это новое находится в России, то в принципе можно обойтись просто введением в строку, например "Мухосранск". При сохранении данных, система добавит этот пункт в список дочерних регионов России. Но лучше указать родительский регион (местонахождение нового) вручную. Тогда это будет: "Астраханская область, Тьмутаракань" - первое система сама поможет ввести, второе, через запятую, вводите вы. После сохранения мало того, что в базе появится Тьмутаракань, так еще и будет записано в какой она области. Аналогично, можно добавить "Германия, Берлин", "Китай, Шанхай" и т.п. Не желаете разбираться в каком именно регионе России находится Мелекшино? Не проблема, укажите просто "Мелекшино". Оно будут по-началу, прикреплено к России, а в последствии можно будет уточнить, что деревня эта именно в Рязанской области в Старожиловском районе. Надеюсь вам будет удобно. Альтернативный просмотр родословной
Хотелось мне сделать что-нибудь хорошего в благодарность за помощь проекту от меценатов. Подумал-подумал, потом поработал-поработал (почти весь день, за исключением пары часов в бассейне) и сделал вот такое:
Интерактивный режим просмотра родословной. (на примере ![]() Гришиной)Что хорошо, по-моему: 1. Компактно: горизонтальная прокрутка появится только на поколении десятом (ну, от разрешения монитора зависит). 2. Информативно: даже когда список собак займёт несколько страниц, по каждой собаке можно будет прикинуть линию родства с "исходным" потомком - по цветам полосок слева. 3. Ясно: нет лишнего "шума" от предков, про которых мы ничего не знаем. Их позиции не занимают места, их знаки вопросов не отвлекают. Конечно, дорабатывать есть куда. Чтобы сразу подгружалось несколько поколений, оформление возможно поприятнее сделать.. Приглашаю посмотреть, покритиковать, и сказать - хороший подарок будет, или так, фигня? Английская версия Ньюфов.ру 2.0!
Сегодня вечером меня накрыло, и я понял, как просто организовать перевод сайта на английский язык.
Раньше ж оно как выглядело: 1. Добровольцы (belk, ньюф-не-чайница) присылали мне перевод некой страницы. 2. Я находил что там к чему имеет отношение, заходил в соответствующий скрипт и ручками прописывал что-то в таком ключе: "Если английский режим, то отобразить эту строку, иначе - вот эту". Это и выглядело (в коде) не аккуратно, и гиморно было. А значит, переведя самую основу, моя лень победила, и до сих пор лежат в почтовом ящике 6 писем от Белки с переводами, до которых у меня так и не дошли руки. Теперь же всё будет проще! По сути, перевод будет состоять из одной, довольно простой операции: 1. Подготовить скрипт к переводу. А дальше, для того, чтобы перевести, например страницу собаки, достаточно будет зайти в раздел "Перевод", выбрать там соответствующую часть, скопировать после со строками вида: Цитата:269: СкриптИ отредактировать его где-то так: Цитата:269: СкриптИ получившийся текст отправить мне. Применить этот перевод для меня - дело проверки (формата файла) и пары кликов. Вуаля, перевод сразу начал работать! Еще раз, если кто самоуверен в английском, приглашаю в раздел: Переводим Помёты, как это работает
Расскажу вам про будни разработчика и редакторов базы собак Ньюфов.ру.
Раньше (ура, уже можно так сказать) данные в базе у нас хранились довольно линейно. Была одна такая очень большая-большая таблица с данными на каждую собаку. В частности, у каждой собаки совсем отдельно от остальных указывались родители, дата рождения, заводчик, место происхождения.. Давно назревало ввести такое понятие, как помёт. И я его ввёл, благодаря двум бессонным ночам. Теперь у каждой собаки вместо перечисленной информации, хранится только номер помёта, и есть отдельная таблица со всеми помётами. Осталось самое сложное - объединить реальных однопомётников в одинаковые помёты в базе. Казалось бы, чего сложного, бери всех собак с одинаковой датой рождения и родителями - и объединяй. Однако ж, база наша - лишь отражение реальности, вполне себе неидеальной. В этой реальности может быть бардак в документах (с которых и пополняется наша база собак), может быть дрогнувшая рука редактора, выбравшего тем самым Норвегию, вместо Нидерландов, не у всех собак точно записана дата рождения, или не указан один из родителей.. Поэтому об автоматическом объединении пришлось забыть, но я сделал полу-автоматическое. Система предлагает, оператор решает! Вот, для примера, предположение базы: ![]() По всем признакам человеческого неискусственного интеллекта - это однопомётники. Буква у кличек одна ("Р"), родители одинаковы. Есть шанс, что это два помёта от одних родителей, но можно уверенно предположить, что буквы бы у них таки различались. Осталось выбрать собаку, данные которой будут служить общими данными для всех собак помёта. Гильяс Риф, к слову, отец нашего ![]() Гришки :) А владельцы его были позже обнаружены соседями по даче, поэтому мы знаем, что собака именно из России, а не откуда-то еще с необъятных просторов оккупационной страны. Поэтому, я выбрал основной собакой Гильяс Райта (предварительно отредактировав у него страну происхождения на Россию), и нажал кнопку "Объединить".Всё, теперь у всех 6 собак будет написана дата рождения (а раньше у 4 не было), страна происхождения и фамилия заводчицы. И вот так сотни и сотни раз.. Как помочь финансами разработке проекта?
Помните, я писал "На что нужны деньги"? Практически всё актуально, кроме того, что Таня не занимается разделом "Ссылки" :)
В кабинете пользователя появился новый раздел: "Меценат". Там можно безвозмездно передать любую удобную сумму. В примечании можно написать что угодно, от "Удачи!", до "Хочу под меню список у кого скоро день рождения" и в этом роде. Кстати, можно и объявить сбор денег на дизайн, если начинание поддержит для начала несколько человек. Тогда можно будет сделать, как в Википедии, с индикатором сбора и всё такое. Тогда в примечании к платежу можно написать "На дизайн". Оптимизация скорости работы сайта
Тут личное, программёрское, не ругайтесь, если не понятно :-)
Подготовив новый раздел и, ожидая когда же мы его опубликуем, по инерции продолжил работать над Ньюфами.ру. Но на этот раз не реализуя новые или переделывая старые функции, а изучая и исправляя старые. Есть скрипты, которые исполняются на всех страницах проекта. Для примера: чат, или меню. Там еще подключение к базе данных, чтение настроек и т.п. Вот их-то я и решил проверить, нет ли там мусора, можно ли улучшить написаное, оптимизировать с эстетической и алгоритмической точки зрения. Было удалено много неиспользуемых функций, улучшено кеширование практически всех элементов, и, главное, найдено узкое место! Чтобы я не делал, как бы не оптимизировал, но страница на сервере создавалась большее, чем за 2 секунды время. А это очень долго. Очень-очень. Недопустимо долго. Я смирялся с этим, думая, что сайт в целом слишком навороченый, и эти секунды складываются из многих мелких операций. Оказалось, что не так. Обнаружил, что скрипт, ответственный за отображение чата, был написан не оптимально. Так, как это подходило, когда сообщений в чате было 10-ки тысяч, но не сотни. Именно невинное отображение последних 15 сообщений и занимало 2 секунды с лишним. После рефакторинга эта же операция занимает (внимание!) - 0,002 секунды! Ура! Ура! Ура! Официальный статус
С одной стороны, наш НКПшный официальный сайт за пояс засовывает многие (если не все) НКПшные сайты других пород, не говоря уж про творение РКФ. И дело далеко не только в базе собак, отчетах с выставок и других приятных и полезных интерактивностях.
Дело в атмосфере. У нас тут "непозволительно" разнузданно легко. Чего бы не говорили про модерацию. Для "официального" люда, наш сайт как бельмо. "Ну нельзя же так!". «Ка-ак, слово „попа“ на официальном сайте???». И всякие пожелания всячески и радикально зарегулировать всё что есть, если не удалить. Приятно представлять проект, который столь мило моему сердцу выделяется из положенного "официоза". Люди забыли, что нас тут всех объединяет. Мы не вершители судеб, не солидная политическая партия, не поставщик нефтяных насосов, не министерство образования, не засекреченная компания Apple, и даже не ЮНЕСКО. Мы любители собак. Конкретно - породы ньюфаундленд. И не смотря на все возможные глубины кинологии, как науки, и ньюфоводства, как жизни - имхо, это всё изумительно несерьёзное занятие. Т.е. оно важно, но важно как то, что приносит радость в нашу жизнь. Радость - ключевое слово. А радость и знакомый советской жизнью официоз - по-моему не совместимы. Нужны помощники
Не хочется экспериментировать на "живых людях", но также не хочется публиковать сырые наработки и после долго ловить блох, пугая пользователей.
В общем, я буду рад, если в сей теме отпишутся люди, которые более-менее уверенно пользуются сайтом, у которых есть время его часто посещать, кто внимателен и не равнодушен к удобству его использования, кому не лень будет выполнять мои небольшие просьбы и описывать результаты. Я сейчас создаю новый концепт форумов. Внешне мало что поменяется, а логически много. Де-факто, будет новая версия системы форумов. Штука важная, и хотелось бы перед заменой старой системы на новую, убедиться, что всё работает должно. Желающие помогать, желательно чтобы были доступны в аське (моя 818287), жаббере (soz(собака)newfs(точка)ru) или скайпе (sozidatel). Наверное, даже лучше в скайпе, т.к. там можно общаться всем вместе. История версий (SVN)
Начал использовать профессиональный инструмент разработчика: систему контроля версий.
Чем хорошо: 1. Можно будет в любой момент вернуть состояние скриптов назад, отменив любые сделаные изменения. 2. Можно будет работать над движком в кооперации с другими людьми (было бы только с кем). А еще, там надо фиксировать каждое изменение и описывать его текстом. Я подумал, зачем этой информации пропадать в глубинах сервера. И решил организовать её автоматическую публикацию. http://breedportal.com/about/devhistory/ — вот оно. Т.е. когда я буду что-либо менять, на той странице будет появляться новая строчка с описанием. Что исправил, что поправил, а что и вовсе удалил. Игноры в чате
По косвенным просьбам, добавил функцию игноров в чате. После добавления любой персоны в этот список, сообщения от этой персоны перестанут отображаться в окне чата.
Может кому пригодиться. Функция эта никак не связанна с просто игнорами, разве что я скопировал обычные игноры и чатские. Потерял важный файл
Из-за ошибки редактора (программы такой), отправил на сервер пустой файл, заменив им оригинальный.
Сохранённой копии скоро год будет :-( Чат вот не работает, строка извещений взбесилась. Надо что-то делать, чтобы подобного не повторилось. Например, услуга ежедневного бэкапа до 9 гигов, стоит 900 рублей в месяц. Картографическое 2: создал инструмент для указания координат
Повторюсь: http://newfs.ru/person/map/ здесь можно увидеть всех зарегистрированных пользователей, про которых известны их координаты, прямо вот на мировой карте. Познавательно :)
Так вот, довёл до ума инструмент с помощью которого указывается (или удаляется) координата. Работает инструмент только под «взрослыми» браузерами (правда я даже не тестировал под IE). И включил этот инструмент на странице редактирования своей инфы. Кто желает, может установить свою координату. Кто-то может наоборот, пожелает удалить координату, установленую мной (пока тестировал функцию). Скоро сей инструмент будет приделан ко всему подряд (собаки, выставки, соревнования, фотки, записи в дневниках…), а там глядишь количество данных как-нибудь да перерастёт в качество их использования. «Оригинальный размер» в фотоархиве
Стараниями maxis'а на сайте появилась возможность посмотреть фотографию в том размере, которая она есть по-максимому. Т.е. не на печать конечно (слишком много места на сервере будут фотки занимать), но чутка покрупнее.
Функция доступна только зарегистрированным и авторизованным пользователям. Если на сервере есть более крупная версия, то под фоткой так и будет написано. Картографическое
Есть такая вот заготовка: http://newfs.ru/person/map/ — некоторые пользователи Ньюфов.ру на карте.
А еще на страницах некоторых персон рядом с адресом отображается ссылка «на карте». Я пока не очень представляю как именно это всё использовать. Пока из полезного в голову приходит страница, где можно увидеть на карте места, где будут проходить выставки. Так, глазом окинуть, вдруг рядом чего-интересного будет. Отметка «Обратить внимание модератора»
Если кто вдруг заметил, в заголовочной части блока сообщения в форуме есть такой восклицательный знак. Это та самая отметка, задача которой интелегентно пригласить модератора проверить сообщение на соответствие правилам форума.
Сознаюсь, до этого момента никакой работы с этой отметкой не было. И только сейчас я создал служебный раздел, где показываются сообщения с этой меткой. И что же я вижу — отмечено меньше 50 сообщений. Думаю, что функцию просто никто не заметил. Надо будет доработать и её вид и работу с собраными данными. Золотые слова
Цитата:Отсюда вывод третий - общеизвестный, но вечно забытый: никогда не придавайте значения комментариям. Для помощи в принятии решений существуют два инструмента: мнение эксперта и общее голосование. Выкрики в комментариях не являются ни тем, ни другим! У них нет критической массы, их сумма тоже не значит ничего! Зинаида Петровна молчит из скромности, профессор Преображенский - из интеллигентности, доктор Борменталь занят работой, от имени всей квартиры митингует Шариков. Кем бы вы ни были - программист, поэт, дизайнер, свекловод, кассирша, водитель троллейбуса - помните: замечания и упреки, высказанные отдельными незнакомцами, это не голос большинства! Это голос того, кто хотел громко высказаться, и не более. Ваши тексты, дизайн, программа, стиль работы названы уродливыми, непонятными, неудобными? Делите на 4. А лучше - проконсультируйтесь с экспертом или проведите всеобщий опрос. Иначе будете исполнять волю редких дебилов и экстремистов.Источник и продолжение. © Ллео Каганов. На что нужны деньги
Есть такое мнение, что деньги являются катализатором всех процессов. Например если МинОбороны является крайне неэфективной организацией, то выливай туда хоть по миллиарду баксов в месяц — лучше там врядли станет.
С другой стороны, Ньюфы.ру и без денег развивается и благодаря мне, разработчику, благодаря Наталье Татариновой, Наталье Потехиной, — редакторам, публикующих отчеты с выставок и пополняющих базу собак. Кирил Ермаков — главный редактор, широкой грудью защищающий Ньюфы.ру от внешних и внутренних напастей. Молодец Игорь Момот, аккумулирующий полезные знания о пользовании сайтом. Юлия Ястребова наполняет библиотеку, Таня Абутова грозится навести порядок в нашей коллекции ссылок. Что же будет, если к этому процессу добавить деньги? Т.к. процессы и без них идут в созидательном русле, то ожидаемый результат довольно привлекателен. 1. Да, наконец-то появится дизайн. Т.к. среди нашей дружной братии профессиональных дизайнеров нет, для того, чтобы получить то, чего уже года два хочется — понадобиться нанимать человека со стороны. Я честно теребил пару знакомых дизайнеров, они даже обещают мне что «да-да, сейчас вот разгружусь, и сделаю… сделаю…», но воз и ныне там. Они не жадины, но свободное время они либо посвящают отдыху, либо делают бесплатные дизайны своим любимым проектам, либо таки работают, за денюжку. 2. Там, где находится сервер с Ньюфами.ру есть услуга ежедневного бэкапа (резервной копии), которая стоит 900 рублей в месяц. Сейчас резервную копию делаю я, примерно раз в два месяца, качаю на свой компьютер. Если не дай бог что произойдёт с сервером, мы потерям все данные младше этих двух месяцев. 3. Я вэб-разработчик, может и не плохой, может даже хороший, но не Программист (именно так, с большой буквы). У нас с вами есть роскошная база ньюфов, выставок, титулов, отметок о здоровьи и т.п. Однако даже сделать расчет коэфициента Райта мне лично не по плечу. Для этого надо нанять вот именно что профессионального Программиста, который будет по заказу создавать необходимые функции, на которые я сам мало-способен. Это и расчеты инбридингов, и поиск подходящих вязок, и удобная смотрелка базы собак и какие-либо еще интересные штуки. 4. Денег для хорошего дела слишком много не бывает, и если даже вдруг предыдущих три пункта будут успешно разрешены, всегда полезно будет дать рекламу Ньюфов.ру в онлайне и оффлайне. Это и увеличит наше сообщество и приведёт потенциальных покупателей нашим щенкам. Я вот предлагаю открыть сбор денег, причем не в некую непонятную копилку, а именно целевыми платежами «на дизайн», «на бэкап», «для расчета инбридинга» и т.п. Причем хочу сделать это прозрачно, оставляя право решать публиковать ли свои имя и переданую сумму за тем, кто решит помочь Ньюфам.ру. Буду рад любым каментам. Готовность к вязке
Просто набросок идеи, на базе предложения Irrr.
Дадим возможность всем владельцам собак поставить некую галочку «Готов(а) к вязке» и заполнить некое поле с подробностями (цена, готовность выезжать, прочие условия). Я скромно предпологаю, что почти все активные ньюфисты, выставляющие собак на выставках и интересующиеся разведением — таки зарегистрированны на сайте. Или будут зарегистрированны. Тогда можно будет реализовать некий интерфейс поиска пары для вязки. Где можно будет указать регион, желаемый инбридинг. А можно будет просто добавить иконку рядом с кличкой собаки — Готов к вязке! Унифицировал вид сообщений
В форуме, в дневниках, в каментах в дневниках и к фотографиям.
Теперь они везде узнаваемо-одинаковы. Строка—заголовок, где имя автора, время написания, справа всякие полезности, ниже само сообщение. Планирую только раскрасить их по разному. Наблюдение за комментариями к фоткам
Как оно сделано для каментов к заметкам в дневниках, также теперь и для фоток — можно наблюдать за новыми каментами к чужим фоткам, можно отключить наблюдение за каментами к своим фоткам.
Давно собирался сделать, вот, AldrA напомнила. |
|
0.893 s, 299 q |
© 2006 Ньюфы.ру // Редактор: Кирилл Ермаков // Программист: Евгений Ненаглядов Обратная связь Правила Сайта |