1. Си / Говнокод #27760

    0

    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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    /* https://github.com/v7unix/v7unix/blob/ed636a47207476db76d53b7869447889dee3bbad/v7/usr/src/cmd/sh/mac.h */
    
    #
    /*
     *	UNIX shell
     *
     *	S. R. Bourne
     *	Bell Telephone Laboratories
     *
     */
    
    #define LOCAL	static
    #define PROC	extern
    #define TYPE	typedef
    #define STRUCT	TYPE struct
    #define UNION	TYPE union
    #define REG	register
    
    #define IF	if(
    #define THEN	){
    #define ELSE	} else {
    #define ELIF	} else if (
    #define FI	;}
    
    #define BEGIN	{
    #define END	}
    #define SWITCH	switch(
    #define IN	){
    #define ENDSW	}
    #define FOR	for(
    #define WHILE	while(
    #define DO	){
    #define OD	;}
    #define REP	do{
    #define PER	}while(
    #define DONE	);
    #define LOOP	for(;;){
    #define POOL	}
    
    
    #define SKIP	;
    #define DIV	/
    #define REM	%
    #define NEQ	^
    #define ANDF	&&
    #define ORF	||
    
    #define TRUE	(-1)
    #define FALSE	0
    #define LOBYTE	0377
    #define STRIP	0177
    #define QUOTE	0200
    
    #define EOF	0
    #define NL	'\n'
    #define SP	' '
    #define LQ	'`'
    #define RQ	'\''
    #define MINUS	'-'
    #define COLON	':'
    
    #define MAX(a,b)	((a)>(b)?(a):(b))

    Запостил: j123123, 20 Октября 2021

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

    • https://github.com/ms-dos-on-lge-e400/LG-DOS-6.0/blob/5fa67180fd56be0e6551297887acd6eca8c97a13/dos-6.0/cmd/fdisk/profile.h

      ;/*
      ; *                      Microsoft Confidential
      ; *                      Copyright (C) Microsoft Corporation 1983 - 1991
      ; *                      All Rights Reserved.
      ; */
      
      /*                                                                          */
      /****************************************************************************/
      /* Define statements                                                        */
      /****************************************************************************/
      /*                                                                          */
      
      #define BEGIN    {
      #define END      }
      #define ESC     0x1B
      #define NUL     0x00
      #define NOT_FOUND 0xFF
      #define DELETED   0xFF
      #define INVALID   0xFF
      #define FALSE   (1==0)
      #define TRUE    !FALSE
      #define CR      0x0D

      Нахуй делать BEGIN END макросню вообще?
      Ответить
    • #define DO	){
      #define OD	;}
      #define REP	do{
      #define PER	}while(
      #define DONE	);
      #define LOOP	for(;;){
      #define POOL	}

      А, типа LOOP это начало, POOL это конец типа отзеркалено ггг прикольна )))
      "Pool's closed due to AIDS"
      #define BEGIN	{
      #define END	}

      А почему END а не NIGEB? А, это слово будет подозрительно похоже на NIGGER и авторов закенселят.
      Ответить
      • ты еще REP ... PER зацени
        Ответить
      • У Дейкстры были обозначения DO...OD, IF...FI. И ещё в каких-то языках программирования.
        Ответить
      • Ты чего? Это ж древняя классика.
        if [ "$foo" = "bar" ]; then
          case "$baz" in
            "a" )
            echo "Baz is a"
            ;;
        
            "b" )
            echo "Baz is b"
            ;;
          esac
        fi
        Ответить
        • Я знаю что в баше эта хуйня есть, но зачем эту хуйню тащить в Си в виде говномакросов?
          Ответить
          • А как иначе древнему бородатому админу писать на сишке? У него ж руки на автомате «fi» выбивают.
            Ответить
        • ООП в моем баше
          class Foo
           function Foo
             ..
           noitcnuf
          ssalc
          Ответить
    • Fortran на C
      Ответить
    • Российский боксер Илья Медведев после нападения медведя находится в искусственной коме.
      Ответить
      • Обезьяна в Нью-Дели убила 30-летнего продавца сумок Мухаммада Курбана, кинув в него кирпич со второго этажа. Об этом сообщает издание Daily Mail.

        В полицейском отчете указывается, что хозяин здания поставил кирпичи на резервуар с водой, чтобы обезьяны не смогли его открыть, однако животным удалось их убрать, после чего они стали кидаться ими в прохожих. Курбан был госпитализирован, однако вскоре в больнице врачи диагностировали смерть мужчины.
        Ответить
        • > продавца сумок Мухаммада
          > продавца сумок
          > Мухаммада
          Okay
          Ответить
      • Российский боксер Илья Медведев после нападения медведя находится в Коми.
        Ответить
      • твиттер в соседней вкладке
        Ответить
    • какой багор
      https://mikolaj-kaminski.com/jetbrains-rider-docker-compose-unicodedecodeerror-issue-fix/
      Ответить
      • Нехуй выёбываться.
        Ответить
        • Но его правда зовут Микоуай
          Пан полак
          Ответить
          • тогда уж "поляк". Твёрдого [л] в польском нет, вместо него вот это вот перечеркнутое ł которое дает звук похожий на английское w как в слове eyebrow. А буква l как в слове polak всегда даёт мягкий звук [l’], и в этом она похожа на немецкую ЭЛЬ.
            Ответить
            • Я специально переслушал в google translate.

              Там действительно не твёрдая л, но и не мягкая, как у нас. Она как-то по середине.

              Это точно не "ля"
              Ответить
              • > Я специально переслушал в google translate.

                – на весь офис?
                Ответить
              • Ну в ней положение языка сдвинуто назад по сравнению с русским Л, но с точки зрения лингвистики это фонема Л и она мягкая. Может это и не совсем "поляк", но точно это не "полак".
                Ответить
                • Для ясности.
                  С точки зрения какой лингвистики? Просто я про фонему /Л/ в польском языке ничего не слышал.
                  В русском языке есть фонемы /ɫ/ и /lʲ/, в польском им обычно соответствуют /w/ и /l/. Но хоть и соответствуют, говорить, что [l] больше похож на [lʲ], чем на [ɫ] - это слишком субъективно. У разных людей восприятие звуков речи катастрофически разное и определяется родным языком/диалектом, особенностями слуха, опытом работы с иностранными языками и прочей лабудой.
                  В МФА смягчение (по-научному "палатализация") обозначается значком ʲ, который к польскому [l], как мы видим, не приписывается.
                  Ответить
                  • Понятно, что польское l отличается и от русского л и русского мягкого ль. Но в учебниках часто с очень большой натяжкой говорят, что он соответствует немецкому эль, которое в свою очередь с натяжкой можно для русскоговорящего объяснить как "всегда чуть более мягкий чем русский л".

                    Разумеется, это субъективно, но главное, что во всех позициях, где согласная смягчается, будет стоять l а не буква которая даёт звук /w/.
                    Ответить
            • https://www.bitchute.com/video/JU1SuoXvlgAs/
              Ответить
        • Угу. Поназаводят юзеров с юникодными именами да пробелами, а потом страдают...
          Ответить
          • Как вообще можно в 2021-м году использовать юникод или пробел?

            Разве есть что-то кроме 7-bit ASCII?
            Ответить
            • Действительно, почему бы не установить Ubuntu с очень удобной во всех отношениях директорий 'Рабочий\ стол' в хомяке.
              Ответить
              • > 'Рабочий\ стол'

                В винде эту проблему всё-таки красивее решили, имхо. Только юзеру показывают локализованное
                имя, а софт работает со стандартным.
                Ответить
                • в стандартных именах вроде тоже есть пробелы. или нет?

                  хотя конечно это рофл, что в 2021 году софт вдруг ебут пробелы в пути
                  Ответить
                  • Начиная с висты нету, насколько я понимаю.

                    Documents and settings -> Users
                    Application data -> AppData

                    И так далее. Даже майкрософт сдался.
                    Ответить
                    • Program files же, особенно (86)

                      А еще в доменных сетях неопытый админ может назвать пользователя "Петров-Водкин И.И." со всеми вытекающими
                      Ответить
                      • Появится субдомен "И"?
                        Ответить
                        • гг) да нет, наверное там как-то заменится всё, но логин может получиться русский и с пробелом

                          А потом ты с ним хуй залогинишься на какую-нить хранилку по самбе, или на принтер там какой-нить
                          Ответить
                      • ipetrovvodkin
                        Ответить
                    • ну сдаться-то он сдался

                      только другие не сдались и не собираются

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

                        Какой рASCIIзм )))
                        Ответить
                        • вроде GTA IV, но врать не буду

                          но от гейдевок с их блоатваре вообще многого ждать не приходится. винду не крашит, уже хорошо
                          Ответить
                  • Софт может понадобиться и 2001-го года. Ты к smb v1 когда подключался последний раз )))
                    Ответить
                    • У меня отключен везде smb v1, он дырявый шопиздец

                      То есть и v3 тоже дырявый, но v1 еще и тормознутый, и еще через него всякое говно ходит

                      Вот он-то уж точно никогда не нужен
                      Ответить
                      • v4 пробовал?
                        Ответить
                      • Насколько кстати сложно мигрировать сервер с smbv1 на smbv3 хотя бы?
                        Ответить
                        • На винде достаточно просто поставить свежую винду

                          На линуксе поставить свежую самбу, ну можно явно запретить (min protocol version или как-то так)
                          Ответить
                          • ты про клиента говоришь или про сервер? min protocol version это директива клиента вроде бы
                            Ответить
                            • min protocol
                              This parameter is a synonym for server min protocol.
                              server min protocol (G)
                              This setting controls the minimum protocol version that the server will allow the client to use.
                              Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.
                              See Related command: server max protocol for a full list of available protocols.
                              Default: server min protocol = LANMAN1
                              Example: server min protocol = NT1


                              выбирай
                              Possible values are :
                              •LANMAN1: First modern version of the protocol. Long filename support.
                              •LANMAN2: Updates to Lanman1 protocol.
                              •NT1: Current up to date version of the protocol. Used by Windows NT. Known as CIFS.
                              •SMB2: Re-implementation of the SMB protocol. Used by Windows Vista and later versions of Windows. SMB2 has sub protocols available.
                              •SMB2_02: The earliest SMB2 version.
                              •SMB2_10: Windows 7 SMB2 version.
                              •SMB2_22: Early Windows 8 SMB2 version.
                              •SMB2_24: Windows 8 beta SMB2 version.
                              By default SMB2 selects the SMB2_10 variant.
                              •SMB3: The same as SMB2. Used by Windows 8. SMB3 has sub protocols available.
                              •SMB3_00: Windows 8 SMB3 version. (mostly the same as SMB2_24)

                              https://manpages.debian.org/jessie/samba-common-bin/smb.conf.5.en.html
                              Ответить
                          • > На винде достаточно просто поставить свежую винду

                            Поставил на твою машину «Windows 11», проверь.
                            Ответить
                            • Не надо мне соль на сахар сыпать, я и без того печален. Всё подтупливает.
                              Ответить
                • Ебать как красиво )))
                  В линуксе это опциональное желание de — а так в сисеме можешь вообще не иметь эти папки, или назвать их как угодно, так что случай с бубунтой — это всего лишь мисконфиг.
                  А в винде там наверняка куча говна в реестре с локализациями названий сущностей и захардкоженный бред в файловый менеджер ПРОВОДНИК.
                  Ответить
                  • В винде надо так
                    https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetknownfolderpath

                    По безумному CLSID или KNOWNFOLDERID получать папку

                    Хардкодить ничо не надо. Но стерторы конечно хардкодят
                    Ответить
                    • Я ни разу в жизни не видел ни одного клиента, который бы показал папку Desktop как "Рабочий стол" в винде )))
                      На вскидку, ни одна фтп-качалка, ни win scp, ни всякие anydesk/teamviewer у которых есть доступ к фс, ни тотелкоммандеры...
                      Ответить
                      • Проводник показывает)

                        Папка называется Desktop физически, но там или inf файл лежит, или как-то через реестр добавлена локализация
                        Ответить
                        • Я про это и говорю, кроме проводника этого никто никогда не делает.
                          Ответить
                        • Кстати, оба файла считаются существующими, то есть реальную папку 'Рабочий\ стол' уже не создать? Проверьте, у кого винда есть. Тотелкомандер умел создавать файлы с зарезервированными именами (привет, хардкод в файловом менеджере ПРОВОДНИК) может и это смогёт.
                          Ответить
                        • Винда ещё дополнительно симлинк создаёт с «Рабочий стол» на «Desktop».
                          Ответить
                      • В окне выбора файлов вроде всегда "рабочий стол" (нечем проверить, нету локализованной оси)?

                        Т.е. реальное имя видят только какие-то очень продвинутые юзеры, которые понаставили себе фаров да пердолятся в сосноль.
                        Ответить
                        • Ты про то, что рисует `GetOpenFileName`?
                          Это кусман проводника небось
                          Ответить
                          • Да. Скорее либа, которую юзает и сам проводник.
                            Ответить
                            • написино, что там уже новая либа с COM API
                              https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifiledialog

                              Ну вероятнее всего это покладено куда-то в Comdlg32.dll и оттуда и проводник
                              Ответить
                      • Ну при чем тут клиент?
                        Это такой же кунштюк, как метаданные в файле descript.ion
                        Ответить
          • какой нASCIIзм )))
            Ответить
            • Ну тут джва стула -- или страдать с ascii именем, или постоянно ловить глюки в прогах из ascii'шных стран.
              Ответить
              • мы прекрасно ловим глюки на сайте из cp1251-ной страны, который не умеет в сами знаете что
                Ответить
              • s/страдать/наслаждаться/
                Ответить
                • Ты не уважаешь свою культуру и прогнулся под иноземных глобалистов?
                  Ответить
                  • Я уважаю многие культуры, и прекрасно знаю, что допустим русская литература даёт на клыка любой, а языки программирования с русскими буквами — это говн^H вильнюсский бейсик. Так что работая за ОС GNU/Linux я уважаю культуру этой системы, которая даёт мне возможность использовать русский язык там, где это мне нужно, и которую я не собираюсь насиловать попытками распаковать запакованный проприетарным клиентом rar-архив с тайскими иероглифами в названиях файлов. Хотя в определенном подмножестве случаев и это она тоже нормально сделает. А баг intellij — это дейсвтительно баг, хотя юзеров с non-7b-ascii действительно заводить не стоит.
                    Ответить
                    • Так-то рюзке лит-ра - просто подражание спижженому у немцев депрессивному романтизму.
                      Ответить
                      • Это ты про Венедикта Ерофеева или про Сашу Соколова или про Исаака Бабеля? Повторяешь какие-то банальности. Да, традиция русского романа 19го века продолжала французскую, немецкую и английскую, и заметно дала им на клыка. А они были оригинальны, не "спизжены" случайно допустим с друг друга, или испанской, или др.гр.? Зачем там, где имеет место эволюция использовать слово "спижжено" с видом знатока. Ебать разоблачитель.

                        Это Достоевский "спизжен", что его романы легли в основу прозы Кафки, всего экзистенциализма как такового в литературе и философии, половины совр японской литературы и кино? Это твои разоблачительные мыслишки спизжены у недоумков.
                        Ответить
                        • Кек, один типа размазал конкретное указание откуда пиноккио растёт, а второй намекает, что новая норма.

                          Какое эпигонево +++
                          Ответить
                      • Именно поэтому ты за аборигенов с North Sentinel Island? Они единственные ничего ни у кого не спиздили.
                        Ответить
                  • сделай-ка себе ``export LC_ALL=ru_RU.UTF-8``, а я на тебя посмотрю
                    Ответить
        • > Нехуй выёбываться
          – и постить говно вне оффтопов, согласен
          Ответить
      • пусть скажет спсибо что его назвали не null
        Ответить

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