MyDC.ru _ PtokaX под *nix _ Установка Ptokax на FreeBSD
Автор: SHMIDT 3.8.2009, 16:00
Помогите плиз с установкай хаба на freeBSD... почитал вот тут http://mydc.ru/r/?http://l7ec.livejournal.com/7197.html не че не понил.... Думаю многим понадобится хороший, последовательный мануал..если тут уж эта тема рассматривается прошу кинуть ссылку, я чето не нашел!
Автор: mariner 3.8.2009, 17:41
http://mydc.ru/r/?http://dccp.ru/node/1288
Автор: SHMIDT 3.8.2009, 18:25
Там не фига не понятно написанно... я делал и куча ошибок... Где бы найти подробный мануал хотя бы на англизком?
Автор: mariner 3.8.2009, 21:18
Почитай. там все расписано
Автор: Sergey613 10.10.2009, 9:38
Там действительно расписано! У меня возникла проблема с скриптом погоды для PtokaX под Freebsd , тут говорят что нужно поставить: liblua5.1-socket2 Как это делается? По возможности из портов (хотя я там не нашёл папку с сокетом). Lua стоит на машине версии 5.1.4 Спасибо.
Автор: mariner 10.10.2009, 13:05
скачай исходники и собери. в портах вроде нет. А исходники на любом вменяемом линуксовом зеркале есть. Архивчиком, например тут поищи http://mydc.ru/r/?http://mirror.yandex.ru/ubuntu/pool/universe/l/luasocket/
Автор: Sergey613 13.10.2009, 18:26
Цитата(mariner @ 10.10.2009, 14:05)
скачай исходники и собери. в портах вроде нет. А исходники на любом вменяемом линуксовом зеркале есть. Архивчиком, например тут поищи http://mydc.ru/r/?http://mirror.yandex.ru/ubuntu/pool/universe/l/luasocket/
Замечательная ссылка. А кого из них лить? Собственно слил все (почти). А вот дальше упёрся, ставить какой?
Автор: mariner 13.10.2009, 19:48
http://mydc.ru/r/?http://mirror.yandex.ru/ubuntu/pool/universe/l/luasocket/luasocket_2.0.2.orig.tar.gz - неужто не понятно что ВОТ ЭТО исходники? Хотя бы из названия. Оригинал... Да, ничего фрюшечнеки без портов и полной инструкции не могут.
Автор: Sergey613 13.10.2009, 22:36
Я нарыл тут доку по инсталяции (на англ.) http://mydc.ru/r/?http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/installation.htmlhttp://mydc.ru/r/?http://verlihub.aliki.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_lua скомпилил, но ставить она не хочет! Пишет следующее:
[root@gsg /usr/ports/net/luasocket]# make install ===> Installing for lua51-luasocket-2.0.2 ===> lua51-luasocket-2.0.2 depends on shared library: lua-5.1.1 - found ===> Generating temporary packing list ===> Checking if net/luasocket already installed ===> lua51-luasocket-2.0.2 is already installed You may wish to ``make deinstall'' and install this port again by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of net/luasocket without deleting it first, set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line. *** Error code 1
Stop in /usr/ports/net/luasocket.
Переустановил! Встала как положено, без ошибок!
Нужно ли перекомпилить птоху после установки сокетов, или может ещё что то, но погода не работает: [23:43:37] <Погода> Данные о погоде в городе Москва устарели, запрашиваю сервер... [23:43:37] <gsg> !moscow
Автор: mariner 13.10.2009, 22:41
ну тут ребят ничем не могу помочь. Тут только словарь брать в руки и читать что оно предлагает. А предлагает оно make reinstall
Автор: Sergey613 13.10.2009, 23:11
Как проверить работают установленные сокеты или нет? Отвечаю: Проверить что все установленно корректно:
вообщето есть способ. есть там в исходниках штука такая - папка test =) Думаю понятно, для чего она
Автор: Sergey613 13.10.2009, 23:56
Собственно установил вот так: http://mydc.ru/r/?http://verlihub.aliki.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_lua НО! в конфиге пришлось ещё указать путь к папке с lua-5.1.4/src Всем спасибо.
Автор: Sergey613 14.10.2009, 14:35
Цитата(mariner @ 14.10.2009, 0:24)
вообщето есть способ. есть там в исходниках штука такая - папка test =) Думаю понятно, для чего она
Аха, папка есть! А вот что с ней делать - нет.
Автор: Neolo 25.1.2010, 11:48
Здравствуйте! Не могу поставить 0.4.1.1 на FreeBSD 6 Stable - проблемы с timer_delete с приминением всех патчей выше. Вышла 0.4.1.2 - не компилируется вообще (все зависимости установил и безтолку):
Код
/home/neolo/PtokaX/src/LuaBanManLib.cpp:1469: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1469: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1477: error: `lua_pushboolean' was not d eclared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1477: warning: unused variable 'lua_push boolean' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1479: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1479: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1444: warning: unused variable 'lua_tonu mber' /home/neolo/PtokaX/src/LuaBanManLib.cpp: In function `int RangeBan(lua_State*)': /home/neolo/PtokaX/src/LuaBanManLib.cpp:1488: error: `lua_gettop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1489: error: `luaL_error' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1490: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1491: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1489: warning: unused variable 'luaL_err or' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1490: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1491: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1495: error: `lua_type' was not declared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1495: error: `LUA_TSTRING' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1496: error: `LUA_TBOOLEAN' was not decl ared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1497: error: `luaL_checktype' was not de clared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1502: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1503: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1502: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1503: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1508: error: `lua_tolstring' was not dec lared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1525: error: `lua_toboolean' was not dec lared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1531: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1532: error: `lua_pushboolean' was not d eclared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1531: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1532: warning: unused variable 'lua_push boolean' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1536: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1537: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1525: warning: unused variable 'lua_tobo olean' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1536: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1537: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp: In function `int RangeTempBan(lua_State *)': /home/neolo/PtokaX/src/LuaBanManLib.cpp:1543: error: `lua_gettop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1544: error: `luaL_error' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1545: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1546: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1544: warning: unused variable 'luaL_err or' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1545: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1546: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1550: error: `lua_type' was not declared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1550: error: `LUA_TSTRING' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1550: error: `LUA_TNUMBER' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1551: error: `LUA_TBOOLEAN' was not decl ared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1552: error: `luaL_checktype' was not de clared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1558: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1559: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1558: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1559: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1564: error: `lua_tolstring' was not dec lared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1569: error: `lua_tonumber' was not decl ared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1583: error: `lua_toboolean' was not dec lared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1589: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1590: error: `lua_pushboolean' was not d eclared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1589: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1590: warning: unused variable 'lua_push boolean' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1594: error: `lua_settop' was not declar ed in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1595: error: `lua_pushnil' was not decla red in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1569: warning: unused variable 'lua_tonu mber' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1583: warning: unused variable 'lua_tobo olean' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1594: warning: unused variable 'lua_sett op' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1595: warning: unused variable 'lua_push nil' /home/neolo/PtokaX/src/LuaBanManLib.cpp: At global scope: /home/neolo/PtokaX/src/LuaBanManLib.cpp:1600: error: `luaL_reg' does not name a type /home/neolo/PtokaX/src/LuaBanManLib.cpp: In function `void RegBanMan(lua_State*) ': /home/neolo/PtokaX/src/LuaBanManLib.cpp:1641: error: `void RegBanMan(lua_State*) ' redeclared as different kind of symbol /home/neolo/PtokaX/src/LuaBanManLib.h:28: error: previous declaration of `int Re gBanMan' /home/neolo/PtokaX/src/LuaBanManLib.h:28: error: previous non-function declarati on `int RegBanMan' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1641: error: conflicts with function dec laration `void RegBanMan(lua_State*)' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1642: error: `banman_funcs' was not decl ared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1642: error: `luaL_register' was not dec lared in this scope /home/neolo/PtokaX/src/LuaBanManLib.cpp:1642: warning: unused variable 'banman_f uncs' /home/neolo/PtokaX/src/LuaBanManLib.cpp:1642: warning: unused variable 'luaL_reg ister' /home/neolo/PtokaX/src/LuaBanManLib.cpp: At global scope: /home/neolo/PtokaX/src/LuaBanManLib.cpp:119: warning: 'int Save(lua_State*)' def ined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:132: warning: 'int GetBans(lua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:179: warning: 'int GetTempBans(lua_State *)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:215: warning: 'int GetPermBans(lua_State *)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:241: warning: 'int GetBan(lua_State*)' d efined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:317: warning: 'int GetPermBan(lua_State* )' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:387: warning: 'int GetTempBan(lua_State* )' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:465: warning: 'int GetRangeBans(lua_Stat e*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:501: warning: 'int GetTempRangeBans(lua_ State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:541: warning: 'int GetPermRangeBans(lua_ State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:571: warning: 'int GetRangeBan(lua_State *)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:630: warning: 'int GetRangePermBan(lua_S tate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:679: warning: 'int GetRangeTempBan(lua_S tate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:739: warning: 'int Unban(lua_State*)' de fined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:775: warning: 'int UnbanPerm(lua_State*) ' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:811: warning: 'int UnbanTemp(lua_State*) ' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:847: warning: 'int UnbanAll(lua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:878: warning: 'int UnbanPermAll(lua_Stat e*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:909: warning: 'int UnbanTempAll(lua_Stat e*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:940: warning: 'int RangeUnban(lua_State* )' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:975: warning: 'int RangeUnbanPerm(lua_St ate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1010: warning: 'int RangeUnbanTemp(lua_S tate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1045: warning: 'int ClearBans(lua_State* )' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1060: warning: 'int ClearPermBans(lua_St ate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1074: warning: 'int ClearTempBans(lua_St ate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1088: warning: 'int ClearRangeBans(lua_S tate*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1102: warning: 'int ClearRangePermBans(l ua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1116: warning: 'int ClearRangeTempBans(l ua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1130: warning: 'int Ban(lua_State*)' def ined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1185: warning: 'int BanIP(lua_State*)' d efined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1237: warning: 'int BanNick(lua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1303: warning: 'int TempBan(lua_State*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1362: warning: 'int TempBanIP(lua_State* )' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1418: warning: 'int TempBanNick(lua_Stat e*)' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1487: warning: 'int RangeBan(lua_State*) ' defined but not used /home/neolo/PtokaX/src/LuaBanManLib.cpp:1542: warning: 'int RangeTempBan(lua_Sta te*)' defined but not used gmake: *** [/home/neolo/PtokaX/obj/LuaBanManLib.o] Error 1
Как это безобразие устранить?
Автор: Zuhel 25.1.2010, 13:58
Так же ошибки возникают в других файлах при сборке. Результат пропуска ошибок: obj/LuaBanManLib.o,/usr/home/zuhel/ptokax/PtokaX/obj/LuaBanManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaCoreLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaIP2CountryLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaProfManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaRegManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaScript.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaScriptManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaSetManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaTmrManLib.o: No such file or directory g++: /usr/home/zuhel/ptokax/PtokaX/obj/LuaUDPDbgLib.o: No such file or directory
Нужно курить.
Автор: mariner 25.1.2010, 14:04
аа, там еще и файл надо переименовать, либо поправить makefile Там ошибка. в нем прописан PtokaX.cpp, а в архиве с 0.4.1.2 есть только Ptokax-nix.cpp
Автор: Zuhel 25.1.2010, 14:27
Я поправил свой пост выше. obj-файлы результат компиляции В мейкфайле ошибки нет, там указан именно Ptokax-nix.cpp
Автор: mariner 25.1.2010, 14:34
Значит ррк уже перезалил архив, ибо 9ого января была именно эта ситуевина
Автор: Neolo 26.1.2010, 16:56
Блин, у них птока была кривой под линукс, так и осталась... А пишут что тестировалось на FreeBSD - как видно, как не патчи нужны то бубно-dance. Так как установить то?
Автор: mariner 26.1.2010, 19:59
Цитата
Блин, у них птока была кривой под линукс, так и осталась...
В каком месте, мне интересно
Автор: Neolo 27.1.2010, 11:18
Да во всех местах - начиная с компиляции, затем установки и наконец использования!!!!!! http://mydc.ru/r/?http://l7ec.livejournal.com/7197.html - вот пример... все через заднее место.
Автор: mariner 27.1.2010, 11:45
То есть то, что надо PtokaX патчить неизвестным патчем под фряху означает то, что птока крива под linux. А ты не видишь тут противоречия?
Ах да, файл изменяет makefile =) Крута как. Хочешь я сам эти makefile буду в сутки сотнями клепать?
Автор: Neolo 27.1.2010, 16:35
Ну-ну, умник значит? Вместо помощи попиарится решил? Поставь эту дырявую дрянь на FreeBSD 6 и я поржу, раз такой вундеркинд. Тебе что папа выделил сервер для этого сайта? Само сидит на винде и думает умное.
Автор: mariner 27.1.2010, 16:48
И откуда у людей столько негатива. Сижу я не на винде, тут ты не угадал. Сервер мне тоже не папа дал (опять же ты не угадал). А то, что ты на свою 6ую фряху не можешь это поставить, и говоришь, что под linux птока крива. Это уже твои умозаключения.
Автор: Neolo 27.1.2010, 16:53
Спецом для тебя уточняю кривая под linux потому что она выше 500 юзеров не дежит. Теперь дошло о чем речь? Не говоря о том что разработчики кроме как Убунту ничего не использовали для теста!
Автор: mariner 27.1.2010, 16:56
Цитата
Спецом для тебя уточняю кривая под linux потому что она выше 500 юзеров не дежит.
ну не знаю, а у нас вот в локалке почему то 2000 юзеров держит под гентой. странно, да.
Автор: Sergey613 18.2.2010, 22:28
Народ! Что нить с луасокетами продвинулось ли?
Автор: HackFresse 19.2.2010, 13:36
http://mydc.ru/topic3053.html Вот тока подвисает хаб при запросе через сокеты. Зато работа скриптов с мускулом без проблем проходит
Автор: MEXAHuK 22.2.2010, 13:22
изза этих сокетов немогу с убунты слезть
Автор: mariner 22.2.2010, 16:42
ты сказал убунту так, как будто это что-то плохое Что именно тебя не устраивает Работае - работает, и это же хорошо.
Автор: MEXAHuK 22.2.2010, 21:01
ИМХО молвишь Красноглазый Брат!) но Геморрой Мозжечка - моя религия!) потому и фряху хочу. я не ищу лёгких путей
Автор: mariner 22.2.2010, 21:05
Поставь же генту или LFS, если действительно НЕ идешь легких путей
Автор: MEXAHuK 23.2.2010, 18:21
я мазохист но не настолько. мне нужна стабильная(привычная) система. фряха идеальна. много манов. вот только сокеты - пока не излеченный геморрой в убунте чувствую себя малость неуютно хотя почти всё работает как часы. генту стоит на десктопе в качестве подопытной мыши. и до LFS скоро дойдут руки
Автор: mariner 23.2.2010, 18:32
Цитата
много манов.
А я думал в мире Unix маны от одной системы (в плане софта) подходит к другой. И еще, в генту есть один ман, зато какой. Если ты считаешь фряшку хорошо документированной системой, то почитай хэндбук генты. А вообще говоря - я предпочитаю быстроразворачиваемые системы, поэтому в свое время отказался от генты и фряхи в пользу Rhel и Debian
Автор: MEXAHuK 23.2.2010, 19:15
всё в этом мире - дело вкуса и привычки. не будем разводить холивар.