1. Куча / Говнокод #24405

    −1

    1. 1
    2. 2
    Почему Delphi не умирает? Кто родил Lazarus и нахуя? Чем C++ лучше Delphi? Почему php хуже delphi, c++  и всех прочих?
    За что все так ненавидят WordPress?

    У меня 4 часа утра, и эти ебучие вопросы не дают мне спать. Отвечайте, сритесь и бомбите, пожалуйста.

    Запостил: ShockerFace, 21 Июня 2018

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

    • Как обычно, всем похуй.
      Ответить
    • Это очень интересно, -
      Что в трамвае дребезжит?
      Почему скворец поёт?
      Почему медведь ревёт?
      Почему один в берлоге,
      А другой в гнезде живёт?
      Ответить
    • >>Почему Delphi не умирает?
      Потому же, почему и Cobol

      >>Чем C++ лучше Delphi?
      Кросс-платформенностью и поддержкой вендоров ОС компиляторов

      >>Почему php хуже delphi, c++ и всех прочих?
      Потому что почитай "фрактал плохого дизайна". Говно-к-говну.

      >>За что все так ненавидят WordPress?
      Не знаю кто там его ненавидит, но дыр в нем очень много

      Вот такие статьи:
      https://www.securitylab.ru/vulnerability/489434.php

      Говорят о крайне низком качестве кода, архитектуры и IQ разработчиков WordPress
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • >>Pascal = хуйня для школьников
        а ты, анон, знаешь что старая макось была написана на паскале?
        И всё вплоть до os x (коея есть ребрендинг nextstep) был сплошной поскаль?

        The standard language of Mac OS Classic was Pascal. The OS's API documentation was all written for Pascal, and as much of the OS as was not written in hand-optimized ASM was written in Pascal.
        Ответить
        • Как там, в 1996?
          Ответить
          • >>Как там, в 1996?

            Отлично. Apple недавно выпустила ньютон: такой маленький компьютер, не больше телефонного справочника. Там довольно много памяти (думаю около мегабайта), говорят что за такими штуками будущее, но мне кажется что мощности рабочих станций (типа сановских, тех что на sparc) все равно им не видать, а значит будущего у таких "маленьких" устройств нет.

            Зато там внутри NewtonOS, под которую можно писать на современных объектно-ориентированных языках: C++ и Newton Script. Вот за ООП точно будущее.
            Ответить
            • Забавно, про Newton Script даже есть отдельный сайт: http://newtonscript.org/
              Ответить
              • Ого, кажется я знаю кто вдохновил JavaScript.
                Ну или их обоих вдохновил Self
                Ответить
      • Как-то раз, пришлось повозиться с сайтом, написанном на С++( посонам "очень требовался"(С) какой-то нативный функционал который они иначе, как именно через жо.. плюсы получить не смогли )
        Такого г.на я никогда не встречал ни до, ни после. Собсно, с того самого момента и невзлюбил плюсы и именно тогда понял, что пых для веба - очень даже ничего(С)
        Ответить
        • > который они иначе, как именно через жо.. плюсы получить не смогли

          Т.е. они не догадались, что можно собрать расширение, запилив только то, что действительно нужно, на C++. Дальше можно не читать.

          > Такого г.на я никогда не встречал ни до, ни после.

          Какие-то рандомные веб-программисты не сумели в C++ ⇒ С++ — говно.


          Я согласен, что в неумелых руках C++ действительно, пожалуй, самый опасный язык.
          Ответить
          • >>Какие-то рандомные веб-программисты не сумели в C++ ⇒ С++ — говно.

            Так это же самый распостранненый паттерн:

            У моей подруги с ее парнем был опыт программирования на языке $LANGUAGE под оперциаонную систему $OS.

            У них там как-то все очень плохо получилось, с тех пор я знаю что $LANGUAGE и $OS -- дерьмо, и даже пробовать их не хочу
            Ответить
          • Похоже, нет. Самое забавное, что, тот, столь необходимый им "нативный" функционал так и не был найден в этой помойке, сайт был переписан под пых( yii ) и все остались довольны. Что это был за столь необходимый функционал - так и осталось страшной тайной..


            Плюсы не говно, тем более, что их на тот момент я знал их лучше пыха.

            Другое дело, что, сайт, запиленный на плюсах с полностью самописными говнофреймворками( включая роутинг. Отчасти, потому, некоторые страницы открывались лишь по адрес_сайта/страница/, но выкидывали 404-ю без последнего "/", либо, если была не "страница", а "Страница" итд ) - это.. не то, что, даже врагу пожелаешь )

            Но, проблемы были решены, сайт на плюсах отправился в утиль, а осадок остался. Собсно, хэппи-энд.
            п.с: хотя, неприязнь к нему связана, скорее, с его монструозной избыточностью, которая, тем не менее, нифига не упрощает жизнь( и разработку на нём ).
            Ответить
          • > Какие-то рандомные веб-программисты не сумели в C++ ⇒ С++ — говно.

            Блядь, не хватало еще, чтоб голодные студенты и всякие сраные васяны из ПТУ писали бэкенд на таком блядском небезопасном говнище, как плюсы.
            Лучшие иксперты гугла, мелкософта, эпла и мозиллы не могут на плюсах нахерачить безопасный браузер, чтоб в нем не появлялись RCE уязвимости, а ты еще эту парашу предлагаешь на сервер-сайд ташить

            https://www.cvedetails.com/product/15031/Google-Chrome.html?vendor_id=1224
            https://www.cvedetails.com/product/3264/Mozilla-Firefox.html?vendor_id=452
            https://www.cvedetails.com/product/9900/Microsoft-Internet-Explorer.html?vendor_id=26
            https://www.cvedetails.com/product/2935/Apple-Safari.html?vendor_id=49
            Ответить
            • > ты предлагаешь на сервер-сайд ташить

              >> Если 95% кодовой базы проекта на плюсах, то писать веб на чём-либо другом не рационально™

              Где именно я предлагаю что-либо куда-либо тащить?

              > голодные студенты и всякие сраные васяны из ПТУ писали

              >> Я согласен, что в неумелых руках C++ действительно, пожалуй, самый опасный язык.

              Похоже, так бомбит, что даже читать разучился.
              Ответить
              • >> Если 95% кодовой базы проекта на плюсах, то писать веб на чём-либо другом не рационально™

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

                >> Я согласен, что в неумелых руках C++ действительно, пожалуй, самый опасный язык.

                Он и в умелых руках опасный.
                Ответить
                • > Какова мотивация?

                  А какой ещё язык можно было взять лет 10 назад, чтобы получить более-менее стабильное время отклика, без GC пауз? Или чтобы мемори лэйаутом управлять (индексы в память маппить, к примеру)?

                  > Он и в умелых руках опасный.

                  В умелых руках он гораздо удобней и безопасней той же сишечки.
                  Ответить
            • >>голодные студенты и всякие сраные васяны из ПТУ писали бэкенд
              следующий раз попробуйте использовать программистов

              >> не могут на плюсах нахерачить безопасный браузер
              виноваты плюсы, конечно.

              Вот в проектах на PHP нет ни одной узявимости
              Ответить
              • Я вообще не понимаю, зачем в наше время создавать и поддерживать браузеры на "C++" с тоннами громоздкого кода, когда "PHP DevelStudio" позволяет создать свой браузер в несколько строк за два часа:

                http://community.develstudio.org/showthread.php/5047
                Ответить
                • Ого, какой PHP крутой:
                  c("chromium1")->html = 'HTML Код';

                  и всё!

                  а C++ так не может, ахахахха
                  Ответить
                • vcs -- серьезная тула, не все PHP програмисты знают про нее

                  http://community.develstudio.org/showthread.php/15232-DevelNext-%D0%BF%D0%BE%D1%82%D0%B5%D1%80%D1%8F-2%D1%85-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8C-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B!
                  Ответить
                • http://community.develstudio.org/showthread.php/15208-%D0%A7%D0%BE%D1%82-%D0%BD%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F


                  шедевр
                  Ответить
            • >Лучшие иксперты гугла, мелкософта, эпла и мозиллы не могут на плюсах нахерачить безопасный браузер, чтоб в нем не появлялись RCE уязвимости

              Железный факт.

              Причём уязвимы не только браузеры, но и остальной софт тоже.

              Потому-то мозилла изобрела питушню и даже переписала значительный кусок лисы, м$ сделал Microsoft Java (C#) и Microsoft JavaScript (ts) и даже переписал на него офис, эппл высрало свифт, итд.
              Ответить
              • вот из-за таких как вы мы так и летаем из пункта А в пункт Б на тех же дозвуковых скоростях, как в 60е
                /green
                Ответить
              • показать все, что скрытоvanished
                Ответить
              • показать все, что скрытоvanished
                Ответить
                • Самый яркий пример -- /bin/false. Если даже эту хуйню не смогли с первого раза написать без уязвимостей (там было что-то в духе printf(argv[0])) -- то что говорить о другом софте?
                  Ответить
                • З.Ы. Просто браузеры и веб-серваки общаются с огромным количеством недоверенных хостов, поэтому там все эти уязвимости выглядят ярко. Для большей части остального софта это унылые рандомные краши к которым все юзеры давным-давно привыкли.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Я давно понял, что факт трудоустройства какого-либо программиста в квазиэлитной компании или корпорации необязательно является отражением зашкаливающей высоты его способностей. Самые примитивные ошибки себе позволяют не только дешёвые web-студии вроде "мы создали визитку для СургутНефтеГаза", но и такие акулки, как "Google", "Avito", "ВКонтакте" и небезызвестный "GitHub" (помнится, их гениальный администратор как-то разъебал в хлам базу данных).
                        Ответить
      • > Умирает.
        > Всем похуй.
        > хуйня для школьников
        > сразу нахуй.

        Сёма детектед
        Ответить
    • > Чем C++ лучше Delphi?
      А я вот если брать не делфи, а фрипескарь, то реально, чем фрипескарь всем не угандил? Ведь он и кроссплатформиный, и свободный, и синтаксис просчще, и ООП присутствует, и вообще в паскалях давно юзают модули, а сиськобляди до сих пор ебутся с загорловочными вайлами.
      Ответить
      • https://www.lysator.liu.se/c/bwk-on-pascal.html

        На самом деле дело не в качестве ЯП как такового а в том, что стало де-факто и имеет поддержку вендора, компилятора, коммунити итд.

        Если я беру плюсы (не дай бог) то я знаю что у них серьезная поддержка от главного копелятора моей ОС (gcc на линукс, clang на bsd и макось vc++ на винде). Поддержка от вендора (ну у MS есть MFC).
        Мощные тулы (ReSharper++, CLion, PVSStudio, всякие *tags их умеют).
        Легкий интероп с плейнсями (по которым доки во всех API всех ОС) итд. Куча серьезных либ типа boost.

        А я беру фрипескарь и что? На форуме с двумя стерторами общаюсь?
        Ответить
        • показать все, что скрытоvanished
          Ответить
        • Ента стотья кернигана по большей части усторела.

          Фрипескарь живёт-бувёт, да развеваеца. На freepascal.org наличествуе носилёный форум, имееца бугтрацкер, буги-вуги испровляюца, имеецаг одная иде. Как с любами и тулзами не знаю, я на нём не пешу.

          > gcc на линукс
          Кчтати, ведь гцц тожэ умеит поцкаль?
          Ответить
        • > 2.1. The size of an array is part of its type

          Вау, но в сишке-то, конечно, массивы ГОРАЗДО лучше.

          > it is not possible to write a single procedure that will sort them both

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

          > 1981

          Я смотрю, ты путешествуешь всё дальше в прошлое... Передавай Ричи и Маккарти привет.
          Ответить
          • Может, roskomgovno это Янус из "Понедельник начинается в субботу"?
            Ответить
          • >> 2.1. The size of an array is part of its type
            зато можно arr1 := arr2, если они одного типа

            > современных паскалях точно можно брать указатель

            В соврименых поцкалях можно передавать, например array of integer, его длину получить можно length(arr), а укозаткелями енто делали в старых поцкалях.

            Кстанти, давно что-то Стертор ничего не писал про дульфию
            Ответить
          • >>Вау, но в сишке-то, конечно, массивы ГОРАЗДО лучше.
            Конечно лучше. В сишке размер не является частью массива, и потому можно ловить лулзлы с дурачков, которые пришли из Java и пишут так:

            void doo(char a[]) {
            int i;
            for(i =0; i < sizeof(a);i++

            В паскале так нельзя (всмысле лулзы нельзя ловить)

            >>и арифметику указателей завезли.
            да, еще в борланд завезли

            >>Я смотрю, ты путешествуешь всё дальше в прошлое..
            ...сказали мне люди в теме, где обсуждают pascal
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Вообще Роман прав конечно в том, что массивы сделаны через анус в сях.

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

                Почему, блядь?

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

                Тем не менее, бывают структуры с массивами внутри
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • >> массивы -- это частные случаи кортежа
                    хм)

                    Массив гомогенен, а кортеж нет.

                    >>Массивы же состоят из однотипных элементов.
                    да

                    Вот структура это кортеж, да
                    Ответить
                    • > Массив гомогенен, а кортеж нет.
                      Блять, частный случай, или ктота запирищаит какомута частнаму картижу быть из однопипных олиментов?
                      Ответить
                      • не запрещает, но думать о них надо иначе.

                        вот в пистоне многие дурачки думают чтокортеж это такой ридонли массив, ибо ниграмотноые
                        Ответить
                        • > многие дурачки думают чтокортеж это такой ридонли массив, ибо ниграмотноые
                          Это ты про себя, да? Пиздун.
                          Ответить
                          • Судя по тому как у тебя бомбануло -- я про тебя.

                            На самом деле туплы часто используют как ридоноли листы (даже в джанге) и это кал
                            Ответить
                            • Не пойму, причем тут питон? Кортеж -- хуйня из матана, последовательность из нескольких элементов. Массив -- последовательность из нескольких однотипных элементов. Почему же тогда массив нельза назвать кортежом из однотипных элементов?

                              > у тебя бомбануло
                              открою секрет: у меня никогда не бомбит (я шизик)
                              Ответить
                            • Как удобнее, так и используют.
                              Ответить
                    • > Массив гомогенен, а кортеж нет.

                      В ваших пистонах что в том, что в другом лежат сплошь PyObjectы, поэтому разница чисто косметическая. Ничто не мешает навалять в питоний список вперемешку bool, int, str и даже небо, даже Аллаха. Воистину, "кортеж это такой ридонли массив".

                      Можно считать, что питон — это такой OCaml, к которому компилятор забыли написать:

                      Tuples, records, and arrays are all represented identically at runtime as a block with tag 0. Tuples and records have constant sizes determined at compile time, whereas arrays can be of variable length. While arrays are restricted to containing a single type of element in the OCaml type system, this is not required by the memory representation.
                      -- https://dev.realworldocaml.org/runtime-memory-layout.html#tuples-records-and-arrays
                      Ответить
                    • Когда я прочитал "массивы -- это частные случаи кортежа", сразу подумал про 1-кортеж, хранящий массив. Всё остальное - от лукавого перепития Солнцедара.
                      Ответить
                • показать все, что скрытоvanished
                  Ответить
                • Потому что длина массива работает только в паре мест -- при определении его размера на стеке или в теле структуры. Во всех остальных местах он автоматом вырождается в указатель без длины...
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Потому что в си нет массивов, есть блоки памяти, есть одреса, есть укозателли, пердолься какхошь.
                      Ответить
                      • ну не правда же, в си есть массивы. просто они в тыкву превращаются

                        если ничего не знать про функции то можно думать что массивы в си вообще отличные

                        char pituh[42];
                        pituh[36]= '0'
                        Ответить
                        • > char pituh[42];
                          блок памяти размером 42*sizeof(char)

                          > pituh[36]= '0'
                          36[pituh] = '0'
                          *(putuh + 36) = '0';
                          охуенные массивы
                          Ответить
                          • массивы (Если не юзать функции) ведут себя как массивы
                            а что они еще КАК-ТО себя ведут это не их проблема

                            протокол "массив" они выполнили
                            Ответить
                    • \ Почему в сишке длина массива имеет разный смысл в разных контекстах?
                      А сколко смыслов имеет длина массива, Сёма?
                      Ответить
            • > еще в борланд завезли
              а разви укозатилли это ничасть стандартнаго поцкаля?
              Ответить
              • Арифметики над ними не было. Ну помимо преобразования в число и обратно.
                Ответить
                • ванишд
                  Ответить
                  • гомосек
                    Ответить
                  • Но зачем вообще двигаться на 3 инта если ты работаешь не с массивом? Что за сишное мышление? Для всякой системщины вполне можно работать с адресами в виде чисел, а потом преобразовать их в указатель на нужный тип.

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

                      >>собрать уко
                      там было 3 сорта укозателей:
                      1) near (только оффсет)
                      2) far (сегмент:оффсет), но он врапился к началу сегмента
                      3) huge (или как-то так) который имитировал плоское пространство, крутя и сегмент и смещение, но страшно тормозил потому что его нельзя было просто увеличить
                      Ответить
                    • не покрывайй йего, я знаю, чем вы тут зонимаетесь
                      Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Я ничего не вижу. Что там? Какая-то белая пелена заволокла глаза. Это хуй?
                      Ответить
    • Золотоi хуй наспамил.
      Ответить
    • Золотоi хуй наспамил.
      Ответить
    • Золотоi хуй наспамил.
      Ответить
    • "Чем C++ лучше Delphi?"

      https://youtu.be/6kQg4xawo4w?t=211
      Это гамма спектрометр EDXRF. Посмотри внимательно на кнопочки и догадайся, на чём написана его оболочка.
      Ответить

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