Страница 1 из 2

Изменения на форуме

Добавлено: 02.08.2010, 01:23
Pitch666
В этой теме администраторы/тех. администраторы будут сообщать о изменениях на форуме. Вот первые из них:
  1. Переделаны поля в профилях пользователей. Убраны поля, которые мало использовались, добавлены поля Steam и Skype.
  2. Добавлена быстрая правка
Предложения и критика здесь.

Re: Изменения на форуме

Добавлено: 04.08.2010, 19:08
Snakeus
Добавлено описание к темам.

Re: Изменения на форуме

Добавлено: 10.08.2010, 17:41
NiGHt-LEshiY
Возрождён ФлѣймъхаммерЪ.

Re: Изменения на форуме

Добавлено: 13.08.2010, 15:40
NiGHt-LEshiY
Теперь чтобы зайти в раздел Флѣймъ необходимо быть зарегистрированным на форуме и иметь 50 сообщений.

Re: Изменения на форуме

Добавлено: 20.11.2010, 18:57
Pitch666
Новый домен для главной страницы ксмания.рф.

Re: Изменения на форуме

Добавлено: 09.12.2010, 18:57
NiGHt-LEshiY
Теперь ник забаненного пользователя зачёркнут в профиле, в списке пользователей и в сообщениях.
Также картинка состояния "в сети/не в сети" у заблокированного пользователя меняется на Изображение.

Re: Изменения на форуме

Добавлено: 22.12.2010, 22:12
Pitch666
Еще одна игрушка для высшего командного состава - Разделхаммер. Теперь любой супермодератор или администратор может запретить юзеру доступ в определенный раздел, если этот юзер нарушил правила раздела (например, правила торговли в разделе Торговля предметами).

Re: Изменения на форуме

Добавлено: 27.12.2010, 14:27
NiGHt-LEshiY
Обычные пользователи теперь не могут выбрать красный цвет текста из таблицы цветов.
Наказания за красный цвет жёстче.

Re: Изменения на форуме

Добавлено: 04.01.2011, 20:02
NiGHt-LEshiY
Провёл SEO-оптимизацию форума для улучшения его работы с поисковыми ботами, да и для удобства.
  • Добавлена карта сайта (sitemap).
  • Настроена автоматическая генерация meta-тегов keywords и description для каждой страницы форума
  • Добавлен и настроен robots.txt
  • Из заголовка убраны слова "Просмотр темы" и "Просмотр форума"

Re: Изменения на форуме

Добавлено: 05.01.2011, 23:39
impulse666
NiGHt-LEshiY писал(а):Настроена автоматическая генерация meta-тегов keywords и description для каждой страницы форума
Ох, расскажи что это?

Re: Изменения на форуме

Добавлено: 05.01.2011, 23:44
x_000
impulse666
дескрипшн - это та штука, из которой краулер берет описание ссылки на странице поиски, а кивордз - тэги поиска

Re: Изменения на форуме

Добавлено: 29.01.2011, 21:04
NiGHt-LEshiY
Ближе к верхушке страницы появились две полезные кнопочки: Изображение

Re: Изменения на форуме

Добавлено: 23.04.2012, 16:29
NiGHt-LEshiY
Теперь под хайды нельзя "подсмотреть".

Re: Изменения на форуме

Добавлено: 23.04.2012, 23:56
impulse666
Наконец-то. Ждем отзывов тестеров.

Re: Изменения на форуме

Добавлено: 30.04.2012, 13:59
NiGHt-LEshiY
[syntax lang="c" lines="n" filename="getline.c"]
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <limits.h>

#ifndef SIZE_MAX
# define SIZE_MAX ((size_t) -1)
#endif
#ifndef SSIZE_MAX
# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
#endif

ssize_t getdelim (char **lineptr, size_t *n, int delimiter, FILE *fp)
{
ssize_t result;
size_t cur_len = 0;

if (lineptr == NULL || n == NULL || fp == NULL)
{
errno = EINVAL;
return -1;
}

if (*lineptr == NULL || *n == 0)
{
*n = 120;
*lineptr = (char *) malloc (*n);
if (*lineptr == NULL)
{
result = -1;
goto unlock_return;
}
}

for (;;)
{
int i;

i = getc (fp);
if (i == EOF)
{
result = -1;
break;
}

/* Make enough space for len+1 (for final NUL) bytes. */
if (cur_len + 1 >= *n)
{
size_t needed_max = SSIZE_MAX < SIZE_MAX ? (size_t) SSIZE_MAX + 1 : SIZE_MAX;
size_t needed = 2 * *n + 1; /* Be generous. */
char *new_lineptr;

if (needed_max < needed)
needed = needed_max;

if (cur_len + 1 >= needed)
{
result = -1;
goto unlock_return;
}

new_lineptr = (char *) realloc (*lineptr, needed);
if (new_lineptr == NULL)
{
result = -1;
goto unlock_return;
}

*lineptr = new_lineptr;
*n = needed;
}

(*lineptr)[cur_len] = i;
cur_len++;

if (i == delimiter)
break;
}

(*lineptr)[cur_len] = '\0';
result = cur_len ? cur_len : result;

unlock_return:
return result;
}

ssize_t getline (char **lineptr, size_t *n, FILE *stream)
{
return getdelim (lineptr, n, '\n', stream);
}
[/syntax]

Добавлено спустя 12 секунд:
Всем подсветка кода, пацаны