National Breed Club
Newfoundland

Login:
Password:
Поддержать проект Ньюфы.ру
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика

Заметки разработчика

Уголовка на сайте
Всякий приличный (и неприличный тоже) человек хоть раз читал Уголовный Кодекс нашей страны.

Хоть в старой редакции, хоть в новой есть статьи и за оскорбления, и за угрозы.

Если кто-либо на нашем сайте получит такое оскорбление или такую угрозу, что он решит необходимым подать заявление в нашу доблестную милицию или, того пуще, подать сразу в суд на негодяя — делайте это смело.
В данном случае, я, как технический администратор и разработчик сайта смогу выступать в суде, как свидетель, описывая условия регистрации/авторизации на сайте и подтверждая аутентичность заявленых сообщений в «личке», форуме или еще где.

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

Одно не хорошо — я сам лично воспользоваться этим не могу в виду личной заинтересованности, получается.
Хотя еще разок другой, и, обзаведясь свидетелями на этой стороне экрана, попробую-таки проконсультироваться с адвокатом и посоздавать головняки неадекватам.
Панель уведомлений
Переписал внешнюю составляющую (frontend) работы панели уведомлений, так, чтобы она работала и без JavaScript.
Теперь, если скрипты либо отключены либо не поддерживаются вообще браузером (такие бывают, например в мобилках), либо если в скриптах закралась ошибка и они вчистую не работают — панель всё равно будет работать.

В остальном, ничего не изменилось.
Пытаюсь вспомнить, что еще на сайте работает через ява-скрипт, и что нужно поправить, чтобы оно без этого скрипта продолжало работать.
Ну (не)Одобрения™. Что еще?
Браузеры
Браузер — это такая программка, с помощью которой вы открываете вэб-странички вообще, и Ньюфы.ру в частности.

С Windows™ по-умолчанию идёт браузер Internet Explorer (иконка — голубенькая „е“). Он также известен, как IE, или просто Осёл.

Многие пользователи интернетов либо не знают, что существуют другие браузеры, либо не знают, почему Осёл плох и его надо срочно сменить на другой.

1. Именно через IE на компьютер проникает больше всего вирусняка. Недели-месяца не проходит, как объявляют о очередной дыре в нём.
Моя бабушка на работе кликнула на баннер в стиле «попади в котёнка», и попала на порно-сайты, которые бесконтрольно открывались, и прописались на компьютере конкретно. После чего, каждое открытие окошка Осла порождало весёлую игру «Прибей все окошки с порно». Думаю, у многих будут такие истории про знакомых.

2. Осёл мало того, что изначально криво написан, он еще и очень редко обновляется. Micro$oft публикует заплатки с задержками, достигающих месяцев. И далеко не на все критические уязвимости :-(

3. Осёл (во всяком случае 7-я версия) радикально отстал от технического прогресса. Лет на 5 минимум. Он либо не поддерживает стандартов вэб-разработки, либо имеет своё очень отличное виденье их реализаций.

4. Сказать про IE, что он «отлично работает» то же самое, что сказать про машину советского автопрома, что она «отлично ездит».

5. Продолжая аналогию с машинами, опишу так: это как буд-то при рождении каждому выдают автомобиль отечественного производства. Но достаточно написать заявление и можно будет бесплатно получить хоть немецкую тачку, хоть японскую.
«А что, моя и так нормально ездит…»

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

Хинты — всплывающие подсказки.

У нас их в основном два вида:
1. Подсказки к кнопкам, ссылкам, чаще всего это простой текст вроде «Персональный раздел пользователя. Настройка сайта, правка анкеты и фотографий.» (хинт к ссылке «Мой кабинет»)

Такой хинт должен быть лёгким по оформлению, появляться через 0.1 секунду после наведении курсора на объект, а исчезать мгновенно, после выхода курсора за пределы хинта.
Желательно, чтобы курсор мог перейти в зону самого хинта и, например, кликать по ссылкам внутри него.
Хинты эти должны быть заранее загружены на страницу.

2. Хинты к персонам/собакам/питомникам/фото и т.п.

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

Ну и оформление: минималистично и в цветах сайта.
Балованые пользователи
Есть конечно такое в природе человека, очень быстро приравнивать к норме то, что его окружает в довольно коротный промежуток времени.
Из серии «к хорошему быстро привыкаешь». Вот едешь постоянно на 120 км/ч, и кажется уже, что 100 км/ч — медленно. Или вот кушаешь в ресторанах дорогих, и шокируешься от вида привокзальной забегаловки (даже если там чисто и готовят нормально).

И надо себе переодически напоминать, что то, что есть — очень даже круто, но, к сожалению, не является всеобщей нормой.
Моя мама не может позволить себе ходить не то, что в ресторан, но даже в кафе (у неё постоянная стройка идёт), наши друзья не могут позволить взять и сорваться в другую часть страны, когда хотят. Да, в Москве инет со скоростью 25 мегабит анлим, но нашего ростовского инета в 2 мегабита анлима не везде можно найти.

Я к тому, что пользователи Ньюфов.ру тоже изрядно балованы.

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

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

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

3. У нас не удаляли до сих пор в форуме темы и отдельные сообщения.
(за исключением пары тем созданых мной и сообщений-дублей).

Да, есть и недостатки, но они как-раз не уникальные, а самые обычные.
Мы с ними стараемся бороться.
Выбор персоны/собаки
Подправил оформление окошка выбора персоны или собаки.
А то не каждый догадывался о том, что нужно кликать по „««“.

Заодно добавил вторую строку к списку с дополнительной информацией.
Если у кого-либо ничего не изменилось, нажмите Ctrl+R.
Даты жизни собак
Редактирую сейчас раздел базы ньюфов, отвечающий за даты жизни собак. Дело ответственное.
Надо добавить поле «дата смерти» и разрешить владельцам соб указывать эту самую дату.

Также нужно сделать защиту «от дурака» — чтобы дата смерти не оказалась раньше даты рождения, чтобы собака оказалась не старше 30 годов от рождения (мировой рекорд жизни собы — 29 с половиной лет).

Также посмотрел уже существующую базу и обнаружил более 1200 «живых» собак старше 30 лет. Пометил оптом их как умерших.
Думаю сейчас, что надо бы обработать и всех их предков, у которых не указано даты рождения, но логически ж понятно, что им тоже явно больше 30 годков выходит.

Сделал стандартную строку «Даты» [жизни].
Хочу потом высчитывать возраст собы. Но с этим сложно, т.к. однозначно с возрастом понятно, только если у собаки четко прописанны сроки жизни.
В иных случаях будет куча дурацких случаев, когда соба умерла, информация об этом еще не дошла до базы, и будет написано, мол, что собе 19 лет, например.

P.S. Редакторам базы это поле дал, а пользователям пока нет. Надо покумекать, как обозначить визуально, что конкретно дату смерти вписал пользователь, что это не подтверждённая документально информация.
Идея: помощник модератора
Поток сознания. Где же ему еще быть, как не в моём дневнике.
Одноклассники.ру — редкостная калловая масса (речь идёт про техническую/алгоритмическую сторону), но одна идея их мне понравилась — это как у них фотки модерируются с помощью пользователей. Может и у нас такая функция появится.

А что, если ссылочку «В бан» дать всем желающим? Только, в отличии от модератора, её действие будет не сразу производиться, а только аккамулировать информацию для модератора.
Что надо сделать приличному модератору, увидев сообщение, на которое необходимо отреагировать баном? Кликает эту ссылку, выбирает срок и описывает причину. Ссылка на сообщение добавляется автоматически.

Так вот. Пусть это будут делать все желающие, а модератор будет просматривать и принимать решения, верно судит доброволец, или нет. Если верно, то будет реализовывать бан, если не верно, будет помечать предложение помощников, как неудачное. Может даже будет писать причину неудачности.

Может таким образом получится модерировать (буквально переводим: смягчать) форум весь и всегда, а не частами и иногда?
О поручительствах
Хочу абстрактно об[думать|судить] идею поручительств.

Примитив, приходящий в голову: человека банят на срок, к примеру, 10 дней. За него поручается несколько хай-респектовых людей, при достижении некого бала, с человека снимается бан и ставится удвоенный условный срок.
Если в течении этого срока происходит рицедив, то бан возвращается на место (10 дней), а все поручители получают свою долю бана, соразмерно доле в сумме балов, что собирались для вызволения первого.

По-моему, какая-то чушь выходит.
Модерация, немного о.
…Нет, никакие увещевания о включении чатика не сработают. То, что Цацибе он включился — следствие того, что ограничение изначально стояло на 30 дней.

…Не надо так увлечённо персонифицировать действия модератора, далеко не все действия осуществляю я лично, а если и осуществляю, то советуюсь с Кириллом, благо бан для нас всё еще событие и не превратился в рутину (т.т.т).

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

…Мне кажется симпатичной идея поручительства. Мы уже её обсуждали, можно еще раз поднять тему. Напишу отдельный пост об этом.

…Еще раз: друзья, нужна ваша помощь в наведении порядка в форуме. Стесняющимся обязательно прочитать статью Ллео о доносах, стукачах и ябедах.

…Я сам являюсь образчиком бунтаря и оппозиционера. Не надо мне приписывать нелюбовь к оппоцизии и рассказывать ценности этой активной прослойки социума. Но бунт должен быть созидателен. Примером тому — проект Ньюфы.ру, какой он сейчас есть.
Форум, новьё, структура..
1. Надо сделать, чтобы у пользователей по-умолчанию была подписка на наблюдение за форумами.
Т.е. чтобы изначально считалось, что ему усё интересно, и если нет, то пользователь бы уже заходил и отписывался от конкретных форумов.

2. Одновременно надо сделать, чтобы новые пользователи не получили отметку новья на все темы, что были созданы в форуме до его регистрации.

3. А еще есть мысль сделать гибче структуру — чтобы «подфорумы» стали вроде тэгами, и любая тема могла бы принадлежать сразу к нескольким «форумам».
Хм, не сделать ли хабрахабр случаем :)

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

Распространяется это на личку, комментарии к фотографиям, залитых Васей и к заметкам в дневниках, Васей же написаных.

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

Сейчас буду реализовывать вэб-интерфейс, чтобы в «Моём кабинете» можно было добавлять/удалять персон из списка игнорируемых.
А также нужно покумекать над формулировкой отказа.
Первое что в голову приходит — заменить безликое «Персона…» на спец-ссылку с именем игнорирующей персоны.

Второе — хулиганство. Можно дать возможность написать игнорирующему текст для игнорируемого. Мол «Вы меня утомили своей тупизной.» или «Приглашаю вас последовать на lleo.aha.ru/na» (кто знает, тот поймёт, остальные идёт на свой страх и риск).
Но это уже больше шутка, конечно.
Планы по спец-ссылкам
Все номера персон/собак в голове не удержишь. А если и удержишь, всё равно будешь путаться.
Раз уж страницы теперь адресуются с помощью логина — то правильно было бы и спец-ссылки «облогинивать».

Только не так: [psoz:Женя], естественно, т.к. логины у нас уникальные и для персон и для собак. Поэтому для точной идентификации хватило бы просто [soz].

Но логины могут меняться. И мне хочется сохранить эту возможность. Поэтому придёться добавить пару обработчиков на все страницы, где можно указывать спец-ссылки (т.е. вообще праектически везде).
Когда юзер пишет в формочке, например, сообщения в форуме: «Сегодня на прогулке встретилась с [masha:Машей], а тутже рядом гулял [igor]», надо ДО сохранения текста в базе заменить эту форму записи спец-ссылок на классическую, вроде так: «Сегодня на прогулке встретилась с [p9999:Машей], а тутже рядом гулял [p8888]».
И наоборот, если юзер нажмёт «Редактировать», надо будет классические спец-ссылки привести к человеку-видным. Т.е. если в данных в базе записано [p1], то в редакторе надо отобразить [soz].

И все эти неудобства (для разработчика) только ради того, чтобы можно было легко менять логины.

Я вот думаю, а сильно оно нужно — логины менять?
Переезд дневников
С виду, дневники никуда не переехали.
Фактически же теперь все дневники со всем их содержимым находятся внутри персональных разделов персон и собак.
Из явных плюсов — адреса дневников становятся удобочитаемыми и узноваемыми.
Одно дело http://newfs.ru/journal/48/ — какой-то 48-й дневник.
Другое дело http://newfs.ru/person/maxis/journal/ — дневник maxis'а.

А еще заметки обретают нормальные номера. Теперь не будет сквозной нумерации всех заметок, и адресов в стиле
http://newfs.ru/journal/1/article_637/ (неужели один я написал 637 заметок?)
Теперь эта моя заметка имеет человеческий адрес http://newfs.ru/person/soz/journal/69/ из чего можно сделать вывод, что это моя 69-ая заметка.

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

Upd: Всё доделано. Не работают старые ссылки на дневники, но работают старые ссылки на заметки в этих дневниках.
Логины
У логинов на сайте появляется вторая, насыщенная жизнь.

Раньше ведь как — логин использовался только для входа на сайт. Логин ввёл, с паролем не ошибся и — вуаля — сайт тебя узнаёт.
(А люди математического мышления, могли и не пользоваться логином, т.к. сайт узнаёт у нас и по айдишникам)

И никто этот логин не знал. Кроме случаев, когда у человека почта появлялась с таким же именем.

Теперь логины видно! Теперь наши с вами страницы в своём адресе несут не бездушный номер, но имя!
Давно хотел это сделать.

Это только начало.

P.S. Появится возможность изменить логин. Кому прямо вот дюже срочно — пишите в личку.
Ошибка редактирования списка присуствующих на фото
Вот был такой косяк — при редактировании списка присутсвующих на фотографии, на странице этой фотки список этот изменялся где-то в течении 10 минут.

Люди правили список присутсвующи, заходили проверить, видели, что нефиге не поменялось, матерились, шли править еще раз. Опять без изменений. Выдёргивали волос из брови, читали мануалы, обвиняли себя в тупизме, еще раз правили, опять ничего не менялось.. Ужас, в общем :-(

Простите меня, все эти хорошие люди!

Исправил я эту штуку.
Ошибки на сайте — борьба
Я искренне радуюсь, когда мне сообщают о найденых ошибках в работе сервера. Ошибки, конечно зло, но много лучше узнать о них оперативно, чем через продолжительное время случайно наткнуться на них самостоятельно.
Пользователи почему-то быстро привыкают к косякам сайта, так, что те их, видно, практически не раздражают. Но это не правильно! Не надо терпеть ошибки! Даже если они видятся милыми особенностями.

Про ошибки лучше всего писать мне в личку. Желательно при этом выполнять следующие правила:
[Читать неравнодушным]
Поиск по титулам
Наводим порядок в титулах собак.
Как наведём — появится поиск по титулам. Типа «мне бы живых кобелей, чемпионов России, проживающих в Тюменской области».
Питомники
Практически готов движок раздела «Питомники».
База питомников будет похожа на базу собак и персон.
У собак будет указываться, разведения каких питомников они есть, а на страницах питомника будет видно, каких собак они вывели.
Ну и владельцев, дату регистрации и прочую служебную инфу.

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

2. Давно пора написать новую редакцию правил форума, расширив их до правил всего сайта (чата, дневников и т.п.)

3. Чатик не относится к каким-либо гарантированным «свободам» наших пользователей, если человек не оправдал доверия иметь возможность вещать в режиме онлайн на страницах Ньюфов.ру — значит не нужно ему давать доступ писать в чат.

4. Однако в правилах надо будет прописать, что и как именно не позволительно писать в чат.

Это я чтобы не забыть, а то голова забита совсем другим..

Обновление:
5. Расширить список накладываемых ограничений: форум, чат, дневник, комментарии (к заметкам в дневниках, к фоткам).

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

Обновление № 2:
7. Давно назрело в явно форме запретить использование чужих аккаунтов на сайте. У нас подобное является не допустимым. Наказываться будет человек, чьим аккаунтом пользовались посторонние.

Предыдущие 20 | Следующие 20

Chat
3 February 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 February 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 February 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 February 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 February 2026
16:14 Sozidatel' (Соziдатель): Надо что-то делать
9 March 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 March 2026
02:54 Sozidatel' (Соziдатель): belk, что значит не зайти ни в один дневник?
13 March 2026
12:18 Sozidatel' (Соziдатель): Проверка
12:18 Sozidatel' (Соziдатель): Ок, в чате стало чуть лучше.
16:54 Sozidatel' (Соziдатель): Проверяем дальше
15 March 2026
20:29 Sozidatel' (Соziдатель): Дневники, кстати, тоже починил.
Статистика сайта
0.435 s, 245 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта