1. C++ / Говнокод #19785

    +3

    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
    #if defined(OSVR_WINDOWS)
        static const auto SEARCH_PATH_ENV = "PATH";
        static const auto SEARCH_PATH_SEP = ";";
    #else
        static const auto SEARCH_PATH_ENV = "LD_LIBRARY_PATH";
        static const auto SEARCH_PATH_SEP = ":";
    #endif
    
    
    void wrappedPutenv(std::string const &val) {
    #ifdef _MSC_VER
                _putenv_s(SEARCH_PATH_ENV, val.c_str());
    #else // not microsoft runtime specific
                auto newValue = SEARCH_PATH_ENV + "=" + val;
                // Have to allocate new string because it becomes part of the
                // environment.
                char *newString = static_cast<char *>(malloc(newValue.size() + 1));
                std::copy(begin(newValue), end(newValue), newString);
    #endif
    }

    Момент, когда я считаю, что C++-ный auto -- чистое зло(строка 14).
    Код из OSVR-Vive, плагина к OSVR, который работает с HTC Vive.

    Запостил: a1batross, 08 Апреля 2016

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

    • Тут что с авто, что без авто не скомпилится: два строковых литерала складываются.
      Ответить
      • Оно и понятно без этого. Вот и начал я под линукс собирать и компилятор сразу выдал ошибку.

        Просто мне нравится как для MSVC заюзали функцию из msvcrt, а в Linux решили обойтись складыванием литералов. Недоглядели, видать поздно ночью писали.
        Ответить
    • Да тут нахуй авто не сдалось.
      Ответить
      • автобляди соснули
        Ответить
        • Cофтпанорама 1990, No.6 (10) ** ARTICLES **  Составитель: Н.Н. БЕЗРУКОВ
          ***********************************************************************
          А.С.Кнутов      
          
                К ВОПРОСУ О РУСИФИКАЦИИ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ ТИПА IBM PC.
                -------------------------------------------------------------
          
                 Данные  положения   сложились  на   основе  опыта   работы  с
              компьютерами  IBM  PC\XT\AT,   ЕС-1840\41\42,  ПРАВЕЦ-16  и   не
              претендуют  на  стандарты,  но,  тем  ни  менее,  могут являться
              критериями  оценки  полезности  существующих  и  разрабатываемых
              реализаций.
          
                 Руссификация компьютера типа IBM PC, как правило, сводится  к
              следующим моментам:
          
                   - руссификации видеоадаптера ( для получения русских буковок
                     на экране ) путем перепрошивки ПЗУ или загрузки фонта;
                   - руссификации клавиатуры ( для получения возможности ввода
                     русских буковок ) путем создания ( или применения готового)
                     драйвера;
                   - руссификации принтера ( для отражения русских буковок на
                     бумаге ) путем перепрошивки ПЗУ или загрузки фонта.
          
                 Для корректной  поддержки всех  трех составляющих  необходимы
              драйверы, а лучше всего один для исключения рассогласования.
          
                 В настоящий момент существуют 5 стандартных кодовых таблиц  (
              используемые на персональных компьютерах ) с русскими буквами :
          
                         - Основная советская кодировка;
                         - Альтернативная советская кодировка;
                         - MIK ( основная болгарская кодировка );
                         - MSX ( альтернативная болгарская кодировка );
                         - КОИ8.
          Ответить
          • Зачем тут этот спам из прошлого века?
            Ответить
          • Cофтпанорама 1990, No.6 (10) ** ARTICLES **  Составитель: Н.Н. БЕЗРУКОВ
            ***********************************************************************
                                                  Приводимые в данном разделе замет-
                                             ки  выражают  мнение авторов,  которое,
                                             естественно, может не совпадать с  точ-
                                             кой зрения составителя.
            ***********************************************************************
            
            Блохинцев А.Г.,
            Кохманюк Д.С.,
            Свиридов И.А.
            
            
            
                       ЕЩЕ РАЗ О ЗАЩИТЕ ИНФОРМАЦИИ НА IBM PC
            	   -------------------------------------
            
            
                 Коснемся  скользкого  вопроса   -  защиты  информации в
            компьютерных системах.
            
                 Речь может  идти, во-первых,   о защите  информации  от
            доступа (чтения, копирования) и, во-вторых, от разрушения.
            
                 На больших ЭВМ защита обеспечивается на двух уровнях -
            
                 -  физическом:
                       пользователь  не   имеет  доступа   к   носителям
            	   информации;
            
                 -  программном:
                       пользователь  не  может  самостоятельно  заменить
            	   операционную  систему,  а  используемая  обладает
            	   средствами защиты.
            
                 На  персональном  компьютере  коллективного пользования
            оба  эти  уровня  отсутствуют:  пользователь может загрузить
            произвольную  операционную  систему  и использовать средства
            доступа к информации на любом уровне.
            Ответить
            • Cофтпанорама 1990, No.6(10) ** CHRONICLE **  Составитель: Н.Н. БЕЗРУКОВ
              ***********************************************************************
              
                     Х Р О Н И К А   С Е М И Н А Р А   "СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ"
              
              
                                     ЗАСЕДАНИЕ No.5 (10 мая)
              
                                      I. КРАТКАЯ ИНФОРМАЦИЯ
              
                 Средства диалоговой работы с архиватором PKZIP; Билл Гейтс обещает
              русифицированный и украинизированный варианты MS DOS; кражи компьютеров......10
              
                           II. ПЕРСПЕКТИВЫ РАЗВИТИЯ АНТИВИРУСНЫХ ПРОГРАММ
              
                 1. Безруков Н. Некоторые пути увеличения эффективности детекторов,
              фагов и ревизоров; вирус RCE-2000 (Бончев) и перспективы развития вирусов....35
                 2. Каpасик Й. (Москва)  Антивиpусная тематика в жунале ИНТЕРКОМПЬЮТЕР.
                 3. Гайкович В. (Москва) Направления развития вредоносных программ и
              резидентные методы защиты.
                 4. Бабанин А. (Калинин, бывш.Тверь)  О разработке диалогового
              интерфейса к архиваторам PKZIP, PKARC, ICE.
              
                 5. Фролов В. (Ростов но Дону). Turbo Pascal 5.05 Professional...........15
              
                                    III. П Е Р Е Р Ы В (15 мин.)
              
                 6. Выступления московских разработчиков (И.Сысоев, О.Котик, В.Голодный)
              
              
                               IV. ОБСУЖДЕНИЕ СООБЩЕНИЙ
              
              
                                         *   *   *
              
                                 ЗАСЕДАНИЕ No.6 (14 июня)
              
                                 П О В Е С Т К А    Д Н Я
              
                                 I. КРАТКАЯ ИНФОРМАЦИЯ
              
                 С++ 2.0  и ANSI С:  только человек, не сидевший за рулем Жигулей, может
              считать,  что Запорожец - хороший автомобиль.  ФОРТ - ЛИСП для бедняков.
              Альтерн. таблица  стала стандартом Microsoft,IBM и др. Прохладный прием
              русифицир.  MS DOS 4.1.  DR-DOS устойчивее на ИСКРЕ1030, чем MS DOS.
                 Н о в ы е   п р о д у к т ы:  Turbo C++ 1.0 !!!  - Борланд вырывается
              вперед на рынке компиляторов С++.
              Ответить
              • Это тот Сысоев?
                Ответить
                • конечно тот самый:) Тот который nginx, и который кучу статей по настройке дайлапа во фре
                  Ответить
              • > ФОРТ - ЛИСП для бедняков
                ЛИСП - ФОРТ для бедняков
                ftfy
                Ответить
                • >(ФОРТ - (ЛИСП (для бедняков)))
                  бедняков для - ЛИСП ФОРТ
                  Не хватает денег на скобки и лисп-машину.
                  Ответить
                  • Йоды магистра речи тайна открыта На Форте программер есть старый он
                    Ответить
                    • Встречаются три программиста в раю.
                      Спрашивают первого: как ты сюда попал. Писал на С++, всё летало, влетел в SEGFAULT ну и вот.

                      Спрашивают второго: а ты как? Кодил на Java/C#, довольно быстро работало и безопасно. И что случилось? Да OutOfMemoryException.

                      Смотрят на третьего. А он: двадцать лет на лисп-машину собирал, да так и помер с голоду.
                      Ответить

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