Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > C/C++: Системное программирование и WinAPI > Устроим конкурс?


Автор: B.V. 07.05.10, 13:19
Есть предложение устроить конкурс в разделе, конкурс по системному программированию на C/C++. Компилятор и среда -- любые. Во-первых, интересно, есть ли желающие поучаствовать в подобном конкурсе. Во-вторых, нужна тема конкурса

Автор: x64 09.05.10, 01:24
Тему придумать - вопрос вторичный.
Цель-то какая конкурса конечная? Сходу вопросы:

1. Какова мотивация участников (например, получить призы, деньги, ...)?
2. Какова мотивация организаторов (например, найти сильных разработчиков и взять их себе на работу, ...)?

Автор: B.V. 09.05.10, 10:42
Цитата x64 @
Цель-то какая конкурса конечная?

Цели традиционные: дать возможность участникам проявить себя, наполнить FAQ новыми примерами, поднять популярность раздела и языка :)

Цитата x64 @
1. Какова мотивация участников (например, получить призы, деньги, ...)?

Призы и слава :) Призы будут от наших партнеров. Доступные призы можно посмотреть здесь: Призы от Лаборатории Касперского, Призы от Microsoft для наших конкурсов
Плюс, могут быть новые поступления

Цитата x64 @
2. Какова мотивация организаторов (например, найти сильных разработчиков и взять их себе на работу, ...)?

Лично я провожу конкурсы просто из интереса.

Автор: AZote 09.05.10, 12:22
Желание поучаствовать есть.
Сомнение в своих навыках есть.
Идей на счет темы конкурса нет.
:rolleyes:

А вообще, давно пора! Что, мы хуже PHP-шников? :crazy:

Автор: B.V. 09.05.10, 13:20
Ну, вот, уже есть желающие, и это хорошо :D

Цитата AZote @
Идей на счет темы конкурса нет.

А что бы ты хотел сделать?

Автор: XshStasX 09.05.10, 14:00
Я тоже хочу участвовать !!)))
А вот чтоб такого насистемничать...пока не знаю

Автор: orb 09.05.10, 14:27
Цитата B.V. @
Лично я провожу конкурсы просто из интереса
даже если я на последнем месте. все равно получаю кайф в участие в конкурсе :yes:

Автор: niXman 09.05.10, 14:29
я так понимаю...предложение только для вин-кодеров, раз уж в этом разделе? ;)
или boost можно использовать? или POSIX?
дело в том, что я только под Linux пишу. WinAPI вообще не знаю :(

самое сложное, это придумать задачу, которая бы устроила большинство :-?

Автор: orb 09.05.10, 14:30
Цитата B.V. @
Призы и слава :) Призы будут от наших партнеров
от себя добавлю что с победителем свяжется редколлегия журнала и предложит к коду добавить комментарии и оформить в виде статьи. Все старания оплатятся веб-монями

Добавлено
niXman дави на организаторов что бы делать мульти-платформенно :yes:

Автор: B.V. 09.05.10, 14:44
Цитата niXman @
я так понимаю...предложение только для вин-кодеров, раз уж в этом разделе? ;)

В общем-то, да. Хотя, можно найти компромиссное решение, например, устроить конкурс по двум заданиям -- одному кроссплатформенному, другому под Windows. Но лично я довольно слабо разбираюсь в POSIX-API, так что составлять задания и судить не смогу

Цитата niXman @
самое сложное, это придумать задачу, которая бы устроила большинство :-?

Можно придумать несколько задач, попроще :) Предлагайте!

Автор: niXman 09.05.10, 14:57
Цитата B.V. @
В общем-то, да. Хотя, можно найти компромиссное решение, например, устроить конкурс по двум заданиям -- одному кроссплатформенному, другому под Windows. Но лично я довольно слабо разбираюсь в POSIX-API

так может, в таком случае, boost+STL ? ;)

Цитата B.V. @
Можно придумать несколько задач, попроще Предлагайте!

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

у кого-то еще есть варианты?

Автор: AZote 09.05.10, 15:54
Цитата niXman @
мультипоточный поиск слова в файлах по ФС.
максимально простая реализация протокола, позволяющего стримировать .mp3/.mpg. опционально - для сервера, поддержка множества клиентов читающих один поток. без дублирования пакетов.
реализация отложенной записи на ФС.

Я так понимаю, это список уже написанных тобою алгоритмов? :D

Цитата B.V. @
А что бы ты хотел сделать?

Вообще я бы хотел сделать ИИ, а так... даже придумать ничего не умею! :-? :D

Автор: niXman 09.05.10, 15:56
Цитата AZote @
Я так понимаю, это список уже написанных тобою алгоритмов?

только последнее :)
первые два - отчасти. есть интерес реализовать в виде отдельной библиотек(и).

Добавлено
Цитата AZote @
Вообще я бы хотел сделать ИИ

поддерживаю. но к системному программированию не относится :)
Цитата
конкурс по системному программированию на C/C++

Автор: B.V. 09.05.10, 20:36
Цитата niXman @
так может, в таком случае, boost+STL ? ;)

boost стандартом не является, и может быть использован в конкурсах только в виде исключения. А STL что даст? Это лишь скромный набор шаблонов для упрощения некоторой рутины

Цитата AZote @
Вообще я бы хотел сделать ИИ, а так... даже придумать ничего не умею! :-? :D

Как насчет фильтра DirectShow для EasyBar? :D
На самом деле, посмотри, что у тебя есть из ПО, и что бы тебе было бы интересно повторить

Автор: niXman 09.05.10, 21:07
Цитата B.V. @
boost стандартом не является, и может быть использован в конкурсах только в виде исключения.

WinAPI - вроде как тоже, не стандарт ;)

Цитата B.V. @
А STL что даст? Это лишь скромный набор шаблонов для упрощения некоторой рутины

а как же алгоритмы? или вы и их на WinAPI пишете? ;)

ладно...спорить не стану.
просто изложил что в системном программировании под виндавс не силен. но вот если бы boost+STL...я бы поучаствовал.. эх...

Автор: AZote 10.05.10, 07:37
Цитата B.V. @
На самом деле, посмотри, что у тебя есть из ПО, и что бы тебе было бы интересно повторить

А может какой-нибудь компонент управления написать? Это подпадает под системное программирование?
К тому же было бы очень полезно. :)

Автор: Fester 10.05.10, 07:52
Цитата B.V. @
Во-вторых, нужна тема конкурса

У меня было тестовое задание сделать игру Четыре в ряд.

Вообще, в качестве конкурсных заданий можно было бы брать задания с собеседований. ИМХО.

Автор: AZote 10.05.10, 08:41
Цитата Fester @
Вообще, в качестве конкурсных заданий можно было бы брать задания с собеседований. ИМХО.

Да-да. Было бы интересно! :yummy:

Автор: Qraizer 10.05.10, 12:12
Предлагаю конкурс на лучший конкурс по системному программированию и WinAPI на C++. :D
Если серьёзно, я не представляю, что может быть такого нового в системном программировании и WinAPI в контексте C++, чтобы было более-менее сложно и интересно. Все системные задачи за 17 лет (или cколько nfv нынче Win32 исполняется?) так или иначе уже по многу раз обсуждались, и нагуглить готовых идей, а то и решений несложно.

Автор: Повстанець 10.05.10, 12:23
Цитата Qraizer @
Если серьёзно, я не представляю, что может быть такого нового в системном программировании и WinAPI в контексте C++, чтобы было более-менее сложно и интересно. Все системные задачи за 17 лет (или cколько nfv нынче Win32 исполняется?) так или иначе уже по многу раз обсуждались, и нагуглить готовых идей, а то и решений несложно.
Во первых, думаю не обязательно, чтобы это было что то принципиально нового. А во вторых всё это справедливо для любой другой области программирования, практически без исключений.

Добавлено
ЗЫ вот идея, с какой нить простенькой логической игрой мне, к примеру, нравится.

Автор: Бобёр 11.05.10, 02:58
Тут совершенно неожиданно возникла свежая идея, воплощения которой пока (вроде бы) нету:
boost - работа с динамическими библиотеками

Автор: Повстанець 11.05.10, 07:04
Цитата Бобёр @
boost - работа с динамическими библиотеками
А что ты хочешь с динамическими библиотеками? Какой функционал, в смысле? Если просто подгрузка и возврат указателей на функции, то там и работы то на пол часа.

Автор: GoldFinch 11.05.10, 14:51
конкурсы по системному программированию на С++ - это мазохизм.

Автор: Повстанець 11.05.10, 15:11
Цитата GoldFinch @
конкурсы по системному программированию на С++ - это мазохизм.
Ну почему же мазохизм? Я бы сказал довольно сложно придумать задание, которое бы не было чисто техническим, а в остальном -- так же, как везде.

Автор: Бобёр 11.05.10, 17:53
Цитата
А что ты хочешь с динамическими библиотеками? Какой функционал, в смысле? Если просто подгрузка и возврат указателей на функции, то там и работы то на пол часа.


Хм, а сделать "boost-like"? Что бы возвращался не просто указатель на функцию, а скажем, правильный функктор? или делегат? и протестировать что оно работает на всех платформах из буста и на всех компиляторах из него же? Высший пилотаж - закоммитить своё изделие в основную ветку boost, это будет "ипон" - чистая победа.

Автор: GoldFinch 11.05.10, 20:27
Повстанець, потому что язык настолько плохой, что для того чтобы получить удобный синтаксис при использовании библиотечного кода, надо тысячи строк шаблонной магии и прочих костылей. При этом зачастую генерируется далеко не лучший код.

Автор: Qraizer 11.05.10, 21:08
О как! :wacko:

Автор: Повстанець 11.05.10, 21:31
Цитата GoldFinch @
Повстанець, потому что язык настолько плохой, что для того чтобы получить удобный синтаксис при использовании библиотечного кода, надо тысячи строк шаблонной магии и прочих костылей. При этом зачастую генерируется далеко не лучший код.
Ты не прав. Точнее прав, но путаешь причины со следствием. Библиотеки, о которых ты говоришь универсльны. Т.е. не заточены под С++. Поэтому программирование под них -- всегда является совокупностью уступок архитектурностью и компромисами. А те "красивые" языки которые ты имеешь ввиду как правило замкнуты на самих себе. В большинстве случаев не выходят за пределы своего фреймвёрка. Естественно там всё красиво, фреймвёрк для них же и писан. Посмотрел бы я, как пришлось бы извиваться на каком нибудь лиспе, будь у него доступ к нативному API винды, к примеру.

Автор: B.V. 12.05.10, 10:58
Цитата Бобёр @
Тут совершенно неожиданно возникла свежая идея, воплощения которой пока (вроде бы) нету

Лучше бы обойтись без boost. Есть же множество других задач, мультимедийних, например. В конце-концов, и тетрис/танчики/арканоид можно взять как задание для конкурса, с условием выполнения на чистом GDI или GDI/GDIPlus :)

Автор: Повстанець 12.05.10, 14:49
Цитата B.V. @
В конце-концов, и тетрис/танчики/арканоид можно взять как задание для конкурса
змейку :wub:

Автор: GoldFinch 12.05.10, 15:06
>тетрис/танчики/арканоид
хотелось бы что-то полезное

Автор: B.V. 12.05.10, 15:30
Игры тоже полезны. Это и примеры работы с графикой, и примеры работы со звуками, и примеры простейших ИИ. Если есть что интереснее, предлагай

Автор: Повстанець 12.05.10, 15:38
Ну если полезное, можно попробовать забодяжить более-менее приличную библиотеку для построения/управления веб-интерфейсом. Хоть бы и на основе IWebBrowser2. Что нибудь, в WTL-style (в смысле архитектуры). Или билдилку интерфейсов из XML. Для любой из существующих библиотек, где этого не имеется.

Добавлено
хотя, надо признать, что это всё достаточно мутно. Не думаю, что у кого нибудь хватит терпения закончить.

Автор: XshStasX 14.05.10, 19:51
Цитата Fester @
Вообще, в качестве конкурсных заданий можно было бы брать задания с собеседований. ИМХО.

:yummy: поддерживаю:yes:

Автор: GoldFinch 16.05.10, 15:07
давайте например криптор линкер писать

Автор: Мохнатый 18.05.10, 05:09
Как насчет создания универсального инсталлятора для VC++ проектов. Поскольку я сам сейчас пытаюсь решить проблему с custom инсталлятором для своего ПО. Кастомизация посредством Installer Class подходит для CLR проектов.

Добавлено
Или можно копать в сторону виджетов или даже веб-сервисов.

Автор: sourceman 18.05.10, 12:52
Есть желание поучаствовать в конкурсе,

1. Игра
2. Что-то действительно системное
3. Парсер

:wacko:

Автор: Jenya 19.05.10, 10:04
Цитата Повстанець @
Ну если полезное, можно попробовать забодяжить более-менее приличную библиотеку для построения/управления веб-интерфейсом. Хоть бы и на основе IWebBrowser2.

Можно написать свой web браузер без IWebBrowser2 с самостоятельной работой по http через winsock и своим рендерингом web страниц. Я думаю будет много поучительного кода.

Автор: B.V. 19.05.10, 10:50
Давайте не будем забываться, у нас не попытка организовать командный проект, а конкурс. Задания должны быть достаточно простыми и интересными. Практическая польза не обязательна

Цитата sourceman @
2. Что-то действительно системное

А чуть больше конкретики? :)

Автор: Повстанець 19.05.10, 10:53
Цитата Jenya @
Можно написать свой web браузер без IWebBrowser2 с самостоятельной работой по http через winsock и своим рендерингом web страниц. Я думаю будет много поучительного кода.
Такие проекты развиваются годами. Это уже не конкурс.

Автор: Jenya 19.05.10, 14:28
Цитата Повстанець @
Такие проекты развиваются годами. Это уже не конкурс.

Ну если сделать просто рендеринг текста, таблиц и картинок или даже просто текста - основных элементов html без всяких JavaScript и css и т.п. то думаю будет не очень сложно. А делать свой браузер заранее гиблая идея, это понятно. На пример Outlook Express начиная с WinXP SP2 рендерит html с помощью rich text control.

Автор: GoldFinch 19.05.10, 14:55
Jenya, для этого есть htmllite.dll

Автор: progman 20.05.10, 17:54
ну к примеру как такое задание: написать утилиту которая использует указанные пользователем сетевые жесткие диски или их часть как одно общее хранилище данных?

или конкурс на самый быстрый алгоритм поиска на диске или картинок по шаблону.

Автор: B.V. 20.05.10, 18:34
Цитата progman @
или конкурс на самый быстрый алгоритм поиска на диске или картинок по шаблону.

Вот это уже интереснее :) Только сам по себе поиск слишком прост, а если добавить возможность поиска по регулярным выражениям, может получится довольно интересное задание...

Автор: arj99 21.05.10, 05:14
Цитата B.V. @
Цитата progman @
или конкурс на самый быстрый алгоритм поиска на диске или картинок по шаблону.

Вот это уже интереснее :) Только сам по себе поиск слишком прост, а если добавить возможность поиска по регулярным выражениям, может получится довольно интересное задание...

А как вам предложение искать картинки по графическому шаблону?
Это может оказаться интересней. :unsure:

Автор: B.V. 21.05.10, 07:28
Цитата arj99 @
А как вам предложение искать картинки по графическому шаблону?

Для раздела Алгоритмы неплохое задание. Но не для нашего

Автор: arj99 21.05.10, 07:36
Цитата B.V. @
Цитата arj99 @
А как вам предложение искать картинки по графическому шаблону?

Для раздела Алгоритмы неплохое задание. Но не для нашего

А с алгоритмом можно определиться изначально и закрепить его директивно.
А вот получить доступ с помощью только API к графическим данным из файлов различных форматов это еще нужно постараться, имхо конечно.

Добавлено
Ну это я так, мимо проходя, не обращайте внимания :blush:

Автор: B.V. 21.05.10, 08:55
Цитата arj99 @
А вот получить доступ с помощью только API к графическим данным из файлов различных форматов это еще нужно постараться

М.. ну, под это можно и другое задание придумать. Например, графический вьювер :)

Цитата arj99 @
Ну это я так, мимо проходя, не обращайте внимания :blush:

Нет, ты продолжай. Тема-то как раз и создавалась для идей, пусть даже самых странных и неподходящих.

Автор: arj99 21.05.10, 09:43
Цитата B.V. @
М.. ну, под это можно и другое задание придумать. Например, графический вьювер :)

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

Цитата B.V. @
Нет, ты продолжай. Тема-то как раз и создавалась для идей, пусть даже самых странных и неподходящих.

Я так думаю тема, не так активно развивается как хотелось бы, потому, что придумать реально что-то новое ох как непросто. ЖелающимОрганизаторам надо просто определиться что изобрести снова из существующего. Например, в некой сетевой общалке органично переплелись бы несколько разных разделов API: собственно сетевые сокеты, CryprtoAPI, API сжатия данных...

Автор: arj99 21.05.10, 10:01
Программа-виртуальный диск, при записи данных на который, данные шифруются, а чтение - по предоставлению пароля.
(+ опционально, возможность из-нее же записывать ее файлы-хранилища на оптические диски, т.е. + опционально использование Burninig API).

Автор: GoldFinch 21.05.10, 10:11
Цитата arj99 @
Программа-виртуальный диск

хорошо бы обойтись без написания драйверов

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

Автор: arj99 21.05.10, 10:18
Цитата GoldFinch @
Цитата arj99 @
Программа-виртуальный диск

хорошо бы обойтись без написания драйверов

Ну, в принципе, тоже самое можно оформить и в полностью юзер-модном приложении.
Только не так гибко будет ее потенциальное использование, но не суть.

Автор: GoldFinch 21.05.10, 10:24
алсо надо учесть что например кому-то вместо сокетов+криптоапи более удобно использовать boost.asio+openssl и другие кроссплатформенные обертки с хорошим интерфейсом

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

===============

из полезного - хочу опенсорсный линкер с хорошей расширяемой архитектурой

Добавлено
Цитата arj99 @
надо просто определиться что изобрести снова из существующего.

а ведь это мысль! надо посмотреть на программы которые есть в винде, и найти те, для которых стоит сделать более совершенные аналоги.

например окно консоли (добавить более удобное выделение текста и другие фичи)

Автор: arj99 21.05.10, 10:36
Цитата GoldFinch @
алсо надо учесть что например кому-то вместо сокетов+криптоапи более удобно использовать boost.asio+openssl и другие кроссплатформенные обертки с хорошим интерфейсом

Ну, я подумал для такого учета, эта тема должна была висеть в общих С++вопросах...
может ошибаюсь :-?

Добавлено
Цитата GoldFinch @
надо посмотреть на программы которые есть в винде, и найти те, для которых стоит сделать более совершенные аналоги.

например окно консоли

А как же PowerShell?.. :unsure:

Автор: GoldFinch 21.05.10, 11:13
Цитата GoldFinch @
вместо сокетов+криптоапи более удобно использовать boost.asio+openssl

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

Автор: AZote 21.05.10, 11:49
Кто-то тут хотел написать новый браузер...
Предлагаю похожее, но в тоже время совсем иное.
Написать универсальный аплоадер картинок на хостинги.
То есть, указывается адрес хоста, идет загрузка страницы, извлекается форма заливки из HTML кода, парсится, преобразуется в соответствующие элементы управления в программе. Пользователь вводит данные, программа загружает картинку.

Интересно, ново(?), полезно! :rolleyes:

Автор: GoldFinch 21.05.10, 12:03
AZote, хорошая идея
было бы удобно, если бы там была функция скриншотов, или хотя бы вставка картинки из буфера обмена

но вообще это хорошая задача для C# например, на С++ это существенно сложнее и результат не лучше.

Автор: AZote 21.05.10, 12:18
Цитата GoldFinch @
было бы удобно, если бы там была функция скриншотов, или хотя бы вставка картинки из буфера обмена

Ну это уже в качестве бонуса можно будет добавить :D

Цитата GoldFinch @
но вообще это хорошая задача для C# например, на С++ это существенно сложнее и результат не лучше.

А если разрешат использовать хотябы std::basic_string, то и на С++ реализовывать будет довольно удобно. ;)

Добавлено
ЗЫ. Лучшая работа будет удостоена включения в проект IZI Releaser! :lol:

Автор: Повстанець 21.05.10, 13:08
Могу предложить простенькую прожку. Пригодилась бы мне, для работы. :) В общем тестирование хттп серваков. Если в кратце -- посылка запросов и логирование ответов. Запросы отсылаются по неким правилам. Правила представляют из себя:
- запрос -- представляет из себя метод посылки GET/POST и данные, которые надо послать (к примеру, содержимое файла)
- макрос -- список запросов, которые следует послать последовательно. Задаётся в виде пар имён запросов и времени до следующего запроса из списка
- расписание -- собственно расписание, по которому посылаются запросы/исполняются макросы.
На выходе лог, в виде времени исполнения запроса (длительность ожидания ответа), собственно возвращённых данных и код ошибки, если таковая имеется.

Автор: GoldFinch 21.05.10, 15:25
Повстанець, для такой задачи подойдет любой скриптовый язык, в том числе связка .bat + curl.exe

Автор: Fester 25.05.10, 06:09
Цитата GoldFinch @
для которых стоит сделать более совершенные аналоги.

Тогда предлагаю конкурс на реализацию RegEdit'а.
Виндовый вариант - полный ацццтой :ph34r:

Автор: arj99 25.05.10, 06:18
Цитата Fester @
Тогда предлагаю конкурс на реализацию RegEdit'а.
Виндовый вариант - полный ацццтой :ph34r:

Какие недоработки, ошибки видишь?
Какие улучшения, нововведения нужно ввести? :D

Автор: Fester 25.05.10, 06:45
1) Контролу TreeView явно нехватает стиля custom data
2) Дибильный поиск. Хотелось бы чтобы при поиске все найденные результаты попадали в одно окно и чтобы не надо было 1000 рыз жать F3 :wall:
2.1) нельзя скопом удалять ключи
3) Такое впечатление, что ребятя из MS не в курсе, что HKCR и HKCU физически находятся в HKLM, т.е. если удаляется ключ из HKCR или HKCU, то его следовало бы удалить и из HKLM (ну или спросить/настроить)
4) Нет фичи сравнения веток.

Это то, чего нехватает лично мне :) Если подумать подольше, то можно придумать что-нибудь еще.

Автор: GoldFinch 27.05.10, 08:31
Еще можно писать CRT для msvc.
100% системное программирование.

Автор: XshStasX 05.07.10, 14:18
Так когда конкурс то будет ?) :rolleyes:

Автор: B.V. 08.07.10, 11:03
Как минимум, когда у организаторов будет время

Автор: xaduw 20.07.10, 08:27
Я тоже буду с вами-))

Автор: B.V. 28.08.10, 09:50
M
Конкурс стартовал




Жюри:

B.V.
ElcnU
Flex Ferrum


Участники конкурса:

AZote
XshStasX
niXman
Повстанець
Мохнатый
progman (?)
Fester
xaduw
Abyx
dzidzitop (?)
smalcom
Serafim
Аэтерос
Hsilgos
popsa
GoldFinch
StriplOol
518171514
KILLER
LuckLess
Spawn.NET
ya2500
doocee
bobjones
finomen
MinLexx

(?) -- участник не подтвердил желание участвовать




Сроки проведения:

Ориентировочная дата старта конкурса -- первая половина ноября 2010 г.
Длительность зависит от заданий, которые предстоит принять

Призы:

1-е место: DVD-R 4,7GB x8, cake 100pcs, Digitex + Ручка тёмно-зеленая с логотипом Касперского
2-е место: Labtec Wireless Laser Mouse
3-е место: USB Флэш-накопитель "Дятел" 4GB
+ DGM каждому участнику

Возможны так же бонусные призы, при утверждении бонусных заданий

Автор: Abyx 28.08.10, 11:34
Еще есть предложение написать аналог Microsoft Detours с применением фич С++0х (тех что есть в msvc2010).

Автор: B.V. 28.08.10, 11:50
Цитата Abyx @
Еще есть предложение написать аналог Microsoft Detours с применением фич С++0х (тех что есть в msvc2010).

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

Автор: Abyx 28.08.10, 11:59
B.V., я хочу такую библиотеку не с С-образным интерфейсом, а в хорошем STL\boost-стиле, с использованием нового стандарта, там где это может улучшить интерфейс библиотеки.

Автор: B.V. 28.08.10, 12:02
Ну, личные пожелания мы здесь не рассматриваем. Вопрос стоит о проекте, который будет большинству интересен, и, главное, по силам. Так же, желательно не привязываться к конкретному компилятору и ОС

Добавлено
Кстати, вполне допускаю участие в конкурсе сразу нескольких проектов

Автор: dzidzitop 28.08.10, 18:11
Цитата B.V. @
Программа должна выполнять поиск максимально быстро

тестировать-то как такое? сильно зависит от внешних от программы факторов

Автор: B.V. 28.08.10, 18:14
Цитата dzidzitop @
тестировать-то как такое?

В общем-то, просто: запустить все конкурсные работы на одном и том же железе, да сравнить. А ты как думал? :)

Автор: dzidzitop 28.08.10, 18:17
Цитата B.V. @
А ты как думал?

raid массив и многопоточный поиск
raid массив и однопоточный поиск
просто вінт и многопоточный поиск
просто вінт и однопоточный поиск

Думаю, разница будет для raid/не raid.

Это хотя бы.

Автор: B.V. 28.08.10, 18:24
Цитата dzidzitop @
Думаю, разница будет для raid/не raid.

Ну, будет, и что? Как бы, все искалки будут быстрее на RAID'е, а относительные результаты вряд ли существенно будут отличаться от одного жесткого

Автор: dzidzitop 28.08.10, 18:25
ну, дело ваше :)

Автор: smalcom 29.08.10, 10:18
B.V., а когда конец данного этапа?

Автор: B.V. 29.08.10, 11:42
Как только, так сразу :)

Автор: B.V. 11.10.10, 10:04
Будут ли еще какие-то предложения? Хотелось бы еще как-то задействовать низкоуровневое системное программирование. Возможно, какое-нибудь задание с простейшим драйвером, реализующим перехват чтения/записи некоторых файлов? Или что-нибудь попроще, но где бы участники могли показать свои знания asm, WDK и WDM, соответственно

Автор: B.V. 11.10.10, 11:54
M
Огромная просьба всем, кто перечислен в прикрепленном сообщении со знаком (?), подтвердить или опровергнуть желание участвовать в конкурсе!

Так же принимаются заявки на участие вплоть до старта конкурса

Автор: Qraizer 11.10.10, 13:04
B.V., зависит от задания. Я не понял, до чего собственно договорились.

Автор: B.V. 11.10.10, 13:22
Задания будут представлены только при запуске конкурса, иначе любой может заранее заготовить работы
А если не устроит ни одно из заданий -- от участия всегда можно отказаться

Автор: AZote 11.10.10, 16:09
Ждем начала :yes:

Автор: Serafim 13.10.10, 10:49
"Запишите" или "I'm in" :rolleyes: :lol:

Автор: Аэтерос 13.10.10, 11:09
А записывайте :victory:

Добавлено
интересно было бы про преобразование данных чёнить ещё но без WinAPI

Автор: XshStasX 13.10.10, 11:12
Цитата B.V. @
Будут ли еще какие-то предложения? Хотелось бы еще как-то задействовать низкоуровневое системное программирование. Возможно, какое-нибудь задание с простейшим драйвером, реализующим перехват чтения/записи некоторых файлов? Или что-нибудь попроще, но где бы участники могли показать свои знания asm, WDK и WDM, соответственно


1. Как вариант реализовать драйвер для скрытия процесса/процессов.
2. Драйвера для поиска всех процессов/скрытых процессов.
3. Защита клиборда (чтоб из блокнота нельзя скопировать текст в ворд/браузер) .
4. Запрет запуска определенных процессов в системе.

А чтоб было веселей добавить совместимость с х86/х64
ОС WinXp / Vista / Win 7 .

Автор: arj99 13.10.10, 11:14
О, и меня посчитали :)
Не, я не в игре. Щас даже до своей наиболее посещаемой тематики не успеваю добраться. Будет интересно - наваяю что-нибудь на приз наиболее большого количество одобрительных смайликов вне основного конкурса.

Добавлено
Цитата Аэтерос @
нтересно было бы про преобразование данных чёнить ещё но без WinAPI
Забавно слышать для конкурса в разделе по WinAPI ^)

Автор: B.V. 14.10.10, 08:13
Цитата Serafim @
"Запишите" или "I'm in"

Цитата Аэтерос @
А записывайте

Готово :)

Цитата XshStasX @
1. Как вариант реализовать драйвер для скрытия процесса/процессов.
2. Драйвера для поиска всех процессов/скрытых процессов.
3. Защита клиборда (чтоб из блокнота нельзя скопировать текст в ворд/браузер) .
4. Запрет запуска определенных процессов в системе.

А чтоб было веселей добавить совместимость с х86/х64
ОС WinXp / Vista / Win 7 .

Интересные варианты
Цитата arj99 @
Не, я не в игре.

Жаль
Выписываю

Автор: ALXR 15.10.10, 13:50
Цитата XshStasX @
Цитата B.V. @
Будут ли еще какие-то предложения? Хотелось бы еще как-то задействовать низкоуровневое системное программирование. Возможно, какое-нибудь задание с простейшим драйвером, реализующим перехват чтения/записи некоторых файлов? Или что-нибудь попроще, но где бы участники могли показать свои знания asm, WDK и WDM, соответственно


1. Как вариант реализовать драйвер для скрытия процесса/процессов.
2. Драйвера для поиска всех процессов/скрытых процессов.

Не каждый участник осилит такое. Да еще без привязки к конкретной ОС. (см. здесь).
Цитата XshStasX @

3. Защита клиборда (чтоб из блокнота нельзя скопировать текст в ворд/браузер) .
4. Запрет запуска определенных процессов в системе.

Тоже драйвер? Или перехват API?
Первое опять же не каждый осилит. Надо весьма тонко знать внутренности системы. Перехват API любыми способами - ненадежно и непрактично.
Цитата XshStasX @

А чтоб было веселей добавить совместимость с х86/х64
ОС WinXp / Vista / Win 7 .

Это веселье затянется на года, так и не родив ни одного проекта.

Автор: XshStasX 15.10.10, 17:57
ALXR
вы несколько песемистичны )
защиту клиборда можно реализовать за месяц стабильно.
работая при этом в день часа по 2-3.

Добавлено
Цитата ALXR @
Не каждый участник осилит такое. Да еще без привязки к конкретной ОС. (см. здесь).

В целом тут не сложно, где то уровень средний или выше.

Цитата ALXR @
Тоже драйвер? Или перехват API?

Это решать тому кто делает.


Цитата ALXR @
Перехват API любыми способами - ненадежно и непрактично.

Опять же решать писателю)



В инете инфы. на данные темы достаточно.

А оценка программ должна производится по таким критериям:

0. Работоспособность
1. Работа с другими программами( чтоб из-за нас другие процессы не падали)
2. Переносимость кода (то есть х64/х86)
3. Удобство использования.

Суть в том чтоб был возможен полет мысли..
А не навязывать условия конкретной реализации.

А делать задание с использованием элементарных WIN API так же несколько скучновато, и смысл ?..

Добавлено
В целом все варианты заданий можно реализовать и без кернел мода, правда работать будет не очень стабильно на Vista / Win 7.
Да и антивирусы ругаться будут.

Автор: ALXR 16.10.10, 08:41
Цитата XshStasX @
ALXR
вы несколько песемистичны )
защиту клиборда можно реализовать за месяц стабильно.
работая при этом в день часа по 2-3.

Добавлено
Цитата ALXR @
Не каждый участник осилит такое. Да еще без привязки к конкретной ОС. (см. здесь).

В целом тут не сложно, где то уровень средний или выше.

Цитата ALXR @
Тоже драйвер? Или перехват API?

Это решать тому кто делает.


Цитата ALXR @
Перехват API любыми способами - ненадежно и непрактично.

Опять же решать писателю)



В инете инфы. на данные темы достаточно.

А оценка программ должна производится по таким критериям:

0. Работоспособность
1. Работа с другими программами( чтоб из-за нас другие процессы не падали)
2. Переносимость кода (то есть х64/х86)
3. Удобство использования.

Суть в том чтоб был возможен полет мысли..
А не навязывать условия конкретной реализации.

А делать задание с использованием элементарных WIN API так же несколько скучновато, и смысл ?..

Добавлено
В целом все варианты заданий можно реализовать и без кернел мода, правда работать будет не очень стабильно на Vista / Win 7.
Да и антивирусы ругаться будут.

А с "кернел модом" будет стабильно? :)

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

Автор: XshStasX 16.10.10, 08:50
В общем я привел варианты,а там администрации решать.

Автор: Hsilgos 17.10.10, 16:42
Ну запишите меня, что ли...

Автор: B.V. 17.10.10, 17:38
Цитата Hsilgos @
Ну запишите меня, что ли...

Почему так неуверенно? :) Записываем!

Автор: Hsilgos 17.10.10, 17:45
Цитата
Почему так неуверенно?

Да работы много, не уверен, что смогу уделить должное внимание :)
Но я попробую

Автор: popsa 18.10.10, 13:46
;) меня запишите, попробую выкроить время

Автор: GoldFinch 19.10.10, 14:59
Я поучаствую, если будет время.

Автор: B.V. 19.10.10, 15:17
Давайте, ребята, смелее :)
Задания будут интересные, и не слишком сложные. И сами себе на пользу сделаете, и другим в качестве примеров

Автор: ALXR 19.10.10, 19:21
Кстати, вариант с редактором реестра мне понравился. :) Если еще туда добавить описания ключей (скажем, в виде файлика .txt рядом с программой). Например: HKCU\Software\Microsoft\Windows\CurrentVersion\Run - автозапуск программ текущего пользователя. и т.д.

Автор: Hsilgos 19.10.10, 19:30
А сколько времени на выполнение?

Автор: B.V. 19.10.10, 20:36
Цитата Hsilgos @
А сколько времени на выполнение?

Где-то месяц. Но, вообще
Цитата B.V. @
Длительность зависит от заданий, которые предстоит принять


Добавлено
Цитата ALXR @
Если еще туда добавить описания ключей (скажем, в виде файлика .txt рядом с программой)

Не совсем понял, поясни?

Автор: Fester 19.10.10, 20:46
Не уверен, что смогу выделить достаточно времени на конкурс, но если смогу, то поучаствую :)

Добавлено
Цитата B.V. @
Не совсем понял, поясни?

Насколько я понял, имеется ввиду расширяемая помощь по реестру...
ну или совместить просмоторщик реестра с расширяемым tweaker'ом. Т.е. чтобы не просто так просматривать реестр, а например "посмотреть autoplay handler'ы" ну и добавить/удалить :)

Автор: ALXR 19.10.10, 22:07
Цитата Fester @
Не уверен, что смогу выделить достаточно времени на конкурс, но если смогу, то поучаствую :)

Добавлено
Цитата B.V. @
Не совсем понял, поясни?

Насколько я понял, имеется ввиду расширяемая помощь по реестру...
ну или совместить просмоторщик реестра с расширяемым tweaker'ом. Т.е. чтобы не просто так просматривать реестр, а например "посмотреть autoplay handler'ы" ну и добавить/удалить :)

Да, что-то вроде. Например, помимо имени ключа, его значений, где-нибудь рядом будет подсказка: для чего этот ключ, какие может принимать значения, и что эти значения дадут. Соответственно, разработчику не предлагается вбить всевозможные известные ключи в программу, достаточно рядом положить текстовый файлик с описаниями 2-3 ключей (для примера), из которого программа будет загружать эти подсказки и выводить их пользователю. А впоследствии можно будет этот файл пополнять и распространять вместе с программой.

Автор: B.V. 19.10.10, 22:26
А, то есть ты так замысловато зашифровал обычную справку по реестру
Подобный функционал, конечно, будет только приветствоваться, и за него будут дополнительные баллы, но в основные требования такое вряд ли стоит заносить..

Автор: StriplOol 20.10.10, 12:01
Запишите меня, если можно :)

Автор: ALXR 20.10.10, 12:55
Цитата B.V. @
А, то есть ты так замысловато зашифровал обычную справку по реестру
Подобный функционал, конечно, будет только приветствоваться, и за него будут дополнительные баллы, но в основные требования такое вряд ли стоит заносить..

Ну ее можно, конечно, справкой назвать. Но тут ближе контекстная(!) справка, плюс возможен функционал, наподобие редактирования групповых политик, где для каждого ключика в реестре (гр. политик) идет подробное описание, а ниже форма, которая создается на основе файла описания политик с элементами типа RadioButton, CheckBox и Edit, при помощи которых задаются соответствующие значения ключей. Конечному пользователю не надо будет думать, какой тип данных выбирать и какое значение прописывать.
PS: Про основные требования я не говорил ни слова. Я сказал, что идея про функциональный редактор реестра мне понравилась и даже попытался ее расширить. Не более. ;)

Автор: B.V. 20.10.10, 14:16
Ну, будем надеяться, что участники конкурса примут во внимание твое предложение :) Оно действительно интересное

StriplOol, записан :)

Автор: 518171514 22.10.10, 07:39
Запишите, если еще можно. Может быть поучаствую.

Автор: KILLER 22.10.10, 07:52
И меня запишите, я возможно тоже поучавствую, если времени хватит :huh:

Автор: B.V. 22.10.10, 08:00
KILLER, только ты постарайся больше банок не хватать :) Оба записаны

Автор: LuckLess 22.10.10, 09:30
Если получится со временем разобраться, то с удовольствием поучавствую

Автор: Spawn.NET 23.10.10, 10:06
Хоть C#, да и в целом .NET для меня и основное, мой рабочий код уже больше WinAPI содержит, чем требуется :) Запишите, коль уж на работе не сишник, то хотя б тут поэкспериментирую, авось подтяну знания и в этой области.

Автор: ya2500 23.10.10, 16:56
Цитата XshStasX @
Цитата (Fester @ 10.05.10, 10:52)
Вообще, в качестве конкурсных заданий можно было бы брать задания с собеседований. ИМХО.

поддерживаю:yes:

:yes: :yes: :yes:

Добавлено
я думаю так: дать несколько несложных заданий, с оценкой- сколько баллов стоит каждое. а потом- оценивать исполнение каждого в отдельности и складывать оценку.

при должной организации может получиться достаточно разносторонне и не слишком сложно.

Добавлено
ещё вопрос: примерно в какие сроки будет проводиться конкурс? идеально было бы- вечером в пятницу дать задание, утро понедельника- последний срок приёма.

в течении недели всё присланное выкладывается и обсуждается.

на каких-нить из следующих выходных- официальное подведение итогов с бурными дискуссиями и скандалом))

Добавлено
жёсткое ограничение срока необходимо для того, чтобы все задания до конца было бы выполнить не возможно, и => шансы на то, что у нескольких участников будет одинаковая максимальная оценка будут минимальны.

конечно, оценка и так будет разной, НО хотелось бы дать больше объективных моментов для ранжирования.

Автор: B.V. 23.10.10, 17:17
Цитата ya2500 @
я думаю так: дать несколько несложных заданий, с оценкой- сколько баллов стоит каждое. а потом- оценивать исполнение каждого в отдельности и складывать оценку.

Так и будет
Цитата ya2500 @
ещё вопрос: примерно в какие сроки будет проводиться конкурс? идеально было бы- вечером в пятницу дать задание, утро понедельника- последний срок приёма.

Устроим конкурс? (сообщение #2730923)
Цитата ya2500 @
в течении недели всё присланное выкладывается и обсуждается

Все работы будут выложены одним архивом сразу после подведения итогов

Автор: ya2500 23.10.10, 22:51
B.V., запишите меня на всяк случ. вдруг поучаствую))

Автор: Fester 24.10.10, 08:46
Цитата ya2500 @
идеально было бы- вечером в пятницу дать задание, утро понедельника- последний срок приёма.

Сразу видно - не семейный :D

Автор: GoldFinch 24.10.10, 09:20
Fester, ага, у некоторых свободное время есть только на работе =)

Автор: GoldFinch 24.10.10, 15:16
btw, в списке два GoldFinch'а

Автор: B.V. 24.10.10, 15:22
Fixed :)

Автор: doocee 24.10.10, 18:21
Меня запишите!!!
И у меня вопрос. А среду разработки Borland C++ принимают или нет? И предлагаю создать конкурс на лучшею программу для открытия многих файлов, разных типов, bmb,psx,jpg,zip,rar,jar,7z,txt,avi,wav,midi,mp3 и.т.д. Чем больше распознания файлов тем лучше. Как идея?

Автор: Serafim 24.10.10, 18:58
doocee, XnView тебе в помощь :lol:

Автор: doocee 24.10.10, 19:05
Serafim Нет.Нет. Она для просмотра изображений, а я предлагаю всех файлов. Видео,аудио,изображений,архивов,текстовых файлов,системных и.т.д. :victory:

Автор: Serafim 24.10.10, 20:44
Цитата doocee @
Она для просмотра изображений

Это для общества... Но скажу по секрету - mp3, mid, wav и avi он тоже открывает :crazy: Другие форматы не пробовал

Автор: GoldFinch 24.10.10, 21:24
давайте писать менеджер памяти, очень надо ;)

Автор: Serafim 24.10.10, 21:32
Цитата GoldFinch @
давайте писать менеджер памяти, очень надо

А давайте напишем мои лабы, ну оооочеень надо! :lol:

Автор: niXman 24.10.10, 21:54
Цитата GoldFinch @
давайте писать менеджер памяти, очень надо

зОчем? поясните..

Цитата B.V. @
Ориентировочная дата старта конкурса -- 25 октября 2010 г.

я совсем случайно забрел в этот раздел. т.к. на winapi не пишу, и слабо представляю что это.
раз уж вы взяли на себя обязанность руководить сим действом, то, пожалуйста, оповещайте участников(?). а то глядишь, конкурс закончится, а я и не узнаю о его начале.

Автор: B.V. 24.10.10, 22:04
niXman, на форуме создана новость. И точно такая же будет при старте конкурса. А за темой следить должны сами участники, на форуме предусмотрены уведомления об изменениях в теме
Но сегодня старта не будет, еще не все задания успели обсудить и оформить

Автор: Serafim 24.10.10, 22:30
Цитата niXman @
раз уж вы взяли на себя обязанность руководить сим действом, то, пожалуйста, оповещайте участников(?)

niXman, никто тебе ничем не обязан :angry: Не хами администрации, которые взяли на себя труд провести конкурс и совершенно бесплатно отблагодарить материальными ценностями за победу\участие.
Скрытый текст
На твоём месте, я бы извинился

Автор: Abyx 25.10.10, 11:04
Прекратите пожалуйста флуд. Все ждут что в теме организаторы конкурса что-то напишут, а вы её апаете своим обсуждением правил вежливого общения.

Автор: doocee 25.10.10, 17:52
B.V. Запишите меня. И мне так и не кто не ответил, а на Borland C++ можно?

Автор: B.V. 25.10.10, 18:10
Цитата doocee @
а на Borland C++ можно?

Можно
Записываю :)

Автор: doocee 25.10.10, 18:53
B.V. Спасибо :) :) :)

Автор: Hsilgos 25.10.10, 19:14
Ну чё там когда начало?

Автор: B.V. 25.10.10, 19:39
Скоро :)

Автор: doocee 25.10.10, 20:00
Предлагаю создать что-то типа Battle-city, что-бы много видов оружия, умные боты, например можно из танка вылезти и ходить и всех бить. Короче на одном поле размеров в экран, без DirectX и OpenGL, а на чистом API.

Автор: Spawn.NET 25.10.10, 20:03
Цитата doocee @
без DirectX и OpenGL, а на чистом API.

А DirectX и OpenGL это не API? :wacko: :lol:

Автор: Serafim 25.10.10, 20:12
Цитата Spawn.NET @
А DirectX и OpenGL это не API?

Он имел ввиду ВинАПИ :)

Автор: doocee 25.10.10, 20:17
Даже если, но сейчас без него.

Добавлено
SerafimСпасибо!!!

Автор: Serafim 25.10.10, 20:37
Цитата doocee @
SerafimСпасибо!!!

За что? :blink: :blink: :blink:

Автор: doocee 25.10.10, 20:37
SerafimЗа то что поправил.

Автор: GoldFinch 27.10.10, 19:39
Цитата B.V. @
Идеи еще принимаются!

раз идеи еще принимаются - предлагаю писать консоль. (потому что мне надо)

Задание: написать библиотеку, принимающую на вход текст из некоторого источника вызывая ReadFile, и показывающую этот текст в окне, принимающую ввод пользователя, и записывающего его в некоторый приемник, вызывая WriteFile. Также написать тестовую программу, которая будет вызывать cmd.exe и использовать для нее это окно вместо консоли.

Автор: Serafim 27.10.10, 20:23
GoldFinch, это за 2 минуты можно сделать о_0
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    #include <iostream>
    #include <string>
     
    using namespace std;
     
    int
    main()
    {
        string blabla = '';
        freopen ("input.txt", "r", stdin);
        
        while (cin << blabla)
        {
            cout >> blabla;
        }
        
        blabla = '';
        freopen ("output.txt", "w", stdout);
        while (blabla != '\n')
        {
            blabla = getch();
            cout >> blabla;
        }
        return 0;
    }


Что-то вроде этого, скорее всего не заработает (т.к. опыта в C++ мало и пишу экспромтом), но всё же размер программы примерно такой же

Автор: B.V. 27.10.10, 20:40
Цитата GoldFinch @
Задание: написать библиотеку, принимающую на вход текст из некоторого источника вызывая ReadFile, и показывающую этот текст в окне, принимающую ввод пользователя, и записывающего его в некоторый приемник, вызывая WriteFile. Также написать тестовую программу, которая будет вызывать cmd.exe и использовать для нее это окно вместо консоли.

Слишком просто
Другое дело, перехват записи в файл. Если сможешь сформулировать такого рода задание, отпиши в PM :)

Автор: Abyx 28.10.10, 05:50
B.V., не, вот перехваты это действительно просто. Для перехватов есть куча готовых библиотек типа detours, titan engine, и куча программ с плагинами типа kerberos, win32apioverride.
А написать юзабельную консоль, с историей, удобным копированием команд - это действительно сложно. Хотя тут основной упор должен быть именно на юзабилити, т.к. как заметил Serafim проще всего использовать системную консоль. Но по юзабилити она будет проигрывать всем остальным решениям, т.к. одно выделение м копирование через контекстное меню чего стоит, а нужных функций типа истории команд, шаблонов для автодополнения и подсветки - нету. По сути нормальная консоль должна выглядеть как текстовый редактор уровня notepad++. И это сложно.
Хотя сложно придумать почему ее надо писать на С++, а не на .NET языке+WPF, всетаки это больше прикладная задача, нежели системная.

Автор: B.V. 28.10.10, 07:54
Цитата Abyx @
Для перехватов есть куча готовых библиотек

А кто разрешал использовать готовые библиотеки?

Автор: GoldFinch 28.10.10, 15:17
Цитата B.V. @
Другое дело, перехват записи в файл. Если сможешь сформулировать такого рода задание, отпиши в PM

м... сам по себе перехват записи в файл тривиален,
hotpatch(GetProcAddress(kernel32, "WriteFile"), my_WriteFile_hook);
а вот полезная нагрузка может быть очень нетривиальна, но к перехвату она отношения не имеет.

Автор: B.V. 28.10.10, 16:25
Цитата GoldFinch @
м... сам по себе перехват записи в файл тривиален,

С каких пор перехват API стал тривиальным? У нас часто на форуме поднимаются вопросы по перехвату, и если будет конкурсная работа, на которую можно будет сослаться в качестве примера, будет замечательно

Автор: Повстанець 30.10.10, 15:35
Перехват API не тривиален постольку, поскольку содержит кучу нудной, рутинной работы. Не думаю, что это подходящее задание для конкурса.

Автор: Hsilgos 30.10.10, 18:06
Как насчет того, чтобы написать "неубиваемую" программу? Ни из диспетчера задач, ни другим средством. Плюс чтоб еще следил за целостностью набора каких-нибудь файлов. Часть функционала антивируса, короче. Только сомневаюсь я, что тут только пользовательским WinAPI обойдешься...

Автор: ALXR 31.10.10, 10:14
Цитата Hsilgos @
Как насчет того, чтобы написать "неубиваемую" программу? Ни из диспетчера задач, ни другим средством. Плюс чтоб еще следил за целостностью набора каких-нибудь файлов. Часть функционала антивируса, короче. Только сомневаюсь я, что тут только пользовательским WinAPI обойдешься...

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

Автор: Повстанець 31.10.10, 10:48
Это смотря от чего прятать. Если от юзер-моде апи, то в теории это не так уж и сложно. Можно написать длл-ку и подгружать её как плагин к винлогону. Фактически её можно считать неубиваемой, т.к. убийство винлогона сравнимо с завершением сеанса и всех программ и сервисов с этим сеансом связанными. А сокрытие -- через перехват АПИ перечисляемого все модули процесса. Залочивание файлов тоже не так сложно. Просто открываешь их на чтение и всё. Даже унлокер при таком раскладе в лутшем случае спровоцирует перезагрузку.

Автор: GoldFinch 31.10.10, 10:55
Цитата Hsilgos @
Как насчет того, чтобы написать "неубиваемую" программу? Ни из диспетчера задач, ни другим средством. Плюс чтоб еще следил за целостностью набора каких-нибудь файлов.

А потом устроим конкурс на вынос такой программы? Почему-то мне кажется это будет проще чем ее написать.

Добавлено
btw, не поправить ли дату начала конкурса, на 8 ноября, например?

Автор: bobjones 31.10.10, 11:50
я бы тоже поучаствовал.
а сколько времени (ориентировочно) на разработку?
со временем завал.

Добавлено
Цитата GoldFinch @
Как насчет того, чтобы написать "неубиваемую" программу? Ни из диспетчера задач, ни другим средством. Плюс чтоб еще следил за целостностью набора каких-нибудь файлов.


да, елки, и чтобы пряталась и копировала себя :blink:

Автор: B.V. 31.10.10, 13:28
Цитата GoldFinch @
btw, не поправить ли дату начала конкурса, на 8 ноября, например?

Поправил
Цитата bobjones @
бы тоже поучаствовал.

Записан!

Автор: Hsilgos 31.10.10, 15:33
Цитата
Там идет речь о поиске скрытых процессов, тем не менее, описанная задача близка к той, что в статье.

Не совсем. Скрывать процесс необязательно, а вот запретить убивать, думаю, довольно интересно.

Цитата
да, елки, и чтобы пряталась и копировала себя

Ну да, чтобы написать антивирус, надо уметь писать вирус.
Хотя я, конечно, не предлагаю учить писать вирус, и вообще мопед не мой, я просто предложил. :)

Автор: bobjones 31.10.10, 19:35
Цитата Hsilgos @

Не совсем. Скрывать процесс необязательно, а вот запретить убивать, думаю, довольно интересно.

если из диспетчера задач- то не очень.

Автор: Повстанець 31.10.10, 19:40
Совсем неубиваемый процесс -- нереал. На крайняк можно запортачить файл на винте. Через прямую запись на поверхность. Делается даже из юзер-мода. Или прямо в оперативке попортить. Например подменить таблицу вызова апи функций (по принципу тех же ловушек) на всякий мусор. Сам отвалится.

Автор: XshStasX 31.10.10, 20:21
Повстанець
через VirtualProtectEx сделать страницу памяти PAGE_NOACCESS для системных длл.

Автор: GoldFinch 31.10.10, 20:46
Если вы считаете что знаете как сделать неубиваемый процесс, это говорит только о том, что вы не знаете как его убить. Но всегда найдется тот кто знает его убить. В подобном конкурсе не будет победителей, все решения окажутся плохими. И это точно не задание на конкурс, т.к. такие технологии дорого стоят.

Автор: ALXR 01.11.10, 12:13
GoldFinch, не спугни, через пару страниц треда они до написания ОС дойдут.

По теме: можно в задания добавить редактор на основе RichEdit, чтоб со всеми нужными кнопочками Ж, К, П, со вставкой картинок, экспорт в rtf, html и простой текст.

Автор: B.V. 13.11.10, 13:22
В ближайшие несколько дней конкурс стартует. Нет ли передумавших участвовать или новых желающих? Пока не поздно, просьба отписаться!

Автор: GoldFinch 13.11.10, 15:54
B.V., какие ограничения будут накладываться на конкурсные решения?
- только С\С++, или С\С+ и асм-вставки, или "не менее половины исходника - С++", или "хоть 1 строчка на С++", или "пишите на чем хотите"
- поддержка WinXP - Win7, или поддержка всех существующих WinNT, или поддержка всех будущих виндов (т.е. запрет недокументированных АПИ и структур)
- полный запрет на сторонние библиотеки, кроме: STL? boost? Qt? MFC? ATL? библиотеки самой ОС (mshtml.dll например)?

Автор: B.V. 13.11.10, 17:19
Цитата GoldFinch @
- только С\С++, или С\С+ и асм-вставки, или "не менее половины исходника - С++", или "хоть 1 строчка на С++", или "пишите на чем хотите"

Только C и C++. Так как inline-asm является частью стандарта, то он так же разрешен к применению. Правда, тут есть другой нюанс, стандарт оставляет реализацию asm на усмотрение компилятора, а это значит, что код с inline-asm будет компиляторо-зависим, что не есть хорошо
Цитата GoldFinch @
- поддержка WinXP - Win7, или поддержка всех существующих WinNT, или поддержка всех будущих виндов (т.е. запрет недокументированных АПИ и структур)

Обсуждается. Вероятнее всего, будет требоваться поддержка только "поддерживаемых" Майкрософтом на сегодняшний день ОС (извиняюсь за тавтологию)
Цитата GoldFinch @
- полный запрет на сторонние библиотеки, кроме: STL? boost? Qt? MFC? ATL? библиотеки самой ОС (mshtml.dll например)?

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

Автор: GoldFinch 13.11.10, 19:22
Цитата B.V. @
Только C и C++.

а если я буду из моего С++ дергать скриптовый код на другом языке? например у меня будет WebBrowser для GUI и я в нем буду вызывать скрипты на js?

считается ли C++\CLI за С++ ?

и можно ли использовать автоматически сгенерированный или транслированный код, например мне понадобится парсер, и я сгенерю его каким-нибудь генератором парсеров, например ANTLR'ом?

Автор: B.V. 13.11.10, 19:46
Цитата GoldFinch @
а если я буду из моего С++ дергать скриптовый код на другом языке? например у меня будет WebBrowser для GUI и я в нем буду вызывать скрипты на js?

Нельзя. Только C и C++. За исключением, если задание подразумевает поддержку проектом каких-то скриптов

Цитата GoldFinch @
считается ли C++\CLI за С++ ?

Нет
Цитата GoldFinch @
и можно ли использовать автоматически сгенерированный или транслированный код, например мне понадобится парсер, и я сгенерю его каким-нибудь генератором парсеров, например ANTLR'ом?

Даже если это будет запрещено правилами, это никак нельзя будет проверить. Так что, думаю, это стоит оставить на усмотрение участников..

Автор: Qraizer 13.11.10, 20:18
Мне кажется, любые отклонения от "Системного программирования и WinAPI" играют в минуса при прочих равных, за исключением фрагментов, связанных не с мясом, а с картинкой. Не?

Автор: finomen 13.11.10, 20:47
я бы поучаствовал.
предложу идею - обнаружение скрытых процессов

Автор: Foma 13.11.10, 22:03
Предлагаю для консурса написать игру (часть игры) - трехмерную с++ и OpenGL (без шейдеров, т.к. чипозависимый код)
Основные ее темы:
1. Двигатель
(коллизии, движение камеры, ...)
2. Эффекты (частицы, ...)
3. Дизайн уровней
4. Мехи
5. Написание - использование редакторов
6. Алгоритмы
7. Текстурирования (разные)
др.

Писать - один поток, цикл, можно в качестве старта использовать примеры HeNe и т.д. и т.п.

Хватит всем и надолго, можно выделить кучу задач.

Автор: Foma 13.11.10, 22:11
Да, еще - OpenGL сам си образный, проблем у насильников не будет, шейдеры тоже (ассемблеро и си образные языки)
Типа этого - http://glfoma.narod.ru/index2.html (не сочтите за рекламу)

Автор: Qraizer 13.11.10, 23:16
Это в Программирование графики.

Автор: Foma 13.11.10, 23:51
Это в Программирование графики.

Что "Это"? Движок, окошки, менюшки, расчет коллизий, редактор?

Автор: Повстанець 14.11.10, 00:59
Foma, в любом случае твой вариант слишком объёмен и трудоёмок как для обычного конкурса сулящего призы, оплата за доставку которых выше их стоимости. Толька для повышения своего ЧСВ и +1 к карме лично я столько работы делать не буду.

Автор: Foma 14.11.10, 01:19
слишком объёмен и трудоёмок ... карме лично я столько работы делать не буду.

Вычленить в "объёмен и трудоёмок" небольшую задачку по силам (равноценнцю призу). Реализация деколов на winAPI, чтение - запись, переключение - выбор разрешения экрана, то-се.

Автор: Повстанець 14.11.10, 01:23
В таком случае, это уже не конкурс, а проект. Тебе сюда:
http://forum.sources.ru/index.php?c=5
:)

Автор: AZote 14.11.10, 09:03
Foma
Цитаты выделяются тегом [QUОTE][/QUОTE]. ;)

Автор: B.V. 14.11.10, 10:52
Цитата finomen @
я бы поучаствовал.

Записан!

Цитата finomen @
предложу идею - обнаружение скрытых процессов

Идея интересная, но для разработки задания на её основе уже нет времени.
Цитата Foma @
Предлагаю для консурса написать игру (часть игры)

Гм. Такого рода задания в принципе не для этого раздела. OpenGL -- это графический API, а последний у нас обсуждается в Программирование графики.

Автор: MinLexx 14.11.10, 11:02
Может и мне поучаствовать :huh:

Автор: B.V. 14.11.10, 11:38
Обязательно! Где ты еще сможешь пропатчить KDE и получить за это приз? :)

Автор: B.V. 15.11.10, 14:14
M
Внимание, конкурс стартовал: Конкурс по программированию на C/C++! Идеи по заданиям и заявки на участие больше не принимаются. Данный топик остается открытым только для обсуждения конкурса

Автор: Alca 15.11.10, 15:04
Нвдо было дать более полезные (более нужные в применении) задания. Может кому-то бы сгодились.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: B.V. 15.11.10, 15:08
Цитата Alca @
Нвдо было дать более полезные (более нужные в применении) задания. Может кому-то бы сгодились.

Тема была долгое время открыта для идей. Где же ты был?

Автор: D_KEY 15.11.10, 15:44
Цитата B.V. @
Общие критерии оценки работ:
...
- качество комментирования: 1-15 баллов
- стиль именования переменных/функций/констант: 1-10 баллов
- форматирование кода, читабельность: 1-10 баллов
...

Все уверены, что стоит пытаться оценивать эти вещи?

Автор: ALXR 15.11.10, 15:53
Хм. 4-е задание совсем непонятное. Пока разберешь о чем речь - закончится конкурс. :) В 5-ом задании непонятен 5-ый пункт: Закрытие процесса посредством использования ntdll-api. Что такое ntdll-api и какие в нем (если я правильно понимаю о чем речь) есть особенные ф-ции принудительного завершения процесса? Кроме того, задача не очень интересна способами ее решения, которые весьма ограничены:
Скрытый текст
установка ACL (администратором эти ограничения могут быть легко сняты), сплайсинг (весьма ненадежная вещь) и драйвер (не очень простая затея).

Впрочем, будет интересно посмотреть, кто что придумает. :)

Автор: B.V. 15.11.10, 16:21
Цитата D_KEY @
Все уверены, что стоит пытаться оценивать эти вещи?

Что тебя смущает в этих пунктах?
Цитата ALXR @
Что такое ntdll-api и какие в нем (если я правильно понимаю о чем речь) есть особенные ф-ции принудительного завершения процесса?

NtTerminateThread, NtTerminateProcess
Цитата ALXR @
Кроме того, задача не очень интересна способами ее решения, которые весьма ограничены

Лучше убери это под спойлер (или вообще убери), даже такое решение может быть известно далеко не всем

Автор: GoldFinch 15.11.10, 17:00
Да вы упоролись %)
Это задания "на пару часов в день после работы" ?
К тому же нельзя использовать никаких технологий, кроме голого С++ с либами за которые будут снимать баллы.

Цитата B.V. @
происходит привязка к конкретному компилятору

Может подскажете, как по стандарту вызывать WinAPI функции, чтоб это работало на любом компиляторе С++ который соответствует стандарту? Я что-то не припоминаю в стандарте хоть слово про соглашения вызова. Как мне объявить прототип MessageBoxA не используя расширения компилятора? Если кто забыл, кроссплатформенные библиотеки, например буст, работают не для любых компиляторов, а для конкретного списка.



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

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: B.V. 15.11.10, 17:07
Цитата GoldFinch @
Это задания "на пару часов в день после работы" ?

Да. И тебя никто не заставляет выполнять более одного задания
Цитата GoldFinch @
К тому же нельзя использовать никаких технологий, кроме голого С++ с либами за которые будут снимать баллы.

Какие технологии ты бы хотел использовать?
Цитата GoldFinch @
Может подскажете, как по стандарту вызывать WinAPI функции, чтоб это работало на любом компиляторе С++ который соответствует стандарту? Я что-то не припоминаю в стандарте хоть слово про соглашения вызова. Как мне объявить прототип MessageBoxA не используя расширения компилятора? Если кто забыл, кроссплатформенные библиотеки, например буст, работают не для любых компиляторов, а для конкретного списка.

Зачем же так передергивать? Ведь никто нигде не требует поддержки всех компиляторов, потому что это, в общем случае, невозможно. Но поддержка большего числа, вполне естественно, поощряется

Автор: Qraizer 15.11.10, 20:07
Цитата GoldFinch @
Может подскажете, как по стандарту вызывать WinAPI функции, чтоб это работало на любом компиляторе С++ который соответствует стандарту? Я что-то не припоминаю в стандарте хоть слово про соглашения вызова. Как мне объявить прототип MessageBoxA не используя расширения компилятора? Если кто забыл, кроссплатформенные библиотеки, например буст, работают не для любых компиляторов, а для конкретного списка.

Конкурс по системному программированию и WinAPI. Если компилятор не портирован под Win32, то он однозначно не подходит, как не подходит VisualStudio для POSIX. Если портирован, то в чём проблемы? Он обязан предоставлять соответствующие расширения. В этом и кроссплатформенность.
Хотя да, немного не тот термин, но ИМХО задание вполне внятно сформулировано.

Автор: D_KEY 15.11.10, 20:29
Цитата B.V. @
Цитата D_KEY @
Все уверены, что стоит пытаться оценивать эти вещи?

Что тебя смущает в этих пунктах?

То, что по ним не существует единой системы оценок, более того, они могут являться предметом спора.
Оценки будут зависеть только от личных предпочтений судей, поскольку нет "правильного" комментирования, "правильного" стиля именования, "правильного" форматирования.
ИМХО, конечно.

Автор: B.V. 15.11.10, 21:07
Цитата D_KEY @
Оценки будут зависеть только от личных предпочтений судей

Не совсем так. Во-первых, судей несколько, а значит, оценка будет общей от мнения каждого судьи.
По поводу комментариев: качественное комментирование от некачественного отличает не количество строчек комментариев в коде, а их смысловая нагрузка. А её-то, как раз, оценить объективно совсем не сложно

Автор: Spawn.NET 16.11.10, 04:56
Цитата GoldFinch @
Да вы упоролись %)
Это задания "на пару часов в день после работы" ?

Задания и вправду не сказать что сложные, просто немного объёмные, хотя и сроки в принципе даны соответствующие. ИМХО, для нормальной реализации хотя бы одного задания вполне хватает сроков (при том условии, что большинство участников ещё и работают, кушают, ну и иногда спят :lol: ).
Я. например, в любом задании вижу что-то, что выше моих сил, но почему б не попытаться, как минимум опыта наберусь :) Да и потом интересно будет посмотреть на другие реализации, особенно 2-го задания.

Автор: ALXR 16.11.10, 09:20
Цитата
Возможность отмены/повтора, как минимум, одного действия над ключом (со всеми подключами) и значением, включая и удаление

Так, а если мы удаляем, например, HKLM/CurrentControlSet, то как отменить его удаление? Там весьма большое количество ключей с большим количеством значений, плюс еще ссылки с одних ключей - на другие. Куда сохранять эту информацию в Undo? Весьма непростое требование.

Автор: B.V. 16.11.10, 09:48
Цитата ALXR @
Весьма непростое требование.

Если так подходить к удалению, то да, непростое.. А ведь можно подойти и по-умному :)

Автор: B.V. 19.11.10, 08:47
Цитата doocee @
А я уж думал придется создавать свой броузер для компиляции

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

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: MichSpar 19.11.10, 10:24
Не знаю. Мне, например, сразу всё понятно было...

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: doocee 19.11.10, 13:02
Все ясно. Значит и вправду надо создавать из <INPUT TYPE = "submit"> кнопку.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: Kray74 19.11.10, 13:16
Задание прочитай внимательно, там про <input> ни слова, даже <table> является дополнительной опцией.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: sourceman 20.11.10, 10:30
Мне только сейчас стало известно о конкурсе, в теме написано каждый может участвовать.
Очень хочу участвовать.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: B.V. 20.11.10, 10:46
Участвуй! :)

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: doocee 21.11.10, 12:22
Рендер. Получается если рендер то нужно код превратить в изображение? Не в компонент? Ведь рендер это получение изображения из кода.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: AZote 21.11.10, 12:25
doocee
Уже лучше. Теперь почитай, что такое компонент. И тогда поймешь, что рендерер и компонент отнюдь не взаимоисключающие вещи. :)

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: doocee 21.11.10, 17:35
AZote ладно умник давай лучше расскажи, а то дурак doocee дурак, а сами даже объяснить не могут, и такое чувство что сами не знают.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: Serafim 22.11.10, 03:24
Цитата doocee @
начит и вправду надо создавать из <INPUT TYPE = "submit"> кнопку.

тогда уж из этого создавай: <input type="submit" />
1) По стандарту нельзя использовать верхний регистр
2) В свойствах объекта между названием и значением не должно быть пробелов
3) Одинарные теги надо закрывать обратным слешом "/"
:whistle: :lol:

Автор: sourceman 23.11.10, 21:37
Одинарные теги надо закрывать обратным слешом "/"

Что то мне кажется, что это "пижонство" на счет закрытия или я давно не листал хтмл :)

Автор: Serafim 23.11.10, 22:44
Цитата sourceman @
Что то мне кажется, что это "пижонство" на счет закрытия или я давно не листал хтмл

ты просто не открывал стандарты :whistle: работать будет в любом случае, только один из этих случаев - былокод

Автор: Kray74 24.11.10, 10:16
А разве слеш-терминаторы не в XHTML ввели? В стандартном HTML их вроде нет :unsure:

Автор: Serafim 24.11.10, 10:20
Цитата Kray74 @
А разве слеш-терминаторы не в XHTML ввели? В стандартном HTML их вроде нет

А ты считаешь правильным писать без спецификаций на HTML, что бы браузеры сами выбирали как им обрабатывать код или придерживаясь стандартов на XHTML, показывая браузерам где и как надо отображать, что можно использовать, а что нет и т.д.?

Автор: Kray74 24.11.10, 10:36
Я всеми руками за XHTML, просто XHTML и HTML это немного разные спецификации.

Автор: sourceman 24.11.10, 12:27
Serafim
работать будет в любом случае

Ну то что работать будет эт понятно :)

Автор: doocee 24.11.10, 17:35
Хорошо ;)

Добавлено
Просто я не понимаю, почему если я не знаю что такое html рендер, то я умора. Вообще-то это значит, что я этим не интересовался, как сказал Михаил Флейнов "Я знаю людей, которые создают тяжелейшие программы, но которые не знают как программно сдвинуть указатель мыши, но это не значит, что они мало знают, они просто этим не интересовались". Или Вы просто решили избавиться от одного конкурента. Я не конкурент я даже не претендую не на 1 не на 2 3 место. Я просто хотел поучаствовать и набраться опыта и просто хотел удостовериться, что html рендер это то, что мне по зубам, я не могу сделать поиск, так как я не знаю как сделать проводник, я не знаю, как сделать html рендер, так как я не знаю как сделать браузер, я хотел поучаствовать и все. Так что можете не боятся, я не конкурент я всего пол года занимаюсь программированием и лишь недавно понял как работать с DLL и с сокетами и реестром.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: ALXR 24.11.10, 18:24
Цитата doocee @
Хорошо ;)

Добавлено
Просто я не понимаю, почему если я не знаю что такое html рендер, то я умора. Вообще-то это значит, что я этим не интересовался, как сказал Михаил Флейнов "Я знаю людей, которые создают тяжелейшие программы, но которые не знают как программно сдвинуть указатель мыши, но это не значит, что они мало знают, они просто этим не интересовались". Или Вы просто решили избавиться от одного конкурента. Я не конкурент я даже не претендую не на 1 не на 2 3 место. Я просто хотел поучаствовать и набраться опыта и просто хотел удостовериться, что html рендер это то, что мне по зубам, я не могу сделать поиск, так как я не знаю как сделать проводник, я не знаю, как сделать html рендер, так как я не знаю как сделать браузер, я хотел поучаствовать и все. Так что можете не боятся, я не конкурент я всего пол года занимаюсь программированием и лишь недавно понял как работать с DLL и с сокетами и реестром.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

html-рендер - это разобрать входной текст (из интернета или из файла - неважно), создать белое окошко, на котором надо будет нарисовать текст, картинки и ссылки в соответствии с разобранными (parsed) данными (естественно, надо реализовать не весь стандарт HTML, а лишь то, что попросили в задании).
Итого, для выполнения задания достаточно уметь работать со строками, массивами (или списками), объектами и уметь рисовать средствами WinAPI (GDI или GdiPLUS). Самое простое - нарисовать, все остальное - уметь строить алгоритмы, что должен уметь любой мало-мальский программист, а не "умеющий обратиться к dll, сокетам и реестру".
А вышенаписанное Вами - всего лишь результат того, что Вы, гражданин, не поняли, что Вам хотели сказать и понимать этого не хотите, а затем, как обиженная девочка, надули губки и убежали в темный угол со словами "Какие все плохие! Никто меня не понимает. :(".

Автор: Хакер 27.11.10, 20:29
Цитата B.V. @
Задание №4, "Планировщик автозапуска": Конкурс по программированию на C/C++ (сообщение #2753401)


Копирайты не соблюдены.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: D_KEY 04.12.10, 18:25
Цитата Хакер @
Цитата B.V. @
Существует несколько кросс-платформенных фреймворков, позволяющих писать кросс-платформенный GUI. Никаких ограничений на их использование нет

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

А что ты предлагаешь использовать для решения задач типа "рендерера"?

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: Хакер 04.12.10, 18:26
Цитата D_KEY @
А что ты предлагаешь использовать для решения задач типа "рендерера"?

GDI.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: D_KEY 04.12.10, 19:09
Цитата Хакер @
Цитата D_KEY @
А что ты предлагаешь использовать для решения задач типа "рендерера"?

GDI.

С каких пор это стало переносимым? И зачем пользоваться настолько низкоуровневым API, если его использование в рамках задачи не требуется?

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: Хакер 04.12.10, 19:48
Похоже, здесь параллельно проводится ещё один конкурс: кто лучше придерётся к моему посту. Собственно, я об этом уже написал в этой теме (но BV вырезал мой пост), но точно так же здесь было 3,5 года назад — видя нового пользователя, все, кому не лень, пытались как-нибудь да придраться к моим сообщениям. Сейчас я не новый пользователь (4 года назад зарегистрировался), но поля с датой регистрации слева как и счётчика сообщений нет, а появляюсь я здесь экстремально редко, поэтому с первого взгляда похож на нового пользователя. Ещё и никнейм на некоторых как красная тряпка на быка действует. Да плюс с претензиями к святая-святых: организаторам конкурса, которые не просто форумчане, а модераторы, «почётные члены клубы» и т.п. (плохо разбираюсь в вашей здешней иерархии).

Цитата D_KEY @
С каких пор это стало переносимым?

Ау.
Я нигде не писал, что это переносимо. Так что не надо мне писать «с каких пор» и тому подобные ранее опубликованные вопросы с вызовом.
Равно как я нигде не писал, что «IDE MSVC под запретом». Равно как нигде не писал, что «можно пользоваться омерзительным C++/CLI».

Цитата D_KEY @
И зачем пользовать настолько низкоуровневым API

Это нормальные API. Не богомерзкая обёртка над нормальными API-функциями, а сами эти нормальные API-функции, Замечательные API, от пользования которыми вы должны писаться эндорфинами.

Знаешь, что такое действительно низкоуровневые функции? Это функции с префиксом NtGdi из win32k.sys, системные сервисы из Shadow SSDT.

Это сообщение было перенесено сюда или объединено из темы "Конкурс по программированию на C/C++"

Автор: B.V. 04.12.10, 20:09
Давайте отделять немножко выяснение отношений, спор по поводу технологий и вопросы, касающиеся непосредственно конкурса.

Хакер, в своем глазу ты бревна-то и не видишь. Ты сам провоцируешь участников на такие резкие вопросы. Твои претензии ничуть не менее резкие и они, кстати говоря, ничем не обоснованы.

Автор: Serafim 04.12.10, 20:10
Цитата Хакер @
4 года назад зарегистрировался

Это тебя Борис с VBStreets переманил? :lol:

Автор: Хакер 04.12.10, 20:21
Цитата B.V. @
Хакер, в своем глазу ты бревна-то и не видишь. Ты сам провоцируешь участников на такие резкие вопросы. Твои претензии ничуть не менее резкие и они, кстати говоря, ничем не обоснованы.


У меня претензия одна: вместо «MSVC» написать действительное название подразумеваемого компилятора. Можно имя файла (cl.exe), можно официальное название (Microsoft C/C++ Compiler). Я её обосновал, но некоторые личности ищут последнюю возможность отнекаться и придумывают аргументы в стиле «нет хоум-пейджа», таким образом дескредитируя мои обоснования. Другая моя претензия (насчёт стандарта) тоже обоснована, но ты её принял.

Других претензий я не предъявлял. А вот ко мне — гораздо больше. Что 3,5 года назад, что сейчас, говорю же, ну ничего не поменялось в вашем забавном комьюнити.

Цитата Serafim @
Это тебя Борис с VBStreets переманил? :lol:

BV? Ага.

Автор: B.V. 04.12.10, 20:31
Цитата Хакер @
У меня претензия одна: вместо «MSVC» написать действительное название подразумеваемого компилятора. Можно имя файла (cl.exe), можно официальное название (Microsoft C/C++ Compiler). Я её обосновал, но некоторые личности ищут последнюю возможность отнекаться и придумывают аргументы в стиле «нет хоум-пейджа», таким образом дескредитируя мои обоснования. Другая моя претензия (насчёт стандарта) тоже обоснована, но ты её принял.

Я имел ввиду только твои последние претензии по кросс-платформенности. Вопрос о компиляторе MSVC я обсуждать не хочу

Автор: Хакер 04.12.10, 20:32
Serafim
Цитата B.V. @
Я имел ввиду только твои последние претензии по кросс-платформенности.

Цитату можно?

Автор: B.V. 04.12.10, 20:34
Можно не просто цитату, а ссылочку на целый пост: Конкурс по программированию на C/C++ (сообщение #2769074)

Автор: Serafim 04.12.10, 20:36
Цитата Хакер @
Serafim

что? о_0 Я то тут причём? :blink:

Автор: Хакер 04.12.10, 20:38
А где необоснованные претензии?

Есть две мысли:
1) Переносимость на уровне кода для непереносимых решений не нужна. С этим все согласны.
2) Переносимость на уровне реализации засчёт использования обёрток, обеспечивающих абстракцию от конкретной платформы.

Второе — вопрос идеологии, религии (подумай, к чему слово holy в фразе holywar).

Я выступал с претензией (объективной) касательно первого. Насчёт второго я выступил с субъективной претензии, то есто просто выразил своё ИМХО.

Второе я считаю одной из величайших глупостей. Это не значит что я плохо отношусь к кроссплатформенности вообще, я отношусь к ней в соответствии с тем, какими методами и какой ценой она достигается. Так, например, я очень позитивно отношусь к стандарту POSIX, и крайне негативно — к дотнету, и прочим вещам, в число которых входят те перечисленные фреймворки (Qt, WxWidgets и так далее).

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

3,5 года назад я ещё не написал поста, на который ты привёл ссылку, но люди всё делали нелепые придирки, например, отцитировав моё слово «execution» и исправив его на (видимо, больше им понравившееся?) «exception».

Сейчас я ешё не писал поста, на который ты привёл ссылку, но это не помешало одному кадру предложить приставить меня к стенке, а другому — с наглым видом заявить, что, дескать, моя претезия к аббревиатуре MSVC каким-то чудным образом противоречит твоим словам «IDE может быть любой» и «язык С или С++».

Добавлено
Цитата Serafim @
что? о_0 Я то тут причём? :blink:

Случайно/баги.

Автор: B.V. 07.12.10, 12:56
До конца конкурса осталась неделя. Просьба к участникам, выполняющим или собирающимся выполнять задания: отпишитесь в этой теме или в PM кому-нибудь из жюри, что вы работаете над заданиями. Исходя из этого можно будет подкорректировать сроки, если будет такая необходимость

Автор: AZote 09.12.10, 20:38
Я пас... Сессия меня поглотила... :(

Автор: B.V. 09.12.10, 21:04
Почему сразу "пасс"? Назови те сроки, в которые ты бы мог уложиться

Автор: XshStasX 12.12.10, 07:51
Может продлим конкурс на месяц?
а то у некоторых есть сессия ...

Автор: Аэтерос 12.12.10, 08:13
Я делаю. до 15 наверное уложусь в то, что задумал.

Автор: Мохнатый 13.12.10, 04:44
Я честно не успеваю. Начал работать над заданиями по вечерам, потом поглотила собственно работа. На этой неделе с работой разгребусь. Если сроки не продлить, то меня можно вычеркивать. Но сроки, это конечно дело жюри.

Автор: XshStasX 13.12.10, 07:00
У меня аналогично ресеч по теме сделал 2.5 недели назад, за реализацию взялся только 3дня назад по несколько часов.
Нужно хотя бы на 2-3 недели продлить сроки иначе не успею.

Автор: sourceman 13.12.10, 17:08
AZote
Цитата
Я пас... Сессия меня поглотила...


Аналогично + работа

Автор: B.V. 13.12.10, 17:10
sourceman, к тебе тот же вопрос, что к AZote

Автор: sourceman 13.12.10, 17:53
Пока попытаюсь уложится в оставшеесе время

Автор: XshStasX 14.12.10, 15:42
B.V.
ну так что я могу розчитывать до числа так 30,12,10 ?

Автор: B.V. 14.12.10, 16:41
Решаем :) Завтра будет окончательное решение по срокам

Автор: XshStasX 14.12.10, 17:12
B.V.
давай ) желательно с конкретной датой и временем.

Автор: niXman 18.02.11, 23:19
B.V., а те мои посты, в которых я намекал о том, что на конкурс забили, куда подевались? или они в другом разделе?

Автор: B.V. 01.03.11, 20:35
Ну, что ж, время подводить итоги.

Несмотря на длительную подготовку к конкурсу, составление заданий на основе пожеланий пользователей, наличие достаточно ценных призов, внушительный список желающих поучаствовать и допустимость кросс-платформенности, конкурс не удался. Почему он не удался? Мне сложно ответить на этот вопрос. Точнее, ответ напрашивается только один: основной контингент пользователей, а точнее, посетителей C/C++-разделов, оказался не готов к выполнению заданий сложнее Hello World'а.

Возможно, организация где-то подвела, возможно, формулировка заданий оказалась недостаточно ясной, но на все вопросы по заданиям жюри старалось давать ответы.

Впрочем, во всем есть своя позитивная сторона, и здесь она тоже есть. Это очень полезный опыт на будущее, теперь нам совершенно точно следует забыть о лидирующих в данном опросе проектах, ведь, скорее всего, никто за ИИ для Морского Боя, а уж тем более за ФС не возьмется.


Единственный сдавшийся участник -- Аэтерос
Его работа будет рассмотрена в ближайшее время, и жюри примет решение, как поощрить единственного финалиста, и, соответственно, победителя

Те, кто бросил на каком-то этапе выполнение работ по конкурсу с мыслью вернуться к выполнению позже, могут сдаться в этой теме уже вне конкурса, или пополнить своими работами коллекцию полезных исходников в разделе Наши Исходники


За сим все.

Автор: Хакер 01.03.11, 20:43
Цитата B.V. @
основной контингент пользователей, а точнее, посетителей C/C++-разделов, оказался не готов к выполнению заданий сложнее Hello World'а.


Это ответ обиженного организатора. И это не очень красиво с позиции модератора, вот так вот массово опускать посетителей раздела.

По-моему, вполне ожидаемо.
Основная причина: конкурс уныл. Это комплексное понятие.

Автор: B.V. 01.03.11, 22:46
Для тех, кто сделал или собирается доделывать пятое задание, выкладываю контрольный софт, написанный специально для оценки полноты выполнения задания

t_101.7z (, : 174)

Автор: Чувак 04.03.11, 12:50
Цитата B.V. @
основной контингент пользователей, а точнее, посетителей C/C++-разделов, оказался не готов к выполнению заданий сложнее Hello World'а

Вот что вышло по 2 заданию:

Адрес в интернете:
http://sourceforge.net/projects/html-render-lib
Инструкция по компиляции:
http://sourceforge.net/projects/html-render-lib/files/Readme.txt/download
Скриншот:
http://sourceforge.net/projects/html-render-lib/files/simple_html_render_lib_img.png/download
Архив программы с исходниками:
http://sourceforge.net/projects/html-render-lib/files/simple_html_render_lib.zip/download

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

Автор: ElcnU 04.03.11, 15:46
Цитата Чувак @
А вообще, конечно 2 задание бестолковое,
разработкой подобных программ в одиночку не занимаются, т.к. времени на реализацию нужно очень много,
чтобы получить боле менее приемлемый результат.

Почему бестолковое? Тут ограниченный набор тегов, которые нужно поддерживать, поэтому времени на реализацию не так много, осталось сделать парсер, сформировать дерево и потом это дерево визуализировать. Алгоритм+знание gdi/gdi+ + работа с текстом + работа с фаилами....

Цитата Чувак @
Тем более уже есть готовые движки.

где же ты был, когда предлагались идеи? Устроим конкурс?

после драки глупо махать кулаками... обсуждать нужно было на месте сразу, а не после
1. Время на обсуждение было.
2. Основываясь на группировании определенных областей знаний были сформированы задания.
3. Оформлены посты, я считаю, были хорошо.
4. Сроки достаточны... 3.5 месяца.

Автор: B.V. 04.03.11, 15:55
Цитата Чувак @
Вот что вышло по 2 заданию:

Впечатляет. Но где ж ты был до завершения конкурса?

Автор: Чувак 05.03.11, 13:47
Цитата B.V. @
где ж ты был до завершения конкурса?

Занят был

Автор: treeS 10.07.11, 04:24
А можно мне свое предложения втолкнуть!
Кто хочет меня опоганить то лучше промолчите...

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

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

Так вот вить по сути это и есть системное программирования! Так???
Может реально устроить такой конкурс? Кто соберет самое интересное устройства и драйвер к нему и приложения...

Как считаете?
Или все вместе скажете что я не на тот форум написал?
Так на форуме по радиоэлектроники с такой идеей меня послали сюда!
Типа ты ни че не понимаешь мы тут только за паяльник держимся :lool:

А вы как считаете?

Автор: Хакер 10.07.11, 05:13
А здесь тебя пошлют туда.

Электронщики хоть и умеют программировать (это им нужно для программирования для МК/МЦП), но большинство являются такими программистами, что лучше бы никаки не являлись. Поэтому писать драйвер они в жизни не станут — возьмут некошерную микросхему FTDI и организуют связь через виртуальный COM-порт.

Большинство же программистов не могут спроектировать электронное устройство.

Автор: treeS 10.07.11, 05:26
Не понимаю! Но вить я люблю и то и то! И еще много чего!
Не буду говорить что я такой ярый программист или электронщик, но мелочи я собирал!
Собирал компас электронный, и на компе у меня выходило в какую сторону я смотрю.
Потом собирал мультивибратор с регулируемой частотой с компа + включить и выключить.

Потом пытался собрать прошивщик для тюнера но безуспешно!

Но вы видели в США вить там роботов собирают и бои устраивают! Зачастую это делает один человек!
У нас нет таких добровольцев?

Добавлено
Ну вообщем ладно! Сдаюсь и снимаю свой вопрос!

Автор: ya2500 13.11.11, 17:41
Цитата B.V. @
Почему он не удался? Мне сложно ответить на этот вопрос. Точнее, ответ напрашивается только один: основной контингент пользователей, а точнее, посетителей C/C++-разделов, оказался не готов к выполнению заданий сложнее Hello World'а.

у меня просто не было возможности уделить время конкурсу в тот момент. и сейчас нет.

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

не теряю надежды когда-нибудь заняться. на призы, ессно, не претендую.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)