Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ vs C# 
:(
    Опции темы
Sun
Дата 8.11.2005, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Coocky @ 8.11.2005, 15:37)
Никто не купит твою прогу, когда вылетит сообщение Ups! I Want FrameWork,I Want Framework!
Никто не кинется за дистрибутивом Виндос, что б установит FW
Особенно буржуины и особенно америкосы!

Буржуины уже давно переехали на .Net и сейчас активно переписывают софтину под нее. Тебе никто не мешает включить фреймворк в инсталяцию, точно также как ты это делаешь распостраняя софт написанный на MFC, включая mfc42.dll, MDAC и прочую трэшню необходимую для работы. Объем дистрибутива здесь всем абсолютно пофигу.

Цитата
Я стараюсь найти истину. И пока лучше по всем параметрам, чем MFC под С++ я не вижу.
Хоть он и урод редкостный (МФС)...
Появится другая библа под С++, я перейду на нее с удовольствием.
Я и на шарпак перейду, когда он будет поддерживаться вся и все


Просто MFC это пример плохого ООП дизайна. А Qt - пример отличного ООП дизайна. Попробуй перенести MFC на Unix или MacOS. Или попробуй использовать его не в Visual Studio. Какая это нафиг свобода? Это форменное рабство.


--------------------
Account removed
PM MAIL   Вверх
alir
Дата 8.11.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Coocky вот в чем вразумление:

Цитата
Буржуины уже давно переехали на .Net и сейчас активно переписывают софтину под нее. Тебе никто не мешает включить фреймворк в инсталяцию, точно также как ты это делаешь распостраняя софт написанный на MFC, включая mfc42.dll, MDAC и прочую трэшню необходимую для работы. Объем дистрибутива здесь всем абсолютно пофигу.







PM MAIL ICQ   Вверх
batigoal
Дата 8.11.2005, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 4
Всего: 151



Крупные корпорации, конечно, переезжают, но и на Западе далеко не все так уж компьютеризировано. Мне приходилось сталкиваться с тем, что во Франции агенты по продаже билетов таскают свои апдейты на дискетках в центральный офис, потому что у них нет ни локалки, ни модема.
Добавлено @ 21:03
Это я к тому, что технологии, которые для одних являются настоящим, для других - недалекое, но будущее.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Coocky
Дата 8.11.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Цитата(Lamer @ 8.11.2005, 21:02)
Крупные корпорации, конечно, переезжают

Опередил smile
Половина буржуинов(юзеров) даже не знают, КАК УСТАНАВЛИВАТЬ дополнительные компоненты Windows.
Ну что ж, добивать вас ребята, так по полной...
Итак, поехали..
Что требуют приложения для пользователей(ВСЕХ пользователей). Приложение должно запустится и работать! Без всяких дополнительных установок(читайте -беганье в поисках софта для дополнительной установки).
Если вы пишите для американской компании, которая работает исключительно с вашим софтом ,исключительно для внутренего пользования,исключительно с настроеной конфигурацией, тогда разговора нет. Но мы берем универсальность.
Я не могу позволить себя даже наличие установленой БД! Все с собой(низкий поклон тебе -Sqlite smile )
Вы под FW можете себе позволить это? Нет! да и сомневаюсь , что есть какие -либо стороние библиотеки под C#. А вод под С++-куча,от баз данных ,до регулярных выражений.Все с собой. Никак Error & Warning после инсталяции.

Цитата(Sun @ 8.11.2005, 19:13)
Тебе никто не мешает включить фреймворк в инсталяцию, точно также как ты это делаешь распостраняя софт написанный на MFC, включая mfc42.dll, MDAC и прочую трэшню необходимую для работы

Да что ты говоришь?
И обьем пофигу?
Да никто не будет качать четырех метровые инсталянты(это касается и Qt), ради того, что б установить себе 30 долларовый снифер, или системную службу!

Цитата(Sun @ 8.11.2005, 19:13)
Просто MFC это пример плохого ООП дизайна. А Qt - пример отличного ООП дизайна. Попробуй перенести MFC на Unix или MacOS. Или попробуй использовать его не в Visual Studio. Какая это нафиг свобода? Это форменное рабство.

МФС-пример ООП! Единственый недостаток-трудная работа с GUI...Тут разговора нет.
Но когда разрабатывался МФС, Java была в зародыше, про Делфятину не знали(Паскаль вообще считался ругательством и обзывательством), Qt-.....промолчим smile
А про переносимость я молчу. Ты WinForms перенеси smile
А зачем мне переносить в другую среду разработки? Каждая УВАЖАЮЩАЯ себя компания имеет свой компилятор и среду разработки. Все должно быть под марку!А свобода заключается в свободной отладке, собирании проекта,в НОРМАЛЬНОЙ поддержке и отсуствии тягания библиотек и компиляция страшных mak файлов!
На данный момент под OC Виндовс известны следующие языки/библиотеки:
С++
Borland(за него писали и повторятся не будем..Итак весь в грязи и ругательстве...)
MFC (оболочка WinApi. Тяжелая разработка GUI,хорошая ,но разбросаная документация,шикарные классы для работы со всем,кроме интерфейса)
Кроссплатформеные гибриды Qt и FXWidget( последний недалеко ушел от МФС, но имеет плохую документацию..)
Qt-не удостоилась даже своей СР, хотя бабки уже дерут, плюс еще в последних версиях диктуют свои условия,типа поддержки только своих БД и т.д.
Остальных АНЧОУСОВ я не беру-мелко плавают. Да и в основнос удел Пингвинов.Они не чуть не лучше самой Линукс, так что геммора при работе не меньше. Зато круто! Как я говорил когда-то-есть свой трамвай,этим и гордимся...
Pascal
Delphi( я ласково зову ее Делфятина). Говорят хорошая, я б перешел, если б не паскаль. Начал изучать его в институте-появился токсикоз. Лучше не с кем, чем с кем попало..
Java.
Незнаю как называется GUI библиотека,но знаю, что тормозит. Это признают и Джависты smile
по удобству-говорят хорошо.
говорили ,что и сама java медленая,но тесты показывают, что сама Java не хуже С++ по скорости..
Но если по установке ,как C#, то уж лучше шарпак. Ближе к С++.Мне так показалось при изучении..
С#
Window Forms. Пользовался, понравилось. Хотя сбиваетс толку его "ООП" smile Иной раз думаешь когда пишешь на нем-как так можно?
Радует отсутсвие указателей и халява с освобождением памяти. Иногда раздражает куча new и точек smile Остальные недостатки -выше smile

Это сообщение отредактировал(а) Coocky - 8.11.2005, 22:59


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
LSD
Дата 8.11.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Coocky @ 8.11.2005, 18:37)
Проги должны идти на ВСЕМ. Это тебе не игрушки какие-то, где все зависит от конфигурации компа...

Это как раз обязательное требование для шароварного пасьянса, идти на любой системе. А серьезное приложение может предъявлять дополнительные требования к системе. Тот же офис при установке требует себе IE не ниже такой-то версии, и ничего. А для нашей системы мы не только указываем какой софт должен стоять (при невыполнении этих требований претензии не рассматриваются), но и в подавляющем большинстве случаев указываем какое железо использовать.


Цитата(Coocky @ 8.11.2005, 22:52)
Но когда разрабатывался МФС, Java была в зародыше, про Делфятину не знали(Паскаль вообще считался ругательством и обзывательством), Qt-.....промолчим

Почитай вот эту статейку.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
alir
Дата 9.11.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Coocky
Цитата
Что требуют приложения для пользователей(ВСЕХ пользователей). Приложение должно запустится и работать! Без всяких дополнительных установок(читайте -беганье в поисках софта для дополнительной установки).

Согласен, но такова MS: создает технологии, а потом сама же объявляет их устаревшими, ибо создала нечто новое. Возможно сейчас есть у кого-нить проблемы с поддержкой .net приложений, из-за отсутствия framework'a в системе, но опять же - дай время: например, уже в SP3 будет поставляться .net, в win2003 он уже есть, ну а после прихода Vista виндовозы, не имеющие framework на борту не просто устареют - ИХ НЕ СТАНЕТ!
Так что, если софт пишется под винду и со взглядом в будущее, то выбор только .net. А какие альтернативы? MFC, WinApi? smile

Цитата
Я люблю МФС чуть больше тебя, только потому, что он иеня кормит.

Это пока. Придет время и ты с ним попрощаешься, так как mfc уже сейчас не развивается (все усилия на .net), а через пару лет и вообще станет неприемлимым, так как на нем нельзя уже будет писать современный софт. А сейчас - да, но это не долго.

WinApi? Да ну не смешите. Вот тебе пример. Софтина писалась исключительно на Api и в win2000. После переноса приложения на Xp не работала. А проблема вот в чем. Строчки, работающие в win2000:
Код

if (тип_найденного_окна == TEdit) /*или просто Edit, эти тонкости rtfm*/) 
{...}

уже в XP должны выглядить так:
Код

if (... == TEdt)
{...}


И таких примеров не мало.
А ты говорил
Цитата
Приложение должно запустится и работать!
smile

Так что
Цитата
Ну что ж, добивать вас ребята, так по полной...
как-то не выходит. smile

Это сообщение отредактировал(а) alir - 9.11.2005, 01:30
PM MAIL ICQ   Вверх
Ch0bits
Дата 9.11.2005, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Цитата(alir @ 9.11.2005, 01:28)
уже в SP3 будет поставляться .net, в win2003 он уже есть, ну а после прихода Vista виндовозы, не имеющие framework на борту не просто устареют - ИХ НЕ СТАНЕТ!
Так что, если софт пишется под винду и со взглядом в будущее, то выбор только .net.

Редкостный оптимист smile Тут человек недавно писал, что многие до сих пор под DOS и Win3.11, и всё отлично работает, про .NET там и краем уха не слыхивали. smile
Кстати вспомнил: друг у меня есть, так у него на работе база FoxPro, проект ещё с девяностых годов ведётся, чёрт ногу сломит. Они до сих под FoxPro и сидят, попробуй перепиши такую махину.
Когда Билли под Настрадамуса косил, говорил, что через 10 лет каждый чиньгачкук в Зимбабве будет сидеть на широком канале online круглые сутки. smile
Так что TurboC жил, жив и будет жить! smile

Цитата(alir @ 9.11.2005, 01:28)
MS: создает технологии

ИМХО MS крадёт технологии, выдает за свои и навязывает всему миру, заведомо делая несовместимым со всем остальным smile

А если серьёзно, то я этим .NET просто брезгаю, платформа Delphi его как Тузик грелку порвёт... smile
И вообще что вы сравниваете? На ком легче и красивее GUI написать? Базара нет на НЕТ(offtopic на Delphi), а всё остальное не чем???... То-то же. Сам то НЕТ написан на плюсах, а например Delphi написан на Delphi.
Если же брать платформу, то лучше жабки не найти. smile
Итого каждый должен занимать свою нишу, делать то, что у него получается лучше других. Поэтому ни один из этих языков как и спрос на этих специалистов не исчезнет.

Это сообщение отредактировал(а) Vadim999 - 9.11.2005, 02:38
PM WWW   Вверх
Sun
Дата 9.11.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Coocky @ 8.11.2005, 19:52)
Половина буржуинов(юзеров) даже не знают, КАК УСТАНАВЛИВАТЬ дополнительные компоненты Windows.
Ну что ж, добивать вас ребята, так по полной...
Итак, поехали..
Что требуют приложения для пользователей(ВСЕХ пользователей). Приложение должно запустится и работать! Без всяких дополнительных установок(читайте -беганье в поисках софта для дополнительной установки).
Если вы пишите для американской компании, которая работает исключительно с вашим софтом ,исключительно для внутренего пользования,исключительно с настроеной конфигурацией, тогда разговора нет. Но мы берем универсальность.

LSD уже сказал. Я чуть-чуть дополню. Буржуины, в частности американцы, умеют в отличии от наших считать деньги и время. Так вот для них важно максимально быстро получить работающую программу. Если у них стоит выбор использовать маленькую программку, на разработку которой уйдет год, или большую и жирную для которой нужно кучу дополнительного софта, но за месяц - они выбирут второй вариант. Напиши только красивый инсталятор, который это сделает все автоматом и к тебе не будет никаких притензий по объему.

У большинства энд-зеров за бугром настроен динамический апдейт оськи и прочего софта. За месяц они выкачивают сотни мегабайт и совершенно не заботятся надо это им или нет. Размер программы имеет значение только для микроустройств. А для персоналок - если это помещается на один DVD - это нормально.

А пингвинов, троллей и анчоусов не обижай! Благодаря им развиваются самые прогрессивные технологии, которые потом нагло тырятся M$.

Цитата(Coocky @ 8.11.2005, 19:52)
Да никто не будет качать четырех метровые инсталянты(это касается и Qt), ради того, что б установить себе 30 долларовый снифер, или системную службу!

Извини, но писать снифер на MFC это тоже изврат. Небольшие утилиты можно писать на чистом API или использовать легковесные библиотеки.


--------------------
Account removed
PM MAIL   Вверх
S.A.P.
Дата 9.11.2005, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



alir
Цитата

WinApi? Да ну не смешите. Вот тебе пример. Софтина писалась исключительно на Api и в win2000. После переноса приложения на Xp не работала. А проблема вот в чем. Строчки, работающие в win2000:

Код

if (тип_найденного_окна == TEdit) /*или просто Edit, эти тонкости rtfm*/) 
{...}


уже в XP должны выглядить так:

Код

if (... == TEdt)
{...}



И таких примеров не мало.


Ну ты, брат загнул . Где ты такого в WinAPI увидал???
TEdit, TEdt smile

WInAPI был и остается самой переносимой платформой в Windows smile . А NET даже со своими виндовозами подружить не могут, какой уж им там MONO?



PM MAIL   Вверх
Sun
Дата 9.11.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Coocky @ 8.11.2005, 19:52)
МФС-пример ООП!

Да ладно. Это тоже ООП?
Код

BEGIN_MESSAGE_MAP(CMFCTestApp, CWinApp)
    ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
    // Standard file based document commands
    ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
    ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
    // Standard print setup command
    ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()

// Раскроем макросы
#ifdef _AFXDLL
#define BEGIN_MESSAGE_MAP(theClass, baseClass) \
    const AFX_MSGMAP* PASCAL theClass::GetThisMessageMap() \
        { return &theClass::messageMap; } \
    const AFX_MSGMAP* theClass::GetMessageMap() const \
        { return &theClass::messageMap; } \
    AFX_COMDAT const AFX_MSGMAP theClass::messageMap = \
    { &baseClass::GetThisMessageMap, &theClass::_messageEntries[0] }; \
    AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries[] = \
    { \

#else
#define BEGIN_MESSAGE_MAP(theClass, baseClass) \
    const AFX_MSGMAP* theClass::GetMessageMap() const \
        { return &theClass::messageMap; } \
    AFX_COMDAT const AFX_MSGMAP theClass::messageMap = \
    { &baseClass::messageMap, &theClass::_messageEntries[0] }; \
    AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries[] = \
    { \

#endif

#define ON_COMMAND(id, memberFxn) \
    { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSigCmd_v, \
        static_cast<AFX_PMSG> (memberFxn) },
        // ON_COMMAND(id, OnBar) is the same as
        //   ON_CONTROL(0, id, OnBar) or ON_BN_CLICKED(0, id, OnBar)


Боюсь Бьярни Страуструп на пару с Гради Бучем матом гнут, когда видят такое ООП.


--------------------
Account removed
PM MAIL   Вверх
En_t_end
Дата 9.11.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Sun
Цитата(Sun @ 9.11.2005, 17:33)
Да ладно. Это тоже ООП?

Вот оно smile)...
PM MAIL ICQ Skype GTalk Jabber   Вверх
chipset
Дата 9.11.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



Цитата(DeadSoul @ 7.11.2005, 14:04)
Вот, вот. На компилер у начальства я денег выбью, а на QT.....

Компилер 100% бесплатный smile
Добавлено @ 18:39
Подброшу линк в топку разговора smile
ЗЫ. Потом скажу своё мнение, сейчас на ноуте каждая буква даёться с трудом.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 9.11.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



chipset
Спасибо за поддержку! smile
Вообщем автор ничем не дополнил наш разговор, а только потвердил smile
Добавлено @ 22:42
Sun
Цитата(Sun @ 9.11.2005, 13:33)
Боюсь Бьярни Страуструп на пару с Гради Бучем матом гнут, когда видят такое ООП.

Тебе так пугают макросы? smile
Это всего лишь маленькое неудобство(для тебя), взамен длинного оператора switch, с помощью которого обрабатывается сообщения на WinAPI. Получив нечитабельные макросы, мы избавились от громадного switch!


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
S.A.P.
Дата 10.11.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



Coocky
Цитата(Coocky @ 9.11.2005, 22:39)
Это всего лишь маленькое неудобство(для тебя), взамен длинного оператора switch, с помощью которого обрабатывается сообщения на WinAPI. Получив нечитабельные макросы, мы избавились от громадного switch!
как будто switch - решение всех проблем. Сигналы и слоты, вот где руль smile .

Sun а кот в тему привел. Я минут 10 смотрел, любовался smile .

Это сообщение отредактировал(а) Perchilla - 10.11.2005, 10:37
PM MAIL   Вверх
Sun
Дата 10.11.2005, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Coocky, макросы были придуманы для языка С. Конечно они полезны в некоторых случаях, но MFC перегружено макросами и структурами. Макросы скрывают реализацию и ты просто перестаешь понимать что они реально делают. Ты тупо делаешь copy/paste того что тебе нагенерил визард, не вдаваясь в смысл того что ты делаешь.

Вот скажи мне, на кой ляд я должен использовать класс CWinThread, если для создания его экземпляра я должен вызывать стороннюю функцию AfxBeginThread?
Код

CWinThread* AfxBeginThread(
AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

Может легче не парится а использовать WinAPI?
Код

HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  SIZE_T dwStackSize,
  LPTHREAD_START_ROUTINE lpStartAddress,
  LPVOID lpParameter,
  DWORD dwCreationFlags,
  LPDWORD lpThreadId
);

Во первых согласно канонам ООП, экземпляр класса должен создаватся с помощью конструктора, а не сторонней функции. Во вторых, где желаемое упрощение кода? Где приимущество использования C++? На хрена делать так все сложно?
Да лучше бы просто написали библиотеку Сишных макросов для работы с WinAPI, больше пользы было-бы.

А теперь посмотрим для контраста класс QThread, из Qt
Цитата

QThread::QThread ( QObject * parent = 0 )
Constructs a new thread with the given parent. The thread does not begin executing until start() is called.

В конструкторе используется всего 1 параметр! Причем технология создания объектов в Qt одинакова для всех классов. Мне не нужно перерывать тысячи страниц MSDNа и искать значения структур, макросов и прочей трэшни. Я один раз запомнил принцип и могу его использовать постоянно.


--------------------
Account removed
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0964 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.