bbCodes или HTML

bbCodes
6
Нейтральная
сторона
1
HTML
12
Безопаснее, удобнее
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!
Проще обрабатывать

17-02-2011 21:51 0

Сменю сторону, потому что на правой писа́ть теперь неудобно.

2 комментария
Tro 17-02-2011 21:52 0

opera.rulez, а ы в

17-02-2011 21:52 0

Лланвайр Пуллгвингилл (валл. Llanfair Pwllgwyngyll) — деревня в Уэльсе, на острове Англси, возле пролива Менай. Неофициальное, но более известное название этой деревни — Лланвайрпуллгвингиллгогерихуирндробулллл антисилиогогого́х (валл. Llanfairpwllgwyngyllgogerychwyrndrobwlll lantysiliogogogoch, IPA: [ˌɬan.vair.puɬ.ˌɡwɪ̈n.ɡɪ̈ɬ.ɡo.ˌɡɛr.ə.ˌχw ərn.ˌdro.buɬ.ˌɬan.tɪ̈.ˌsil.jo.ˌɡo.ɡo.ˈɡo ːχ]). Оно переводится с валлийского языка как «Церковь св. Марии в ложбине белого орешника возле бурного водоворота и церкви св. Тисилио возле красной пещеры».

1 комментарий
opera.rulez 17-02-2011 21:59 0

opera.rulez,

17-02-2011 21:53 +1

Тауматауакатангиангакоауауотаматеатурипук акапикимаунгахоронукупокануэнуакитанатах у

(маори Taumatawhakatangihangakoauauotamateaturi pukakapikimaungahoronukupokaiwhenuakitan atahu или

Тауматауакатангиангакоауауотаматеапокану энуакитанатаху) — холм высотой 300 метров, находящийся в Новой Зеландии. Это название часто сокращается местными жителями до Таумата (маори Taumata) для удобства в общении.



Табличка с названием самого длинного топонима в мире

Приблизительный перевод этого слова звучит так: «Вершина холма, где Таматеа, мужчина с большими коленями, который скатывался, забирался и проглатывал горы, известный как поедатель земли, играл на своей носовой флейте для своей возлюбленной». Этот топоним, содержащий 82 буквы (в русской транскрипции), считается самым длинным в мире.

1 комментарий
opera.rulez 17-02-2011 22:00 0

opera.rulez,

17-02-2011 21:53 0

Чаубунагунгамауг (англ. Chaubunagungamaug), также известно как Вебстерское озеро (англ. Webster Lake) — озеро в Северной Америке, расположено рядом с городом Вебстер, штат Массачусетс, США. Площадь озера составляет 5,83 км².



Полное название озера — Чаргоггагоггманчауггагоггчаубунагунгамау гг (Chargoggagoggmanchauggagoggchaubunagunga maugg) — является самым длинным топонимом в США — оно состоит из 45 букв, 15 из которых «g» и 9 — «a». Значение этого слова достоверно неизвестно, варианты перевода с языка индейцев нипмук разнятся от простого «нейтральные земли» до полушутливого «Ты ловишь рыбу на своей стороне, я ловлю рыбу на своей, и никто не ловит рыбу посредине»

1 комментарий
opera.rulez 17-02-2011 22:00 0

opera.rulez,

17-02-2011 22:12 0

[s]Вар распидорашен =(

4 комментария
opera.rulez 17-02-2011 22:14 +1

Jotun, А это всё Тро, подстрекатель. Сказал Артли: «Действуй». Артли начал. А я подхватил. А я если пидорашу, то от всей души.

Tro 17-02-2011 22:14 0

Jotun, (опера.рулез).рулез

opera.rulez 01-07-2011 01:30 0

Tro, Тест.

opera.rulez 01-07-2011 01:39 0

Tro, И ещё один тест.


«Попрыгун.» на Яндекс.Фотках

17-02-2011 22:16 +1

8 комментариев
Tro 17-02-2011 22:22 0

opera.rulez, многакошка ниасилил((

opera.rulez 17-02-2011 22:25 0

Tro,

Тема для вара, кстати:

JAre 06-06-2011 00:39 +1

opera.rulez, У меня в треде про "Улучшить Холиварс" был инфернальный длиннокот на 10 страниц, а у тебя жалкая пародия! :)


JAre 06-06-2011 00:43 0

opera.rulez,

Интересно как хэдкраб выглядит... Наверное так:

Превью клипа

opera.rulez 06-06-2011 01:08 +3

JAre, Напросился. Лови:

















JAre 06-06-2011 02:13 0

opera.rulez,

JAre 06-06-2011 02:40 0

opera.rulez, Такие дела....

18-02-2011 23:37 0

Тест хотлинкинга.

Coral CDN:

8 комментариев
opera.rulez 18-02-2011 23:43 0

opera.rulez,

opera.rulez 18-02-2011 23:50 0

opera.rulez,

Tro 18-02-2011 23:54 0

opera.rulez, Надо платить налоги в виде плюсов за вар=)

opera.rulez 19-02-2011 00:01 0

Tro, Может попросить Восьмого дропнуть это безобразие? Я в другом варе плюсов наставлю. Или подождём обновления до bbCodes, заодно узнаем, усточивы ли они к распидорашиванию?

Картинка в аргументе (на зелёном фоне) грузится или нет?

Tro 19-02-2011 00:07 0

opera.rulez, Да я сам могу дропнуть. Смотри.

Tro 19-02-2011 00:07 0

Tro, Щас белой кошки не будет

opera.rulez 19-02-2011 00:08 0

opera.rulez, Anonymouse.ru:

opera.rulez 19-02-2011 00:11 0

Tro, А спейсер на правой стороне можно дропнуть?

21-02-2011 01:40 0

2 комментария
iBot 21-02-2011 08:27 0

opera.rulez, Ой ой, только сейчас увидел что это чоп скайтерть

Tro 21-02-2011 18:07 0

iBot, Это-таки Опера.рулез. А CS - на картинке.

19-05-2011 12:40 0

Тут ничего не было=(

0 комментариев
05-06-2011 02:53 0

Чтобы не загромождать холивар предложений, предлагаю обсудить, нужна ли здесь поддержка других тегов:
1. Для вставки неформатируемого текста, поскольку здесь иногда обсуждают код.
2. [quote]Для вставки цитат стандартным способом.[/quote]
3. [sup]Для верхних индексов[/sup] и [sub]для нижних индексов[/sub], ведь здесь иногда обсуждают химию и матан.
4. У кого-то проскакивал тег [hr]
5.

  • Для списков

6. Расширить список видеосервисов. Даже Вконтакте поддерживает не только Youtube, но и vimeo.com, rutube.ru, tvigle.ru, 1tv.ru, russia.ru, myvi.ru, ivi.ru.
Некоторые сайты (liveinternet.ru) поддерживают универсальный тег [flash] для вставки произвольной флэшки, но я не уверен в безопасности этого метода.
7. Тег [audio] для отображения MP3-плеера. Сам плеер можно взять отсюда: flv-mp3.com/ru/

23 комментария
Simple_Not 05-06-2011 02:58 0

opera.rulez, Я за, грамотное форматирование повышает охуенность постов - их выразительность и элементарный внешний вид. Не мешало бы ещё [left\center\right] сделать, ибо порой весьма нужен он.

opera.rulez 05-06-2011 03:03 0

Simple_Not, Поскольку ХВ противопоставляет себя Лавхейту в оформлении постов и в дизайне, то это важная деталь.

[center] — понятно, для заголовков подпунктов длинного поста, а [right] где полезен? И будет ли заметен эффект [center] и [right] в узкой колонке?

Simple_Not 05-06-2011 03:22 0

opera.rulez, Я отталкиваюсь от того, что теги позиции однотипны и если будет реализован один, то почему бы не реализовать и другой.

opera.rulez 05-06-2011 03:39 0

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

Tro 05-06-2011 22:10 0

opera.rulez, В 6 почти ничего не нужно.
1 - тоже, так как программистов тут мало.
7 - не думаю...
Остальное - может быть.

opera.rulez 09-06-2011 20:14 0

Tro, 6. Восьмой поддерживает добавление новых видеосервисов. Больше — не меньше. Некоторые нужные клипы отсутствуют на Youtube, но есть на других хостингах.

Итак, можно добавить с картинкой-превьюшкой (как сейчас сделан Youtube):
rutube.ru/
kiwi.kz/
vision.rambler.ru/
video.sibnet.ru/
www.vibox.ru/

У сервиса Vimeo адрес флэшки нетривиальный, однако, клип можно вставить через iframe (правда, без превьюшки).

Список остальных сервисов, поддержка которых реализуется в два счёта (только без превьюшек):
smotri.com/
www.metacafe.com/
www.dailymotion.com/
play.ukr.net/
video.online.ua/
1tv.ru/
ntv.ru/
www.vesti.ru/
irc.lv/
tudou.com/
youku.com/
joy.cn/
56.com/
letv.com/
www.u-tube.ru/
www.yapfiles.ru/
www.newstube.ru/

Как быть с остальными сервисами, если они вдруг понадобятся? Есть два пути:
1. Путь «Живого журнала» — тег <lj-embed>. Пользователь на видеосайте жмёт кнопку «Получить код» и вставляет этот код внутрь элемента <lj-embed>. Парсер ЖЖ из вставленного кода вытягивает адрес флешки и генерирует свой фильтрованный код. Минусы: сложный код парсера и если генерируемый видеохостингом код чуть-чуть изменится, отображение поломается.
2. Путь Liveinternet.ru. На многих видеосайтах есть кнопка «Получить код для LI», который генерирует тег вида:
[flash=ширина,высота,URL флэшки]
Получить окно с видео из такого тега просто. Однако, нужно составить список доверенных сайтов, вставка тега [flash] с которых разрешается, чтобы пользователь не мог вставить вредоносную флэшку.

Tro 09-06-2011 20:34 0

opera.rulez, Думаю, можно добавит только 2-3 из них, остальное пусть ссылкой оформляют.
Тег [flash] не нужен - он будет сильно нагромождать страницы.

opera.rulez 09-06-2011 20:52 0

Tro, 1. В первую очередь думаю добавить те из них, у которых мне удалось вытянуть превьюшку (то есть первый список, например, Rutube, Kiwi и Rambler).

2. Можно сделать тег [flash] не флешкой, а картинкой, по клику на которую открывается окно (как сейчас у Youtube), иначе страница действительно будет загромождена.

opera.rulez 26-06-2011 17:06 0

Tro, 3. Список сайтов, которые генерируют тег [flash]:
bayun.ru, creaspace.ru, i.i.ua, mreporter.ru, myvi.ru, vision.rambler.ru, video.rutube.ru, pics.smotri.com,trinixy.ru, photo.tvigle.ru, play.ukr.net, www.utro-russia.ru, static.video.yandex.ru, www.yapfiles.ru, pics.vidin.ru.
Этот список можно пополнить. Если реализовать этот тег, будет поддержана куча видеосайтов. Кто-нибудь знает ещё сайты, на которых есть кнопка «Получить код для LiveInternet»?

Один минус: у большинства из них адрес страницы с комментариями к ролику из адреса флешки получить нельзя, поэтому пользователю придётся запускать флешку, а уже из неё нажимать кнопку перейти.

4. Оказывается, немало видеосайтов размечены по стандарту Open Graph, придуманному Фейсбуком. Идея: при распознавании ссылки сервер ХВ скачивает HTML-страницу во временную папку и из неё выдирает метатеги:
<meta property="og:image" content="...">
<meta property="og:video" content="...">
<link rel="image_src" href="...">
<link rel="video_src" href="...">
А потом страницу удаляет. К большой нагрузке это не приведёт, потому что делается один раз (до замены ссылки на ББ-коды). Это позволит поддержать отображение картинки-превьюшки ещё для кучи видеохостингов. Таким макаром, например, ФБ и ВК вытягивают превьюшку сайтов для отображения на стене.

5. Холивар OBJECT+EMBED(Flash) vs IFRAME.
Некоторые видеохостинги предлагают код для вставки видео не только с посредством тегов OBJECT+EMBED, но и посредством IFRAME. Вариант с IFRAME более универсален, потому что в случае поддержки видео HTML5 сервером и браузером (и при включенной настройке пользователя видеохостинга) оно будет отображено как видео HTML5, а не через Flash. При отстутствии же поддержки HTML5 видеохостинг генерирует для IFRAME привычный код для флешки.

Сейчас IFRAME в качестве альтернативы предлагают Youtube, Vimeo, Kiwi, Dailymotion, rutv.ru, vesti.ru. Для перечисленных сервисов лучше делать вставку через IFRAME или по-старому?

Tro 29-06-2011 21:00 +1

opera.rulez, Ты выдрал слишком много сайтов. Давай 3: Youtube, Rutube и ещё какой-нибудь зарубежный.

opera.rulez 22-09-2016 23:59 0

Simple_Not, Привет из 2016-го года.

Тег [flash] потихоньку теряет актуальность, потому что доступен не на всех платформах. Вместо него могут оказаться полезными теги [video] и [audio] для вставки HTML5-плеера. А возможность отображения интерактивного контента под вопросом, ибо будущее Flash в тумане.

С видеохостингами беда: часть закрылась, часть сменила код. На работу видеохостингов тоже полагаться нельзя.

Теги [code] и [list] реализованы в черновике.

Тег [hr] нормально выглядит только в корневом аргументе, а в комментариях второго уровня будет выглядеть ужасно и вводить в заблуждение, если не придумать, как отличать его от линии, разделяющей комментарии.

Для тега [quote] нужно придумать дизайн, вписывающийся в наши узкие колонки. Да, ещё нужно подумать над дизайном тега [quote=заголовок цитаты]...

*****

Какие из ББ-кодов сейчас актуальны?

Jotun 23-09-2016 00:07 0

opera.rulez, Флэш не нужен.
code и quote - жизненная необходимость

opera.rulez 23-09-2016 00:21 +1

Jotun, Рискнём.

20 PRINT "Добро пожаловать!" 'Заголовок в первой строке
30 'Цикл, выводящий линию под заголовком, на всю ширину экрана
40 FOR I=1 TO 80
50 PRINT "=";
60 NEXT I
65 'Ввод символьных данных от пользователя (комментарий добавлен после ввода нижних строк)
70 INPUT "Имя: ",N$
80 INPUT "Фамилия: ",S$
90 INPUT "Отчество: ",T$
95 'Вырезаем копию первых символов из имени и отчества
100 N2$=LEFT$(N$,1)
110 T2$=LEFT$(T$,1)
120 'Выводим результат
130 PRINT "Ваше имя кратко: ";S$;" ";N2$;". ";T2$;"."
140 INPUT "Повторить программу? (Y/N) ",U$
150 IF U$="Y" THEN GOTO 10
160 END


def case2(): # Б. через промежуточный список и метод join
s = []
for i in range(10000):
s.append(tmp)
s = "".join(s)



Дама сдавала в багаж:

  • Диван
  • Чемодан
  • Саквояж
  • Корзину
  • Картину
  • Картонку
  • И маленькую собачонку

Jotun 23-09-2016 00:38 0

opera.rulez, Python порадовал.
Список тоже порадовал.
Зеленая фигня после списка не порадовала.
Quote так и не увидел

opera.rulez 23-09-2016 01:09 0

Jotun, > Зеленая фигня после списка не порадовала.

Понял свою ошибку: в HTML список (<ul>) разрывает абзац (<p>). С этим нельзя ничего поделать. Придётся либо переделывать вёрстку, либо ограничиться применением списков только в корневом аргументе. Либо эмулировать список тупо символом • и обычным текстом.

> Quote так и не увидел

У меня нет идеи ненавязчивого дизайна для него. Чем выделять: рамкой, шрифтом, цветом фона? Рамкой мне нравится больше всего, но не будет ли это громоздко?

Большой отступ слева, как на некоторых форумах, нам плохо подходит.

Jotun 23-09-2016 07:36 0

opera.rulez, Можно тупо как в Википедии сделать - бокс с серым фоном и подписью

opera.rulez 23-09-2016 13:10 0

Jotun, Можно...

А поддержку списков, пожалуй, придётся выключить, пока не придумаю, как переверстать.

Из стандарта HTML5:
A p element's end tag may be omitted if the p element is immediately followed by an address, article, aside, blockquote, div, dl, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, main, nav, ol, p, pre, section, table, or ul element, or if there is no more content in the parent element and the parent element is not an a element.

Такие дела.

opera.rulez 05-10-2016 19:59 0

Jotun, Надо будет потестировать эволюцией программиста.

High School/Jr.High
10 PRINT "HELLO WORLD"
20 END

First year in College
program Hello(input, output)
begin
writeln('Hello World');
end.

Senior year in College
(defun hello
(print
(cons 'Hello (list 'World))))

New professional
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;

for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}

Seasoned professional
#include <iostream.h>
#include <string.h>

class string
{
private:
int size;
char *ptr;

public:
string() : size(0), ptr(new char('\0')) {}

string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}

~string()
{
delete [] ptr;
}

friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};

ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}

string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}

int main()
{
string str;

str = "Hello World";
cout << str << endl;

return(0);
}

Master Programmer
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA0034282 0)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");

// bring in my interfaces
#include "pshlo.idl"

[
uuid(2573F8F5-CFEE-101A-9A9F-00AA0034282 0)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};

[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA0034282 0)
]
module CHelloLib
{

// some code related header files
importheader(<windows.h );
importheader(<ole2.h );
importheader(<except.hxx );
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA0034282 0),
aggregatable
]
coclass CHello
{
cotype THello;
};
};

#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

private:
static int cObjRef;
};

#include <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello:cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}


CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h>
#include <ole2.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();

hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitiali, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);

CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();

// Tell OLE we are going away.
CoUninitialize();

return(0); }

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

#include <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}

// get print string
if(argc 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);

// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {

hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

if(SUCCEEDED(hRslt)) {

// print a string out
pHello->PrintSz(wcsT);

Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}

return(0);
}

Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;

Experienced Hacker
#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out

Guru Hacker
% cat
Hello, world.
^D

AXE System programmer
LL0:
.seg "data"
.seg "text"
.proc 04
.global _main
_main:
!#PROLOGUE# 0
sethi %hi(LF26),%g1
add %g1,%lo(LF26),%g1
save %sp,%g1,%sp
!#PROLOGUE# 1
.seg "data1"
L30:
.ascii "Hello, World\012\0"
.seg "text"
.seg "data1"
L32:
.ascii "Hello, World\012\0"
.seg "text"
set L32,%o0
call _strlen,1
nop
mov %o0,%i5
set L30,%o0
call _printf,1
nop
cmp %o0,%i5
bne L2000000
nop
mov 0,%o0
b L2000001
nop
L2000000:
mov 0x1,%o0
L2000001:
call _exit,1
nop
LE26:
ret
restore
LF26 = -96
LP26 = 96
LST26 = 96
LT26 = 96
.seg "data"

0000000 0103 0107 0000 0060 0000 0020 0000 0000
0000020 0000 0030 0000 0000 0000 0054 0000 0000
0000040 033f ffff 8200 63a0 9de3 8001 1100 0000
0000060 9012 2000 4000 0000 0100 0000 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 00 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 0000
0000120 80a2 001d 1280 0005 0100 0000 9010 2000
0000140 1080 0003 0100 0000 9010 2001 4000 0000
0000160 0100 0000 81c7 e008 81e8 0000 0000 0000
0000200 4865 6c6c 6f2c 2057 6f72 6c64 0a00 4865
0000220 6c6c 6f2c 2057 6f72 6c64 0a00 0000 0000
0000240 0000 000c 0000 0608 0000 006e 0000 0010
0000260 0000 060b 0000 006e 0000 0014 0000 0286
0000300 ffff ffec 0000 0020 0000 0608 0000 0060
0000320 0000 0024 0000 060b 0000 0060 0000 0028
0000340 0000 0186 ffff ffd8 0000 004c 0000 0386
0000360 ffff ffb4 0000 0004 0500 0000 0000 0000
0000400 0000 000a 0100 0000 0000 0000 0000 0012
0000420 0100 0000 0000 0000 0000 001a 0100 0000
0000440 0000 0000 0000 0020 5f6d 6169 6e00 5f70
0000460 7269 6e74 6600 5f73 7472 6c65 6e00 5f65
0000500 7869 7400
0000504

% axe_generate -f system.uhdl
Application 'Exchange' generated
2324042350000000 source code lines
No Errors detected.
Hardware retrieval...done OK
Certification Test...done OK
Packing..............done OK
Delivery.............done OK
Application 'Exchange' delivered to customer
23456000 bytes/sec.
End processing, 2345 seconds.

Ultra high level programmer
system.uhdl :
SYSTEM
CREATE ScreenWin
SIZE 20000000/Unit=One
DESTINATION Order.dest[One]
OUTPUT CHARACTER['Hello world']
END
END

New Manager
10 PRINT "HELLO WORLD"
20 END

Middle Manager
mail -s «Hello, world.» bob@b12

Bob, could you please write me a program that prints
«Hello, world.»? I need it by tomorrow.

^D

Senior Manager
% zmail all

I need a «Hello, world.» program by this afternoon.

Chief Executive
% message
message: Command not found
% pm
pm: Command not found
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
help mail
help: Command not found.
>what
what: Command not found
>need help
need: Command not found
damn!
!: Event unrecognized
>exit
exit: Unknown
>quit
%
% logout

Bipppp!
— Mrs. Thompson? Please page Tommy for me. NOW!

Jotun 05-10-2016 20:50 0

opera.rulez, Горизонтальные скроллы на cpp - неизбежность, придется смириться. В остальном всё окей.

opera.rulez 05-10-2016 23:48 0

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

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

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

В общем, не знаю, как лучше. Но в каждом варианте придётся с чем-нибудь мириться.

Jotun 05-10-2016 23:50 0

opera.rulez, Ещё можно ограничить код по высоте, чтобы появлялся вертикальный скроллбар и в десктопном браузере легче было тянуться к горизонтальному скроллбару. Но это уже будет навигация, почти как в географических картах.

Как по мне, это оптимально. Ещё можно прилепить кнопочку "скачать", чтобы сохранить как файл, но это уже совсем мажорно.

opera.rulez 06-10-2016 00:04 0

Jotun, Ещё подсветку синтаксиса, и мы изобретём свой Pastebin с пасьянсом и дамами.

Jotun 06-10-2016 00:11 0

opera.rulez, Ну подсветки синтаксиса я не предлагал, а вот кнопка "Скачать" лишней не была бы

05-06-2011 22:08 0

Над quote я начал работать и... не закончил. Хочу сделать этот тег очень удобным. Уже даже забыл, какая проблема была. И внезапно вспомнил: как узнать, что выделено в документе (не в <textarea>)?

14 комментариев
Tro 05-06-2011 22:08 0

Tro, Как я мог... это относится к предыдущему аргументу...

opera.rulez 05-06-2011 22:18 0

Tro, Что-то в REC-DOM-Level-2-HTML только про textarea нашёл. Будем искать дальше.

Если получится, клёво будет выделить всю страницу и нажать «QUOTE».

Tro 05-06-2011 22:29 0

opera.rulez, Если получится, клёво будет выделить всю страницу и нажать «QUOTE».
java_script:Hw_Comments.postAndLoad('0', document.innerHTML);

opera.rulez 05-06-2011 22:35 +1

opera.rulez, Нет, это было не то. Нам нужно window.getSelection(). Кажись, работает:
java_script:selObj = window.getSelection(); window.alert(selObj); void(0);

Tro 05-06-2011 22:55 0

opera.rulez, Ты крут, бро! Возможно, минут через 10 продолжу делать эту фичу.

Tro 06-06-2011 02:00 0

opera.rulez, Проблема была не в этом... у меня всё так и написано.
Тут кнопки реализованы в виде div. При нажатие на него выделение слетает, а потом идёт обработчик события. Может, поменять их всех на <button>?
UPD: при замене на кнопку, при нажатии на неё срабатывает событие формы. Оставлю, пожалуй, дивы, добавив костыли.

opera.rulez 06-06-2011 02:08 0

Tro, А если сделать <A href=...>?

Tro 06-06-2011 02:18 0

opera.rulez, Это работает. Спасибо.

Tro 06-06-2011 18:49 0

opera.rulez, Сделано на тестовом сервере. Пока [quote][/quote] заменяется только на , но в будущем надо будет проработать что-то более красивое для цитат.

opera.rulez 06-06-2011 23:39 0

Tro, На форумах встречается такая форма:
[quote=ЗАГОЛОВОГ]текст цитаты[/quote], где ЗАГОЛОВОГ — обычно имя цитируемого автора либо дата/время либо тема. Надо определиться с дизайном.

Tro 07-06-2011 00:25 0

opera.rulez, Ещё есть такая форма: [quote=автор;№]текст цитаты[/quote], где № - номер поста. Но с нашей системой комментов это не очень хорошо подойдёт.

opera.rulez 08-06-2011 21:31 0

Tro, У тебя не работают вложенные quote, что не даёт возможности заниматься каскадным оверквотингом.

Tro 08-06-2011 23:19 0

opera.rulez, :(

opera.rulez 09-06-2011 00:30 0

Tro, Ерунда, пока всё равно нужды в каскадном quote нет. У тебя сейчас выделение вставляется как голый текст без разметки, так что вложенные quote появятся только если вручную кто-то будет набирать.

17-01-2012 19:38 0

Тро, проверь в дев.холиварс.ру авторизацию через OpenID, а заодно оцени страницу dev.holywars.ru/do/log-in

Теперь ближе к ББ-кодам: восстановил всплывающее окно с Ютубом. Яваскрипт ищет на странице все ссылки, ссылающиеся на Ютуб, и прикручивают обработчик клика. Никакого лишнего кода в исходниках комментариев. Обрабатывается как тег [ youtube], так и обычные [ url]. Окно с видео теперь можно двигать (тянуть за заголовок).

1 комментарий
Tro 18-01-2012 00:28 +1

opera.rulez, Окей. Пока оставляю жёсткое граммар-негодование по поводу "ютуб" и "явяскрипт".

17-02-2011 21:29 +1

Можно пидорасить вары.

3 комментария
Tro 17-02-2011 21:29 0

artli.oneid.ru, 1 сутки остались, действуй.

islamsaab 18-02-2011 07:58 0

artli.oneid.ru, Для синей стороны так много место выдано, а они пишут мало.

opera.rulez 05-06-2011 02:59 0

artli.oneid.ru, Не только. У HTML есть одно преимущество:
если для TEXTAREA установить атрибут
contentEditable=true или designMode="on",
то включается встроенный визуальный редактор браузера.
В этом режиме можно менять оформление текста клавиатурными
комбинациями Ctrl+I, Ctrl+B, Ctrl+U, вставлять картинки,
сразу просматривая результат.
Можно подключить TinyMCE или FCKEditor для расширения возможностей.
Правда, для ХВ это будет слишком круто. Это в основном для блогов.

А против пидорасинга есть фильтрация тегов.
В блогах Я.ру теги жёстко фильтруются и распидорасить блог там сложно.

17-02-2011 21:30 0

TeX, на худой конец MathML или XSLT. А лучше вообще PHP.

2 комментария
Tro 17-02-2011 21:41 0

opera.rulez, ASP.NET=) но на сервере он не годится.

opera.rulez 17-02-2011 21:42 0

Tro, А как насчёт wiki?

26-02-2011 02:29 0

Больше возможностей в студию!

1 комментарий
opera.rulez 26-02-2011 02:47 0

Palyanich, Из нового:
скрытый текст ← щёлкните сюда

Превью клипа ← щёлкните сюда

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

Есть предложения?

06-06-2011 23:03 0

[quote]тест[/quote]

1 комментарий
Tro 06-06-2011 23:11 0

Fisben, На тестовом сервере, здесь пока не работает.

01-07-2011 14:45 0


Товарищи, объясните пожалуйста, как сделать так, чтобы фиолетовый текст вновь стал чёрным, как ему и подобает? Кроме переустановки шиндоуса разумеется.

4 комментария
Fisben 01-07-2011 14:47 0

Simple_Not, инструменты-настройки-цвета

думаю что там

Simple_Not 01-07-2011 14:50 0

Fisben, Nope.

opera.rulez 01-07-2011 17:17 0

Simple_Not, К разметке тема не имеет отношения. Вообще-то ей место в браузерных холиварах...

Два варианта:
1. FF. Настройки → Содержимое → Цвета.
Заодно проверить галочку «Использовать системные цвета».
2. Проверить цветовую схему ОС. Возможно, установлена хитрожопая тема.
3. Попробовать установить FF в новую папку для чистоты эксперимента.

Simple_Not 01-07-2011 19:16 0

opera.rulez, 1. фаил.
2. фоил.
3. летстрай фуил.

Смог лишь принудительно изменить цвет вкладок чем табмикс.
Забавное дело - единственное, что успело произойти с моим компом - установка-удаление одной бесполезной софтины, даже на левых сайтах никто не сидел. Данная хрень проявляется только в ФФ, и в местах показанных на скриншоте.