1. Pascal / Говнокод #22415

    −96

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function ProcessTerminate(dwPID:Cardinal):Boolean;
    var
     hProcess:THandle;
    begin
     Result:=false;
     if GetLastError()<> ERROR_SUCCESS  then exit;
     hProcess := OpenProcess(PROCESS_TERMINATE, FALSE, dwPID);
     if hProcess =0  then exit;
     if not TerminateProcess(hProcess, DWORD(-1))then exit;
     CloseHandle( hProcess );
     if GetLastError() <>  ERROR_SUCCESS then exit;
     Result:=true;
    end;

    Никогда - никогда, никогда, никогда - НЕ ПИШИТЕ код по ночам.

    Запостил: CTEPTOP, 20 Февраля 2017

    Комментарии (146) RSS

    • Кто въебал минус, и зачем?
      Ответить
    • Только долбоёбы пишут на winapi.
      Ответить
      • Только долбоёбы НЕ пишут на winapi.
        /fxd
        Ответить
        • Ну нет, ради winapi я себе вайн ставить не буду
          Ответить
          • А ради меня - поставишь? Ну пожалуйста...
            Ответить
            • А что ты готов сделать ради меня?
              Ответить
              • Готов одарить тебя полезным бесплатным софтом. Сам писал. http://u.to/alG_Dw
                Разве это не повод отведать винца? Пей винца, чтоб стояло до конца
                Ответить
                • Не, не пойдет. А давай ты на аватарку поставишь маленькую милую двухмерную девочку?
                  Ответить
                  • Ну ты даёшь... Иди-ка ты нахуй с такими предложениями.
                    Ответить
                    • Обидно
                      Ответить
                      • А уж мне-то как обидно. Я презираю анимешников а ты фактически предложил мне вступить в их ряды.
                        Ответить
                      • Поставил я аниме и шо? Там два парня ебали друг друга в зад. Доволен?
                        Ответить
                        • так вроде бы всё аниме про это

                          анимешники смотрят как два парня ебуца, а себя называют в женском роде
                          Ответить
                          • Демагог в твоём лице - тоже анимешница, только я пока не понял, то ли ты уни-акт или чисто акт.
                            Ответить
                            • зато ты я понял что ты говно
                              Ответить
                              • В прямом или переносном смысле?

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

                                1. Ты меня нюхал? - Нет.
                                2. Ты меня пробовал? - Нет.
                                3. Ты меня ощупывал? - Нет.

                                Возможно, ты назвал меня в переносном смысле - но и тут ударил лицом в грязь, ибо знаешь меня недостаточно, чтобы делать такие громкие заявления, а наговоры на незнакомого человека - свидетельство гнилой натуры.
                                Ответить
                                • ты пишешь говно и крякаешь как говно
                                  значит, ты говно
                                  Ответить
                                  • Держи своё необъективное мнение при себе =)
                                    Ответить
                                    • Понимаешь, до твоего появления тут это был приличный сайт.
                                      Все это говно нелепое, спам, чушь, детсадовские шутки на гомосексуальную тему, дельфи, все это ты
                                      Ответить
                                      • Одна из причин почему я не хочу деанониться. Стыдно, что я сижу на этом сайте, и стыдно коллегам показывать (
                                        Ответить
                                        • почему Роману не стыдно?
                                          Ответить
                                          • Может потому что он зарегался хуй знает когда, когда не было этой гомосятины
                                            Ответить
                                          • > почему Роману не стыдно?

                                            Я просто меняю работу каждый раз, когда коллеги узнают, что я сижу на ГК

                                            Если честно, всем похер. Когда я регался, я считал, что мне нечего особо скрывать. В принципе, мне и сейчас нечего особо скрывать, я до безобразия скучный человек.
                                            Ответить
                                            • > Я просто меняю работу
                                              И даже страну…
                                              Ответить
                                          • Отсоси еще своим бормондяше и романяше. Может он в соседнем окне залогинен золотым хуем и срет в четыре жопы для расслабона.
                                            Ответить
                                            • Чувак, я не удивлюсь, если ты, золотой хуй, борманд, роман, сёма, сёмариал, 1024--, 3.1415 - это один человек
                                              Ответить
                                              • Нет, я другой человек
                                                Ответить
                                                • Я пошутил. Я один и тот же человек.
                                                  Ответить
                                                  • Хаха, ебать я смешной
                                                    Ответить
                                                  • >Я один и тот же человек.
                                                    Нет я! Ну то есть мы. В смысле все мы, как части единого я.

                                                    Блин иррационально вышло, запутался, пусть другой голос в голове разбирается.
                                                    Ответить
                                        • @ Стыдно, что я сижу на этом сайте, и стыдно коллегам показывать (

                                          Ты просто закомплексованный мудак. Вскрой себе вены.
                                          Ответить
                                      • Гомосексуальность была на этом сайте со времён его появления и виноват в этом не я. Гомосексуальная тематика - такой же неизменный спутник мужского общества, как попойки, запах сигарет и нестиранных носков. От этого никуда не деться и странно, что ты об этом не знал. Ну просто очень странно, SemaReal!..
                                        Что касается спама. Мне надоело отвечать на один и тот же вопрос, да и вообще, кто ты такая, чтобы я перед тобой отчитывался? )

                                        Про С++ vs Delphi.
                                        Я ненавижу всё сиподобное, однако, будучи воспитанным человеком, я не позволяю себе подобного цинизма; я просто не посещаю эти ветки, словно их и нет. Заметь, в эти Ваши си я ничего ни разу не запостил.

                                        Надеюсь, ты узнал всё, что хотел, и твой анус теперь удовлетворён? Нет? Окей, твой задний партнёр задаст тебе сегодня взбучку.
                                        Ответить
                                        • >>Гомосексуальная тематика - такой же неизменный спутник мужского общества

                                          Мне жаль тебя

                                          Похоже что ты живешь в фльме "Зеленый слоник"
                                          Ответить
                                        • PHP считается сиподобным?
                                          Ответить
                                          • )я бы сказал что PHP собрал всё самое плохое из всех языков
                                            у него вербозность джавы, низкоуровневость API сей и слабая, динамическая типизация как у скриптовых
                                            Ответить
                                            • >я бы сказал что PHP собрал всё самое плохое из всех языков
                                              Да, просто идеально сделали, нужно очень постараться чтоб превзойти рнр — даже в крестах так и не смогли.

                                              Ещё обработка ошибок, частично сишная, частично исключения, частично хуйпойми что.
                                              Ответить
                                          • Инхо будет удивлён, но PHP - обёртка над си.
                                            Ответить
      • А на чем еще ему писать? У него вроде MFC нету.
        Ответить
      • Кто ещё писал с "guestinho", кроме меня?
        Ответить
    • > dwPID:Cardinal

      – РЖД Кардинал

      а что это за дульфетип такой?
      Ответить
      • dw это дабл врот

        Он бывает 32 или 64 бита
        Ответить
        • даблврот это автор дубунту?
          Ответить
          • Нет, это шатлврот

            WORD когда-то означал 16 бит, потому что таким был размер регистра в CPU на момент появления на рынке MS.

            Соответственно DWORD стал 32 бита.

            Потом вышел 64-битный петух и завезли еще тип DWORD64.

            О том, почему WORD это 16 никто не помнит уже (это примерно как значок дискеты для SAVE).

            У MS в кодсьтайле для сишки и крестов принято указывать тип в такой как-бы венгерской нотации. Это сделано в те веремна, когда IDE и компиляторы были куржопенькие, и не помогали.

            Собссно dwPetuh это double word Petuh

            lpPetuh это long pointer на петуха (опять таки long это наследие win16)
            Ответить
            • lpctstrName

              > DWORD64

              Или QWORD (quad word).
              Ответить
            • К слову, в ARM'овских доках word это 32, а 16 это half-word. И мне пиздец непривычно становится, когда я их читаю. Совсем другой мир.
              Ответить
              • Я с этими DWORD WORD и прочим таким говном не сталкивался изначально, т.к. начинал программировать на "C" не с мелкомягких платформ, а с GNU/Linux. А когда надо было написать какую-то хуйню под мелкомягкие платформы, я еще долго думал, нахуя это говно тут, если есть uint32_t uint16_t и так далее
                Ответить
                • Хуяссе. А как ты сразу на линукс попал?
                  Ответить
                  • Не, ну конечно не сразу. Но на Си я программировал сразу под линукс (т.е. программировать на Си я начал в Unix-подобном окружении, а не в винде). До линукса что-то писал в школе под турбопацкаль и дельфи вроде, но там я этих двордов не касался вообще, и ни про какое винапи не знал.
                    Ответить
                    • Необычный путь для питуха из СНГ
                      Ответить
                      • > для питуха из СНГ

                        Питухов от кабаков не отгонять

                        Государственные служащие должны были приложить немало усилий, чтобы приучить сограждан быть исправными кабацкими завсегдатаями — «питухами».

                        Утвердившееся после Смуты правительство царя Михаила Романова (1613—1645) направило распоряжение местным властям: не забывать «корчмы вынимати у всяких людей и чтоб, опричь государевых кабаков, никто питье на продажу не держал»
                        В кабацкие книги помесячно записывались «пивные и винные вари», взятые на них запасы, фиксировалась продажа питий. Сначала делались черновые записи — «в кабацкие черные книги», а затем — «в кабацкие белые книги».

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

                        Целовальник шел на риск. Неисправный «питух» мог оказаться неплатежеспособным, а то и вообще скрыться, как некий Петрушка из города Тотьмы: «Напил в долг на кабаке у стоек кабацкого питья у кабацкого целовальника Петра Архипова с товарищи в розных месяцех и числех на 6 рублев 24 алтына 4 деньги, а денег он за то питье не платил и с Тотьмы збежал». Зато с оставшихся кабацкие долги выбивали артели крепких молодцов, вполне официально бравшие на откуп право разбираться с такими должниками. В других случаях с ними обращались как с неисправными налогоплательщиками — «ставили на правеж» на площади перед воеводской избой до полной уплаты долга.
                        Ответить
                • >нахуя
                  До c99 не было никиких
                  Ответить
                  • Да были, просто каждый себе городил свои u32.
                    Ответить
                    • Это и называется "не было"

                      Вот MS свои и сгородил, и назвал их так, чтобы пользователям MASM было проще
                      Ответить
                  • Подтверждаю.

                    Какое же говнище эти short, long и long long, потому что в разных компиляторах они могут быть разного размера.

                    До C99 код был обмазан сайзофами и ифдефами.
                    Ответить
                    • К частью до C99 мне было похуй на другие компиляторы. Я знал только Borland C, и не даже не уверен, что был в курсе о существовании других
                      Ответить
                  • Я учил язык Си уже после C99.

                    Так или иначе, вопрос "зачем было придумывать какие-то DWORD WORD (что еще за WORD? WORD это сколько?), если можно вместо этой херни наделать UINT32 UINT16?" остается открытым.
                    Ответить
                    • db dw dd dq

                      > что еще за word

                      Мышиное слово.
                      Ответить
                      • ну вот кстати в windbg они в таком виде и перекочевали

                        старая писиблядь понимает, что word это два байта, а для стороннего чувака это какая-то хуйня. Как если бы два байта назывались "крокодил"
                        Ответить
                        • В «PDP-10» не было вообще никаких «байтов». Там были только 36-битные слова (длина которых на 8 не делилась).

                          И в «БЭСМ-6» с его 48-битными словами я не уверен, что существовали «байты».

                          Так что есть платформы, для которых даже слово «байт» чужеродно.
                          Ответить
                      • Бесконечное оружие
                        Ответить
                      • У меня в 64 битном режиме x86 мышинное слово разве равно 16-битной хуйне?
                        Ответить
                        • оно у тебя и в 32-х битном режиме не равно

                          но уже отлилось в граните
                          Ответить
                    • Я жыж написал: по аналогии с асеблером, чтобы упростить асмопитухам понимаие
                      Ответить
                      • А почему б вместо запихивания какого-то невнятного говна в сишку, не сделать в ассемблере какие-нибудь U8 U16 U32 U64 как синонимы этим BYTE WORD DWORD QWORD?
                        Ответить
                        • В смысле сделать задним числом и всех переучить? :)

                          Почему СРАЗУ было так не сделать, нахуя было выдумывать все эти WORD, DWORD, еще есть понятие "PARAGRAPH" -- я хуй знает
                          Ответить
                          • > В смысле сделать задним числом и всех переучить? :)

                            Т.е. лучше тащить в сишку какое-то непонятное говно, чем вычистить говно из асма, да?
                            Ответить
                            • Конечно. Как только кто-то не тащит непонятное говно, а делает всё красиво, его язык переходит в категорию нинужных.
                              Ответить
                            • В момент выхода первых версий MS сишки не было C99.

                              И в то время практически весь код был 16-ти битный.
                              И была толпа программистов, выучивших уже эти WORD и DWORD.

                              И были API в этих терминах описанные для доступа из асма.

                              Вот майки и решили не выдумывать ничего нового.

                              А что это потом стрельнуло в ногу, так это уж никто не мог предугадать (или всем похуй было)
                              Ответить
                              • Самое большое говно, которое они сделали, — это директория «System32» с 64-битными бинарниками и директория «SysWOW64» с 32-битными бинарниками, которая из 32-битного API видна как «System32».

                                Зачем? Зачем? Почему не сделать «System64» с 64-битными бинарниками. И хак для API не понадобится.
                                Ответить
                                • Потому что бинарники по умолчанию должны лежать в system32, многие питухи на это завязались, и стали бы запускать неправильные бинари
                                  Ответить
                                  • Из bat-файла или ручками?

                                    Из 32-битного бинарника, ничего не знающего о новой платформе, всё равно 32-битный бинарник вызовется, потому что в API на этот случай какой-то хак, чтобы грузить бинарники из SysWOW64 вместо System32 из реальной файловой системы.
                                    Ответить
                                    • ручками, из батфайла или проводника, через Shell API, да мало ли как

                                      там же не только .dllки, там и .exe есть

                                      А твой хак называется "File System Redirector"
                                      https://docs.microsoft.com/en-us/windows/win32/winprog64/file-system-redirector
                                      Ответить
                                      • Значит, чтобы достать оригинальную «System32» (в которой лежат 64-битные бинарники), нужно вызывать виртуальную директорию «Sysnative».

                                        Кручу, верчу, запутать хочу!
                                        Ответить
                                        • Если ты 64х битный, то да.

                                          Поддержка 32х битного говна на 64 вообще боль (не в смысле процессора -- он как раз легко справляется, а в смысле ебли вот с библиотеками)
                                          Опенсурс от этого боль-мень избавлен, бо там можно перебрать всё, а вот на винде часть программ до сих пор 32-х битная, приходица потому ебаца
                                          Ответить
                              • Короче: как вам сейчас очевидно, что байт это 8 бит, так писи программистам 80-х было очевидно, что WORD это 16 бит.

                                Миры были сегментированы, и не пересекались, и PC птушки вообще не знали про другие платформы
                                Ответить
                        • Почему в ассемблерах для одних процессоров переход называется «JUMP», а в других — «BRANCH»?
                          Ответить
                          • Копирайты на команды? Был же вроде ещё во времена з80 срач.
                            Ответить
                            • Так можно?
                              Ответить
                              • Сейчас вроде нет.
                                Ответить
                                • Очень жаль

                                  А я хотел запатентновать "PCLMULHQLQDQ" как раз
                                  Ответить
                                  • Это пароль от guest6?
                                    Ответить
                                    • Это
                                      Multiply the high half of the destination register by the low half of the source register.


                                      А называется он так чтобы проще было запомнить
                                      Ответить
                                      • У «MMX» и «SSE» хорошие названия. Сразу видно размер операндов. Не то, что мнемоники для скалярных целочисленных операндов.
                                        Ответить
                                    • Ну как, подходит?
                                      Ответить
                          • А почему Enter и Return?
                            Ответить
                    • Ты ведь не видел программу «port1632» и даже не знаешь, что это такое? Угадал?

                      «Микрософт» придумал средство для быстрого портирования программ с 16-битных «Windows» на 32-битные, и даже этим говном перевёл всякую питушню типа «Блокнота» и «Пасьянса».

                      Так вот, для быстрого перевода понадобилось две категории типов данных:
                      1. Которые не меняют размер при переводе (например, данные в двоичных форматах или в протоколах).
                      2. У которых в разных API размер не совпадает (например, дескриптор файла или окна или ещё какой-нибудь открытой питушни), и его нужно автоматически поменять при портировании.

                      Вот для этого и нагородили свой огород типов.
                      Ответить
                      • > Ты ведь не видел программу «port1632» и даже не знаешь, что это такое? Угадал?

                        Нет конечно, зачем мне такое знать? https://github.com/andyvand/ms-ported/blob/master/sol/port1632.h - какой-то говнохедер с ифдефом и инклудами.

                        А "port3264.h" они не осилили сделать?

                        > Вот для этого и нагородили свой огород типов.

                        Но ведь этот огород типов никак не меняет размер BYTE WORD DWORD QWORD, какое это имеет отношение к теме?
                        Ответить
                        • Да, глянул, там всё плохо. Пришлось сочинять types16.h и types32.h с разными объявлениями. Универсальных типов у них не было.

                          WORD — это всегда 16 бит, DWORD — 32 бита, а QWORD — это 64 бита. Названия — только дань традиции, идущей из MASM'а.
                          Ответить
            • так Cardinal это типа DWORD или чо?
              Ответить

    Добавить комментарий