Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конкурс среди Delphi-программистов, Объявляется набор участников. 
:(
    Опции темы
Alexeis
  Дата 10.10.2008, 09:53 (ссылка) |    (голосов:19) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459




Конкурс среди Delphi-программистов


Мы объявляем о начале конкурса по программированию. Участие в конкурсе – отличный способ 
оценить уровень своих знаний. Каждый день мы пишем какой-то код, решая различные задачи. Но 
все эти задачи являются типовыми и со временем выполняются на «автомате». Повышение 
мастерства программиста, наоборот, происходит при решении оригинальных задач, при изучении 
нового материала, когда программист думает. Данный конкурс позволит всем желающим проверить 
уровень своих знаний и сообразительность.
Данный конкурс является первым у нас, и мы надеемся, что проведение подобных конкурсов в 
будущем станет хорошей традицией.

Правила участия в конкурсе по программированию

1.Регистрация участников
К участию в конкурсе допускаются все желающие, при соблюдении данных правил.
Для того, чтобы стать участником, нужно быть зарегистрированным участником форума Vingrad. 

До 15 октября 2008 года надо направить заявку на участие в конкурсе.  Для этого необходимо
 написать сообщение в данной теме с содержанием «Буду участвовать» или отправить ПМ представителям комиссии. Отправляем сюда 
Участие в конкурсе бесплатное.


2.Сроки проведения конкурса 
Конкурсное задание высылается всем участникам по внутренней почте форума (PM) и публикуется на
 форуме 16 октября в 12-00 (МСК).
С 16 по 19 октября 2008 года включительно будут приниматься решения внутреннюю почту (PM) участника Отправляем сюда 
C 20 по 23 октября будет проводиться рассмотрение предоставленных решений путем тайного 
голосования внутри комиссии по проведению конкурса.
К 24 октября будет объявлен победитель с его решением. И выставлены все решения, для того чтобы 
все убедились в справедливости решения.

3.Выбор победителя 
Победа в конкурсе подразумевает 100% правильное решение задачи (при всевозможных входных условиях задачи программа давала заданный условием результат).
При отсутствии решений в соответствии с вышесказанным условием конкурс может быть признан 
недействительным.
Критерии оценки правильности решения будут указаны в тексте задачи.
По результатам конкурса будет только один победитель. Если решений, которые претендуют на 
победу, больше – будет отобрано то, которые было прислано раньше.

4.Призы 
Победитель будет немедленно переведен в группу «Эксперт», а также получит 5 баллов репутации. 
Всем участникам предоставившим рабочее решение хотя бы одной задачи будет повышена репутация на один балл. Занявшим 2 и 3е место на 3 и 2 бала соответственно.

5.Заключительные положения 
Исходные тексты решения необходимо писать 100% на Delphi в любой версии, но используя 
синтаксис Delphi 7.
Информация о победителе и его решение будет опубликовано на форуме.
Выбор победителей проводится силами комиссии по проведению конкурса. Её состав : Rrader
AlexeisSnowyGirderDecember.
Победитель объявляется один раз, без возможности пересмотра.
Данный конкурс является некоммерческим. 
Комиссия по проведению конкурса обязуется неукоснительно соблюдать данные правила. В случае 
возникновения разногласий, которые на урегулированы данными правилами, – комиссия по 
проведению конкурса оставляет за собой право вносить односторонние изменения в правила с 
последующим уведомлением всех участников.

---------------------------------------------------

Зарегистрированные участники: 
morpheyushkakemiistoTHandleStaruhaCoderjsaBose
MakPocctHE_EGOiSTEmr.AndersonQu1ntMetalFanChristoph
aktubaSneG0KPoseidon,klimrmadWaReZMENILyAHA
ilBEastline0nVICTARigimonBaD_SeCt0RVanHelsing
ShaggyMadCoder,586MriboAversSanechichek,DCeres,
Frees,Telepyz,safon777,Rennigth,pseud,bems~FoX~
AndreyZ53,AntonN,Alix,Felan,RockClimber,Matematik,
Solitaire,Pichuser,Yanis,actualSajtran,Mauzer91MERLIN123.

-------------------------------------------------------------------------------------------------------------------

Задания на конкурс

1) Задача на алогоритм
Дана матрица случайных чисел m x n (m и n) константы (например 10 на 10). Требуется отсортировать ее элементы по спирали. Т.е. для матрицы 3 х 3 получить примерно такой результат. 
123
894
765

Вывод по своему усмотрению. Можно и в консоль.

Критерии оценки задания: лучшим будет считаться такое решение, которое будет быстрее всех.
------------------------------------------------------------------------------------

2)Задача на потоки.
  Условие: Есть Хулиган с мусорными пакетиками и дворник. Задача хулигана разбросать все мусорные пакетики и при этом не попасться на глаза дворнику. Задача дворника убирать мусор и накостылять хулигану smile . 
  Поле состоит из 60 ячеек (одномерное). 
  Хулиган появляется в произвольной позиции на поле и выбрасывает за раз только 1 пакетик (занимает ячейку) в течении 60мс, после чего он исчезает чтобы через 300 мс появиться в новой позиции начать там гадить. У хулигана запас 22 пакетика.
  Дворник бегает от края до края поля за раз сметая 3 бумажки (очищая 3 соседние ячейки) в течении 400мс.
  Условие поимки. Попытка одновременного доступа (2х потоков) к общей ячейке.

  Требование к решению. В программе должно быть 3 потока (Основной, дворник, хулиган) + простейшая отрисовка в виде ячеек.

  В атаче пример реализации (зеркало http://narod.ru/disk/3216906000/huligan_vs_Dvornik.zip.html) . 3 красных квадарата это дворник в процессе уборки. Ячейки рисуются по XOR во время уборки и заполняется белым после очистки, пакетик хулигана на время выброса становиться желтым, а после ухода становиться синим. Красным кружком помечается позиция где пойман хулиган.

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

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

3) На знание внутренних механизмов Delphi.

В Delphi конструктор любого класса может работать в двух режимах:

1) Режим создания нового экземпляра объекта:
Код

...
var
  Button: TButton;
begin
  Button := TButton.Create(Nil);
end;


2) Но можно сделать и так:
Код

...
var
  Button: TButton;
begin
  Button := TButton.Create(Nil);
  Button.Create(Nil);
end;


Во втором случае просто произойдет реинициализация экземпляра класса.

Представьте, что перед Вами возникла задача создать экземпляр некоторого класса в "чужом" приложении. Что для этого нужно? Ну, во-первых, сам класс, который будет создан, во-вторых, режим работы (создание нового или реинициализация уже созданного экземпляра).
Если конструктор класса может принимать параметры, то они также понадобятся. Зная адрес конструктора, его можно вызвать. 

Отмечу один из важнейших моментов при работе с "чужими" приложениями - для начала все действия нужно проверять на своем приложении. Задание посвящено методике создания классов в "чужих" приложениях.

Итак, дан простой класс, имеющий конструктор с целочисленным параметром. Он просто выводит сообщение с переданным при создании числом.

Код

type
 TDummy = class(TObject)
  private
    FValue: Integer;
  public
    procedure ShowValue; virtual;
    constructor Create(Value: Integer); virtual;
  end;

implementation

{ TDummy }

constructor TDummy.Create(Value: Integer);
begin
  inherited Create;
  FValue := Value;
  ShowValue;
end;

procedure TDummy.ShowValue;
begin
  ShowMessage('Value is: ' + IntToStr(FValue));
end;


Требуется:

1) Написать обыкновенную функцию (не метод) CreateClass, которая бы создавала объект класса TDummy (т.е. написать аналог родного конструктора). Параметры функции - на Ваше усмотрение.

Иными словами: 

Dummy := TDummy.Create(); 

будет эквивалентен коду:

Dummy := CreateClass();

2) Написать простой пример использования функции, создав экземпляр класса (в локальной переменной), передав в конструктор произвольное значение.

Входные данные:
1) Можно пользоваться классом TDummy как типом данных.

Условия:
1) Не использовать ассемблер.
2) Не вызывать конструктор напрямую:

Код

...
var
  Dummy: TDummy;
begin
  Dummy := TDummy.Create(123); // Подобные вызовы в любом месте решения запрещены!
end;


3) Все остальное делать можно smile

Критерии оценки задания: лучшим будет считаться такое решение, которое будет идеально моделировать "родной" конструктор в любом режиме его работы.

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

----------------------------------------------------------------------------------------------------------------


Победители конкурса. 

Всего можно было набрать 60 баллов, 10 за 1ю, 30 за 2ю, 20 за 3ю

bems      - 53
MetalFan    - 53
actual    - 45

Sajtran    - 41
aktuba    - 30
AntonN    - 27
Poseidon    - 24
jsa       - 23
THandle - 19


ne0n             - 10
Shaggy          - 9
Felan             - 9 
tHE_EGOiSTE - 4
Qu1nt             - 3
mr.Anderson   -2
Staruha          - 2

Очень хорошие решения представили Sajtran,  AntonNaktubajsa
Суперское решение первой задачи представили ne0nbems и Shaggy
Очень хорошо 3е задание решил bems.
2е задание лучше всех удалось MetalFan. Очень грамотно, аккуратно, эффективно и прозрачно.

Как и обещалось все кто прислал решения хотя бы одной задачи или попытку решения, получат по одному +

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

 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
morpheyushka
Дата 10.10.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

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



Хорошее решение. smile 
Буду участвовать


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ne0n
Дата 10.10.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

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



Alexeis,  очень хорошая идея, на моей памяти это первый такой конкурс! Вообщем я клоню это к тому, чтобы проведение конкурсов стало традицией) Сам бы с радостью принял участие, но как по закону подлости  - сейчас нет свободного времени(
PM MAIL ICQ   Вверх
Alexeis
Дата 10.10.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



ne0n, Это идея Rrader я только помогаю.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ne0n
Дата 10.10.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

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



Цитата(Alexeis @  10.10.2008,  10:48 Найти цитируемый пост)
Это идея Rrader я только помогаю.

 smile 


Alexeis,  А раз задание будет общедоступным, значит можно поучаствовать внеконкурса?
(хочу постараться урвать свободного времени) smile 
PM MAIL ICQ   Вверх
Alexeis
Дата 10.10.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(ne0n @  10.10.2008,  10:02 Найти цитируемый пост)

Alexeis,  А раз задание будет общедоступным, значит можно поучаствовать внеконкурса?
(хочу постараться урвать свободного времени) smile  

  Конечно.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
kemiisto
  Дата 10.10.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



Я, конечно, любитель, но попробовать можно. Буду участвовать.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
THandle
Дата 10.10.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Я, конечно же, участвую. Хоть и займу последнее место, но интересно smile



Это сообщение отредактировал(а) THandle - 10.10.2008, 11:48
PM   Вверх
Staruha
Дата 10.10.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Буду участвовать.Только хотелось бы что бы срок был продлен до 20 хотя бы до обеда.За выходные можно что-нить решить, а вот интернета у меня на даче нет.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Alexeis
Дата 10.10.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Staruha, ну скажем часов до 8ми утра можно растянуть прием. Только для того чтобы можно было отправить.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
jsa
Дата 10.10.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Буду учавствовать


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Bose
Дата 10.10.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Я хочу проверить сообразительность. =) Запишите. 
PM MAIL WWW Skype   Вверх
morpheyushka
Дата 10.10.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

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



Цитата(THandle @  10.10.2008,  11:36 Найти цитируемый пост)
Я, конечно же, участвую. Хоть и займу последнее место, но интересно

За это место я с тобой посоревнуюсь smile 


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
MetalFan
Дата 10.10.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



тоже чтоли попробовать? ))) запишите и меня smile 


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
mr.Anderson
Дата 10.10.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Буду участвовать!


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
tHE_EGOiSTE
Дата 10.10.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я тоже бы не прочь проверить себя в сообразительности. 
Буду участвовать!
PM MAIL WWW ICQ Skype   Вверх
Qu1nt
Дата 10.10.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 18
Всего: 50



Участвую!
PM MAIL   Вверх
mr.Anderson
Дата 10.10.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Блин, против MetalFan нет шансов... Даже неинтересно... :( smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
kemiisto
  Дата 10.10.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



Цитата(mr.Anderson @  10.10.2008,  12:25 Найти цитируемый пост)
Блин, против MetalFan нет шансов

И от кого я это слышу!? От человека с ником mr.Anderson!? Пора бы уже запомнить...
Цитата(Matrix)
Ты думаешь, что моя реакция и сила здесь, в этом мире, зависят от мускулов? Нет... Я даже воздухом не дышу...



--------------------
PM MAIL WWW GTalk Jabber   Вверх
Poseidon
Дата 10.10.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Alexeis @  10.10.2008,  09:53 Найти цитируемый пост)
4.Призы 
Победитель будет немедленно переведен в группу «Эксперт», а также получит 5 баллов репутации. 
Всем участникам будет повышена репутация на один балл.
Призы не заинтересовали, хотя поучаствовать можно. Пока в раздумьях...



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
MetalFan
Дата 10.10.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



а я что? я ничего)  smile я вообще не при чем! может еще и сделать задание не успею, ибо дела срочные какраз с 16 по 19 smile 


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Staruha
Дата 10.10.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Насчет сдвига по времени. Дело не только во мне.Если будет интересное решение помчусь домой и кину.Но дома не у всех тоже есть интернет.А представляешь приходишь в понедельник на работу - телефон трезвонит а ты начхал на все и лезешь в Интернет.А многие программисты раньше 9 на работе не появятся - профессиональная болезнь smile Ну ради такого случая можно на пол часа раньше придти.Так что 9 часов как минимум smile 


--------------------
Возмездие настигнет
PM MAIL   Вверх
Christoph
Дата 10.10.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

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



И меня запишите smile буду учиться думать головой)


--------------------
user posted image
PM MAIL ICQ   Вверх
mr.Anderson
Дата 10.10.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



kemiisto, в точку, я как-то не подумал... smile MetalFan, держись! smile *убегает*


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
aktuba
Дата 10.10.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



И я поучаствую. Чур сильно не пинать =)


--------------------
user posted image
PM MAIL WWW Skype   Вверх
SneG0K
Дата 10.10.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Ну и поучаствую=) Чтоб THandle занял не последнее место=)
PM WWW Skype   Вверх
morpheyushka
Дата 10.10.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

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



Блин...все такие скромные smile 


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Poseidon
Дата 10.10.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Ладно, и я поучаствую. Так и быть, займу первое место smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
THandle
Дата 10.10.2008, 17:59 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Poseidon, фиг ты чо займешь smile Я всех порву, разве кто сомневается?

Вообще выношу предложение:

Раз уж тов. Посейдон так хочет занять первое место, то предлагаю не лишать его приза, то есть перевести сейчас же в группу "Ушастик Клуба".
Так у него будет цель и желание, а иначе их может быть меньше. А если их будет меньше, то значит для конкурс будет менее интересным.

Кто "За"?

ЗЫ: при проигрыше обратно в Эксперты Посейдона естественно не возвращать...

Сорри за офыфтоп.
PM   Вверх
ILyAHA
Дата 10.10.2008, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гламурный хакер
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.3.2007
Где: Ярославская обл. г.Рыбинск

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



Буду участвовать    smile 
--------------------
<sсriрt>alert('xss')</sсriрt>
PM MAIL   Вверх
ilBEastli
Дата 10.10.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Буду участвовать
PM MAIL ICQ   Вверх
mr.Anderson
Дата 10.10.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Ща точно весь форум сбежится... smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ne0n
Дата 10.10.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

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



А ладно, рискуну smile  не могу отказать себе поучатсвовать в таком событии smile 
записываейте)  постараюсь все успеть)
PM MAIL ICQ   Вверх
Poseidon
Дата 10.10.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



THandle, эээ  smile

Добавлено через 1 минуту и 5 секунд
Понятно, что для меня не перевод в Эксперты важен smile и явно не 5 плюсов. Спортивный интерес притягивает  smile 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
VICTAR
Дата 10.10.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 37
Всего: 80



И меня возьмите тоже  smile 
PM MAIL   Вверх
Kbl4AH
Дата 11.10.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

Это сообщение отредактировал(а) Kbl4AH - 11.10.2008, 11:38
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 11.10.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Ого! Такие события и без меня! smile  Меня, меня впишите тоже!!!  smile 


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
VanHelsing
Дата 11.10.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ХОЧУ ВСЕ ЗНАТЬ!!!
**
Награды: 1



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

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



Буду участвовать. Хочется проверить свои силы. Записывайте.


--------------------
PM MAIL   Вверх
Shaggy
Дата 11.10.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 2.5.2007
Где: г.Ижевск

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



Буду участвовать
PM MAIL ICQ   Вверх
Rohoss
Дата 11.10.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

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



Буду участвовать, участия, по крайней мере добавляет опыт  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
586
Дата 12.10.2008, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 2
Всего: 146



Буду участвовать.
PM   Вверх
Mribo
Дата 12.10.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Буду участвовать.
PM MAIL   Вверх
AntonN
Дата 12.10.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, тематика заданий будет озвучена?


--------------------
user posted image
PM MAIL WWW   Вверх
Sanechichek
Дата 13.10.2008, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Буду участвовать
PM MAIL   Вверх
Avers
Дата 13.10.2008, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.6.2008
Где: 26rus

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



Буду участвовать
Я так понимаю, это будет похоже на спортивное программирование?
--------------------
Born to be wild
PM MAIL   Вверх
Alexeis
Дата 13.10.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @  12.10.2008,  22:17 Найти цитируемый пост)
Alexeis, тематика заданий будет озвучена?


Цитата(Alexeis @  10.10.2008,  08:53 Найти цитируемый пост)
Конкурсное задание высылается всем участникам по внутренней почте форума (PM) и публикуется на
 форуме 16 октября в 12-00 (МСК).


Добавлено @ 11:15
 До сих пор нет полной  определённости и заданиями. То ли выбрать простые и победителя выбирать по качеству решения, то ли выбрать очень сложные и тогда решивших все будет совсем мало или вообще никого.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 13.10.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, может сделать два-три задания, по уровню сложности?
ну и было бы хорошо заранее знать, что предстоит делать. А то может там какая нибудь скучная сортировка массива в условиях ограниченности памяти и по времени... Вообще, задания планируются полезные с точки зрения практического применения (быстрый поиск файлов, например, резка файла на части и склеивание - для новичков не сложно, опыт пригодитсЯ, в отличии от той же сортирвки, которая никому не нужна, а кому нужна - и сами знают как ее сделать), или просто теоретические задания в духе олимпиад?


--------------------
user posted image
PM MAIL WWW   Вверх
BaD_SeCt0R
Дата 13.10.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(Alexeis @  13.10.2008,  11:09 Найти цитируемый пост)
 До сих пор нет полной  определённости и заданиями. То ли выбрать простые и победителя выбирать по качеству решения, то ли выбрать очень сложные и тогда решивших все будет совсем мало или вообще никого.


Alexeis, можно же совместить.

Добавлено через 3 минуты и 8 секунд
Часть заданий легкие, а один-два сложные. А считать решения тогда уже побально. Легкие задания 1-3 балла, сложные 4-5, например.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Alexeis
Дата 13.10.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



  AntonN, ну собственно это и так будет.
Планируется 3 задания, разной сложности на разные темы, включая задачи академического характера ну задание на знание глубин Delphi. Предварительные задания уже есть, осталось решить насколько сильно взрывать моск  smile  .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
morpheyushka
Дата 13.10.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


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

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



Цитата(Alexeis @  13.10.2008,  11:09 Найти цитируемый пост)
До сих пор нет полной  определённости и заданиями. То ли выбрать простые и победителя выбирать по качеству решения, то ли выбрать очень сложные и тогда решивших все будет совсем мало или вообще никого. 

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


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
THandle
Дата 13.10.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



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


Цитата(morpheyushka @  13.10.2008,  12:48 Найти цитируемый пост)
с каждым уровнем сложности будут отсеиваться участники, ну и останется один - единственный и неповторимый


Ты думаешь rrader'у и прочим хочется придумывать много заданий? Ведь это не легкое дело. Тур должен быть один. Задания должны быть такой сложности, чтоб их могли решить от силы 5 человек(все задания). ИМХО.
PM   Вверх
Alexeis
Дата 13.10.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



THandle, а я думаю пусть лучше всем будет интересно решать smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
THandle
Дата 13.10.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Alexeis, интересно пусть будет всем, но решат пусть только некоторые smile 

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

ИМХО должно быть так:
Знающие люди прилагают довольно большие усилия чтобы сделать задание.
А малознающие люди(то есть я) сидят, копаются, экспериментируют, грузут коленки... 
Те кто не знает и не хочет знать просто забьют на такое задание и победит действительно достойный.

А с легкими заданиями возможно победа того, кто просто раньше пришлет свое решение, то есть того у кого будет больше свободного времени. ИМХО, это не правильно.

Настоятельно требую прислушаться к моему мнению.
PM   Вверх
Alexeis
Дата 13.10.2008, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



THandle, бум решать не так как это будет выгодно тебе, а как всем  smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
BaD_SeCt0R
Дата 13.10.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(Alexeis @  10.10.2008,  09:53 Найти цитируемый пост)
и публикуется на форуме 16 октября в 12-00 (МСК).

А зачем публиковать на форуме? Можно уже после конкурса.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Frees
Дата 13.10.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

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



Буду участвовать


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Mayk
Дата 13.10.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



вопрос! А можно не дельфистам поучаствовать вне конкурса? Разумеется ради холивара "лалялялалаляля, а на c++/java/python решение короче на 60 KLOC и завершается до обеда"  smile 

Это сообщение отредактировал(а) Mayk - 13.10.2008, 13:14


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Frees
Дата 13.10.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

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



Цитата(Avers @  13.10.2008,  10:43 Найти цитируемый пост)
Я так понимаю, это будет похоже на спортивное программирование?

все как в спорте. допинг травмы.....


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
THandle
Дата 13.10.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Mayk, ну задания, как я понял, будут выложены в открытый доступ. Делай хоть на brainf*ck'е smile Хотя может будут какие задания именно по Delphi... Ну это уж никому не известно кроме комиссии...
PM   Вверх
AntonN
Дата 13.10.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вообще написано, что конкурс среди Дельфи-программистов, и решение должно компилиться на D7 - какой брейнфак и Си? smile


--------------------
user posted image
PM MAIL WWW   Вверх
THandle
Дата 13.10.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



AntonN

Цитата(Mayk @  13.10.2008,  14:13 Найти цитируемый пост)
вне конкурса



PM   Вверх
Rennigth
Дата 13.10.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



Участвую.

п.с. если так и не поучаствую (по причине лени/нехватки времени и т.д.) влепите мне жирный минус smile


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
pseud
Дата 13.10.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



участвую.

только из отпуска. чуть не прозевал.



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
MetalFan
Дата 13.10.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



балин, а если нету Д7??? или там будут такие задания, что есть вероятность, что будут попользовать возможности D2005-2009?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Poseidon
Дата 13.10.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



MetalFan, ты что, не дочитал???
Цитата(Alexeis @  10.10.2008,  09:53 Найти цитируемый пост)
Исходные тексты решения необходимо писать 100% на Delphi в любой версии, но используя 
синтаксис Delphi 7.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Rrader
  Дата 13.10.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



MetalFan, такого не будет. smile 

P.S. Как много участников набралось! smile 


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
dumb
Дата 13.10.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

Репутация: 13
Всего: 158



Цитата(Rrader @  13.10.2008,  19:16 Найти цитируемый пост)
P.S. Как много участников набралось!

Цитата(Alexeis @  10.10.2008,  10:53 Найти цитируемый пост)
Всем участникам будет повышена репутация на один балл.

следует добавить "предоставившим рабочее решение" smile
PM MAIL   Вверх
AntonN
Дата 13.10.2008, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dumb, кстати да, а то я сначала и не понял почему столько народу решило "поучавствовать", хотя даже не спросили тематики конкурса smile


--------------------
user posted image
PM MAIL WWW   Вверх
bartram
Дата 13.10.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

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



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


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(dumb @  13.10.2008,  18:25 Найти цитируемый пост)
следует добавить "предоставившим рабочее решение"

  Спасибо за уточнение, подправил на 

Цитата

Победитель будет немедленно переведен в группу «Эксперт», а также получит 5 баллов репутации. 
Всем участникам предоставившим рабочее решение хотя бы одной задачи будет повышена репутация на один балл. Занявшим 2 и 3е место на 3 и 2 бала соответственно.


1ю задачу смогут решить многие, так что думаю никто не будет в обиде.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 13.10.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



ну раз такой движ пошёл, то и я поучаствую


--------------------
Обижено школьников: 8
PM MAIL   Вверх
~FoX~
Дата 13.10.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

Репутация: 13
Всего: 68



Давно я не брал в руки шашки   smile  
Попробуем... smile 


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
bems
Дата 13.10.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



а целевая ось, запрещенные приемы, права аккаунта, в котором жюри будет прогонять решения?

Это сообщение отредактировал(а) bems - 13.10.2008, 20:23


--------------------
Обижено школьников: 8
PM MAIL   Вверх
AndreyZ53
Дата 13.10.2008, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Эх, ладно, учавствую, главное не победа, а участие
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Alexeis
Дата 13.10.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(bems @  13.10.2008,  18:59 Найти цитируемый пост)
а целевая ось, запрещенные приемы, права аккаунта, в котором жюри будет прогонять решения?

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

Добавлено через 3 минуты и 7 секунд
MetalFan, просто нужно чтобы все были в равных условиях, потому синтаксис Delphi 7 она есть почти у всех.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 14.10.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну ладно, меня тоже добавляйте, учавствую smile


--------------------
user posted image
PM MAIL WWW   Вверх
Mayk
Дата 14.10.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(THandle @  13.10.2008,  17:21 Найти цитируемый пост)
Mayk, ну задания, как я понял, будут выложены в открытый доступ. Делай хоть на brainf*ck'е smile Хотя может будут какие задания именно по Delphi... Ну это уж никому не известно кроме комиссии... 

ыыы. мне почему-то показалось что задания будут по пм высылаться(перепутал с отправкой решений). 
Раз в открытом доступе тогда да, brainf*ck определенно зарулитъ smile   smile  smile 

Это сообщение отредактировал(а) Mayk - 14.10.2008, 08:07


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
RockClimber
Дата 14.10.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

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



Я тоже хочу участвовать.

Цитата(THandle @  10.10.2008,  11:36 Найти цитируемый пост)
Хоть и займу последнее место

Не, последнее место - мое. Без вариантов  smile

Добавлено через 1 минуту и 48 секунд
Цитата(Poseidon @  10.10.2008,  13:53 Найти цитируемый пост)
Призы не заинтересовали, хотя поучаствовать можно. Пока в раздумьях...

Я вообще участвую только для для того, чтобы посмотреть, какие задачи должны уметь решать труЪпрограммеры... А уж если даже решу что-то...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
BaD_SeCt0R
Дата 14.10.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Mayk, не один ты перепутал smile 


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Matematik
Дата 14.10.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 17
Всего: 50



> Я вообще участвую только для для того, чтобы посмотреть, какие задачи должны уметь решать труЪпрограммеры... А уж если даже решу что-то... 

+1

Меня тоже запишите.
PM MAIL WWW ICQ   Вверх
Solitaire
Дата 14.10.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Буду участвовать
PM MAIL   Вверх
BaD_SeCt0R
Дата 14.10.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



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


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
THandle
Дата 14.10.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Цитата(BaD_SeCt0R @  14.10.2008,  11:57 Найти цитируемый пост)
Только мне вот кажется, что после размещения задания на форуме начнется острая дискуссия и, возможно, многие задания будут решены хоровым способом людьми, не участвующими в конкурсе, что, в свою очередь, может изрядно повлиять на результаты.


Я думаю что стоит тему просто закрыть на время выполнения заданий.
Если какие то конкретные вопросы не по заданиям будут, а по самой организации или что то в этом роде - можно тому же Alexeis'у на PM.

Лично считаю что это было бы логично.

Советую в очередной раз комиссии прислушаться к моему мнению.
PM   Вверх
BaD_SeCt0R
Дата 14.10.2008, 11:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(THandle @  14.10.2008,  11:01 Найти цитируемый пост)
Я думаю что стоит тему просто закрыть на время выполнения заданий.


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


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
pseud
Дата 14.10.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(BaD_SeCt0R @  14.10.2008,  11:27 Найти цитируемый пост)
Почему бы не рассылать задание только участникам в ПМ?

все равно найдуться умники
- получат задание реализовать фтп-траляля
- создадут тему "не могу реализовать фтп-траляля"
- или кинутся "ва усеагульнае" обсуждение


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
BaD_SeCt0R
Дата 14.10.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



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


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Mayk
Дата 14.10.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(THandle @  14.10.2008,  15:01 Найти цитируемый пост)
Я думаю что стоит тему просто закрыть на время выполнения заданий.

не стоит. а вдруг формулировка задач потребует уточнений? 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
BaD_SeCt0R
Дата 14.10.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(Mayk @  14.10.2008,  11:52 Найти цитируемый пост)
не стоит. а вдруг формулировка задач потребует уточнений? 


Цитата(THandle @  14.10.2008,  11:01 Найти цитируемый пост)
Если какие то конкретные вопросы не по заданиям будут, а по самой организации или что то в этом роде - можно тому же Alexeis'у на PM




--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Poseidon
Дата 14.10.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Мне вот что-то кажется, что если Rrader задаст что-нить из "глубин Дельфи", то завалимся все smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 14.10.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Хм... А разрешены ли ассемблерные вставки в код?


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Mayk
Дата 14.10.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



BaD_SeCt0R
Цитата(BaD_SeCt0R @  14.10.2008,  15:53 Найти цитируемый пост)

Цитата(THandle @  14.10.2008,  11:01 Найти цитируемый пост)
Если какие то конкретные вопросы не по заданиям будут, а по самой организации или что то в этом роде - можно тому же Alexeis'у на PM

я же говорил как раз ПО заданиям
Цитата(Mayk @  14.10.2008,  15:52 Найти цитируемый пост)
не стоит. а вдруг формулировка задач потребует уточнений?  




--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
BaD_SeCt0R
Дата 14.10.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Mayk, да и по заданиям можно тоже в ПМ.

Добавлено через 47 секунд
Иначе будет такая кутерьма, имхо...


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
THandle
Дата 14.10.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Цитата(BaD_SeCt0R @  14.10.2008,  13:30 Найти цитируемый пост)
Хм... А разрешены ли ассемблерные вставки в код? 


Вчера спрашивал у Alexeis'а. Низя.

Цитата(Poseidon @  14.10.2008,  13:23 Найти цитируемый пост)
Мне вот что-то кажется, что если Rrader задаст что-нить из "глубин Дельфи", то завалимся все


Пусть задает. Будет очень интересно. Вообще, имхо, если бы товарищ Rrader был не в комиссии, а участвовал в конкурсе - остальным можно было бы даже не садится что то делать smile А так еще посмотрим. Пусть даже и глубинные задания будут smile

Насчет закрытия темы, и вопросов по заданиям:

Я имел ввиду что "не по заданиям" - это не по их решению. А уточнения то - то почему ж нельзя....?
PM   Вверх
Rrader
  Дата 14.10.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



Цитата(BaD_SeCt0R @  14.10.2008,  19:30 Найти цитируемый пост)
Хм... А разрешены ли ассемблерные вставки в код?


Цитата(Правила @  10.10.2008,  16:53 Найти цитируемый пост)
Исходные тексты решения необходимо писать 100% на Delphi


Poseidon, все задания вполне решаемы, а мое - тем более smile 


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Qu1nt
Дата 14.10.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 18
Всего: 50



Если все три задания будут на математику - я пропал smile 
PM MAIL   Вверх
BaD_SeCt0R
Дата 14.10.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



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


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Alexeis
Дата 14.10.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Знания АСМа вам пригодятся, но использовать его не прийдется.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
BaD_SeCt0R
Дата 14.10.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(Alexeis @  10.10.2008,  09:53 Найти цитируемый пост)
Если решений, которые претендуют на победу, больше – будет отобрано то, которые было прислано раньше.

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


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
aktuba
Дата 14.10.2008, 19:21 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Alexeis @  13.10.2008,  21:43 Найти цитируемый пост)
MetalFan, просто нужно чтобы все были в равных условиях, потому синтаксис Delphi 7 она есть почти у всех. 

Как-раз для того, чтобы все были в равных условиях - необходимо разрешить все версии Delphi. В новых версиях есть полезные вещи, которых нет в старых и много кто их использует. Отказываться в пользу старой версии = потерять время на поиск альтернативного решения.
К тому-же, не пойму, почему выбрана D7, а не D2006...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
December
Дата 14.10.2008, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



aktuba, D7 - абсоллютный лидер по популярности среди ИДЕ Delphi


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
kemiisto
  Дата 14.10.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



Цитата(aktuba @  14.10.2008,  18:21 Найти цитируемый пост)
Как-раз для того, чтобы все были в равных условиях - необходимо разрешить все версии Delphi. В новых версиях есть полезные вещи, которых нет в старых и много кто их использует. Отказываться в пользу старой версии = потерять время на поиск альтернативного решения.

Подписываюсь. Не вижу смысла в таком ограничении. Как уважаемые организаторы себе это представляют. Я что должен писать в 2009, потом пытаться откомпилировать это в Delphi 7, натыкаясь на многочисленные грабли изменившегося синтаксиса. И просто грабли, ибо их в 7 куча.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
aktuba
Дата 14.10.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(December @  14.10.2008,  23:21 Найти цитируемый пост)
aktuba, D7 - абсоллютный лидер по популярности среди ИДЕ Delphi 

Да я же не спорю с этим. Но у меня стоит Турба и D2009 - что делать? Ставить семерку? Я понимаю, что не так много поменялось, но все-же. Например, использование for..in, вместо обычного цикла...

Вообще, кто-то может объяснить, в чем именно выражается равноправие участников, при использовании определенной версии Delphi? В том, что те, кто использует новые версии, не смогут использовать новые конструкции? Так это наоборот - вставляете палки в колеса, людям надо развиваться ;).

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


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 14.10.2008, 23:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Не нужно было делать такой длительной регистрацию, а то народ от того что руки чешутся уже не нает чего делать  smile 
  Спокойно это всего лишь маленький конкурс, а не соревнование на лучшего в мире делфиста. smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Poseidon
Дата 14.10.2008, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Да ладно вам спорить. Хоть на синтаксисе Паскаля. Интерес ведь не в этом... smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
aktuba
Дата 15.10.2008, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Poseidon @  15.10.2008,  00:50 Найти цитируемый пост)
Да ладно вам спорить. Хоть на синтаксисе Паскаля. Интерес ведь не в этом... smile 

Так а я о чем?  smile 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Poseidon
Дата 15.10.2008, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Я имею ввиду, раз оглашено D7, значит D7. aktuba, я не думаю что тебе не хватит опыта и знаний, что бы даже на D2009 написать код, который компильнется на D7. У меня вот 2007 установлена, D7 тоже нет и что? Я знаю что будет в семерке компилится, а что нет. Конечно, если по заданию нужно будет использовать что-то, для чего обязательно нужно будет D7 (типо Инди), то придется ставить семерку. Но, думаю, составители заданий не будут так извращаться. Посмотрим. Осталось пара часиков smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Alexeis
Дата 15.10.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(Poseidon @  15.10.2008,  07:37 Найти цитируемый пост)
Посмотрим. Осталось пара часиков

  Не хулигань.

Цитата(Alexeis @  10.10.2008,  08:53 Найти цитируемый пост)
Конкурсное задание высылается всем участникам по внутренней почте форума (PM) и публикуется на
 форуме 16 октября в 12-00 (МСК).



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Staruha
Дата 15.10.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Мне вот что-то кажется, что если Rrader задаст что-нить из "глубин Дельфи", то завалимся все

 Вот-вот обещали проверку умения мыслить так понимаю находить нестандартные решения smile 


--------------------
Возмездие настигнет
PM MAIL   Вверх
Rrader
  Дата 15.10.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



Оглашу тематику заданий smile 

1) Задача на алгоритм (работа с матрицей).
2) Задача на потоки и синхронизацию.
3) Третье задание посвящено внутреннему устройству классов в Delphi.

Первые два задания составил Alexeis, третье составил я.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Rennigth
Дата 15.10.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



Цитата(Poseidon @  15.10.2008,  08:37 Найти цитируемый пост)
Осталось пара часиков 

нетерпится smile


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Alexeis
Дата 15.10.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Rennigth, да каких же пару? Сутки еще. 16 го старт, а на 15 го.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Rennigth
Дата 15.10.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



Цитата(Alexeis @  15.10.2008,  12:48 Найти цитируемый пост)
Rennigth, да каких же пару? Сутки еще. 16 го старт, а на 15 го.

да я понял smile я о Poseidon, ему не терпиться, вот числа и попутал smile  


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Poseidon
Дата 15.10.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Да ну вас...  smile 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
MetalFan
Дата 15.10.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



Цитата(Rrader @  15.10.2008,  11:33 Найти цитируемый пост)
2) Задача на потоки и синхронизацию.
3) Третье задание посвящено внутреннему устройству классов в Delphi.

/me довольно потирает руки  smile 


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rennigth
Дата 15.10.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



Цитата(MetalFan @  15.10.2008,  15:49 Найти цитируемый пост)
Цитата(Rrader @  15.10.2008,  11:33 )
2) Задача на потоки и синхронизацию.
3) Третье задание посвящено внутреннему устройству классов в Delphi.


/me довольно потирает руки    


А я то дурак думал, что все обрадуются первой математической задачке  smile 


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
mr.Anderson
Дата 15.10.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Rennigth, я обрадовался! smile Остальные мне вряд ли светят, с потоками почти не работал совсем, про внутреннее устройство молчу вообще... smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Rennigth
Дата 15.10.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



Цитата(mr.Anderson @  15.10.2008,  16:10 Найти цитируемый пост)
Rennigth, я обрадовался!  Остальные мне вряд ли светят, с потоками почти не работал совсем, про внутреннее устройство молчу вообще...  

Везет. Я математику вообще почти забыл. Недавно по работе нужно было простейшую тригонометрическую задачу 7-8го класса решить, дык без гугла яб неизвесно сколько времени бился головой ап стену.   smile  smile  smile 


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Mauzer91
Дата 15.10.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если еще не поздно, то я участвую smile 
PM MAIL   Вверх
aktuba
Дата 15.10.2008, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Rennigth @  15.10.2008,  17:08 Найти цитируемый пост)
А я то дурак думал, что все обрадуются первой математической задачке  smile  

Я вообще ни одной не обрадовался  smile Пока не известны подробности - рано делать выводы smile 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
mr.Anderson
Дата 15.10.2008, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



aktuba, почему рано? smile Уж если я не работал с потоками, то мне хоть что туда впихни - я просто не работал с ними и все, как решать-то... smile Так что кой-какие выводы уже есть...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
bems
Дата 15.10.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Я правильно понял, что при наличии двух рабочих решений побеждает более раннее, не зависимо от их скорости, размеров, ресурсоемкости и тд?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 15.10.2008, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(bems @  15.10.2008,  18:23 Найти цитируемый пост)
Я правильно понял, что при наличии двух рабочих решений побеждает более раннее, не зависимо от их скорости, размеров, ресурсоемкости и тд?

  Только при равной оценке обоих.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 15.10.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



какой оценке?



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 15.10.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



bems, уже столько народу собралось, так что будем ставить какие-то балы, не важно по какой системе smile .

Добавлено через 1 минуту и 41 секунду
bems, за правильность, эффективность, прозрачность кода.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Yanis
Дата 15.10.2008, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 72
Всего: 111



Я всё-таки за то, что бы вручать несколько призов: за оригинальность, за лаконичность, за производительность…
Всё зависит от того какие задания будут в конкурсе.
Один победитель это как-то не правильно smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Poseidon
Дата 16.10.2008, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Ёёё... ну и тематика. Хорошо что я уже Эксперт... smile

Добавлено через 3 минуты и 31 секунду
Кстати, я за несколько лет программирования еще не разу не сталкивался с задачей, которая каким-либо образом сводилась бы к матрице. Потоки - да. Классы - да. Но матрица... Ладно, что будет, то будет.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
MetalFan
Дата 16.10.2008, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



Цитата(Poseidon @  16.10.2008,  01:02 Найти цитируемый пост)
Кстати, я за несколько лет программирования еще не разу не сталкивался с задачей, которая каким-либо образом сводилась бы к матрице. Потоки - да. Классы - да. Но матрица...

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


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Alexeis
Дата 16.10.2008, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(Poseidon @  16.10.2008,  00:02 Найти цитируемый пост)
Кстати, я за несколько лет программирования еще не разу не сталкивался с задачей, которая каким-либо образом сводилась бы к матрице. Потоки - да. Классы - да. Но матрица... Ладно, что будет, то будет. 

  Гы... все намного проще  smile , у страха глаза велики  smile .

Добавлено через 1 минуту и 34 секунды
1.5 часа до старта. Обратный отсчёт  smile  


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bartram
Дата 16.10.2008, 09:28 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

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



Цитата(Poseidon @  16.10.2008,  03:02 Найти цитируемый пост)
Кстати, я за несколько лет программирования еще не разу не сталкивался с задачей, которая каким-либо образом сводилась бы к матрице. Потоки - да. Классы - да. Но матрица... Ладно, что будет, то будет. 

Матрицы нужны для того чтобы использовать их в олимпиадных задачах  smile 


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

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


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



полчаса....


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rennigth
Дата 16.10.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 49
Всего: 76



22 минуты


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
MetalFan
Дата 16.10.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



2 минуты)


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Alexeis
Дата 16.10.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Задания на конкурс

1) Задача на алогоритм
Дана матрица случайных чисел m x n (m и n) константы (например 10 на 10). Требуется отсортировать ее элементы по спирали. Т.е. для матрицы 3 х 3 получить примерно такой результат. 
123
894
765

Вывод по своему усмотрению. Можно и в консоль.

Критерии оценки задания: лучшим будет считаться такое решение, которое будет быстрее всех.
------------------------------------------------------------------------------------

2)Задача на потоки.
  Условие: Есть Хулиган с мусорными пакетиками и дворник. Задача хулигана разбросать все мусорные пакетики и при этом не попасться на глаза дворнику. Задача дворника убирать мусор и накостылять хулигану smile . 
  Поле состоит из 60 ячеек (одномерное). 
  Хулиган появляется в произвольной позиции на поле и выбрасывает за раз только 1 пакетик (занимает ячейку) в течении 60мс, после чего он исчезает чтобы через 300 мс появиться в новой позиции начать там гадить. У хулигана запас 22 пакетика.
  Дворник бегает от края до края поля за раз сметая 3 бумажки (очищая 3 соседние ячейки) в течении 400мс.
  Условие поимки. Попытка одновременного доступа (2х потоков) к общей ячейке.

  Требование к решению. В программе должно быть 3 потока (Основной, дворник, хулиган) + простейшая отрисовка в виде ячеек.

  В атаче пример реализации (зеркало http://narod.ru/disk/3216906000/huligan_vs_Dvornik.zip.html) . 3 красных квадарата это дворник в процессе уборки. Ячейки рисуются по XOR во время уборки и заполняется белым после очистки, пакетик хулигана на время выброса становиться желтым, а после ухода становиться синим. Красным кружком помечается позиция где пойман хулиган.

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

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

3) На знание внутренних механизмов Delphi.

В Delphi конструктор любого класса может работать в двух режимах:

1) Режим создания нового экземпляра объекта:
Код

...
var
  Button: TButton;
begin
  Button := TButton.Create(Nil);
end;


2) Но можно сделать и так:
Код

...
var
  Button: TButton;
begin
  Button := TButton.Create(Nil);
  Button.Create(Nil);
end;


Во втором случае просто произойдет реинициализация экземпляра класса.

Представьте, что перед Вами возникла задача создать экземпляр некоторого класса в "чужом" приложении. Что для этого нужно? Ну, во-первых, сам класс, который будет создан, во-вторых, режим работы (создание нового или реинициализация уже созданного экземпляра).
Если конструктор класса может принимать параметры, то они также понадобятся. Зная адрес конструктора, его можно вызвать. 

Отмечу один из важнейших моментов при работе с "чужими" приложениями - для начала все действия нужно проверять на своем приложении. Задание посвящено методике создания классов в "чужих" приложениях.

Итак, дан простой класс, имеющий конструктор с целочисленным параметром. Он просто выводит сообщение с переданным при создании числом.

Код

type
 TDummy = class(TObject)
  private
    FValue: Integer;
  public
    procedure ShowValue; virtual;
    constructor Create(Value: Integer); virtual;
  end;

implementation

{ TDummy }

constructor TDummy.Create(Value: Integer);
begin
  inherited Create;
  FValue := Value;
  ShowValue;
end;

procedure TDummy.ShowValue;
begin
  ShowMessage('Value is: ' + IntToStr(FValue));
end;


Требуется:

1) Написать обыкновенную функцию (не метод) CreateClass, которая бы создавала объект класса TDummy (т.е. написать аналог родного конструктора). Параметры функции - на Ваше усмотрение.

Иными словами: 

Dummy := TDummy.Create(); 

будет эквивалентен коду:

Dummy := CreateClass();

2) Написать простой пример использования функции, создав экземпляр класса (в локальной переменной), передав в конструктор произвольное значение.

Входные данные:
1) Можно пользоваться классом TDummy как типом данных.

Условия:
1) Не использовать ассемблер.
2) Не вызывать конструктор напрямую:

Код

...
var
  Dummy: TDummy;
begin
  Dummy := TDummy.Create(123); // Подобные вызовы в любом месте решения запрещены!
end;


3) Все остальное делать можно smile

Критерии оценки задания: лучшим будет считаться такое решение, которое будет идеально моделировать "родной" конструктор в любом режиме его работы.

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

Присоединённый файл ( Кол-во скачиваний: 30 )
Присоединённый файл  huligan_vs_Dvornik.zip 198,91 Kb


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 16.10.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



пааанеслася!!! (эхх, срочные дела появились, надеюсь успею до конца конкурса хотяб одну задачку решить )


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Alexeis
Дата 16.10.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



  Возникли вопросы по первому заданию, отвечаю для всех

Изначально матрица это двумерный массив типа array [0..n, 0..m] of Integer; или array of array of Integer; по желанию, дальше чего хотите то и делаете с ней.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 16.10.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот почему не люблю примеры "с ООП" - все высасано из пальца и сами себе сделаны проблемы...

еще вопрос - каким образом будет тестироваться скорость первого задания?



--------------------
user posted image
PM MAIL WWW   Вверх
X-Vlad
Дата 16.10.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 570
Регистрация: 10.4.2002
Где: Украина, Львов

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



я б тоже хотел


--------------------
Хорошая штука - комп..:)
www.x-vlad.com
PM MAIL WWW ICQ   Вверх
Rrader
  Дата 16.10.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



Уточнение по поводу второго задания, чтобы потом не возникало пикантных вопросов. Все константы времени - 60мс, 300мс, 400мс являются условными (т.е. формально нужно использовать их, но фактически время может отличаться), так как Windows не является системой реального времени.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
AntonN
Дата 16.10.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Rrader, думаю даже без учета rtos временной интервал в 60мс она спокойно выдаст.


--------------------
user posted image
PM MAIL WWW   Вверх
Felan
Дата 16.10.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 7



А в первом задании именно n*m матрица? Или все таки n*n?
Т.е. учитывать надо, что матрица может быть прямоугольной?


--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 16.10.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @  16.10.2008,  11:26 Найти цитируемый пост)
еще вопрос - каким образом будет тестироваться скорость первого задания?

  В первую очередь скорость степень сложности n^2, n log2n , потому если будет спорный вопрос, то можно заюзать QueryPerformanceCounter для подсчета тактов проца.

Цитата(X-Vlad @  16.10.2008,  11:32 Найти цитируемый пост)
я б тоже хотел 

  В принципе если участники не против, я запишу еще одного участника.

Цитата(Felan @  16.10.2008,  12:43 Найти цитируемый пост)
А в первом задании именно n*m матрица? Или все таки n*n?
Т.е. учитывать надо, что матрица может быть прямоугольной? 

  Да, по условию n * m зачем упрощать жизнь smile . За n * n будем снимать балы.

  60 мс это 6 * 10 мс, вполне реальное время для таймера, ну если разик из 100 попыток не успеет, то это скажется только на том что хулиган спасется лишний раз, это не критично.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 16.10.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis
Цитата

Да, по условию n * m зачем упрощать жизнь smile . За n * n будем снимать балы.

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

сдавать проектом или просто листингом?


--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 16.10.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @  16.10.2008,  13:45 Найти цитируемый пост)
а смысл вообще рассматривать решение, которое не удовлетвояет условию, соответственно оно не есть решение поставленной задачи?

  Ну мы ж не звери smile , снимем процентов эдак 30 , думаю это будет честнее, а то старался старался, а потом раз и не засчитали. Думаю и балы будут разные за разные задачи. За 1ю много не дадим.

Цитата(AntonN @  16.10.2008,  13:45 Найти цитируемый пост)
сдавать проектом или просто листингом? 

  Как удобно. Проще листингом, так легче будет публиковать.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Poseidon
Дата 16.10.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Сдавать по степени решения (т.е. по одному) или потом, в конце, все сразу?


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Rrader
  Дата 16.10.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



Можно по степени решения.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
AntonN
Дата 16.10.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



уточнение небольшое:
тов. Дворник находится сразу на трех ячейках (ну например на соседние он может метлой ударить smile ) или на одной, а мусор убирается еще и с соседних?


--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 16.10.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 16.10.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, ладно, сделал на три.
Вообще, довольно плохо сформулированное задание (я про второе), например, что есть "ячейка"? В принципе, тут потоки как таковые не нужны совершенно (именно при такой формулировке), но раз надо - получай "пустыши" smile


--------------------
user posted image
PM MAIL WWW   Вверх
Virtuals
Дата 16.10.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хм а ASM вставки нельзя только в 3 задании?
и еще как будет оцениватся, так-называемые, "нерекомендуемые" конструкции и вункции самой винды
например ктото говорит что absolute нерекомендуют (правда я так и не нашел почему), а мне нравится, при условии что использовать аккуратно.,
или какая либо функция типа пользуйте ее но рекомендуем другую?...

Это сообщение отредактировал(а) Virtuals - 16.10.2008, 17:15
PM MAIL ICQ   Вверх
Alexeis
Дата 16.10.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @ 16.10.2008,  15:49)
Alexeis, ладно, сделал на три.
Вообще, довольно плохо сформулированное задание (я про второе), например, что есть "ячейка"? В принципе, тут потоки как таковые не нужны совершенно (именно при такой формулировке), но раз надо - получай "пустыши" smile

  AntonN, суть задания чтобы на простом задании приобрести опыт в решении сложной задачи на синхронизацию потоков. Что такое ячейка не важно, это некая сущность к которой требуется обеспечить атомарный доступ. Зачем заранее ограничивать людей? Кто-то сделает несколько массивов, кто-то массив записей или объектов, другой воспользуется списками или применит контейнер TObjectList, а может пронаследуется от него и сделает потокобезопасным ресурсом. Включаем фантазию smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 16.10.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, а, ну тогда я спокоен за свою реализацию smile


--------------------
user posted image
PM MAIL WWW   Вверх
aktuba
Дата 16.10.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Poseidon @  16.10.2008,  02:02 Найти цитируемый пост)
Кстати, я за несколько лет программирования еще не разу не сталкивался с задачей, которая каким-либо образом сводилась бы к матрице. Потоки - да. Классы - да. Но матрица... Ладно, что будет, то будет. 

И с трехмерной графикой не работал? Везет ;) Мне когда-то пришлось вдоволь "насладится" матрицами...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 16.10.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(Virtuals @  16.10.2008,  15:55 Найти цитируемый пост)
хм а ASM вставки нельзя только в 3 задании?

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 16.10.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



а вот во второй задаче "Хулиган появляется в произвольной позиции" значит, что он сам выбирает где появляться или там обязательно должно быть случайное число? Если первое то какая информация у хулигана есть относительно положения дворника?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
bems
Дата 16.10.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(Alexeis @  16.10.2008,  11:37 Найти цитируемый пост)
матрица это двумерный массив типа array [0..n, 0..m] of Integer;
а не [1..n,1..m] или [0..n-1,0..m-1]?


Это сообщение отредактировал(а) bems - 16.10.2008, 19:09


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 16.10.2008, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



bems, в произвольной.

На счет массива прошу прощения, там или [1..n,1..m] или [0..n-1,0..m-1], индексы не суть, главное число элементов.

Добавлено через 2 минуты и 13 секунд
  Если позиция хулигана выбирается произвольной, он не знает где сейчас дворник.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Virtuals
Дата 16.10.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis
Цитата

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

но!
он не знает где сейчас дворник, это неравно, позиция хулигана выбирается произвольной smile 

он не знает где дворник, но знает где был только что! тоесть можно ли сигануть в ту позицию откуда сигает? 
и что делать если он там уже нагадил, а дворник неубрал? особо интиресует задержка по времени:
.гадить поверх за такое-же время
.гадить вдвойне, и пусть дворник потом разгребает(тоже соответственно тому сколько нагадили х2,х3....)
.увидеть что нагажено и свалить без затрат времени
???

Добавлено через 1 минуту и 23 секунды
ЗЫ ух и ненавижу задачки высосаные из пальца... smile 
PM MAIL ICQ   Вверх
AntonN
Дата 16.10.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Virtuals
Цитата

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

да, это не равно, одно есть следствие другого. знал бы он где дворник - смысл тогда в задаче искать одновременное обращение к одной ячейке?
Цитата

он не знает где дворник, но знает где был только что!

Хулиган настолько туп, сколько и хамоват мусорить на улице, он, наверное, даже своего предыдущего места не помнит, не то, чтобы даже о дворнике знать smile

Цитата

и что делать если он там уже нагадил, а дворник неубрал?

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


--------------------
user posted image
PM MAIL WWW   Вверх
Virtuals
Дата 16.10.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



AntonN, у меня демо написало "404    Нет такой страницы" smile так что как это выглядело я не в курсе
теперь понял, тоесть абсолютно безусловно попал в ячейку-записал-потратил время, попал в дворника продул
пойман - прога останавливается? или рисует что пойман и перезапуск
пакеты кончились - останавливаемся или рисуем что выиграл и перезапуск...?

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


Опытный
**


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

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



Virtuals,
там в подсветку ссылки скобка попадает, потому и 404 smile


--------------------
user posted image
PM MAIL WWW   Вверх
actual
Дата 16.10.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



По первой задаче, space complexity учитывается или только time complexity?
PM   Вверх
aktuba
Дата 16.10.2008, 22:28 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(actual @  16.10.2008,  23:18 Найти цитируемый пост)
По первой задаче, space complexity учитывается или только time complexity? 

 smile А по-русски написать никак? Ну или, хотя бы, прочесть внимательно условия...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Poseidon
Дата 16.10.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Кто-нить творение Rraderа решил? Я, как и писал, завалился на нем smile Хотя еще 2 дня есть, буду ломать мосх  smile 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
AntonN
Дата 16.10.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Poseidon, об чем речь-то? smile


--------------------
user posted image
PM MAIL WWW   Вверх
Poseidon
Дата 16.10.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(AntonN @  16.10.2008,  22:40 Найти цитируемый пост)
Poseidon, об чем речь-то?


Цитата(Rrader @  15.10.2008,  11:33 Найти цитируемый пост)
Оглашу тематику заданий  

1) Задача на алгоритм (работа с матрицей).
2) Задача на потоки и синхронизацию.
3) Третье задание посвящено внутреннему устройству классов в Delphi.

Первые два задания составил Alexeis, третье составил я.



Добавлено @ 22:50
Цитата(actual @  16.10.2008,  22:42 Найти цитируемый пост)
Хотелось бы услышать ответ от Alexeis, остальных прощу не беспокоиться.
В таких случайх пишут РМ


Это сообщение отредактировал(а) Poseidon - 16.10.2008, 22:50


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Alexeis
Дата 17.10.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @ 16.10.2008,  20:12)
Virtuals,
там в подсветку ссылки скобка попадает, потому и 404 smile

Балин я просто закинул ссылку, а форум решил что скобка тоже относиться к ссылке и самовольно ее туда добавил :( . Ладно я все поправил.
Насчёт высасоной из пальца, см. ниже я описывал суть задачи. Если бы она описывал реальные сущности, то на решение ушло бы не несколько часов, а несколько недель, так что критика не принимается.

Добавлено через 1 минуту и 45 секунд
actualaktuba все верно пояснил.

Добавлено через 3 минуты и 36 секунд
THandle, спокойно, а 4 дня на что? Зачем же все за 1 день smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 17.10.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



третья задача из разряда "а угадайте, что я задумал, но только как правильно делать нельзя, можно делать только как я задумал", с втыканием палок в колеса, с туманным объяснением самого задания (потому что чуть больше описания - и все сразу будет понятно). очень жду конца конкурса, чтобы посмотреть на "правильное решение", действительно ли оно такое, как мне кажется... и вот по этому поводу вопрос - конечно же решение в третьем задании следует принципам ООП и "общепринятыми" принципами работы с объектами (хотя бы выполнение конструктора/деструктора)?


--------------------
user posted image
PM MAIL WWW   Вверх
Rrader
  Дата 17.10.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



AntonN, полегче. Задание на знание возможностей языка.
Цитата

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

Что это за Дельфи-программист, который не понимает, как работает компилятор даже на базовом уровне? Задание не посвящено ООП. Оно покажет, умеете ли Вы создавать классы как-нибудь еще кроме TDummy.Create(); Конечно, об этом в книгах почти ничего не пишут, и в гугле трудно найти, но на то оно и задание, чтобы победил сильнейший.

Virtuals, интересные решения приветствуются! Если совсем недокументированные возможности будете использовать, то обосновать не лишне будет smile 

Это сообщение отредактировал(а) Rrader - 17.10.2008, 12:18


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Alexeis
Дата 17.10.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Модератор: Давайте вернёмся к теме обсуждения.

Просьба не оффтопить. Весь оффтоп удалил. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 19.10.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну как там, сколько участников прислало работы? smile


--------------------
user posted image
PM MAIL WWW   Вверх
MetalFan
Дата 19.10.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



чорт, почти закончил %) только сегодня время появилось, в последний момент так сказать)


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
MetalFan
  Дата 19.10.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



а как архив с исходниками решений выслать через ЛС? или предлагается все исходники текстом слать?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Poseidon
Дата 19.10.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Я на мэйл выслал


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
ne0n
Дата 19.10.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

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



Ыыы отправил свое решение 1-ой задачи) на 2 -ю времени не хватило, а на 3-ю ума smile 
PM MAIL ICQ   Вверх
Bose
Дата 19.10.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



меня можно вычёркивать

у меня терпения ни на одну из задач не хватило  smile 
PM MAIL WWW Skype   Вверх
Qu1nt
Дата 19.10.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 18
Всего: 50



Только освободился, постараюсь успеть.
PM MAIL   Вверх
THandle
Дата 19.10.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Блин... У меня из за падения компа времени все сделать не хватило :(
Не удачно... Ну ограничусь не лучшими решениями 1 и 3 задачи...
Как бы этого Alexeis'а в асе что ли поймать... А то не понятно куда архив кидать.

А вообще задания интеренсые были smile Так и хочется посмотреть на верные решения smile
PM   Вверх
Alexeis
Дата 19.10.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



человек 12 будет с решениями.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
THandle
Дата 19.10.2008, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Alexeis, с полными решениями всех 3 задач?
PM   Вверх
Virtuals
Дата 19.10.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вне конкурса
накидал решение первой, понял что это неинтересно, хотя есть очь интересная идейка с извращениями (основной изврат наложение спирали на линейную область памяти), на остальное времени нет, хотя вторая задачка точно есть в реализации,для своих нужд, а про 3 так и не понял нафига такое, классы да инжектить в чужое приложение,бррр....
PM MAIL ICQ   Вверх
AntonN
Дата 19.10.2008, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

 а про 3 так и не понял нафига такое, классы да инжектить в чужое приложение,бррр.... 

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

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


--------------------
user posted image
PM MAIL WWW   Вверх
tHE_EGOiSTE
Дата 20.10.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(AntonN @ 19.10.2008,  22:06)
Цитата

 а про 3 так и не понял нафига такое, классы да инжектить в чужое приложение,бррр.... 

 Это используется для того, чтобы мы могли создавать объекты, классы которых неизвестны на этапе компиляции.
\\
Реальная практическая задача, как и сказал Rrader - это например получить компоненты чужих программ из файла.
\\
Я вот часа 2 возился с этой задачай.... smile  Сделал таки..... smile 

Это сообщение отредактировал(а) tHE_EGOiSTE - 20.10.2008, 00:58
PM MAIL WWW ICQ Skype   Вверх
Staruha
Дата 20.10.2008, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Вообще то если честно я уже в пятницу сошла с дистанции - оценила свои силенки -время и ... smile 


--------------------
Возмездие настигнет
PM MAIL   Вверх
Alexeis
Дата 20.10.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Все, ФИНИШ
Вот список приславших решения:
tHE_EGOiSTEmr.AndersonaktubaStaruhaShaggyjsaFelanAntonNSajtranPoseidonbemsMetalFanactualne0nTHandleQu1nt.

Решения больше не принимаются. Проверьте, все ли решения я получил.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Poseidon
Дата 20.10.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Staruha @  20.10.2008,  08:48 Найти цитируемый пост)
Вообще то если честно я уже в пятницу сошла с дистанции 
Хехе. А решение-то прислала все-раво smile



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Alexeis
Дата 20.10.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



  Ну вот возмущений было куча, а беглый просмотр выявил 2 правильных 3х задания. Вторые задания почти все с огрехами, кроме одного. Уже наметились 2 явных победителя  smile .
  Все задания были решаемыми более того на 2ю задачу был поясняющий пример, однако, из 8 ми решенных 2х задач только 1 ведет себя правильно, возможно в реализации не все ситуации отлова, но выглядит правильно.

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

2) ситуация Дворник сначала пытается занять 3 ячейки, отрисовывается, если одна из них занята то хулиган пойман, иначе ждем 400 мс, в течении которых Хулиган может еще попасть на одну из 3х ячеек. Только после ожидания очищаем ячейки, отрисовываемся, отпускаем ячейки, и бежим дальше.

Только такое поведение будет считаться правильным. За любое отступление от алгоритма буду снимать балы.

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

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 20.10.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis
Цитата

ситуация Хулиган перед тем как занять, проверят не занята ли ячейка, если занята, то он пойман, иначе занимает ячейку

Означает ли это, что хулигану нельзя отрисовываться, когда ячейка занята дворником? если да - простестую, в задании таких подробностей нет. Даже логически поразмыслить - дворник (настоящий smile ) поймает хулигана в тот момент, когда он встанет возле него с мусором, а не когда он подумает прибежать из другого конца парка. Да и отрисовка может отличаться от предложенной...
Так же нет подробностей по алгоритму оставления пакетика - сразу по прибытии или перед переходом на слудующую ячейку.




--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 20.10.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @  20.10.2008,  11:34 Найти цитируемый пост)
Означает ли это, что хулигану нельзя отрисовываться, когда ячейка занята дворником? если да - простестую, в задании таких подробностей нет.

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

Цитата(AntonN @  20.10.2008,  11:34 Найти цитируемый пост)
Так же нет подробностей по алгоритму оставления пакетика - сразу по прибытии или перед переходом на слудующую ячейку.

  Если пакетик будет оставлен перед переходом, а не до паузы в 60 мс, то хулигана не возможно будет поймать, по моему это очевидно, ведь если он ничего не выбросил, то за что его ловить? Ловят с поличным, после того как выбросил.

Цитата(Alexeis @  16.10.2008,  09:59 Найти цитируемый пост)
Хулиган появляется в произвольной позиции на поле и выбрасывает за раз только 1 пакетик (занимает ячейку) в течении 60мс, после чего он исчезает


Выбрасывание пакетика эквивалентно занятию ячейки, но всякие флаги того что мусор уже выброшен или в процессе (у кого как), должны быть выставлены до периода в 60мс. Флаг "выбрасывает" или "выбросил" выставленный до 60 мс буду считать эквивалентными.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
AntonN
Дата 20.10.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alexeis, т.е. сел в клетку, тут же выкинул пакет, тут же получил по шее, если попал к дворнику? ну а если дворника нет - так и сидит в грязи 60мс smile

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


--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 20.10.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(AntonN @  20.10.2008,  12:03 Найти цитируемый пост)
Alexeis, т.е. сел в клетку, тут же выкинул пакет, тут же получил по шее, если попал к дворнику? ну а если дворника нет - так и сидит в грязи 60мс smile

  60мс ну смотри, это ж очень мало, почти мгновенно, потом в течении 300 мс спокойно убегает. Т.е. в среднем он не так долго сидит  smile . В примере на 60мс клетка желтеет. Его можно поймать только пока он желтый smile .



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 20.10.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



Цитата(Alexeis @  20.10.2008,  12:55 Найти цитируемый пост)
тем более что сразу после такого события поверх всего должен появиться кружек.

в задании это не было обязательным условием...
было написано 
Цитата
Условие поимки. Попытка одновременного доступа (2х потоков) к общей ячейке.

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


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rrader
  Дата 20.10.2008, 14:34 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



Правильное решение 3-го задания
В Delphi конструктор может работать в двух режимах - создавать объект и реинициализировать созданный объект. Режим определяется способом вызова конструктора - в первом случае он вызывается как метод класса, во втором случае - как метод созданного объекта.

Delphi различает эти режимы по скрытому параметру, неявно передающемуся в конструктор. Если рассмотреть конструктор как обычную процедуру, то его можно представить следующим образом:

Код

constructor TDummy.Create(Value: Integer); virtual;
// Эквивалентен:
function TDummyCreate(TypeInfo: Pointer; Alloc: Boolean; Value: Integer): TDummy;

По соглашению параметры будут переданы следующим образом:
TypeInfo - EAX - информация о создаваемом классе.
Alloc - EDX - флаг режима, выделять память или нет. Поскольку однобайтовый, то достаточно использовать для него регистр DL (так делает Delphi).
Value - ECX - первый параметр конструктора.

Адрес конструктора можно получить так:
Код

@TDummy.Create;

Назначив его любой переменной процедурного типа, его можно вызвать:
Код

function CreateClass(FTypeInfo: Pointer;
  Alloc: Boolean; Value: Integer): TDummy;
type
  TCreator = function(FTypeInfo: Pointer;
  Alloc: Boolean; Value: Integer): TDummy;
var
  Creator: TCreator;
begin
  @Creator := @TDummy.Create;
  Result := Creator(FTypeInfo, Alloc, Value);
end;

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

function CreateClass(FTypeInfo: Pointer;
  Alloc: Boolean; Value: Integer): TDummy;
type
  TCreator = function: TDummy;
var
  Creator: TCreator;
begin
  @Creator := @TDummy.Create;
  Result := Creator;
end;

А вот и пример использования:
Код

...
var
  Dummy: TDummy;
begin
  { Создание }
  Dummy := CreateClass(TDummy, True, 10);
  { Реинициализация }
  CreateClass(Dummy, False, 10);
  Dummy.Free;
end;

Задание очень простое, и есть люди, его решившие smile  smile 


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
THandle
Дата 20.10.2008, 14:39 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Rrader, вон оно как...

Блин. Ведь просто же... smile 

RraderAlexeis, огромное спасибо за интересные задания и за сам конкурс вообще smile 
PM   Вверх
Mayk
Дата 20.10.2008, 16:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



А теперь эталонное решение первой задачи на brainfuck'e для сетки 3х3(прямоугольные - скуучно)  рядом с которым код дельфи скучен и уныл  smile smile  


(код генерился [и даже оптимизировался] скриптом на питоне, поэтому без рабочего интерпретатора brainfuck'а с 16 ячейками вправо и переводом строк по 0x0D лучше не смотреть )


Цитата

13:46:dvl:~/src/t1$ echo 012345678 | bf t1.bf 
012
783
654

13:46:dvl:~/src/t1$ echo zbcdefigh | bf t1.bf 
bcd
ize
hgf

13:47:dvl:~/src/t1$ echo 987654321 | bf t1.bf 
123
894
765



13:47:dvl:~/src/t1$ echo 595555515 | bf t1.bf 
155
595
555


Добавлено через 40 секунд
сам код слшиком большой чтобы пихать в сообщение :-(

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  t1.bf 28,69 Kb


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
CodeMonkey
Дата 20.10.2008, 17:30 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(Rrader @  20.10.2008,  14:34 Найти цитируемый пост)
Но зная, что при вызове Creator параметры уже подготовлены

Аккуратнее надо.

Код
function CreateClass(FTypeInfo: Pointer;
  Alloc: Boolean; Value: Integer): TDummy;
(*
  FTypeInfo - eax
  Alloc - edx
  Value - ecx
*)
type
  TCreator = function(FTypeInfo: Pointer;
  Alloc: Boolean; Value: Integer): TDummy;
var
  Creator: TCreator;
begin
  @Creator := @TDummy.Create;
  // Поскольку в CreateClass FTypeInfo не используется, то eax - свободен. Следовательно, адрес конструктора копируется в eax, затирая ссылку на класс
  Result := Creator;
  // Конструктор получает ссылку на самого себя вместо ссылки на класс с соответствующими последствиями
end;


Добавлено через 1 минуту и 27 секунд
P.S. 
Цитата(CodeMonkey @  20.10.2008,  17:30 Найти цитируемый пост)
адрес конструктора копируется в eax

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


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
MetalFan
  Дата 20.10.2008, 17:36 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



кстати, можно поспорить о пользе использования конструктора для "реинициализации" объекта...
если в конструкторе создаются другие объекты, то будет утечка памяти. или я чегото недопонял)


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Poseidon
Дата 20.10.2008, 17:47 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Rrader, вообще-то в условии задания было 
Код

...
var
  Dummy: TDummy;
begin
  Dummy := TDummy.Create(123); // Подобные вызовы в любом месте решения запрещены!
end;


лично я это расценил как запрет вообще ссылаться на Create класса TDummy. Т.к. условие можно трактовать так, что @TDummy.Create так же запрещено использовать. Конечно, в таком виде решение элементарное. А вот мне бы хотелось увидеть решение без ссылания на метод Create класса TDummy (как было по условию). Как-то не правильно получилось. По условию запрещаем, а потом в правильном решении используем...


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Rrader
  Дата 20.10.2008, 17:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

Репутация: 70
Всего: 191



CodeMonkey, у нас в заданиях D7. Ничего не затирается, смотрим ассемблерный код функции. EAX ни при чем.

MetalFan, да, за этим нужно следить. Ну так уж создатели Delphi придумали, такую возможность.

Добавлено @ 17:52
Poseidon, в задании было сказано, что запрещено вызывать конструктор только напрямую. Приведен пример неправильного вызова. И специально сделан пункт, где сказано, что все остальное можно.

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

Это сообщение отредактировал(а) Rrader - 20.10.2008, 18:07


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
aktuba
Дата 20.10.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Poseidon @  20.10.2008,  18:47 Найти цитируемый пост)
лично я это расценил как запрет вообще ссылаться на Create класса TDummy. Т.к. условие можно трактовать так, что @TDummy.Create так же запрещено использовать. Конечно, в таком виде решение элементарное. А вот мне бы хотелось увидеть решение без ссылания на метод Create класса TDummy (как было по условию). Как-то не правильно получилось. По условию запрещаем, а потом в правильном решении используем... 

Полностью согласен... Двигался в том же напралении. Теперь вод рад, что чуть раньше сошел (по личным причинам), не решая 3-ю задачу. А то ведь всю голову сломал, пытаясь в ручную выделить память, заполнить ее и вызвать конструктор.

Если уж запретили конструктор использовать (я именно так понял из задачи), то "верный ответ" какой-то не правильный...

В целом, конкурс хороший. Предлагаю проводить ежемесячно  smile

Добавлено через 46 секунд
Цитата(Rrader @  20.10.2008,  18:49 Найти цитируемый пост)
CodeMonkey, у нас в заданиях D7. Ничего не затирается, смотрим ассемблерный код функции. EAX ни при чем.

Предлагал же отказаться от какой-то определенной версии  smile 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
MetalFan
Дата 20.10.2008, 20:55 (ссылка) |   (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



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

Это сообщение отредактировал(а) MetalFan - 20.10.2008, 20:57


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Страницы: (18) [Все] 1 2 3 ... Последняя »
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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