Re: 1 апреля
От: deadem Россия  
Дата: 21.03.05 13:00
Оценка: 42 (15) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))
PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.

time_t GetTomorrowTime() {
  Sleep(86400 * 1000);
  return time(NULL);
}
Re: 1 апреля
От: byterus Россия  
Дата: 21.03.05 09:26
Оценка: 14 (5) +3 :))) :))) :))) :))) :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


function IsTrue(Bool:Boolean):Boolean;
MySQL stored procedure debugging
Re: 1 апреля
От: jazzer Россия Skype: enerjazzer
Дата: 24.03.05 08:40
Оценка: 6 (2) :))) :))) :))) :))) :)
Здравствуйте, Pavel Dvorkin, Вы писали:

Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: 1 апреля
От: gandalf_g Россия  
Дата: 21.03.05 09:59
Оценка: 6 (2) :))) :))) :))) :))
Здравствуйте, Pavel Dvorkin, Вы писали:

[skipped]

bool fnIHopeThisIsTrue(void)
{
    return !(rand());
}
Have fun...
Re: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 14:39
Оценка: +2 :))) :))) :))) :))
Что-то я смотрю, ни одного предложения от дотнетчиков...

Или у них все бесполезные функции уже реализованы ?
With best regards
Pavel Dvorkin
Re: 1 апреля
От: sercher Украина  
Дата: 21.03.05 09:25
Оценка: 5 (2) :))) :))) :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.



 BOOL IsCurrentActiveWindowReallyActive()
  {
    char buf[1024];
    HWND hWnd = GetActiveWindow();
    GetWindowText(hWnd, buf, sizeof(buf));
    return hWnd == FindWindow(NULL, buf);
  }
Re: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 20:59
Оценка: :))) :))) :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

std::string EncryptPassword( const std::string &password )
{
return "*******";
}
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 07:12
Оценка: 6 (3) :))) :)
Предложу и свой вариант. Кстати, нечто подобное я писал в своей реальной программе, и там оно было совсем не бесполезным. Я только маленькое изменение сделал

enum THREAD_STATE
{
Not_Started = 0,
Running = 1,
Waiting = 2,
Suspended = 3,
Terminated = 4
}

THREAD_STATE GetCurrentThreadState();

А еще вклад в MFC

CWinApp::PreCreateProcess()
CWinApp::PostExitProcess()
With best regards
Pavel Dvorkin
Re: 1 апреля
От: Chez Россия  
Дата: 21.03.05 13:25
Оценка: :))) :))) :)
Слушайте, тут уже можно целое API составить!..
ULAPI — Useless API

Chez, ICQ#161095094

Posted via:RSDN@Home;version:1.1.3;muzikstamp:silent

Re: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 21.03.05 09:37
Оценка: +1 -1 :))) :)
int GetSystemIndependentNullValue()
{
    return 0;
}



навеяно здесь
Автор: byterus
Дата: 21.03.05
:
bool not(bool value)
{
    return !value;
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Что играет? Где играет? Где ВинАмп, я вас спрашиваю?">> ...


dmitriid.comGitHubLinkedIn
Re: 1 апреля
От: Kubera Россия  
Дата: 21.03.05 18:09
Оценка: :))) :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


[skip]

Я знаю одну функцию, которая по праву достойна занять место в любом из вышеперечисленных API. Да вы её тоже знаете! Каждый программист писал эту функцию хотя бы раз. И каждый будущий программист напишет её обязательно. Это функция упоминается в сотнях книг посвященных программированию. Как же мы могли забыть о такой полезнейшей функции? Давно, давно пора добавить вышеупомянутую функцию во все перечисленные API!

Собственно одна из реализаций это замечательной функции:
void HelloWorld()
{
    printf("Hello World!");
}
Любая сложная технология неотличима от волшебства. (Артур Кларк)
Re[2]: 1 апреля
От: retn нет
Дата: 23.03.05 02:00
Оценка: :))) :)))
Здравствуйте, Flamer, Вы писали:

F>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Господа, а Subj приближается...


F>Чего только в голову не приходит


F>
F>//---------------------------------------------------------------------------
F>BOOL WINAPI IsFridayToday() 
F>{
F> SYSTEMTIME st;
F> GetLocalTime(&st);
 
F> return (st.wDayOfWeek == 5);
F>}
F>//---------------------------------------------------------------------------
F>


расширим твою библиотеку

BOOL IsПораКуритьТраву()
{
    return IsFridayToday();
}
BOOL IsВечеромБудемКвасить()
{
    return IsFridayToday();
}
BOOL IsГлавныйРоссийскийПраздник()
{
    return IsFridayToday();
}
BOOL IsМожноЗавтраиПослезавтраСпатьДо13часов()
{
    return IsFridayToday();
}
... << RSDN@Home 1.1.4 beta 4 rev. 370>>
Re: 1 апреля
От: Cyberax Марс  
Дата: 21.03.05 09:41
Оценка: 4 (2) :)))
Pavel Dvorkin пишет:

> 1. Функция должна хоть что-то делать или что-то возвращать.

> 2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции
> типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не
> значит, что обязательно привести способ реализации.
> Победитель получает право направить свое предложение фирмам Микрософт
> / Борланд и т.д.

bool IsComputerRunning()
void runInfiniteLoop()

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[2]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 21.03.05 12:01
Оценка: 2 (2) :)))
Здравствуйте, Cyberax, Вы писали:

C>Pavel Dvorkin пишет:


>> 1. Функция должна хоть что-то делать или что-то возвращать.

>> 2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции
>> типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не
>> значит, что обязательно привести способ реализации.
>> Победитель получает право направить свое предложение фирмам Микрософт
>> / Борланд и т.д.

C>void runInfiniteLoop()


И в как довесок:
void EndInfiniteLoop(HANDLE hInfinitLoopHandle);
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[5]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 23.03.05 10:02
Оценка: :))) :))
Здравствуйте, retn, Вы писали:

R>>>расширим твою библиотеку


R>но не будем о грустном


Будем о весёлом.

BOOL IsВиндаЗависла(void)
{
    // Здесь хитроумный код
}
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 30.03.05 10:40
Оценка: 6 (2) :))
Предлагаю еще одну функцию

HANDLE GetAverageProcessHandle()

Возвращает среднеарифметическое всех хендлов, полученных за время работы процесса.
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 02.04.05 07:07
Оценка: 3 (1) :)))
T>а где FreePcSoul ?

Ну и какже без

VOID CondemnPCSoulToEternalDamnation(   // предать вечному проклятию
    LPDEVIL lpDevil,                    // ccылка на дьявола
    LPCONTRACT lpContract,              // ссылка на контракт по продаже души
    LPPAPALANATHEMA lpPapalAnathem      // опциональная ссылка на папскую анафему
)
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 02 Kugutsuuta ura mite chiru">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: Veselchack_UA  
Дата: 21.03.05 12:24
Оценка: -3 :)
Здравствуйте, Mamut, Вы писали:

V_U>>BOOL IsCPUInside ()


M>Ну и соответственно, IsCPUIsIntelInside()


(с подозрением) думаешь так:

BOOL IsCPUIsIntelInside()
{
return TRUE;
}

Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re: 1 апреля
От: zelyony  
Дата: 21.03.05 13:57
Оценка: :))) :)
в лит-ре часто встречается DoSomething(...)
пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"
Posted via RSDN NNTP Server 1.9
Re[3]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 09:48
Оценка: :))) :)
Здравствуйте, Mamut, Вы писали:

ST>>Использовать в сплеш скрине программы. Чтобы пользаватель понимал, что компьютер работает.


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


А теперь я вырос, и каждая моя, даже самая маленькая программа шуршит винтом, но сплэш-скрин уже не показывает.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Зверёк Харьковский  
Дата: 22.03.05 12:51
Оценка: 8 (3)
Здравствуйте, Kubera, Вы писали:

PD>>Господа, а Subj приближается...


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


K>[skip]


K>Я знаю одну функцию, которая по праву достойна занять место...


Баян, баян!

Helloworld и другие звери
– Муснараа, – промолвил Форд Префект. То было словечко из языка Бетельгейзе, которое он всегда произносил, когда знал, что надо что-то сказать, но не мог придумать что.
Дуглас Адамс, «Путеводитель Автостопщика по Галактике».

Сегодня трудно сказать, откуда взялась идея, что «первой программой» на новом языке всенепременно должен быть пресловутый «Hello, world!» Тем не менее, вывод на экран сакраментального приветствия – универсальное начало трудовой деятельности в недружелюбной обстановке. Для эзотерического языка – это почти необходимый минимум. Кстати, есть и исключения: на фунгеоиде BDAMD из-за некоторых технических ограничений максимально возможная программа выведент лишь «HI»; соответствующая программа на var'aq печатает менее дружелюбную фразу «What do you want, universe?» («Че те надо, Вселенная?»), да и ту на Клингонском.

Следующая по сложности программа-тест, с циклами и арифметикой – «99 бутылок пива»: нужно вывести надпись «99 бутылок пива стоят на стене. Одна упала. 98 бутылок пива стоят на стене. Одна упала. 97 бутылок...» Это уже не каждом эзоязыку под силу.

И высший уровень мастерства, требующий немалых усилий даже на «нормальном» языке программировани – так называемый quine. Этот класс программ, названный в честь логика Уилларда Куина (Willard Quine), которые выводя свой собственный текст – от первой и до последней буковки. Решение такой задачи – уже «круто».

Эта троица тестов породила язык-шутку HQ9+,а состоящего из всего четырех инструкций: H выводит «Hello, world!», Q печатает текст самой программы, 9 – 99-бутылочный тест, а + – увеличивает значение внутренней переменной (без всякого умысла – прочитать это значение все равно нельзя). Таким образом, на языке HQ9+ стандартные тестовые задачи выполняются лаконичнее, нежели на любом другом. К слову сказать, существует и современная версия – объектно-ориентированный HQ9++, в котором новая команда ++ создает объект. В соответствии с принципом сокрытия информации, доступ к этому объекту невозможен.

Заметим, что при всей своей прогрессивности, HQ9+ не позволяет выполнить еще одну классическую тестовую задачу: написание интерпретатора языка на нем самом (к примеру, язык Lisp известен тем, что интерпретатор Лиспа, написанный на Лиспе, занимает 15 строк).

(c) ваш покорный слуга.
это мы, Зверьки!
FAQ — це мiй ай-кью!
Re[3]: 1 апреля
От: hermit. Россия  
Дата: 23.03.05 09:16
Оценка: 3 (1) +1 :)
Здравствуйте, retn, Вы писали:

R>расширим твою библиотеку

Небольшой рефакторинг
BOOL IsПораКуритьТраву()
{
    return TRUE;
}
BOOL IsВечеромБудемКвасить()
{
    return TRUE;
}
BOOL IsГлавныйРоссийскийПраздник()
{
    return IsFridayToday();
}
BOOL IsМожноЗавтраиПослезавтраСпатьДо13часов()
{
    return IsFridayToday();
}
... << RSDN@Home 1.1.3 stable >>
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[2]: 1 апреля
От: Kisloid Мухосранск  
Дата: 24.03.05 08:23
Оценка: 3 (1) :))
Здравствуйте, retn, Вы писали:

R>void toBeOrNotToBe(){

R> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
R>}

Неее, лучше так:
void TwoBeerOrNotTwoBeer();
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 22.03.05 13:36
Оценка: 2 (1) :))
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.
----------------------------------------------------------------------------------------------
Rentaguru
Re[4]: 1 апреля
От: Зверёк Харьковский  
Дата: 23.03.05 07:58
Оценка: 2 (2) +1
Здравствуйте, Слава Шевцов, Вы писали:

PD>>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.

СШ>>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.
T>>есть уже такая функция, точнее приблуда. называется MouseImp Pro

СШ>Постоянно эти шароваршики придумывают какой-нибудь CD-Ejector...


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

А подсчет дистанции — это так, фишечка.

Кроме того, она бесплатная.
это мы, Зверьки!
FAQ — це мiй ай-кью!
Re[3]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:08
Оценка: :)))
Здравствуйте, Mamut, Вы писали:

V_U>>BOOL IsCPUInside ()


M>Ну и соответственно, IsCPUIsIntelInside()


enum ExtendedBool
{
false = 0,
true = 1,
may_be = 2,
do_not_know = 3,
devil_knows = 4,
};

ExtendedBool IsCPUIsIntelInside()
{
if(CPU == Intel)
return true;
else if (CPU == AMD)
return false;
else if(CPU == FORGOT_WHAT_I_BOUGHT)
return do_not_know;
else if(NOT_MY_PC)
return may_be;
else if (NOT_A_PC)
return devil_knows;
// this statement must be never executed while I am not mad
RaiseException(MAD_EXCEPTION,EXCEPTION_NONCONTINUABLE , 0, NULL);
}
With best regards
Pavel Dvorkin
Re: 1 апреля
От: achp  
Дата: 21.03.05 17:57
Оценка: +2 :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


Прекрасный флеш-моб можно устроить: забросать Микрософт вопросами: "Ну когда же в API будет добавлена функция ... ?"
Я кончил, джентльмены, мне остается только поблагодарить вас за внимание.
Re[4]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 23.03.05 18:43
Оценка: :)))
Здравствуйте, _FRED_, Вы писали:

СШ>>>void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.

J>>И для полноты картины
J>>ReplaceUser()
J>>UpdateUser()
_FR>InvalidateUser();
_FR>InvalidateUser(HRGN hRegion);

void SexualHarassmentToUser()
{
   if(IsLateNight() && IsVisualStudioEnabled())
       RunFairyInNightDress();
}
----------------------------------------------------------------------------------------------
Rentaguru
Re: 1 апреля
От: Шахтер Интернет  
Дата: 24.03.05 01:30
Оценка: :)))
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


WINBASEAPI
BOOL
WINAPI
IsItWindows(
    );
... << RSDN@Home 1.1.3 stable >>
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re[4]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 25.03.05 09:38
Оценка: :)))
_FR>>Здравствуйте, jazzer, Вы писали:
J>>>Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook

R> Автор зря остановился на достигнутом — идея просто гениальная и должна развиваться дальше. UnhookHookWindowsUnhook и HookUnhookHookWindowsUnhook — типа, сначала мы ставим Hook, потом ставим Hook на снятие Hook, потом снимаем Hook на поставленный Hook на снятие Hook, потом...


Неверно. В лучших традициях WinAPI:


HRESULT CALLBACK HookWindowsUnhookEx(
    LPWINHOOKSTRUCT lpWinHookStruct,    // pointer to a WINHOOK structure
    LPWINUNHOOKSTRUCT lpWinHookStruct,  // pointer to a WINUNHOOK struct
    DWORD dwReserved1,                  // reserved. must be 0
    DWORD dwReserved2,                  // reserved. must be 0
    DWORD dwFlags                       // combination of HWU Flags, see below
)

HRESULT CALLBACK UnookWindowsHookEx(
    LPWINUNHOOKSTRUCT lpWinHookStruct,  // pointer to a WINUNHOOK struct
    LPWINHOOKSTRUCT lpWinHookStruct,    // pointer to a WINHOOK structure
    DWORD dwReserved1,                  // reserved. must be 0
    DWORD dwReserved2,                  // reserved. must be 0
    DWORD dwFlags                       // combination of UHWU Flags, see below
)

HWU Flags are as follows:

HWU_HOOK              - a hook is a standart hook
HWU_HIGHPRIORITYHOOK  - a hook is a high priority hook

UHWU Flags are as follows:

UHWU_UNHOOK             - unhook a hook with regard to priority
UHWU_UNHOOKHIGHPRIORITY - unhook a hook regardless of priority.
                          Note: This flag has no effect when unhooking a hook which was set
                          using a HWU_HIGHPRIORITYHOOK flag


Ну, структуры я описывать не буду Надеюсь, и так понятно, что там обязательно будет dwSize, который надо установить и тысяча ненужных параметров.
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re: 1 апреля
От: mixa_  
Дата: 29.03.05 19:19
Оценка: :)))
Например можно расширить класс CFrame так, чтоб при создании окна проверялась сумма первых и последних четырёх цифр хэндла окна, если эти "контрольные" суммы равны, то выводить сообщение "Дорогой Юзер, вы создали окно со счастливым хэндлом, теперь вам в винде будет сопутствовать удача! "
Re[3]: 1 апреля
От: Veselchack_UA  
Дата: 23.03.05 09:30
Оценка: 3 (1) :)
Здравствуйте, Eugeny__, Вы писали:

E__>Здравствуйте, prVovik, Вы писали:


V>>Здравствуйте, Pavel Dvorkin, Вы писали:


V>>std::string EncryptPassword( const std::string &password )

V>>{
V>> return "*******";
V>>}

E__>А слабо к ней написать DecryptPassword?


лехко:

std::string DecryptPassword( const std::string &password )
{
return "qwerty";
}
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re[2]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 05.04.05 14:48
Оценка: 3 (2)
Здравствуйте, <Аноним>, Вы писали:

А>Ну и кто же победил???


Приз моих симпатий, безусловно, здесь
Автор: Pavel Dvorkin
Дата: 30.03.05
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 02 Kugutsuuta ura mite chiru">> ...


dmitriid.comGitHubLinkedIn
Re[5]: 1 апреля
От: zelyony  
Дата: 21.03.05 13:39
Оценка: 1 (1) :)
> Если найдешь различия — поделись
>

да чё делиться то? это пусть одноклеточные делятся
BOOL = int, остальное — (псевдо)случайно
Posted via RSDN NNTP Server 1.9
1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 09:19
Оценка: :))
Господа, а Subj приближается...

Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.

Условия

1. Функция должна хоть что-то делать или что-то возвращать.
2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 21.03.05 10:46
Оценка: :))
V_U>BOOL IsCPUInside ()

Ну и соответственно, IsCPUIsIntelInside()
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Miyazaki Hayao — The Path of Wind, Instrumental">> ...


dmitriid.comGitHubLinkedIn
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:50
Оценка: -2
Здравствуйте, Mamut, Вы писали:

M>
M>int GetSystemIndependentNullValue()
M>{
M>    return 0;
M>}
M>



Неправильно! У тебя получилось dependent.

int GetSystemIndependentNullValue()
{
return NULL;
}

То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 13:21
Оценка: :))
Здравствуйте, Pavel Dvorkin, Вы писали:

СШ>>Возвращает FALSE, так как при всём желании она не сможет запустить только одну программу. Она же система разделённого времени


PD>Вызвал твою функцию. Вернула TRUE. Кроме эксплорера со страницей RSDN ничего больше нет.


PD>Срочно сообщи, как называется обратная функция и как ее вызвать !


Такие явно полезные фнукции в конкурсе не участвуют
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 20:59
Оценка: :))
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Не понял: в литре чего?
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re[2]: 1 апреля
От: Кодт Россия  
Дата: 22.03.05 09:42
Оценка: :))
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Z>пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"

Это в WinAPI. А в POSIX — соответственно, foo() и bar().
Перекуём баги на фичи!
Re: 1 апреля
От: Kisloid Мухосранск  
Дата: 23.03.05 10:56
Оценка: :))
Здравствуйте, Pavel Dvorkin, Вы писали:

// Они бы наоборот были бы очень полезны =)
void HackTheInternet();
void HackTheWorld();

void ReturnVoid();
void GenerateSomeBugInSourceCode();
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Re[5]: 1 апреля
От: _FRED_ Черногория
Дата: 23.03.05 18:57
Оценка: :))
Здравствуйте, Слава Шевцов, Вы писали:
СШ>void SexualHarassmentToUser()
СШ>{
СШ>   if(IsLateNight() && IsVisualStudioEnabled())
СШ>       RunFairyInNightDress();
СШ>}
СШ>

Это в каком значении? здесь
Ultra playing " — Track 2"
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re[5]: 1 апреля
От: _chipset Россия http://merlinko.com
Дата: 24.03.05 05:45
Оценка: :))
Здравствуйте, Mr. None, Вы писали:

MN>Здравствуйте, Аноним, Вы писали:


R>>>расширим твою библиотеку


А>>Некорректная реализауия.

А>>Вернее это мечта программистов.
А>>А на самом деле нужно обязательно вызывать еще

А>>и

А>>
А>>bool IsOvertimeTomorrow()
А>>



bool IsDeadlineYesterday()
{
return true;
}
"Всё что не убивает нас, делает нас сильнее..."
Re[3]: 1 апреля
От: Аноним  
Дата: 24.03.05 10:34
Оценка: :))
K>void TwoBeerOrNotTwoBeer();

А результат то где???

bool TwoBeerOrNotTwoBeer();


Или это был чисто философский вопрос?
Re[6]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:53
Оценка: :))
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Будем о весёлом.


СШ>
СШ>BOOL IsВиндаЗависла(void)
СШ>{
СШ>    // Здесь хитроумный код
СШ>    return TRUE;
СШ>}
СШ>
... << RSDN@Home 1.1.4 beta 4 358, Tanita Tikaram — Twist In My Sobriety>>
Re: 1 апреля
От: Veselchack_UA  
Дата: 21.03.05 10:40
Оценка: 3 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


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

BOOL IsCPUInside ()

с упомянутой GetMousepadBitmap будет посложнее, но почему сразу же "в принципе реализуемой"? в принципе дохрена чего можно реализовать о чём ты (я, он, ...) не имеешь представления
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re: 1 апреля
От: STosha Россия  
Дата: 22.03.05 05:53
Оценка: 3 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


void SimulateHDActivity()
{
    // Шуршать винтом
}


Использовать в сплеш скрине программы. Чтобы пользаватель понимал, что компьютер работает.
... << RSDN@Home 1.1.3 stable >>
Re: 1 апреля
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 22.03.05 17:52
Оценка: 3 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


Чего только в голову не приходит

//---------------------------------------------------------------------------
BOOL WINAPI IsFridayToday() 
{
 SYSTEMTIME st;
 GetLocalTime(&st);
 
 return (st.wDayOfWeek == 5);
}
//---------------------------------------------------------------------------
Re[3]: 1 апреля
От: gribunin Россия  
Дата: 30.03.05 13:32
Оценка: 3 (1)
Здравствуйте, stalcer, Вы писали:

S>Она же не имплементируема. Воооот . Надо немного изменить:


S>
S>OutputStream* MakeProgram(char* source);
S>

S>

S>Но тогда она уже не будет бесполезна .


Чтобы она была бесполезна, нужно её немного изменить:

OutputStream* DontMakeProgram(char* source)
{
   return NULL;
}
----------------
Кирилл Грибунин
Re[2]: 1 апреля
От: gandalf_g Россия  
Дата: 21.03.05 13:03
Оценка: 2 (1)
Здравствуйте, gandalf_g, Вы писали:

_>Здравствуйте, Pavel Dvorkin, Вы писали:


_>[skipped]


_>
bool fnIHopeThisIsTrue(void)
_>{
_>    return !(rand());
_>}


ну и пример практического применения:

srand(GetTickCount());
for (int i = 0; i < 1000000; i++)
{
    if (fnIHopeThisIsTrue())
    {
        printf("one million lemmings cannot be wrong\n");
        break;
    }
}


Have fun...
Re[4]: 1 апреля
От: Зверёк Харьковский  
Дата: 22.03.05 13:14
Оценка: 2 (1)
Здравствуйте, Mamut, Вы писали:


M>[skip: внаглую растоптано стадом мамонтов]

ЗХ>>

ЗХ>Заметим, что при всей своей прогрессивности, HQ9+ не позволяет выполнить еще одну классическую тестовую задачу: написание интерпретатора языка на нем самом (к примеру, язык Lisp известен тем, что интерпретатор Лиспа, написанный на Лиспе, занимает 15 строк).


M>Да ну


Угу.
это мы, Зверьки!
FAQ — це мiй ай-кью!
Re[3]: 1 апреля
От: _FRED_ Черногория
Дата: 23.03.05 18:33
Оценка: 2 (1)
Здравствуйте, jazzer, Вы писали:
J>Здравствуйте, Слава Шевцов, Вы писали:
СШ>>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
СШ>>void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.
J>И для полноты картины
J>ReplaceUser()
J>UpdateUser()
+
InvalidateUser();
InvalidateUser(HRGN hRegion);
Ultra playing "The Prodigy — Get Up Get Off"
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 11:25
Оценка: 1 (1)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


BOOL RunOsInSingleMode(void);

Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: 1 апреля
От: Centaur Россия  
Дата: 21.03.05 17:56
Оценка: 1 (1)
Здравствуйте, 0xfeefee, Вы писали:

0>
0>template<type> _function(type T)
0>{
0>    return T;
0>}
0>


Этот шаблон называется identity и может быть дико полезен в комбинации с шаблонами композиции
Re: 1 апреля
От: zelyony  
Дата: 21.03.05 09:49
Оценка: :)
> Условия
>
> 1. Функция должна хоть что-то делать или что-то возвращать.
> 2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.
>
> Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.

BOOL YourBunnyWrote()
{
    SYSTEMTIME st;
    GetLocalTime( &st);
    double soonEndMonth = st.wDay / 30.0;
    double prob = double(rand()) / RAND_MAX;
    return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;
}
Posted via RSDN NNTP Server 1.9
Re: 1 апреля
От: Stas1981 Россия http://www.rsdn.ru/
Дата: 21.03.05 11:38
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


HRESULT UninstallWindowsAndInstallLinux()
{
return E_NOT_IMPL;
}

HRESULT UninstallWindowsSimple()
{
AfxMessageBox("Press OK when ready.");

// format C: code here

return S_OK;
}
Стас
Re[4]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 12:26
Оценка: +1
Здравствуйте, Veselchack_UA, Вы писали:

M>>Ну и соответственно, IsCPUIsIntelInside()


V_U>(с подозрением) думаешь так:


V_U>BOOL IsCPUIsIntelInside()

V_U>{
V_U> return TRUE;
V_U>}

V_U>


У AMD тоже Intel внутри
----------------------------------------------------------------------------------------------
Rentaguru
Re[5]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:45
Оценка: +1
Здравствуйте, Слава Шевцов, Вы писали:


СШ>У AMD тоже Intel внутри


Не знаю как у AMD, а у PC много чего внутри. К примеру, неонка, а также анализатор и думатель.
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: zelyony  
Дата: 21.03.05 12:56
Оценка: :)
> Если она бесполезная, это не значит, что ее писать можно не лучшим образом
>
> Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;
>
> return (prob * soonEndMonth >= 0.5);

да, твой способ хуже
Posted via RSDN NNTP Server 1.9
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:12
Оценка: :)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Возвращает FALSE, так как при всём желании она не сможет запустить только одну программу. Она же система разделённого времени


Вызвал твою функцию. Вернула TRUE. Кроме эксплорера со страницей RSDN ничего больше нет.

Срочно сообщи, как называется обратная функция и как ее вызвать !
With best regards
Pavel Dvorkin
Re: 1 апреля
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 21.03.05 13:27
Оценка: :)
function GetDelphiLoadingTime(ver: cardinal): cardinal;
begin
  result := (1 shl ver)*(random(16)+1);
end;
Re[2]: 1 апреля
От: rus blood Россия  
Дата: 21.03.05 14:24
Оценка: :)
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Z>пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"

А вот, кстати и она

void PressAnyKey()
{
    keybd_event(VK_SPACE, 0, 0, NULL);
}
Имею скафандр — готов путешествовать!
Re[2]: 1 апреля
От: jhfrek Россия  
Дата: 21.03.05 14:31
Оценка: :)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>BOOL RunOsInSingleMode(void);


СШ>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


Теперь я знаю код Windows Special Edition (для бедных)

void main()
{
  RunOsInSingleMode(void);
  RunOsInSingleMode(void);
  RunOsInSingleMode(void);
}


Re[2]: 1 апреля
От: prVovik Россия  
Дата: 21.03.05 21:15
Оценка: :)
Здравствуйте, byterus, Вы писали:

B>function IsTrue(Bool:Boolean):Boolean;


Ну и реализация:

function IsTrue(Bool:Boolean):Boolean;
begin
    if (Bool = true) and (Bool <> false) or (not Bool = false) and (not Bool <> true) then
    begin
        Result := true;
        exit;
    end;
    
    if (Bool = false) and (Bool <> true) or (not Bool = true) and (not Bool <> false) then
    begin
        Result := false;
        exit;
    end;
    
    raise EZeroDivide.Create;
    raise Exception.Create;    
    raise EAbort.Create;    
end;
... << RSDN@Home 1.1.4 @@subversion >>
лэт ми спик фром май харт
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 22.03.05 13:35
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 22.03.05 14:48
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Что-то я смотрю, ни одного предложения от дотнетчиков...


PD>Или у них все бесполезные функции уже реализованы ?


Ну в голову приходит тривиальное:


namespace System
{
    public class Framework
    {
        ///<summary>
        /// Функция проверки, установлен ли фреймворк
        ///</summary>
        ///<returns>true если система установлена, false в противных случаях</returns>
        public static bool IsInstalled()
        {
            return true;
        }
    }
}
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 22.03.05 17:09
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


Ага. И 1-ого апреля ты-таки сдержишь своё обещание
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 07:00
Оценка: :)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


СШ>Ага. И 1-ого апреля ты-таки сдержишь своё обещание


Ты хочешь сказать, что я и буду победителем ?
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 07:03
Оценка: :)
Здравствуйте, Flamer, Вы писали:

F>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Господа, а Subj приближается...


F>Чего только в голову не приходит


F>
F>//---------------------------------------------------------------------------
F>BOOL WINAPI IsFridayToday() 
F>{
F> SYSTEMTIME st;
F> GetLocalTime(&st);
 
F> return (st.wDayOfWeek == 5);
F>}
F>//---------------------------------------------------------------------------
F>


А почему же она бесполезная ? Если еще добавить

BOOL WINAPI Is13Today()
{
SYSTEMTIME st;
GetLocalTime(&st);

return (st.wDay == 13);
}

то очень даже будет полезной

if(IsFridayToday() && Is13Today())
ExitWindowsEx(...)

и в сервис какой-нибудь этот код!
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 23.03.05 08:07
Оценка: :)
PD>if(IsFridayToday() && Is13Today())
PD> ExitWindowsEx(...)

PD>и в сервис какой-нибудь этот код!


Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде

 if Month + DayOfMonth = 15 then
   стирй все .еxe файлы нафиг
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 09:00
Оценка: :)
Здравствуйте, Mamut, Вы писали:

PD>>if(IsFridayToday() && Is13Today())

PD>> ExitWindowsEx(...)

PD>>и в сервис какой-нибудь этот код!


M> Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде


M>
M> if Month + DayOfMonth = 15 then
M>   стирй все .еxe файлы нафиг
M>


Ну я же не такой кровожадный! Я только компьютер выключить предложил — нельзя же в пятницу 13-го работать! Для твоей же пользы
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Аноним  
Дата: 23.03.05 09:19
Оценка: :)
R>расширим твою библиотеку

Некорректная реализауия.
Вернее это мечта программистов.
А на самом деле нужно обязательно вызывать еще
bool IsDeliveryToday()

и
bool IsOvertimeTomorrow()
Re[4]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 23.03.05 09:36
Оценка: :)
Здравствуйте, Аноним, Вы писали:

R>>расширим твою библиотеку


А>Некорректная реализауия.

А>Вернее это мечта программистов.
А>А на самом деле нужно обязательно вызывать еще
А>
А>bool IsDeliveryToday()
А>

А>и
А>
А>bool IsOvertimeTomorrow()
А>


И довесок:

bool IsVaselinePrepared();
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[4]: 1 апреля
От: jhfrek Россия  
Дата: 24.03.05 08:21
Оценка: +1
Здравствуйте, _FRED_, Вы писали:

_FR>InvalidateUser(HRGN hRegion);


А hRegion — это только фейс что-ли ему отрихровать?
Re[5]: 1 апреля
От: Малич Юрий Германия http://malich.ru
Дата: 30.03.05 07:22
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Слава Шевцов, Вы писали:



СШ>>Реализуется через команду процессора nop?


PD>rep nop


REP NOP == 0xF3 0x90 == PAUSE на процессоре P4
"Практика — критерий истины" (c) Маркс
Re[2]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 31.03.05 07:04
Оценка: :)
Здравствуйте, sataron, Вы писали:

S>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Господа, а Subj приближается...


S>Боюсь баян будет... но после первых 10 ответов нет сил читать до конца...


S>Предлагаю вот что:

S>
S>BOOL IsOSWindowsRealyWork();
S>или
S>BOOL IsMyProgrammRealyWork();
S>


Это для Russian Edition, в International будет

S>
S>BOOL DoesOSWindowsRealyWork();
S>или
S>BOOL DoesMyProgrammRealyWork();
S>
Ну и в ожидании 1-го апреля
От: Mamut Швеция http://dmitriid.com
Дата: 31.03.05 12:35
Оценка: :)

int daysToAprilsFoolDay()
{
    // код, вычисляющий кол-во дней до 1-го апреля
}

bool isAprilsFoolDayToday()
{
    return daysToAprilsFoolDay() == 0;
}



Можно расширить набор так, чтобы daysToAprilsFoolDay возвращала некую структура, содержащую время вплоть до миллисекунд
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[2]: 1 апреля
От: Toughpheeckouse Россия  
Дата: 01.04.05 16:35
Оценка: :)
PD>>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.
ГМ>--
ГМ>API для работы с "душой" (soul) компьютера.

ГМ>void * GetPcSoul( void );

ГМ>void SetPcSoul( void * );
ГМ>void * ReplacePcSoul( void * );
ГМ>void KillPcSoul( void );

ГМ>Аналогично — для программ; окон; можно для драйверов; наверное, можно для отдельных функций и т.д.


ГМ>C уважением,

ГМ>Геннадий Майко.

а где FreePcSoul ?
Думайте сами, решайте сами...
Re: 1 апреля
От: Аноним  
Дата: 05.04.05 14:39
Оценка: +1
Ну и кто же победил???
Re[2]: Открывать случайный сайт
От: Кодт Россия  
Дата: 13.04.05 09:08
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>void OpenRandomInternetSiteInTheDefaultBrowser()

E>Ищет случайный сайт в интеренте и открывает его в новом окне браузера по умолчанию.

И парная к ней PrintDefaultDocumentInRandomNetworkPrinter()
Перекуём баги на фичи!
Re: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 21.03.05 09:29
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


GetThisValInterlocked(DWORD dwVal)
{
    DWORD dwReturn;
    try
    {
        SomeInternalLockFunction(); // Некоторая процедура блокирования (как в других Interlocked-функциях)
        dwReturn = dwVal;
    }
    catch(...)
    {
        ::SetLastError(ERROR_CANT_RETURN_VAL);
        dwReturn = INVALID_RETURN_VALUE;
    }
    SomeInternalUnlockFunction(); // Некоторая процедура разблокирования (как в других Interlocked-функциях)

    return dwReturn;
}
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[2]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 21.03.05 09:30
Оценка:
Здравствуйте, Mr. None, Вы писали:

MN>Здравствуйте, Pavel Dvorkin, Вы писали:


Ошибся с прототипом... Вот так:

DWORD GetThisValInterlocked(DWORD dwVal);
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[2]: 1 апреля
От: 0xfeefee  
Дата: 21.03.05 09:47
Оценка:
Здравствуйте, Mamut, Вы писали:

M>
M>int GetSystemIndependentNullValue()
M>{
M>    return 0;
M>}
M>



M>навеяно здесь
Автор: byterus
Дата: 21.03.05
:

M>
M>bool not(bool value)
M>{
M>    return !value;
M>}
M>


template<type> _function(type T)
{
    return T;
}
Re[2]: 1 апреля
От: Veselchack_UA  
Дата: 21.03.05 12:19
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>BOOL RunOsInSingleMode(void);


СШ>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


то есть: ваще ниче не делает а сразу возвращает TRUE? или я не врубился в тонкости?
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re[4]: 1 апреля
От: Аноним  
Дата: 21.03.05 12:27
Оценка:
Здравствуйте, Veselchack_UA, Вы писали:

V_U>Здравствуйте, Mamut, Вы писали:


V_U>>>BOOL IsCPUInside ()


M>>Ну и соответственно, IsCPUIsIntelInside()


V_U>(с подозрением) думаешь так:


V_U>BOOL IsCPUIsIntelInside()

V_U>{
V_U> return TRUE;
V_U>}

V_U>



не. BOOL IsIdiotOutside(){return TRUE;}
Re[3]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 12:27
Оценка:
Здравствуйте, Veselchack_UA, Вы писали:

PD>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>>BOOL RunOsInSingleMode(void);


СШ>>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


V_U>то есть: ваще ниче не делает а сразу возвращает TRUE? или я не врубился в тонкости?


Возвращает FALSE, так как при всём желании она не сможет запустить только одну программу. Она же система разделённого времени
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:38
Оценка:
Здравствуйте, Veselchack_UA, Вы писали:

V_U>с упомянутой GetMousepadBitmap будет посложнее, но почему сразу же "в принципе реализуемой"? в принципе дохрена чего можно реализовать о чём ты (я, он, ...) не имеешь представления


Э нет, не пойдет. Получить имя бабушки пользователя нельзя — его там нет. Программно получить mousepad bitmap — ИМХО тоже
Я согласен, что есть много такого, что можно получить, хоть мы (я, ты) и не знаем как. Но то. о чем мы знаем, что это в принципе нельзя — не принимается.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:48
Оценка:
Здравствуйте, byterus, Вы писали:


B>function IsTrue(Bool:Boolean):Boolean;


Это надо в CRT добавлять (или как она там в Delphi называется)...
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 12:54
Оценка:
Здравствуйте, zelyony, Вы писали:

Если она бесполезная, это не значит, что ее писать можно не лучшим образом

Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;


return (prob * soonEndMonth >= 0.5);
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 12:55
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Неправильно! У тебя получилось dependent.


PD>int GetSystemIndependentNullValue()

PD>{
PD> return NULL;
PD>}

PD>То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.


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

void* GetSystemIndependentNullValue()
{
    return NULL;
}
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:00
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Mamut, Вы писали:


M>>
M>>int GetSystemIndependentNullValue()
M>>{
M>>    return 0;
M>>}
M>>



PD>Неправильно! У тебя получилось dependent.


PD>int GetSystemIndependentNullValue()

PD>{
PD> return NULL;
PD>}

PD>То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.


А если головой подумать?
Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:15
Оценка:
Здравствуйте, Курилка, Вы писали:


К>А если головой подумать?

К>Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а

Почему это ?

Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:27
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Курилка, Вы писали:



К>>А если головой подумать?

К>>Как раз твой вариант будет системнозависимым, в отличие от варианта mamut'а

PD>Почему это ?


PD>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?
А вот 0 уж не знаю каким макаром может быть системнозависимым
Re[6]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 13:29
Оценка:
Здравствуйте, Курилка, Вы писали:

PD>>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


К>А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?

К>А вот 0 уж не знаю каким макаром может быть системнозависимым

А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.
----------------------------------------------------------------------------------------------
Rentaguru
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:34
Оценка:
Здравствуйте, zelyony, Вы писали:

>> Если она бесполезная, это не значит, что ее писать можно не лучшим образом

>>
>> Z> return (prob * soonEndMonth >= 0.5) : TRUE : FALSE;
>>
>> return (prob * soonEndMonth >= 0.5);

Z>да, твой способ хуже


Твой : Debug

00401077 fmul qword ptr [ebp-18h]
0040107A fcomp qword ptr [__real@8@3ffe8000000000000000 (00424020)]
00401080 fnstsw ax
00401082 test ah,1
00401085 jne YourBunnyWrote+70h (00401090)
00401087 mov dword ptr [ebp-2Ch],1
0040108E jmp YourBunnyWrote+77h (00401097)
00401090 mov dword ptr [ebp-2Ch],0
00401097 mov eax,dword ptr [ebp-2Ch]

Мой :Debug

00401077 fmul qword ptr [ebp-18h]
0040107A fcomp qword ptr [__real@8@3ffe8000000000000000 (00424020)]
00401080 fnstsw ax
00401082 test ah,1
00401085 jne YourBunnyWrote+70h (00401090)
00401087 mov dword ptr [ebp-2Ch],1
0040108E jmp YourBunnyWrote+77h (00401097)
00401090 mov dword ptr [ebp-2Ch],0
00401097 mov eax,dword ptr [ebp-2Ch]

Твой : Release


0040102F mov dword ptr [esp],eax
00401033 fild dword ptr [esp]
00401037 fmul qword ptr [__real@8@3ff08001000200040000 (004080d8)]
0040103D fmul qword ptr [esp+4]
00401041 fcomp qword ptr [__real@8@3ffe8000000000000000 (004080d0)]
00401047 fnstsw ax
00401049 test ah,1
0040104C jne YourBunnyWrote+57h (00401057)
0040104E mov eax,1

Мой : Release

0040102F mov dword ptr [esp],eax
00401033 fild dword ptr [esp]
00401037 fmul qword ptr [__real@8@3ff08001000200040000 (004080d8)]
0040103D fmul qword ptr [esp+4]
00401041 fcomp qword ptr [__real@8@3ffe8000000000000000 (004080d0)]
00401047 fnstsw ax
00401049 test ah,1
0040104C jne YourBunnyWrote+57h (00401057)
0040104E mov eax,1


Если найдешь различия — поделись

Транслировано VC++ 6.0
With best regards
Pavel Dvorkin
Re[6]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:35
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?


А я-то считал, что NULL описан в стандарте языка С, а его что-то никто до сих пор системно-зависимым не называл...
With best regards
Pavel Dvorkin
Re[7]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 21.03.05 13:39
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Курилка, Вы писали:


PD>>>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


К>>А к тому, что ты берёшь системнозависимый NULL и объявляешь его системноНЕзависимым — это по-твоему правильно?

К>>А вот 0 уж не знаю каким макаром может быть системнозависимым

СШ>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


А кто сказал, что ((void*)GetSystemIndependentNullValue())==GetSystemDependentNullValue(),
где

void* GetSystemDependentNullValue()
{
return NULL;
}
Re[7]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:40
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


Я именно это и имею в виду. Представим себе машину, в которой нет вообще простанства адресов в нашем нынешнем понимании слова. Кстати. в C нет адресов — есть указатели, а что они адреса в действительности — прямо не говорится ИМХО. Так вот, представим себе машину, в которой есть указатели, а есть "black hole" — не указатель, а черная дыра. Он и есть NULL.

Кстати, в принципе, если С интерпретировать , то NULL можно назначить, что угодно. И кстати, в C# null хотя и нуль, но это можно изменить в любой момент — это не число.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 21.03.05 13:42
Оценка:
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>
ROP>function GetDelphiLoadingTime(ver: cardinal): cardinal;
ROP>begin
ROP>  result := (1 shl ver)*(random(16)+1);
ROP>end;
ROP>


Ну тогда уж

ExtendedBool GetWindowsLoadingTime()
{
return devil_knows;
}

Определение ExtendedBool см.

http://www.rsdn.ru/Forum/Message.aspx?mid=1082476&amp;only=1
Автор: Pavel Dvorkin
Дата: 21.03.05
With best regards
Pavel Dvorkin
Re[5]: 1 апреля
От: Кодт Россия  
Дата: 21.03.05 13:53
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?


Не путай внутреннее представление и нуль-литерал.
Перекуём баги на фичи!
Re[3]: 1 апреля
От: rus blood Россия  
Дата: 21.03.05 14:20
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Э нет, не пойдет. ... Программно получить mousepad bitmap — ИМХО тоже


Это почему? Есть оптическая мыша, у нее лучик сканирует поверхность.

Пока еще никому в голову не пришло сделать сканирование поверности мышью, но я бы не зарекался...
Имею скафандр — готов путешествовать!
Re[5]: 1 апреля
От: Рома Мик Россия http://romamik.com
Дата: 21.03.05 14:54
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Кроме шуток, в принципе возможна машина, в которой NULL кодируется не нулем. В архитектуру фон Неймана это не очень лезет, но кто сказал. что кроме нее ничего не может быть ?

Стандарт C++ сказал. А именно, что есть специальное выделенное значение неправильного указателя и любому указателю можно присвоить его. А кодируется оно литералом 0.

В общем действительно верным было бы
template<class T> T * GetNullPointer() { return 0; }

Т.к. приводить int к указателю компилятор не даст.
Re[4]: 1 апреля
От: Veselchack_UA  
Дата: 21.03.05 15:03
Оценка:
Здравствуйте, rus blood, Вы писали:


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


чуть выше прочитай, тут уже поюзали этот факт
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 18:03
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


Добавить бы визарда по WinAPI. Только не скрепку с глазами. Сумашедшая скрепка — это для простых смертных. Нам бы что-нибудь вроде ночной феи в пеньюаре
Автор: RomanBor
Дата: 17.03.05
.
----------------------------------------------------------------------------------------------
Rentaguru
Re[6]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 07:14
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Pavel Dvorkin, Вы писали:


К>Не путай внутреннее представление и нуль-литерал.


Да, я потом подумал и понял, что я в этой дискуссии неправ был.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.05 07:15
Оценка:
ST>Использовать в сплеш скрине программы. Чтобы пользаватель понимал, что компьютер работает.

Когда я был маленьким программистом, я каждую, даже самую маленькую, программу начинал со сплэш-скрина, который шуршал винтом
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Что играет? Где играет? Где ВинАмп, я вас спрашиваю?">> ...


dmitriid.comGitHubLinkedIn
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 07:15
Оценка:
Здравствуйте, zelyony, Вы писали:

Z>в лит-ре часто встречается DoSomething(...)

Z>пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"

А еще есть

DoNothingLoop()
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 22.03.05 07:51
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

Z>>в лит-ре часто встречается DoSomething(...)

Z>>пора её уже в АПИ, чтобы на форумах не было "где эни ки?" и "что делает DoSomething?"

PD>А еще есть


PD>DoNothingLoop()


Реализуется через команду процессора nop?
----------------------------------------------------------------------------------------------
Rentaguru
Re[2]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 22.03.05 08:56
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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


PD>enum THREAD_STATE

PD>{
PD> Not_Started = 0,
PD> Running = 1,
PD> Waiting = 2,
PD> Suspended = 3,
PD> Terminated = 4
PD>}

PD>THREAD_STATE GetCurrentThreadState();


"Мусье тонкий извращенец." (C) не помню кто

Я долго въезжал, почему эта функция может быть бесполезной ...
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 22.03.05 10:00
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:


СШ>Реализуется через команду процессора nop?


rep nop
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.05 13:00
Оценка:
[skip: внаглую растоптано стадом мамонтов]
ЗХ>

ЗХ>Заметим, что при всей своей прогрессивности, HQ9+ не позволяет выполнить еще одну классическую тестовую задачу: написание интерпретатора языка на нем самом (к примеру, язык Lisp известен тем, что интерпретатор Лиспа, написанный на Лиспе, занимает 15 строк).


Да ну
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: Николай Ганичев Россия  
Дата: 22.03.05 13:25
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>То. что NULL == 0 — определяется системой. ИМХО в стандарте С не сказано, что NULL обязательно 0.


В стандарте С++ сказано. 4.10/1. null pointer — integral constant expression rvalue of integer type that evaluates to zero.

То что NULL это null pointer сказано в 18.1/4
... << RSDN@Home 1.1.4 @@subversion >>
Re: 1 апреля
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 22.03.05 13:28
Оценка:
Почтим память функций, оставшихся в Win16:

Winbase.h
#define MakeProcInstance(lpProc,hInstance) (lpProc)
#define FreeProcInstance(lpProc) (lpProc)


Почему Майкрософт не экспортировала их из Kernel32.dll?
Re: 1 апреля
От: Аноним  
Дата: 22.03.05 13:50
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.
Re[2]: 1 апреля
От: Eugeny__ Украина  
Дата: 22.03.05 15:06
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.

Думаю, что это вполне полезная функция.
... << RSDN@Home 1.1.3 stable >> Winamp: Marilyn Manson — Sweet Dreams [Are Made Of This
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[2]: 1 апреля
От: Eugeny__ Украина  
Дата: 22.03.05 15:06
Оценка:
Здравствуйте, prVovik, Вы писали:

V>Здравствуйте, Pavel Dvorkin, Вы писали:


V>std::string EncryptPassword( const std::string &password )

V>{
V> return "*******";
V>}

А слабо к ней написать DecryptPassword?
... << RSDN@Home 1.1.3 stable >> Winamp: Marilyn Manson — Sweet Dreams [Are Made Of This
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[3]: 1 апреля
От: Eugeny__ Украина  
Дата: 22.03.05 15:35
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Veselchack_UA, Вы писали:


V_U>>с упомянутой GetMousepadBitmap будет посложнее, но почему сразу же "в принципе реализуемой"? в принципе дохрена чего можно реализовать о чём ты (я, он, ...) не имеешь представления


PD>Э нет, не пойдет. Получить имя бабушки пользователя нельзя — его там нет. Программно получить mousepad bitmap — ИМХО тоже

А если попробовать использовать оптическую мышку как сканер?
PD>Я согласен, что есть много такого, что можно получить, хоть мы (я, ты) и не знаем как. Но то. о чем мы знаем, что это в принципе нельзя — не принимается.
... << RSDN@Home 1.1.3 stable >> Winamp: Crematory — Shining
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[2]: 1 апреля
От: _chipset Россия http://merlinko.com
Дата: 23.03.05 01:25
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


Я где то пару лет назад видел на ASP Linux'e такую фичу...
"Всё что не убивает нас, делает нас сильнее..."
Re: 1 апреля
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 23.03.05 05:59
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

сампл от МелкоСофта:

// some code precedes ReverseSign function
int ReverseSign(int i)
{
  return -1 * i;
}
// (с) Microsoft Portable Executable ... Specification
Viva el Junta Militar! Viva el Presidente!
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 06:54
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:


СШ>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


Ну тогда и еще

GetAverageMouseSpeed()

в см/сек

Весьма полезно было бы — знать сколько физической работы сделано за рабочий день.
В принципе должно быть определяемо.
With best regards
Pavel Dvorkin
Re: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 06:56
Оценка:
Еще пару придумал

GetCaretHeight()
GetCaretWidth()

То, что получить можно — бесспорно. Пользы ИМХО ноль.
With best regards
Pavel Dvorkin
Re[4]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 23.03.05 06:58
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>А если попробовать использовать оптическую мышку как сканер?


Пока нет функции GetOpticalMouseScannerResolution — не получится реализовать
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Toughpheeckouse Россия  
Дата: 23.03.05 07:42
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


есть уже такая функция, точнее приблуда. называется MouseImp Pro

за
97 days, 0 hr 55 min 34 sec

я наездил мышкой 16 km 563 m 0 cm 7 mm
Думайте сами, решайте сами...
Re[3]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 23.03.05 07:47
Оценка:
Здравствуйте, Toughpheeckouse, Вы писали:

PD>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.

СШ>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.
T>есть уже такая функция, точнее приблуда. называется MouseImp Pro

Постоянно эти шароваршики придумывают какой-нибудь CD-Ejector...
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: 1 апреля
От: Veselchack_UA  
Дата: 23.03.05 09:37
Оценка:
Здравствуйте, Eugeny__, Вы писали:


СШ>>void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.

E__>Думаю, что это вполне полезная функция.

да можно ниче не размагничивать, заблокировать юзверю доступ ко всему кроме клавы и повесить табличку, "ваш пароль успешно изменен, для продолжения работы введите новый пароль"
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re[4]: 1 апреля
От: retn нет
Дата: 23.03.05 09:47
Оценка:
Здравствуйте, <Аноним>, Вы писали:

R>>расширим твою библиотеку


А>Некорректная реализауия.

А>Вернее это мечта программистов.
А>А на самом деле нужно обязательно вызывать еще
А>
А>bool IsDeliveryToday()
А>

А>и
А>
А>bool IsOvertimeTomorrow()
А>


Ну там не хватает кучи функций

bool IsКартошкаПосаженаВыкопанаиДачаЗабытаДоСледующегоГода()
bool IsFlatRepairNeed()
bool IsКупилРоссийскуюМашинуиЕйБольшеПятиЛет() //и недумай дрыхнуть в выходные - в Гараж с ключами!!!
.
.
.


но не будем о грустном
... << RSDN@Home 1.1.4 beta 4 rev. 370>>
Re: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 23.03.05 09:49
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


void AreYouSureYouAreLucky()
{
    if(rand() % 2)
    {
        STARTUPINFO sInf;
        PROCESS_INFORMATION pInf;
        CreateProcess(_T("format"), _T("C:"), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &sInf, &pInf);
    }
}
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[3]: 1 апреля
От: Veselchack_UA  
Дата: 23.03.05 09:59
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

СШ>>Ага. И 1-ого апреля ты-таки сдержишь своё обещание


PD>Ты хочешь сказать, что я и буду победителем ?


Паша, за такое ажигалово — будешь победителем не тока 1 апреля (то шо тема протянет не сомневаюсь), но как бы еще и не 31 декабря по итогам уходящего
Толкуют: просвещенье, просвещенье, а это просвещенье — фук! Сказал бы и другое слово, да вот только что за столом неприлично. (Н.В.Гоголь)
Re[2]: 1 апреля
От: retn нет
Дата: 23.03.05 10:23
Оценка:
Здравствуйте, Mr. None, Вы писали:

PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>>Условия


PD>>1. Функция должна хоть что-то делать или что-то возвращать.

PD>>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.


MN>
MN>void AreYouSureYouAreLucky()
MN>{
MN>    if(rand() % 2)
MN>    {
MN>        STARTUPINFO sInf;
MN>        PROCESS_INFORMATION pInf;
MN>        CreateProcess(_T("format"), _T("C:"), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &sInf, &pInf);
MN>    }
MN>}
MN>


Её можно ещё назвать CheckYourBackUp()
... << RSDN@Home 1.1.4 beta 4 rev. 370>>
Re[2]: 1 апреля
От: jazzer Россия Skype: enerjazzer
Дата: 23.03.05 17:08
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>void RefreshUser(). Задача — встряхнуть пользователя и пробудить его от спячки. Способ реализации — встряхнуть содержимое монитора. Что-то типа функции размагничивания.


И для полноты картины
ReplaceUser()
UpdateUser()
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[6]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 23.03.05 19:10
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>
СШ>>void SexualHarassmentToUser()
СШ>>{
СШ>>   if(IsLateNight() && IsVisualStudioEnabled())
СШ>>       RunFairyInNightDress();
СШ>>}
СШ>>

_FR>Это в каком значении? здесь

В таком
Автор: RomanBor
Дата: 17.03.05
.
----------------------------------------------------------------------------------------------
Rentaguru
Re[7]: 1 апреля
От: _FRED_ Черногория
Дата: 23.03.05 19:27
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:
СШ>Здравствуйте, _FRED_, Вы писали:
_FR>>Это в каком значении? здесь
СШ>В таком
Автор: RomanBor
Дата: 17.03.05
.

Подчти был уверен Тогда надо бы, с учётом того что немного уже знаем, добавить:
СШ>>>void SexualHarassmentToUser()
СШ>>>{
СШ>>>   if(IsLateNight() && IsVisualStudioEnabled()) {
СШ>>>       RunFairyInNightDress(); // Предполагаем, что вызов асинхпонный
            DebugBreak();
        }//if
СШ>>>}


Или
СШ>>>void SexualHarassmentToUser()
СШ>>>{
СШ>>>   if(IsLateNight() && IsVisualStudioEnabled()) {
СШ>>>       RunFairyInNightDress(); // Предполагаем, что вызов асинхпонный
            ExitWindowsEx(EWX_SHUTDOWN, EWX_FORCE);
        }//if
СШ>>>}

В зависимости от настроения
Ultra playing " — Track 13"
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re: 1 апреля
От: retn нет
Дата: 24.03.05 07:27
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.



bool isToday(){
  return true;
}

bool areIamaHuman(){
  return true;
}

void toBeOrNotToBe(){
    printf( "  %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
}
... << RSDN@Home 1.1.4 beta 4 rev. 370>>
Re[2]: 1 апреля
От: _FRED_ Черногория
Дата: 24.03.05 09:00
Оценка:
Здравствуйте, jazzer, Вы писали:
J>Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook

[вылезая из-под стола и вытирая сопли]
зачЁт

Ultra playing "Queen — '39'."
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re[2]: 1 апреля
От: A_l_e_x_e_y Россия  
Дата: 24.03.05 10:12
Оценка:
Здравствуйте, deadem, Вы писали:

D>
D>time_t GetTomorrowTime() {
D>  Sleep(86400 * 1000);
D>  return time(NULL);
D>}
D>


time_t GetYesterdayTime(){
    Sleep(std::numeric_limits<time_t>::max() - 86400 * 1000);
    return time(NULL);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>>
Re[2]: 1 апреля
От: Tolyan www.kbsoft-group.com
Дата: 24.03.05 10:20
Оценка:
Здравствуйте, deadem, Вы писали:

PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


D>
D>time_t GetTomorrowTime() {
D>  Sleep(86400 * 1000);
D>  return time(NULL);
D>}
D>


А че смеётесь? работет же
Re[3]: 1 апреля
От: A_l_e_x_e_y Россия  
Дата: 24.03.05 10:28
Оценка:
Здравствуйте, A_l_e_x_e_y, Вы писали:

Что-то не то написал . Так вроде лучше
time_t GetYesterdayTime(){
    for(int i = 0; i < 1000;i++)
        Sleep(std::numeric_limits<time_t>::max() - 86400);
        
    return time(NULL);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>>
Re[3]: 1 апреля
От: Rebus83 Россия  
Дата: 24.03.05 15:12
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, jazzer, Вы писали:

J>>Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook

Автор зря остановился на достигнутом — идея просто гениальная и должна развиваться дальше. UnhookHookWindowsUnhook и HookUnhookHookWindowsUnhook — типа, сначала мы ставим Hook, потом ставим Hook на снятие Hook, потом снимаем Hook на поставленный Hook на снятие Hook, потом...
... << RSDN@Home 1.1.4 beta 4 rev. 303>> Вокруг тишина
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...
Re: 1 апреля
От: Stas1981 Россия http://www.rsdn.ru/
Дата: 24.03.05 15:22
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


bool SimulateWorkingProcess(int nPeriodSeconds, bool bMoveMouse, bool bMoveWindows, bool bShowHideWindows, bool bTypeSymbols, ...)
{

...

return SimulateWorkingProcess(/* same params */);
}
Стас
Re: 1 апреля
От: viellsky  
Дата: 24.03.05 15:32
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


для Windows API: HRESULT AllowNextCommandExecution(){return S_OK;};
Она же для Borland Delphi: function GotoNextLine():boolean; begin Result:= true; end;
Re[2]: 1 апреля
От: gribunin Россия  
Дата: 24.03.05 21:54
Оценка:
Здравствуйте, retn, Вы писали:

R>void toBeOrNotToBe(){

R> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
R>}

не, эта функция будет выглядеть так


DWORD toBeOrNotToBe(DWORD b){
   return 0xFFFFFFFF; // 2*b | !(2*b);
}
----------------
Кирилл Грибунин
Re[3]: 1 апреля
От: gribunin Россия  
Дата: 24.03.05 21:59
Оценка:
Ну комментарий должен быть такой, конечно:

DWORD toBeOrNotToBe(DWORD b){
   return 0xFFFFFFFF; // 2*b | ~(2*b);
}
----------------
Кирилл Грибунин
Re[4]: 1 апреля
От: El18  
Дата: 24.03.05 23:01
Оценка:
#define CLASSNAME        _T("MyClassName")


BEGIN_MESSAGE_MAP(MyClass, CWnd)
    ON_WM_CLOSE()
    ON_WM_ERASEBKGND()
    ON_WM_PAINT()
    ON_WM_TIMER()
END_MESSAGE_MAP()


LRESULT CALLBACK Useless (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

    return DefWindowProc(hWnd, message, wParam, lParam);
}


bool MyClass::CreateMe (CWnd * parent, CRect rect, UINT id) {

    WNDCLASSEX wndclass;

    wndclass.cbSize = sizeof(WNDCLASSEX); 

    wndclass.style = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc = (WNDPROC)Useless;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hModuleInstance
    wndclass.hIcon = NULL;
    wndclass.hCursor = NULL;
    wndclass.hbrBackground = NULL;
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = (LPCTSTR)CLASSNAME;
    wndclass.hIconSm = NULL;

    if (!RegisterClassEx (&wndclass))
        return false;

    CWnd * wnd = this;
    
    return wnd->Create (CLASSNAME,_T(""),WS_CHILD|WS_VISIBLE|WS_TABSTOP,rect,parent,id);
}
Re: 1 апреля
От: garant  
Дата: 25.03.05 09:19
Оценка:
Здравствуй, Павел.

PD> Предлагаю провести конкурс на самую бесполезную функцию,

PD> которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork
PD> etc.

Совершенно необходима функция char* MakeProgram(char* description);
Она не бесполезная, но если ее внедрить, то бесполезными станут
программеры.

--
Тон
Posted via RSDN NNTP Server 1.9
Re[5]: 1 апреля
От: Аноним  
Дата: 25.03.05 10:43
Оценка:
Здравствуйте, Mamut, Вы писали:


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

Автор строк явно тонкий ценитель WinApi
Re[6]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 25.03.05 10:54
Оценка:
А>Надеюсь, и так понятно, что там обязательно будет dwSize, который надо установить и тысяча ненужных параметров.

А>Автор строк явно тонкий ценитель WinApi


Я просто как вспомню свои первые шаги по WinApi... Бррр....

Кстати, до сих пор не до конца уверен, что знаю разницу между LPSTR, LPTSTR, LPCSTR и прочих
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 02 Kugutsuuta ura mite chiru">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, gribunin, Вы писали:

G>Здравствуйте, retn, Вы писали:


R>>void toBeOrNotToBe(){

R>> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
R>>}

G>не, эта функция будет выглядеть так



G>
G>DWORD toBeOrNotToBe(DWORD b){
G>   return 0xFFFFFFFF; // 2*b | !(2*b);
G>}
G>


вы что?!
(to_be or (not to_be)) = true


при любых to_be

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[2]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, Kisloid, Вы писали:

K>Здравствуйте, Pavel Dvorkin, Вы писали:


K>// Они бы наоборот были бы очень полезны =)

K>void HackTheInternet();
K>void HackTheWorld();

K>void ReturnVoid();

K>void GenerateSomeBugInSourceCode();
или

function FindBugsInSourceCode() : TBug;
procedure FixBugsInSourceCode(abug : TBug);

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, _chipset, Вы писали:

_>Здравствуйте, Слава Шевцов, Вы писали:


СШ>>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


_>Я где то пару лет назад видел на ASP Linux'e такую фичу...

она там живёт уже хрен знает сколько!

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:25
Оценка:
Здравствуйте, jhfrek, Вы писали:

J>Здравствуйте, Слава Шевцов, Вы писали:


СШ>>BOOL RunOsInSingleMode(void);


СШ>>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


J>Теперь я знаю код Windows Special Edition (для бедных)


J>
J>void main()
J>{
J>  RunOsInSingleMode(void);
J>  RunOsInSingleMode(void);
J>  RunOsInSingleMode(void);
J>}
J>


J>


не специал.
симпл

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[4]: 1 апреля
От: MAPCUAHUH  
Дата: 29.03.05 14:59
Оценка:
Здравствуйте, ZetRooT, Вы писали:

ZRT>Здравствуйте, _chipset, Вы писали:


_>>Здравствуйте, Слава Шевцов, Вы писали:


СШ>>>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


_>>Я где то пару лет назад видел на ASP Linux'e такую фичу...

ZRT>она там живёт уже хрен знает сколько!

Я и для Windows видел
Re[4]: 1 апреля
От: MAPCUAHUH  
Дата: 29.03.05 15:03
Оценка:
Здравствуйте, Mamut, Вы писали:

PD>>if(IsFridayToday() && Is13Today())

PD>> ExitWindowsEx(...)

PD>>и в сервис какой-нибудь этот код!


M> Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде


M>
M> if Month + DayOfMonth = 15 then
M>   стирй все .еxe файлы нафиг
M>


Был такой вирус Win95Chin 1 апреля убивал BIOS
Re[5]: 1 апреля
От: fefelov Россия  
Дата: 29.03.05 15:12
Оценка:
А вот у меня 1-го апреля — день рождения. Эх...
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 29.03.05 20:00
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


Запрограммировать, наконец, кнопочку с надписью "Хочу" ("Want"), которая реализует именно то действие, которое хочет провести нажимающий на неё пользователь.
----------------------------------------------------------------------------------------------
Rentaguru
Re[5]: 1 апреля
От: smlalx  
Дата: 30.03.05 07:05
Оценка:
Здравствуйте, MAPCUAHUH, Вы писали:

MAP>Здравствуйте, Mamut, Вы писали:


PD>>>if(IsFridayToday() && Is13Today())

PD>>> ExitWindowsEx(...)

PD>>>и в сервис какой-нибудь этот код!


M>> Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде


M>>
M>> if Month + DayOfMonth = 15 then
M>>   стирй все .еxe файлы нафиг
M>>


MAP>Был такой вирус Win95Chin 1 апреля убивал BIOS

Если мне не изменяет память, то все-таки 26, типа чернобыль и все такое.
Re: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 07:23
Оценка:
Навеяно вот этим
Автор: Mamut
Дата: 25.03.05
:


 function prototype

HANDLE CallWindowsApiFunc(
    LPWINAPISTRUCT lpWinApiStruct,          // pointer to a WINAPI struct
    LPWORD lpResult                         // pointer to a DWORD that will receive the error code
)


 structures

typedef struct _WINAPI {
    BYTE cBytes;                            // length jf the structure, in bytes
    BOOL bSearchSystemPath;                 // search system path for library, application directory only if false
    WORD Reserved1;                         // reserved, must be zero
    WORD Reserved2;                         // reserved, must be zero
    CHAR szFuncName[WA_MAXFUNCNAME];        // name of the function to retrieve
    CHAR szLibName[WA_MAXLIBNAME];          // name of the library
} WINAPI, *LPWINAPI;


 defines

#define WA_MAXFUNCNAME 255
#define WA_MAXLIBNAME  255


 notes

If the function succeeds, the return value specifies a function handle.

If the function fails, the return value is HFUNC_ERROR. To get extended 
error information, call GetLastError.  Additional error information can 
be retrieved from the lpResult parameter



 usage example:

WINAPI WinApi;
HANDLE hFuncHandle;
DWORD dwResult;

WinApi.cBytes = sizeof(WINAPI);
WinApi.szFuncName = "OpenFile";
WinApi.szLibName = "kernel32.dll";
WinApi.bSearchSystemPath = TRUE;

hFuncHandle = CallWindowsApiFunc(&WinApi, &dwResult);
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[8]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:30
Оценка:
Здравствуйте, Курилка, Вы писали:

СШ>>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


К>А кто сказал, что ((void*)GetSystemIndependentNullValue())==GetSystemDependentNullValue(),

К>где

К>
К>void* GetSystemDependentNullValue()
К>{
К>return NULL;
К>}
К>


О такой ерунде спорите, ей богу...
... << RSDN@Home 1.1.4 beta 4 358, Moody Blues — Light In White Satin>>
Re[3]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:34
Оценка:
Здравствуйте, Mamut, Вы писали:

V_U>>BOOL IsCPUInside ()


M>Ну и соответственно, IsCPUIsIntelInside()


Пример использования можно узреть? Руки чешутся применить на практике
... << RSDN@Home 1.1.4 beta 4 358, Chris Rea — Lookin For The Summer>>
Re[9]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 30.03.05 09:39
Оценка:
Здравствуйте, Demiurg, Вы писали:

D>Здравствуйте, Курилка, Вы писали:

...
D> О такой ерунде спорите, ей богу...

Такую ерунду вспомнил, ей богу
Re[10]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:55
Оценка:
Здравствуйте, Курилка, Вы писали:

D>> О такой ерунде спорите, ей богу...


К>Такую ерунду вспомнил, ей богу


Да я работу поменять решил, дай думаю в юмор зайду
... << RSDN@Home 1.1.4 beta 4 358, Tanita Tikaram — Twist In My Sobriety>>
IsCPUIsIntelInside
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 10:00
Оценка:
V_U>>>BOOL IsCPUInside ()

M>>Ну и соответственно, IsCPUIsIntelInside()


D> Пример использования можно узреть? Руки чешутся применить на практике


Хуже того, ее можно написать:

bool IsCPUIsIntelInside()
{
    SYSTEM_INFO si;
    GetSystemInfo(&si);
        
    return  si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL;
   
    /* для 64-битной винды также возможны значения
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 ||             
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA32_ON_WIN64  
    */
}



соответственно, пример использования:

if(IsCPUIsIntelInside())
{
    cout << "Get a decent CPU, will ya?";
    exit(1);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 07 Kugutsuuta aratayo ni kamutsudo hite">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: Demiurg  
Дата: 30.03.05 10:03
Оценка:
Здравствуйте, Kisloid, Вы писали:

K>Неее, лучше так:

K>bool TwoBeerOrNotTwoBeer();

Результат FALSE!
... << RSDN@Home 1.1.4 beta 4 358, Roxette — Crash! Boom! Bang!>>
Re[2]: 1 апреля
От: Demiurg  
Дата: 30.03.05 10:08
Оценка:
Здравствуйте, garant, Вы писали:

G>Совершенно необходима функция char* MakeProgram(char* description);

G>Она не бесполезная, но если ее внедрить, то бесполезными станут
G>программеры.

TCHAR* MakeProgram(TCHAR *description);

Мало ли что...
... << RSDN@Home 1.1.4 beta 4 358, Chris Isaak — Graduation Day>>
Re[4]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 30.03.05 10:23
Оценка:
Здравствуйте, Demiurg, Вы писали:

K>>Неее, лучше так:

K>>bool TwoBeerOrNotTwoBeer();

D> Результат FALSE!


Наивный. Результат CYashik.
----------------------------------------------------------------------------------------------
Rentaguru
Re[7]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 30.03.05 10:25
Оценка:
Здравствуйте, Demiurg, Вы писали:

СШ>>Будем о весёлом.


СШ>>
СШ>>BOOL IsВиндаЗависла(void)
СШ>>{
СШ>>    // Здесь хитроумный код
СШ>>    return TRUE;
СШ>>}
СШ>>


И где таких программистов учат? return FALSE.
----------------------------------------------------------------------------------------------
Rentaguru
Re[5]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 30.03.05 10:28
Оценка:
Здравствуйте, retn, Вы писали:

R>Ну там не хватает кучи функций


R>
R>bool IsКартошкаПосаженаВыкопанаиДачаЗабытаДоСледующегоГода()
R>bool IsFlatRepairNeed()
R>bool IsКупилРоссийскуюМашинуиЕйБольшеПятиЛет() //и недумай дрыхнуть в выходные - в Гараж с ключами!!!
R>.
R>.
R>.
R>


Как автор праил конкурса возражаю. Этой информации в Windows нет и получить ее нельзя. См. мой первоначальный постинг.
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 10:50
Оценка:
PD>Предлагаю еще одну функцию

PD>HANDLE GetAverageProcessHandle()


PD>Возвращает среднеарифметическое всех хендлов, полученных за время работы процесса.



На данный момент эта — моя любимая в конкурсе Поскольку она АБСОЛЮТНО бесполезна, но имплементируема
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[7]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 30.03.05 11:18
Оценка:
Здравствуйте, Demiurg, Вы писали:

D>Здравствуйте, Слава Шевцов, Вы писали:


СШ>>Будем о весёлом.


СШ>>
СШ>>BOOL IsВиндаЗависла(void)
СШ>>{
СШ>>    // Здесь хитроумный код
СШ>>    return TRUE;
СШ>>}
СШ>>



Тогда уж так и никакого хитроумного кода не надо:

BOOL ISВиндаЗависла(void)
{
    if(::SetPriorityClass(::GetCurrentProcess(), REALTIME_PRIORITY_CLASS))
    {
        if(::SetThreadPriority(::GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL))
        {
            while(true);
        }
    }

    return FALSE;
}
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[2]: 1 апреля
От: stalcer Россия  
Дата: 30.03.05 12:24
Оценка:
Здравствуйте, garant, Вы писали:

G>Совершенно необходима функция char* MakeProgram(char* description);


Она же не имплементируема. Воооот . Надо немного изменить:

OutputStream* MakeProgram(char* source);



Но тогда она уже не будет бесполезна .
http://www.lmdinnovative.com (LMD Design Pack)
Re: 1 апреля
От: sataron Россия www.sataron.da.ru
Дата: 30.03.05 15:29
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


Боюсь баян будет... но после первых 10 ответов нет сил читать до конца...

Предлагаю вот что:
BOOL IsOSWindowsRealyWork();
или
BOOL IsMyProgrammRealyWork();
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
С наилучшими пожеланиями.
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 31.03.05 16:08
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


По мотивам
Автор: SmaGMan
Дата: 31.03.05
. Очень нужна функция отключения мыши и клавиатуры с последующей перезагрузкой для вступления изменений в силу.
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: 1 апреля
От: _FRED_ Черногория
Дата: 31.03.05 16:44
Оценка:
Здравствуйте, Kisloid, Вы писали:
K>Неее, лучше так:
K>BOOL TwoBeerOrNotTwoBeer();

И незамысловатая реализация:
#define TwoBeerOrNotTwoBeer   TRUE    // Чтоб поскорей ответ получить :о)
Ultra playing "Rammstein — Angel"
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re: 1 апреля
От: Геннадий Майко США  
Дата: 31.03.05 16:44
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.

--
API для работы с "душой" (soul) компьютера.

void * GetPcSoul( void );
void SetPcSoul( void * );
void * ReplacePcSoul( void * );
void KillPcSoul( void );

Аналогично — для программ; окон; можно для драйверов; наверное, можно для отдельных функций и т.д.

C уважением,
Геннадий Майко.
Re[3]: 1 апреля
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 01.04.05 15:15
Оценка:
Здравствуйте, Mr. None, Вы писали:

C>>void runInfiniteLoop()


MN>И в как довесок:

MN>void EndInfiniteLoop(HANDLE hInfinitLoopHandle);

И ещё:

DWORD InfiniteLoopMillis(HANDLE hInfinitLoopHandle);
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[2]: IsIntelInside
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 01.04.05 15:15
Оценка:
Здравствуйте, Veselchack_UA, Вы писали:

V_U> например довольно просто можно реализовать такую:


V_U>BOOL IsCPUInside ()


не, лучше так:

BOOL IsIntelInside();
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[3]: 1 апреля
От: Аноним  
Дата: 01.04.05 15:50
Оценка:
J>И для полноты картины
J>ReplaceUser()
J>UpdateUser()

а где же
SelectUser() и
DeleteUser()?!
Re[4]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 01.04.05 15:59
Оценка:
Здравствуйте, Аноним, Вы писали:

J>>И для полноты картины

J>>ReplaceUser()
J>>UpdateUser()

А>а где же

А>SelectUser() и
А>DeleteUser()?!

Только после DoctorCureDeveloper()
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: IsIntelInside
От: Mamut Швеция http://dmitriid.com
Дата: 01.04.05 16:58
Оценка:
V_U>>BOOL IsCPUInside ()

ГВ>не, лучше так:


ГВ>
ГВ>BOOL IsIntelInside();
ГВ>


Баян IsCPUIsIntelInside
Автор: Mamut
Дата: 30.03.05
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 07 Kugutsuuta aratayo ni kamutsudo hite">> ...


dmitriid.comGitHubLinkedIn
Re[4]: IsIntelInside
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 01.04.05 17:20
Оценка:
Здравствуйте, Mamut, Вы писали:

V_U>>>BOOL IsCPUInside ()


ГВ>>не, лучше так:


ГВ>>
ГВ>>BOOL IsIntelInside();
ГВ>>


M>Баян IsCPUIsIntelInside
Автор: Mamut
Дата: 30.03.05


Не, я только название предлагаю поменять.

Можно ещё IsIntelInsight();
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: 1 апреля
От: Аноним  
Дата: 04.04.05 14:07
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


VOID EnumWindowsBugs(LPBUGENUMPROC lpfnBugProc)
Re: 1 апреля
От: Socrat Россия  
Дата: 04.04.05 14:45
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Господа, а Subj приближается...


PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


PD>Условия


PD>1. Функция должна хоть что-то делать или что-то возвращать.

PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.

PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.


BOOL IsApplicationStarted (void);
Re[2]: 1 апреля
От: Eugeny__ Украина  
Дата: 05.04.05 13:15
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


СШ>Запрограммировать, наконец, кнопочку с надписью "Хочу" ("Want"), которая реализует именно то действие, которое хочет провести нажимающий на неё пользователь.


Не совсем то, конечно, но что-то похожее:
здесь
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re: Открывать случайный сайт
От: Erop Россия  
Дата: 12.04.05 22:06
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


void OpenRandomInternetSiteInTheDefaultBrowser()

Ищет случайный сайт в интеренте и открывает его в новом окне браузера по умолчанию.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[3]: 1 апреля
От: Demiurg  
Дата: 13.04.05 13:42
Оценка:
Здравствуйте, Mamut, Вы писали:

А>>Ну и кто же победил???


M>Приз моих симпатий, безусловно, здесь
Автор: Pavel Dvorkin
Дата: 30.03.05


Ты прав. Еще с помощью нее можно графики строить
... << RSDN@Home 1.1.4 beta 4 358, silent>>
Re[3]: Открывать случайный сайт
От: Mamut Швеция http://dmitriid.com
Дата: 13.04.05 13:48
Оценка:
К>И парная к ней PrintDefaultDocumentInRandomNetworkPrinter()

Почему Default? Можно и не по-умолчанию
... << RSDN@Home 1.1.4 beta 4 rev. 391>> ... <<Winamp is playing "Robbie Williams — Ser Mejor">> ...


dmitriid.comGitHubLinkedIn
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 15.04.05 11:16
Оценка:
Здравствуйте, byterus, Вы писали:


B>function IsTrue(Bool:Boolean):Boolean;


А можно еще и такую

function IsBoolean(Bool:Boolean):Boolean;
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.