По клику на имени пользователя профиль больше не открывается, зато это имя вставляется в форму быстрого ответа. В профиль можно перейти, кликнув на аватар или открыв "опции профиля".
Добавлено быстрое цитирование выделенного текста. Кнопка "++Цитата" цитирует выделенный текст в форму быстрого ответа.
Пока все.
PS: Если нужно добавить каких-то функций, пишите сюда, сделаем.
Добавлена отправка сообщений нажатием ctrl+enter.
Спасибо, более привычно стало пользоваться форумом.
Не могу зайти в настройки своего профиля - открывает главную страницу(не форума), причём, без какого-либо оформления(как если css убрать).
archimed7592, сайт переносится на другой сервер - воможны глюки некоторое время.
RSS?
Ещё codebox - было бы прекрасно, если бы он не был таким большим, когда в нём мало текста:
Склейка сообщений тож не помешает .
Быстрая цитата не проверяет кого цитируют:
это код
<img src="style_emoticons/default/rolleyes.gif" style="vertical-align: middle;" emoid=":rolleyes:" alt="rolleyes.gif" border="0">
<img src="style_emoticons/default/rolleyes.gif" style="vertical-align: middle;" emoid=":rolleyes:" alt=":rolleyes:" border="0">
По поводу тэга code - народ путается: http://www.forum.crossplatform.ru/index.php?showtopic=289
По хорошему должно быть автоопределение(в зависимости от размера кода), какой тэг нужно использовать - code или codebox.
Складывается ощущение, что неправильно настроен(или отключен) кэш-контроль. Просьба включить/подкрутить, а то, тырнет хилой - напрягает.
(речь про картинки/css/js)
Кстати, пока редактировал(быстрое редактирование) - наткнулся на такую багу: ctrl-enter думает, что я хочу отправить очередной ответ из формы ответа, а должен думать, что я хочу "применить" отредактированный пост .
Litkevich Yuriy, в верхней панели редактора, в линии графических кнопок, последняя - тег code.
Уведомления перекашивает:
P.S.
1. Напоминаю про склейку сообщений.
2. Прибейте что ль эту тему с багами к потолку.
12345
вышел зайчик погулять
оки, склейка постов работает.
привет, я уже заметил.
Давно не появлялась.
Привет. Запарка у мну. Ща долги раздам и снова сгину.
Вернула обращение по имени и быструю цитату.
чет типа не работает, ни то ни другое, в профиль пользователя уже не перекидывает
у меня опера 9.27, если я ничего не путаю, то работало вроде так, до обновлений:
1) выделяю текст в чьем либо посте->нажимаю кнопку "++ЦИТАТА" -> появляется окно быстрого редактирования.
2) если курсор в окне быстрого редактирования, то нажимаю имя автора поста, слева, его имя вставляется туда где курсор, и помечается как жирный текст и запитая.
сейчас это не работает.
---
пойду пробывать почистить кэш
Litkevich Yuriy, вот это сообщение я сейчас пишу с Оперы 9.27 - как видишь, я обратилась к тебе по имени.
А сейчас я тебя процитирую:
Багира,
О! Вижу ошибку в цитате - автора не показывает.
Litkevich Yuriy, вот и славно
---
к стати в цитате, твоего имени почемуто нет
а раньше вроде в сталялось
P.S.
по щелчку на имени пользователя оно вставляется
а вот быстрое редактирование досих пор глючит
Litkevich Yuriy, с редактированием непонятное что-то.
С быстрой цитатой счас разберусь.
Мы тут с Админом решаемся на последнюю меру - переустановить форум, поскольку в момент обнолвнеия был какой-то сбой, мы на него грешим с этим глюком... В общем, мы тут втыкаем, ага...
Быструю правку починила.
щас по тестю
Test Passed!
клёво, спасибо
Проверка кода с подсветкой:
class MyThread : public QThread
{
public:
void run();
};
void MyThread::run()
{
QTcpSocket socket;
// connect QTcpSocket's signals somewhere meaningful
...
socket.connectToHost(hostName, portNumber);
exec();
}
Стал быть, так. Подсветка кода работает. Работает следующим образом - [ code] - не подсвечивается.
[ code=язык] - подсвечивается по правилам этого языка. Прога распознает следующие языки:
* Python
* Ruby
* Perl
* PHP
* XML
* HTML
* CSS
* Django
* Javascript
* VBScript
* Delphi
* Java
* C++
* RenderMan (RSL и RIB)
* SQL
* SmallTalk
* Axapta
* 1С
* Ini
* Diff
* DOS .bat
* Bash
Если обнаружите неправильную подсветку в каком-то языке, стучите сюда - исправлю.
#!/usr/bin/env ruby
# Чтобы наверняка работала поддержка кирилицы
$KCODE = "utf-8"
# необходимо подключить библиотеку socket, чтобы работать с TCP
require 'socket'
# Тело программы
TCPServer.open('localhost', 3000){ |server|
# Печатаем собщение в консоль сервера
puts "[LOG]: Сервер запущен\r\n"
# Как только вызов server.accept возвращает значение,
# то это означает, что к серверу подсоединился клиент
# В переменную session записывается указатель на соединение.
if (session = server.accept)
# Печатаем сообщение в консоль клиента
session.print "[RU]:Добро пожаловать на сервер\r\n"
session.print "[RU]:Вы можите набирать команды: ls <dir> | cd <dir> | shutdown\r\n"
# Печатаем собщение в консоль сервера
puts "[LOG]: Подключение к серверу\r\n"
# Выход из цыкла возможен только по командам: srvclose и shutdown
# с последующим закрытием сесии (сокета)
loop{
# Следующий код является замещением:
# str = srv.gets.chomp.split(' ')
# cmd = str[0]
# arg = str[1]
cmd, arg = *session.gets.chomp.split
puts "[LOG]: Введена команда: #{ cmd } #{ arg }\r\n"
# оператор case, как в С switch
case cmd
when "ls"
begin
session.print Dir[ arg || "*" ].map{ |str| str + "\r\n" }
rescue
session.print "[RU]:Нет такого файла или каталога - #{ arg.inspect }\r\n"
puts "[ERROR]:Нет такого файла или каталога - #{ cmd } #{ arg }\r\n"
end
when "cd"
begin
Dir.chdir( arg )
session.print "OK!\r\n"
rescue
session.print "[RU]:Нет такого файла или каталога - #{ arg.inspect }\r\n"
puts "[ERROR]:Нет такого файла или каталога - #{ cmd } #{ arg }\r\n"
end
when "shutdown"
session.close
break
else
session.print "[ERROR]:Неверная команда!\r\n"
end
}
end
}
Litkevich Yuriy,
а его, скрипт, на суб модули разбить нельзя?
Ну типа написано на одной странице в тэгах code=язык1 code=язык2 и чтоб для этой страницык пользователю загружалось два скрипта небольших, один для "язык1", а другой для "язык2".
Или как там оно работает, может файл стилей (CSS) динамически формировался.
Не представляю толком как работают форумы, только примитивные сайты понимаю.
Проще ограничить до 'n' языков. Да и не нужны они все-то.
ИМХО можно ограничится такими языками:
ну из используемых
основной: C++
для скриптов оболочки: BAT, Shell
для баз данных:SQL
для, уже обсуждаемых регулярных выражений: Perl, Python
т.к. переводами занимаемся: XML, HTML (и возможно CSS)
Значит получается такой список:
Ну, вы тут договорИтесь окончательно, а потом мне свистните.
Litkevich Yuriy, загляни в список смайликов.
Теперь, наверное, надо добавить выбор кликабельных...
а я уже http://www.forum.crossplatform.ru/index.php?showtopic=539&view=findpost&p=3483, только они там почемуто повторяются по многу раз
Litkevich Yuriy, пасиб, не заметила - это глюк. Ща исправлю.
Исправила. Будет время, еще добавлю смайлов. Будет та же ошибка - стучите.
угарные смайлы:
80
Обновились до 2.3.5.
Что нового?
Новый профиль, новая страничка "О себе" в профиле - там можно рассказать о себе, показать фото или резюме там оставить. Соответственно, в настройки добавились пункты для редактирования оной информации и нового профиля. Пока все, пробуйте, экспериментируйте.
Если еще чего новое обнаружите - пишите тут, самой интересно.
Да, и баги, баги...
насчет подсветки, XML и HTML либо не работают, либо я не понял как это задать:
<ul>
<li>Убедитесь, что вы используете shared Qt библиотеку; вы не может использовать плагины в статической сборке.</li>
<li>Убедитесь, что плагин в правильной директории. Для этого можно использовать <a href="qcoreapplication.html#libraryPaths">QApplication::libraryPaths</a>(), чтобы определить, где Qt ищет плагины.</li>
<li>Убедитесь, что клиентские библиотеки DBMS доступны. Под Unix, выполните команду <tt>ldd</tt> и введите имя плагина в качестве параметра, например: <tt>ldd libqsqlmysql.so</tt>. Вы получите предупреждение, если какая-то из клиентских библиотек не найдена. Под Windows, вы можете использовать Visual Studio dependency walker.</li>
<li>Скомпилируйте Qt с установленным <tt>QT_DEBUG_COMPONENT</tt>, чтобы получить более подробную отладочную информацию, когда загружаются плагины.</li>
</ul>
Litkevich Yuriy, видимо, в css-ке я что-то упустила. Проверю, спасибо.
Ну, что ж, товарищи дорогие. Таки, да, у нас теперь работают "репутации" и "благодарности". С чем нас и поздравляю.
Спасибо!
Наверное ограничение стоит сделать - чтобы юзер не мог несколько раз поднять/уменьшить репу для одного и того же другого пользователя. Обычно делают 3 дня или неделю.
Red Devil, покуда стоит 1 день. Если прям приспичит - увеличу.
RedВ Devil, не согласен. Не раз уже у меня например были на других форумах ситуации, когда хотелось за несколько разных полезных советов поставить за каждый спасибо(или плюс) участнику, но из-за этих тупых ограничений не получалось
ну если и вводить, то ограничения на кокретный пост, тык один раз и все, потом только в других постах и без ограничения по времени
LitkevichВ Yuriy, а вот с этим абсолютно согласен
это у меня Опера так коряво работает с некоторыми буквами, а писать самому впадлу
Желательно прочесть всем.
Чтобы не было вопросов "Куда делась картинка из моей подписи":
В ваши настройки отображения форума добавлен новый пункт - "Отображать картинки в подписях пользователей в темах - Да/Нет".
По умолчанию стоИт "нет". Хотите снова видеть картинки в подписях - зайдите с свои настройки (для тех, кто потерялся - вам сюда: http://www.forum.crossplatform.ru/index.php?act=UserCP&CODE=04 ) и смените эту опцию на "Да".
Там же можно отменить оповещение об изменениях в "репутации".
Ошибку цитирования ников на кирилице в "Опере-9.5" - исправила. Проверяйте.
У кого не сработает сразу - чистите кэш браузера.
Багира, работает в 9.50b
Багира, в 9.51 тоже все отлично
Изменила цитирование смайлов. Теперь они будут цитироваться кодом, а не именем картинки.
Одно НО: это работает только в новых сообщениях!!! В тех, что были написаны до фикса - работать НЕ будет. Если только кто-нить из нас не возьмется их все отредактировать... а это, сами понимаете, анриал.
Так. Ну, а 9.52 есть у кого?
Шучу. На самом деле, если в 9.5 работает, значит и во всей линейке работать будет.
На сегодняшний день с цитированием только одна известная проблема - оно не работает в браузере Apple-Safari. Но с ним как себя вести - я пока не в курсе дела.
Новый тег [ expand] - свернет часть вашего длинного сообщения. Кнопка "Ex" - рядом с кнопкой "Код".
В ближайшее время постараюсь сделать подобную штуку для "Кода с подсветкой".
ща заценим:
---
кнопка не нажимается, т.е. ничего не происходит, опять кэш чистить?
Litkevich Yuriy, угу
Ага, после прочистки Кэша:
Litkevich Yuriy, что должно было быть вместо этих смайлов?
QMessageBox::ok);
QMessageBox::Ok);
Все, нашла. Изменила вызов этому смайлу.
надо смайловый движек доработать так, чтобы за смайл считалась запись отделенная с двух сторон пробелами от остального текста, иначе тебе возни сними будет много при всякой новой фиче добавленной в форум
Litkevich Yuriy, все намного проще - меняю вызов смайла, и все дела.
int hel = 1;
char c = 'k';
int hel = 1;
char c = 'k';
int hel = 1;
char c = 'k';
int hel = 1;
char c = 'k';
int hel = 1;
char c = 'k';
// Îáðàáîòêà îäíîé ñòðîêè ôàéëà (îäíîãî áëîêà)
void LogReader::ParseBlock()
{
Event event;
GPOINT gp(GEO_INVALID, GEO_INVALID);
m_strDate = "00/00/00";
m_strTime = "00:00:00";
bool bBadCoor = false, bBadWSpd = false, bBadHgps = false, bBreak = false;
bool bBadCoor_dop = false;
GetPrivateProfileString("Settings", "Unit", "TTA12", unit, MAXPATH, gl_strIniFile.c_str());
GPOINT gp1(GEO_INVALID, GEO_INVALID);
int uti = 0;
for (unsigned i = 0; i < m_vBlock.size(); i++)
{
DWord var = m_vBlock[i];
unsigned adr = var % 256;
switch (adr)
{
case 0002:
event.i002 = GET_MS( var);
event.board = temp_.Get( (var & 0x3F8000) << 7); // ñ 16 ïî 22 áèòû (ñ 1)
if (m_vTemperatureData.empty() || m_vTemperatureData.back() != var) {
m_vTemperatureData.push_back( var);
}
break;
case 0004:
// ïðè÷èíà ïåðåçàãðóçêè - ñ÷èòàåì çà ñîáûòèå
event.codes.push_back( "!_RESET_!");
event.modes.push_back( "");
event.actives.push_back( true);
var = (var >> 10) & 0x1F;
if (var == 0)
event.codes.back() += " PON"; //_power_on
else
{
if (var & 1) event.codes.back() += " R|PD"; //_ext_reset
if (var & 2) event.codes.back() += " WS"; //_wdt_sh4_start
if (var & 4) event.codes.back() += " WW"; //_wdt_sh4_work
if (var & 8) event.codes.back() += " WE"; //_wdt_h8
if (var & 16) event.codes.back() += " SR"; //_sh4_request
}
break;
case 0011:
// ñîñòîÿíèå àïïàðàòíîé ÷àñòè - ëþáîå èçìåíåíèå ñ÷èòàåì çà ñîáûòèå
//SET_BIT( var, 29); // óñòàíîâèòü ÌÑ â 1
//SET_BIT( var, 30);
event.i003 = GET_MS( var);
if (event.i003 == 3 && (m_vHardwareData.empty() || m_vHardwareData.back() != var))
{
if (!m_vHardwareData.empty()) {
event.codes.push_back( "!_HARDWARE_!");
event.modes.push_back( "");
event.actives.push_back( true);
}
m_vHardwareData.push_back( var);
event.denial = TEST_BIT( var, 11-1) == 0 ? 0 : m_dOnValue;
}
break;
case 0037:
{
int Code = (var >> 20) & 0x7F;
int Ind = GetIndByCode(Code);
if (Ind >= 0)
{
_String str;
struct EventName eventName = EventNames[Ind];
event.codes.push_back(eventName.name);
event.modes.push_back(eventName.mode);
event.actives.push_back(TEST_BIT(var, 29-1) == 0);
str = event.actives.back() ? eventName.active : eventName.not_active;
if (!str.isEmpty())
event.codes.back() += ("_" + str);
if (strcmp(eventName.name, "PWR") == 0)
bBreak = true; // ðàçðûâàòü òðåê ïî ïèòàíèþ
}
else
{
// íåèçâåñòíîå ñîáûòèå - çàïèñàòü åãî êîä
char buff[16];
sprintf(buff, "event #%d", Code);
event.codes.push_back(buff);
event.modes.push_back("");
event.actives.push_back(TEST_BIT(var, 29-1) == 0);
m_vInvalidEvent.push_back(Code);
}
break;
}
case 0076:
if(!strcmp(unit, "TTA12h"))
{
if (GET_MS(var) != 3 && GET_SDI(var) == 1)
bBadHgps = true;
else if (GET_SDI(var) == 1)
{
event.Hgps = h.Get(var);
event.i076 = GET_MS(var);
}
} else if(!strcmp(unit, "TTA12"))
{
if (GET_MS(var) != 3)
bBadHgps = true;
else
{
event.Hgps = h.Get(var);
event.i076 = GET_MS(var);
}
}
break;
case 0101:
event.i101 = GET_MS(var);
event.hdop = hvdop.Get(var);
break;
case 0102:
event.i102 = GET_MS(var);
event.vdop = hvdop.Get(var);
break;
case 0103:
event.i103 = GET_MS(var);
event.course = NormalizeBrg(ang.Get(var));
break;
case 0110:
if (GET_MS(var) != 3)
bBadCoor = true;
else
gp.lat = lat.Get(var) * GEO_1_DEG;
break;
case 0111:
if (GET_MS(var) != 3)
bBadCoor = true;
else
gp.lon = lon.Get(var) * GEO_1_DEG;
break;
case 0112:
if(!strcmp(unit, "TTA12h"))
[expand=TTTTT]
int k = 0;
char* h = "Hello, world!";
обнови кэшь браузера, рядом с кнопкой code есть кнопка "Ex" тэгом пользуешь как и [code]тра-ля-ля[/code]
[expand]тра-ля-ля[/expand]
да я уже раз 5 обновил кэш. Нифига не помогает!
В смысле кнопка не действует!
AD, у тебя какой браузер?
В Файрфоксе, Опере, ИЕ - работает кнопка!
int k = 0;
Дальше: проверила Apple-Safari, SeaMonkey, Netscape Navigator, Maxthon и Avant - работает ВЕЗДЕ.
Правильно она у тебя выглядит.
Жмешь кнопку, между тегами вписываешь текст. Либо - выделяешь нужный текст и жмешь кнопку. Работает точно так же, как и остальные кнопки тегов.
в посте получается так:
В каком посте? Ну, почему у меня-то все работает?!
нажал Ctrl+R, в предыдущих постах появилось то что и должно было, ща еще раз попробую:
ну-ка еще я попробую
Добавил тэг noindex для всех ссылок, теперь поисковики их будут обходить стороной <noindex>ссылка</noindex>.
Вот такая ненавязчивая борьба со спамерами...
p.s. это временно позднее сделаю грамотный редирект, который нельзя подделать....
а когда этим пользоватся надо?
Это само автоматом проставляется, пишу, чтобы все знали.
Посмотри на HTML код данной ссылки:
а у меня не так получилось:
т.е. прям в посте (по ссылке) видны эти тэги
Мда, глюк какой-то, тогда откатываю обратно, буду Багиру просить, чтобы она сделал по нормальному, с редиректом...
AD, вот ты привязался, это просто опечатка.
Можно было бы добавить раздел "Отдых и путешествия"
Можно было бы добавить раздел "Отдых и путешествия"
Не понял, а это зачем!?
У нас есть форум Треп, где можно и об этом потрепаться.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)