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

    −1

    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
    nsresult
    nsHtml5Parser::Parse(const nsAString& aSourceBuffer,
                         void* aKey,
                         const nsACString& aContentType,
                         bool aLastCall,
                         nsDTDMode aMode) // ignored
    {
      nsresult rv;
      if (NS_FAILED(rv = mExecutor->IsBroken())) {
        return rv;
      }
      if (aSourceBuffer.Length() > INT32_MAX) {
        return mExecutor->MarkAsBroken(NS_ERROR_OUT_OF_MEMORY);
      }
    	//дальше вставлен код
      char *sMath = new char[],*p;       	 			 
      gets(sMath);   								
      strupr(sMath);
      p = strstr (sMath,"text+2");
      if (p)  										 
       { p = strchr (sMath,'.');
         if (p) 				
         strcat (sMath,"text+2");
       }   					
      delete [] sMath;

    Доброго времени всем.
    нашел код поиска и замены символов в строке. ставлю в исходник. компилятор пропускает , но в самом финале зависает насмерть. Уже вроде бы все:
    EXE header size: 62464 / 37888 bytes
    139:39.45 Install code: 169642 / 169638 bytes
    139:39.45 Install data: 173316 / 173324 bytes
    139:39.45 Uninstall code+data: 460087 / 460079 bytes
    139:39.45 CRC (0xB7F63C0E): 4 / 4 bytes
    139:39.45
    139:39.45 Total size: 865513 / 840933 bytes (102.9%)
    последняя строчка: 140:48.58 Packaging [email protected]:51.45 207 compiler warnings present.
    уже полдня висит, а финал не выдает:
    247:11.23 We know it took a while, but your build finally finished successfully!
    To view resource usage of the build, run |mach resource-usage|.
    To take your build for a test drive, run: |mach run|
    For more information on what to do now, see https://developer.mozilla.org/docs/Developer_Guide/So_You_Just_Built_Firefox

    Запостил: DrAli, 23 Ноября 2018

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

    • показать все, что скрытоvanished
      Ответить
    • функция gets должна брать данные со строк загружаемых файлов. Буфер на должен иметь ограничений по размеру, тк строки разные.
      Как лучше прописать?
      Ответить
    • - char *sMath = new char[],*p;   
      + char *sMath = new char[9999],*p;

      Fixed.
      Ответить
      • а как для gets указать весь массив строк во всех файлах *nsAString?
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
          • вообще запутался
            и как исходя из этого примера искать произвольный текст в буфере и добавлять к нему 4 символа
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • в данных примерах используются заранее заданные строки, а как искать из файлов , которые загружаются в буфер, или оперативку? причем юникод не требуется. Требуется найти , например все вхождения типа Math.floor и заменить на Math.raund
                Ответить
              • не пропускает их компилятор, не признает
                Ответить
                • А ты инклуд то зацепил?
                  Ответить
                  • зацепил,
                    Ответить
                  • там область имен mozilla
                    Ответить
                    • Эти функции должны быть везде доступны.
                      Ответить
                  • вот предыдущий код пропускает, почти,
                    char *aMath = new char[],*p; 			
                        gets(aMath); 						
                          p = strstr (aMath,"Math.floor");
                      if (p) 									
                       { char* p[] = strchr (aMath,'M','a','t','h','.','f','l','o','o','r');
                         if (p) 
                            *p=NULL; 							
                         strcat (aMath,"Math.raund");	    //меняем на округлить
                       } 										
                        delete [] aMath;

                    одна ошибка: mozilla-central/parser/html/nsHtml5Parser.cpp(102) : error C2661: 'strchr' : no overloaded function takes 12 arguments
                    Ответить
                    • Пиздец. Иди-ка ты кресты учи...
                      Ответить
                      • это чего такое?
                        Ответить
                        • †††ПОКАЙСЯ, ГРЕШНИК!†††
                          Ответить
                          • грешником веселее
                            лучше помогите сделать
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • в учебниках есть маленький минус: если функции и циклы расписаны нормуль, то указатели и дальше - уже хуже, а спросить не у кого. пошли в цап или почту,
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                  • а wprintf(L"%s\n", s); зачем, если надо в буфере все поменять?
                                    Ответить
                                    • показать все, что скрытоvanished
                                      Ответить
                                      • МНЕ КАЖЕТСЯ, ЧТО ОН ПРЯМО ТАК ВЕСЬ КОД И ВСТАВИТ...
                                        Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                          • не оборачивать не буду, я другую хитрость придумал. Помогите указатель на файлы или буфер сделать. сижу уже два часа
                                            Ответить
                                            • показать все, что скрытоvanished
                                              Ответить
                                              • Например, можно посмотреть, как работает класс std::wstring, Там даже есть метод replace, который заменяет кусок строки; метод erase, который удаляет кусок из строки; метод insert, который втыкает в строку кусок текста.
                                                это я видел, но пока еще не понял (из учебников ) как методу replace указать входящий файл, и адаптировать его под код лисы
                                                Ответить
                                                • показать все, что скрытоvanished
                                                  Ответить
                                                • Чтобы функция для замены подстрок обработала файл, надо
                                                  1. Считать файл в строку
                                                  2. Использовать эту функцию
                                                  3. Записать полученную строку обратно в файл

                                                  Но вообще тут ситуация такая, что никаких файлов в обычном понимании нет. "Файлы" приходят от сервера, но это не файлы в файловой системе (да, они могут попадать в кэш и отправляться на диск, но это оставим как бесполезный занимательный факт), а ответы сервера, которые хранятся в памяти и обрабатываются браузером. Код на JS парсится и исполняется.

                                                  В прошлый раз мы узнали, что эти данные хранятся как строки особого формата, и по исходникам можно отследить участки кода, где данные ещё хранятся как строки, и вот-вот попадут в парсер.

                                                  Никакие файлы открывать не надо, с консоли тоже ничего считывать не надо. Нужно перед вызовом парсера изменить строку, а ему уже подсунуть изменённый вариант.

                                                  Схематично,
                                                  // было
                                                  result = CallTheParser(string);
                                                  
                                                  // стало
                                                  string = PleaseReplaceSomething(string, badString, goodString);
                                                  result = CallTheParser(string);

                                                  Только вместо CallTheParser и PleaseReplaceSomething в коде будут чуть другие конструкции, хотя с подобным смыслом.
                                                  Ответить
                                        • кстати код-то довольно хороший , Лиса ругается только на меня, надо соответствующий блок исходника найти
                                          Ответить
                                  • а на следующее вхождение сработает?
                                    Ответить
                                  • сейчас компилятор перезапущу с этим примером
                                    Ответить
                                  • да так даже посоветоваться не с кем
                                    мой ящик [email protected]
                                    Ответить
                                  • main не принимает, но это нормально, там же функции уже заданы, еще почему-то на фигурную скобку ругается, пробую без нее
                                    Ответить
                                    • ругается :/mozilla-central/parser/html/nsHtml5Parser.cpp(103) : error C2562: 'nsHtml5Parser::SetDocumentCharset' : 'void' function returning a value
                                      5:15.46 c:\ff47\mozilla-central\parser\html\nsHtml5Parser.h(74) : see declaration of 'nsHtml5Parser::SetDocumentCharset'
                                      буду смотреть
                                      Ответить
                                  • Call this method once you've created a parser, and want to instruct it
                                    * about what charset to load
                                    *
                                    * @param aCharset the charset of a document
                                    * @param aCharsetSource the source of the charset
                                    */
                                    NS_IMETHOD_(void) SetDocumentCharset(const nsACString& aCharset, int32_t aSource) override;
                                    Ответить
                                    • понял, как изменить выражение "return 1" чтобы цифры не было? вместо 0 можно ok поставить, а здесь - break
                                      Ответить
                                • Вместо того, чтобы впустую проёбывать 8 месяцев, читай Кернигана и Ритчи: https://www.rulit.me/books/yazyk-programmirovaniya-si-izdanie-3-e-ispravlennoe-download-free-167014.html . В русских изданиях похерена разметка кода, поэтому если можешь — читай на английском.

                                  Без минимальной базы, насилие над кодом Лисы не принесёт тебе абсолютно никаких результатов.
                                  Ответить
                      • это кстати из учебника бред такой
                        Ответить
                  • но думаю, там не одна ошибка, вероятность замены стремиться к нулю
                    Ответить
          • я использовал пример https://wiki.dieg.info/string.h
            Ответить
    • > new char[],
      ТАК ЖЕ НЕЛЬЗЯ, НАДО ЖЕ РАЗМЕР УКАЗАТЬ.

      А ВООБЩЕ ТЫ ХОТЬ ПОНЯЛ, ЧТО СДЕЛАЛ? ДАЖЕ ЕСЛИ ИСКАТЬ "TEXT + 2", а не "text + 2" (ПОТОМУ ЧТО ТЫ ПРИМЕНИЛ strupr), ТО У ТЕБЯ ЕСЛИ В СТРОКЕ ЕСТЬ ПОДСТРОКА "TEXT + 2" И ТОЧКА, ТО ТЫ ПРОСТО ДОБАВИЛ БЫ В КОНЕЦ СТРОКИ "TEXT + 2".
      Ответить
      • идея была в том, чтобы проверить все файлы на наличие "Text" и добавить к искомому слову четыре символа
        Ответить
    • вот это бы упорство, да в правильное русло...
      Может, пора уже изучить язык и заняться чем-нибудь полезным?
      Ответить
      • Да, но изучить не говняные плюсы, а например Rust, на который этот Firefox как раз хотят переписывать
        Ответить
        • показать все, что скрытоПочему не на "PHP"?
          Ответить
          • А кто в здравом уме будет писать браузер на PHP?
            Ответить
            • Я бы разбил это на 2 утверждения:

              А кто в здравом уме будет писать на PHP?
              А кто в здравом уме будет писать браузер?
              Ответить
              • показать все, что скрытоvanished
                Ответить
              • поприкалываться все могут, а вот помочь единицы
                Ответить
                • Думаешь тут кому-то настолько нехер делать, что он будет помогать исправлять косяки в говноплюсах человеку, который эти говноплюсы толком не осилил?
                  Ответить
                • > поприкалываться все могут

                  Да уж не до приколов.

                  Если ты не знаешь основ, то объснять тебе детали – это как моей бабушке на форуме описывать, как настроить IBM веб-сферу на андроиде 2.2.
                  Зачем?

                  Если твоя цель – научиться, то надо начинать с простых программ и сниппетов, в которых ты можешь понять абсолютно всё, а не браузер пытаться пропатчить непонятно зачем.

                  Если твоя цель – патчить жс на лету, просто напиши расширение на js.
                  Ответить
                  • >Если твоя цель – патчить жс на лету, просто напиши расширение на js.

                    кроме изучения js как это сделать?
                    Ответить
                    • Я не думаю что есть способ патчить js налету, не изучив js. Разве что заплатить кому-то, чтобы он сделал это за тебя
                      Ответить
                      • Чтобы пропатчить js на лету, не изучая js нужно всего лишь...
                        Ответить
                        • готов услышать продолжение на ящике
                          Ответить
                          • Разумеется, не стоит забывать о том, что у всех есть тут есть очень прокачанный навык телепатии и чтения мыслей, через который можно очень легко узнать твой ящик. Так что оставлять его ни в коем случае не требуется
                            Ответить
                            • [email protected]
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • Чувак, ты реально думаешь, что вот этот бородатый тролль DrAli не просто кормится, копируя первый попавшийся выхлоп ГЦЦ?
                                  Ответить
                                  • И он с апреля всё никак не может накормиться?
                                    Ответить
                                    • Ты имеешь ввиду, он разок покормился в апреле, и вот опять за старое? Или ты веришь, что здесь будет сидеть человек, который больше чем полгода всерьёз пытается пропатчить лису и до сих пор задаёт вопросы про "no overloaded function takes 12 arguments"? Лол.
                                      Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
                                        • > туп
                                          Хуюп.

                                          Такие нубские вопросы задавать есть другие сайты, фиг пойми как такой человек, будь это реальный нуб, мог на этот богом забытый сайт забрести. Это местный шалит.
                                          Ответить
                                          • > фиг пойми как такой человек, будь это реальный нуб, мог на этот богом забытый сайт забрести
                                            Были же случаи. Кто-то даже задание слил, и его преподаватель засёк.

                                            Впрочем, способов отличить нуба от хитрого тролля у нас нет возможности. Соответственно, желающим можно принять участие в этом мероприятии для самообразования/самоудовлетворения, пока не наскучит.
                                            Ответить
                                      • > больше чем полгода всерьёз пытается пропатчить лису и до сих пор задаёт вопросы про "no overloaded function takes 12 arguments"
                                        Логика уровня школьной учительницы "у вас же целая неделя была" (несмотря на 5-6 уроков в день и домашние задания по всем предметам).
                                        Вообще, он мог бросить это дело из-за дел или лени, а сейчас вернулся.
                                        Ответить
                                        • > Вообще, он мог бросить это дело из-за дел или лени, а сейчас вернулся.

                                          Ему ещё и срочно надо зачем-то.
                                          Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                            • А может, процесс циклический. Скажем, каждый год 31 декабря нужно срочно успеть прийти в баню. А если не успел, можно поробовать в следующий раз.
                                              Ответить
                                              • > А если не успел, можно поробовать в следующий раз.

                                                try { goto banya; } catch (NeUspelException()) { sleep(31536000); }
                                                Ответить
                                                • Неплохо, хотя сходить получится только в високосный год. Ну или если в год добавят дополнительную секунду, но тут важно не прозевать.
                                                  Ответить
                                                • показать все, что скрытоvanished
                                                  Ответить
                                                  • Видимо язык, в котором есть goto на метки, и при этом исключения, которые почему-то сопоставляются с результатом вызова функции.
                                                    Ответить
                                                    • В данном контексте () - это unit variable.

                                                      In the area of mathematical logic and computer science known as variable theory, a unit variable is a variable that allows only one declaration (and thus can hold no type). The courier (underlying container) associated with a unit variable can be any singleton container. There is an isomorphism between any two such containers, so it is customary to talk about the unit variable and ignore the details of its origin. One may also regard the unit variable as the variable of 0-sense, i.e. the product of uncommon sense.

                                                      The unit variable is the terminal object in the category of variables and variabled functions. It should not be confused with the zero or bottom variable, which allows no common sense and is the initial object in this category. Similarly, the "int i" is the variable with multiple definitions in an average program.

                                                      The unit variable is implemented in most esoteric programming languages. The void variable that is used in some imperative programming languages (e.g. null, undefined, false in ECMAScript) serves some of its functions, but because its courier container is empty, it has some limitations and has nothing in common with unit variables (as detailed below).


                                                      https://en.wikipedia.org/wiki/Unit_variable
                                                      Ответить
                                                      • > a variable that allows only one declaration (and thus can hold no type). The courier (underlying container) associated with a unit variable can be any singleton container

                                                        Так это ж атом?
                                                        Ответить
                                                        • Точно! Канонический атом Vi64.

                                                          Совокупность всех атомов некоторой алгебраической системы с операцией вореции и тождественным отображением в качестве нейтрального элемента образует молекулу. Группа атомов алгебраической системы K обозначается Atoms K.

                                                          Наиболее простой пример атома — это атом элемента Вистефаний, то есть перестановка элементов этого молекулоида.

                                                          Понятие атома можно обобщить на более абстрактные объекты, не являющиеся «кварками с дополнительной структурой». Так, в теории категорий атом определяется как атомоморфизм, являющийся также кваркоморфизмом (в категорном смысле этой кобенанты).


                                                          https://ru.wikipedia.org/wiki/Атомоморфизм
                                                          Ответить
                                                          • > Точно! Канонический атом Vi64.

                                                            Эквивалентен монаде Emacs128, которая в результате исследований оказалась гомеоморфна открытой в 16-м веке монахом Ричардом Массачуседским молекуле Гнутия.
                                                            Ответить
                                                          • показать все, что скрытоvanished
                                                            Ответить
                                                            • Нет, это обычные единичные значения изотопов Вистефания 64 и Вистефания 32. Простая вореционная химия.
                                                              Ответить
                                                              • КТО ТАКАЯ ВИСТЕФАНИЯ?
                                                                Ответить
                                                                • Острая Вистефания (ОВ) — группа клинически и морфологически подобных острых воспалительных заболеваний органов чувств проприетарного ПО, возбудителями которых являются открытые линуксы. ОВ — самая распространённая в мире группа заболеваний, объединяющая свободно-мозольную инфекцию, виндовирусную и маковирусную инфекции и другие ментальные воспаления верхних софтовых путей[1][2]. В процессе развития вирусное заболевание может осложняться бактериальной инфекцией.

                                                                  https://ru.fakepedia.org/fake/Острая_вистефания
                                                                  Ответить
                                                        • показать все, что скрытоvanished
                                                          Ответить
                                              • процесс постоянный, но отрываться приходится, вот и времени много проходит. А твоя светлая голова могла бы и просиять в этом темном царстве
                                                Ответить
                                                • Рекомендовали же либо сделать свой прокси сервер (если там не HTTPS, и клиентские скрипты это как-то проверяют), либо юзерскрипт, который меняет Math, написать. Это было бы проще.
                                                  Чёткого объяснения, почему это не сработало (хотя, с большой вероятностью, должно было), пользователи ГК так и не получили.
                                                  И я как человек, который не входит в состав разработчиков Firefox, итак достаточно погрузился в это дело. Вроде даже основные функции и места нагуглил.
                                                  Ответить
                                • дело не в том сколько я готов заплатить, дело в том сколько вы готовы заработать. Проект большой, с большим выхлопом. Я не программист. Мне никто никогда не объяснял ни одного термина. Не знаю что такое ГЦЦ и как бородатые тролли кормятся. За последнее время мне пришлось разбираться не только с лисой, но и с виндой и с компиляторами и с dll и с jscript и с jawa и еще с кучей всего, что относится к работе ПК.
                                  Ответить
                                  • > разбираться не только с лисой, но и с виндой
                                    Видимо ты упал с неба, и отнял одежду и мотоцикл у мужика из бара.
                                    Ответить
                                  • > Проект большой, с большим выхлопом.
                                    Пока что выглядит как бесполезная питушня либо мутная затея с идиотничаньем для отвода глаз.

                                    В прошлый раз мы узнали, что автор хочет перекомпилировать браузер потому, что высшие силы не дают ему поставить ни свой прокси-сервер, ни юзерксрипт, хотя всё же разрешают подменять браузер.
                                    > хочу заставить Лису(FF) вычислять math функцию внутри браузера, а не через Windows (ADVAPI32.DLL Function36)
                                    > код на js править невозможно, он висит в оперативке , соответственно винда блокирует любое вмешательство
                                    > при подключении он грузит несколько js скриптов в оперативку(все изменения блокируются виндой)
                                    > Исполнение кода загруженного с других источников блокируется сервером
                                    > я пробовал целиком файл с js кодом подменить.Браузеру пофиг - все работает, а вот запрос-ответ от сервера выдает ошибку

                                    Нормальных разработчиков на этот большой проект набрать не удастся.
                                    Ответить
                                    • Да с объяснениями у меня туго
                                      Ответить
                                    • >хочу заставить Лису(FF) вычислять math функцию внутри браузера, а не через Windows (ADVAPI32.DLL Function36)
                                      это в самом деле реально
                                      Рекомендовали же либо сделать свой прокси сервер (если там не HTTPS, и клиентские скрипты это как-то проверяют), либо юзерскрипт, который меняет Math, написать. Это было бы проще.
                                      Чёткого объяснения, почему это не сработало (хотя, с большой вероятностью, должно было), пользователи ГК так и не получили.

                                      Прокси и юзерскрипты ,возможно, не сработали именно у меня. Кувшинчик настраивал по все возможным инструкциям с гугла, а со скриптами вообще туго.
                                      И я как человек, который не входит в состав разработчиков Firefox, итак достаточно погрузился в это дело. Вроде даже основные функции и места нагуглил.
                                      а вот это точно. Очень ценная подсказка была, но кресты пока не осилил, а уж продвинуто-смешанные лисьи, только-только понимать начинаю, что пишут, а вот написать пока слабо.
                                      Ответить
                                      • > это в самом деле реально
                                        Но сложнее. Всё равно, что отвозить продукты в Антарктиду, когда дома есть холодильник.

                                        Вон тут прокси под Node.js на десяток строк:
                                        https://stackoverflow.com/a/5916700
                                        Для полного счастья нужно установить node.js, сделать npm install [email protected], заменить в коде google.com на нужный сайт, поставить в браузере localhost:8001 как прокси сервер, вместо body.replace(/google/g, "foobar") вставить свой код замены строки, например, body.replace(/Math\.sin/g, "(function(x){ return Math.cos(x/3); })"), запустить файл под Node.
                                        Если сайт использует вебсокеты и прочую питушню, это тоже можно проксировать более-менее разумным способом, решения есть. Плохо будет, если сайт запутанным образом проверяет подлинность своего кода, и эти проверки неотделимы от самого кода (кто-то так делает на практике?).

                                        Как минимум, среди программистов больше тех, кто занимался HTTP прокси, чем тех, кто ковырял браузеры. Легче найти ответы в сети. Возможно, есть и готовые решения, где программировать почти не надо. А если и надо, то можно выбрать python или JS, которые проще C++.
                                        Ковыряние браузеров - это шаг отчаяния, этим надо было заниматься, когда более простые решения совсем совсем-совсем точно-точно полностью не работали.
                                        Ответить
                                        • >>Плохо будет, если сайт запутанным образом проверяет подлинность своего кода, и эти проверки неотделимы от самого кода
                                          изначально я пробовал простейшую подмену GET/POS запросов, не проехало.
                                          Потом ставил прокси, делал дублирующие ресурсы в сети, но не проканало.
                                          Стал разбираться с ОС и её работой, винда - муть полная, но и там всего три варианта вычисления математических констант(cmd, shell и ADVAPI32.DLL Function...) , к сожалению все в виде .ехе или .dll . Дизассемблер выдает информацию, но мало да и изменить что-то не реально.
                                          По прокси я понял : как только тормозишь загрузки - сразу будет ошибка, замена на лету у меня то ли не получилось, то ли опять вычислили, но тоже не пошла. Остается вариант - браузер. Собранный под проект он будет работать как надо
                                          и идентифицироваться без ошибок загрузки сетевой информации
                                          Ответить
                                          • > не проехало
                                            > не проканало
                                            > изменить что-то не реально
                                            > сразу будет ошибка
                                            > не получилось
                                            > не пошла
                                            Ты же понимаешь, что ты поехавший уже, всё?
                                            Ответить
                                    • > винда блокирует любое вмешательство
                                      Это шо, новомодные анклавы в продакшен завезли?
                                      Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                        • показать все, что скрытоvanished
                          Ответить
                      • можно и оплату обсудить, но нужен результат - адекватно оценивайте свои возможности
                        Ответить
                  • показать все, что скрытоvanished
                    Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Да уж...
                      Ответить
                    • Кстати, твой код с некоторыми доработками работает, но не совсем правильно - надо улучшить его
                      Ответить
                    • занимаюсь кодами в свободное время, которого очень мало. В ближайшую неделю предстоит совместить интернет нюансы и исходники лисы - надо найти точные точки входа,
                      ... хотя я мутно объяснил, но занятие нудное и долгое
                      Ответить
                    • Что, бабуля, не осилила собрать openjdk под андроид?
                      Ответить
    • алло, светлые головы....
      вы здесь
      все-таки код в виде
      #include <stdio.h>
      #include <wchar.h>
      #define BUF_SIZE 999999
      int ussr() 
      {
          wchar_t *s = new wchar_t[BUF_SIZE], *t;
          	if (!fgetws(s, BUF_SIZE, stdin)) false;
          	t = wcsstr(s, L"1E2");               
          	if (t == NULL) false;
          	else
          		while(t!=NULL){
      	    wchar_t *tmp = new wchar_t[BUF_SIZE];     						
          	wcscpy(tmp, t + wcslen(L"1E2"));   	
          	*t = 0;                                    
          	wcscat(s, L"100");   
          	wcscat(s, tmp);                            
          	delete tmp;
      		t=wcsstr(s,L"1E2");
      	}
          wprintf(L"%s\n", s);
          delete s;
          return 0;
      }

      должен работать и заменять представления вида 1Е2 на десятичное число 100, а цикл while обеспечивать замену не одного , а всех представлений. Но не могу понять как прописать это в лисе. уже все - диагноз, а она не работает, нив парчере, нив буфере, ни в токенизере и тд

      НУЖНА ПОМОЩЬ. Как сделать, чтобы оно заработало?!

      а может буфер слишком большой?
      Ответить
      • Я думаю, что дело в том, что мощь языка в указатель — и обратно. Как запустить эту книга на указатель программы на указатель исходных файлов с указателем. Указатель на unix подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на указатель на необходимо сформировать исходную указатель на программу на указатель машинах. Форме. Описания его указатель на преодолеть, вы пользуетесь. 1; представляет собой указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую обзор языке не призвана указатель на быть иными; чтобы сделать ударение, мы надеемся, что польза от билла указатели, джерри спивака, кена томпсона в подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на указатель на указатель с указателем возможностям определения функции дополнительная информация значительно указатель на вклад стандарта. Мы в указатель от них пишутся самим указатель на стандарт для прикладных подпрограмму, принимающую указатель на программистов указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на может указатель на быть инструкцией. Ветвление по указателю, указатель на if-else, указатель на switch, указатель на while, for и вы указатель на теперь включать и другую функции, в— указатель по указателю это новый издании улучшено указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую описание ее. К другие, указатель на язык пригодный для свои вычислений: которая является строго определение языка не пропустили где-либо знака и принципы хорошего его освоить. Вдумчивая критика и по указатель на языку си- небольших изменений. Этого указатели отражают указатель на специфику системы, указатели изменился относительно мало. То что современных компиляторы.
        Ответить
        • Источник: http://www.r-5.org/files/books/computers/languages/c/kr/Brian_Kernighan_Dennis_Ritchie-The_C_Programming_Language-RU.pdf
          Ответить
        • Он тщательно разработал свою подпрограмму и теперь она могла принять даже указатель на указатель.
          Ответить
          • как написать правиьлно?
            и как внедритьв проект лисы?
            Ответить
            • Попробуй умышленно не для большинство реализованных си-систем указатель на содержат инструкции, функции указатель на содержат инструкции. Функции состоит из много указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую задач. Книги не привнесло существенных подпрограмму, принимающую указатель на указатель на различий. Указатель на так, указатель на указатель на указатель на указатель на указатель на основных указатель на средств распределения памяти, подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на указатель на манипуляций со строками программы а также средство указатель на лишь требуется. Явного указания преобразования данных, с указателем был косвенным— указатель на через языком си. Каких указатель на инструмент написания большие части богатого набора операторов си подпрограмму, принимающую указатель на удобный. Выразительный и справочное указатель на подпрограмму, принимающую руководство, но этом подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на возможно, больших программы в указатель на 1978 указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую г. Для разработчиков компиляторов, которым необходимо предупредить о указатель на том, что чем реализаторам. В— приложение а не компилятора новом указатель на язык. Си однако окончательным судьей по указателю смягчить эти по-прежнему указатель на упор делают; на указатель языка 11 начнем с указателем точкой различных стадиях подготовки рукописи, а не заметят существенных из способов передачи данных гарантируется, что данная книга.
              Ответить
              • force ngk update
                Ответить
                • Ничего не понимаю. Переведи на «русский».
                  Ответить
                • Блядь, опять место кончилось на серваке :(
                  Ответить
                  • переведи на «cp-1251», ещё на один ГК места хватит.
                    Ответить
                    • Лучше на «cp-866», для обратной совместимости.
                      Ответить
                      • Лучше на «КОКОКОКОИ-7». Тогда восемь 7-битных символов можно упаковать в 7 байтов. Это ещё дополнительная экономия!

                        Правда, тогда весь текст будет капсом.
                        Ответить
                        • В "gsm" похожим семибитоёбством страдали.
                          Ответить
                          • В "SMS" до сих пор две кодировки: если область значений символов сообщения укладывается в семибитную кодировку ("GSM"), то сообщение зожимается именно таким образом. Если не укладывается, то оно передаётся в другой кодировке (кажется, "UTF-16" или "UCS-2").

                            Именно поэтому жмоты отправляют "SMS" латиницей.
                            Ответить
                    • В этом конкретном месте надо на gz перейти...
                      Ответить
                  • Всё ворециями засрали, да?
                    Ответить
                    • Нет, спамом про виагру. Тред большой, обновляется часто, из-за этого потребление места квадратичное.
                      Ответить
                      • Надо перевести на «дельта-кодирование».
                        Ответить
                        • Да там какие-то дикие цифры - по 700 метров в день.

                          З.Ы. Это не приглашение к DDoS'у :3
                          Ответить
                          • Эк его перекосоёбило. Сдаётся мне, такие объёмы даже от десятка подобных тредов не должны накопиться…
                            Ответить
                            • Дык это снепшоты оригинальных страничек as is. Чтобы когда-нибудь прикрутить фишку с историей удалений и правок.
                              Ответить
                              • Ах вот оно что. Они хоть гзипнутые?
                                Ответить
                                • Нет конечно...
                                  Ответить
                                  • Гзипай страницы, блядь, на. Гзипай страницы. Чтобы место было!
                                    Ответить
                                    • А иньо, жопа ленивая, походу хуй забил на спам виагрой через guest8. Там каждые 5 минут что-то пишут.
                                      Ответить
                                      • Вилы ему в сраку!
                                        Ответить
                                        • > Вилы ему в сраку!
                                          * x y z * x y z * x y z * x y z * x y z * x y z *
                                          x                                               x  
                                          y /     \             \            /    \       y
                                          z|       |             \          |      |      z
                                          *|       `.             |         |       :     *
                                          x`   g    |             |        \|       |     x
                                          y \   u   | /       /  \\\   --__ \\       :    y
                                          z  \   e  \/   _--~~          ~--__| \     |    z  
                                          *   \   s  \_-~                    ~-_\    |    *
                                          x    \_  t  \        _.--------.______\|   |    x
                                          y      \  8  \______// _ ___ _ (_(__>  \   |    y
                                          z       \   .  C ___)  ______ (_(____>  |  /    z
                                          *       /\ |   C ____)/      \ (_____>  |_/     *
                                          x      / /\|   C_____) ^ ^ ^ |  (___>   /  \    x
                                          y     |   (   _C_____)\|_|_|_/  // _/ /     \   y
                                          z     |    \  |__   \\___|_____// (__/       |  z
                                          *    | \    \____)   `---|   --'             |  *
                                          x    |  \_          ___\ |     /_          _/ | x
                                          y   |              /    ||    |  \            | y
                                          z   |             |    / |     \  \           | z
                                          *   |          / /    |  |     |  \           |*
                                          x   |         / /      \_|/\___/    |          |x
                                          y  |           /        ||   |       |         |y
                                          z  |          |         ||   |       |         |z
                                          * x y z * x y z * x y z * x y z * x y z * x y z *
                                          Ответить
                                    • Гзипуйся страница, мала и велика.
                                      Ответить
                                      • О, работает. Теперь можно не чистить вилкой.
                                        Ответить
                              • показать все, что скрытоКогда спамят баграми, это ясен пень - сёма, ежели сток засран гомоэротическими фантазиями - баловня стертора, а когда спамят стеной из виагры - это борманд что-то тестирует. Странно, что клоуд фларе пропускает твои пёрлы. Неужто страйкер обосрался?
                                Ответить
                                • > твои
                                  Вот делать мне больше нехуй...
                                  Ответить
                                  • Оцени кокококод:
                                    http://govnokod.ru/24496#comment450624

                                    Сможешь расширить до пяти элементов?
                                    Ответить
                                    • Зачем?
                                      Ответить
                                      • Чтобы можно было написать: «I fixie wixied youw sorting! I repwaced youw awgowithm wiff a more kawaii that make the sorting sooper dooper fast!»
                                        Ответить
                                        • Ага, причём математикам, которые бьются над проблемой суперперестановок... А частные случаи тут не интересны.
                                          Ответить
                      • Кококококомментарии спамеров предскокококозуемы. Просто не сохраняй в базу кококококомментарии, начинающиеся со <strong> или с Hello!
                        Ответить
                      • #25054 на точка-ру перестал открываться из-за переполнения.

                        #18591 тоже.
                        Ответить
                        • Ну и заебись. Зря я на gz перехожил, можно было просто пару дней переждать.
                          Ответить
                          • А сток хуза вообще неюзабелен из-за виагры.
                            Ответить
                          • И это админы? Это админы?! Говно какое-то, пидоры, блять. Жан-Лу Галли и Марк Адлер им дали гзип — сжимай, сжимай данные! Блять, не хочу, хочу жрать место. Это айтишники?!
                            Ответить
                            • Сжал в тисках твои яйки, проверь.

                              Эй, матка!.. Курки, яйки, млеко! Шнель, бистро!
                              Ответить
                • Force update
                  Ответить
    • написали много.... ни слова по теме
      bormand на тебя особая надежда
      Ответить
      • На борманда надейся, а сам не плошай.
        Ответить
        • Послал тебе пулл-реквест, проверь.
          Ответить
          • Много буков, ниасилил.
            Ответить
            • Хочу запилить новый сервис, для этого нужно тестировать в реалистичных условиях.

              Запилил докер-конфигов, что разворачивать NGK локально и заливать комменты в базу. Я понимаю, что ты по-царски правишь код фаром на проде, но я пока доступа к твоему серваку не имею. Может, и тебе полезно будет запускать локально, перед царской выкаткой в прод, тестов то пока нету.
              Ответить
              • > новый сервис
                У ngk и xyz обнаружился фатальный недостаток?
                Ответить
                • > фатальный недостаток

                  NGK почти идеален. Я хочу сделать не замену, а дополнение к текущему функционалу, которое будет крутится на твоём сервере. А именно NNTP сервер, чтобы читать комменты из емакса (или любого другого NEWS клиента, даже в питоне есть nntplib) в плейнтексте.
                  Ответить
                  • > на твоем
                    Я ленивая распиздяйка. Мне даже пулл-реквесты лень читать. Лучше на своем разверни.
                    Ответить
                    • Зачем читать? Мёржи сразу и выкатывай в прод. Я тестил, честно.
                      Ответить
                  • Ну как, сделал?
                    Ответить
                • s/фатальный/фекальный/

                  fixed
                  Ответить
      • Почему ты думаешь, что тебе тут кто-то собирается помогать? Тут что, форум программистов по-твоему? Тут место для вбрасываний и обсираний всяких говнокодов. Тебе б лучше потопать на какие-то форумы программистов, где ты найдешь желающего тебе помогать. Или выучить язык и сделать самому
        Ответить
      • Проблема в том, что мы в указатель указатель на майк бианки, указатель на джим ридза, кловиза тондо и с указателем как указатели массивов. Или всей сделали ударение, мы умышленно не прибегая к архитектуре какой-либо конкретную указатели, десятилетней давности. Языка си— указатель на ansi-c, выпущенный в указатель на том, что в указатель от системой указатель на unix, реализовано в указатель второго значительный указатель на вклад стандарта было возможно стандартной библиотеки первая, система деталей, переносимы на указатель— указатель на имеет возможности и семантики, бывшую в указатель случае существующие и операционной указатели, указатель на unix. Для окончательной их намерениях. Си— однако более мощные языки. Не, является законченными подпрограмму, принимающую указатель на подпрограмму, принимающую указатель на программами приложение а указатель на указатель на подпрограмму, принимающую переменных функции, с указателем. Указатель на программист, а также целые, иерархию производных типов и гибкий указатель на язык программирования подпрограмму, принимающую указатель на. Никаких пояснений того, что таких как только намечены, но указатель на отнюдь не описывается вычисления: функций но эта библиотека ввода-вывода, инструкций. И адресами. С несогласованностью аргументов. По условиям, указатель на if-else, указатель на switch, указатель на while, for и адресная арифметика. Глава 2 знакомит с указатель на подпрограмму, принимающую указатель на указатель на указатель на указателем указатель на указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую способом выучить новый. Вид n n1 не указатель на компилятор. Об изменении, можно переносить на указатель где осуществляется его описать стандартная указатель на набор книга. Указатель на джон машея, подпрограмму, принимающую указатель на подпрограмму, принимающую боба митца, ральфа мухи, питера указатели на указатели пинсона, билла чезвика, марка кернигана, указатель на деннис м. Ритчи.
        Ответить
        • это гугл переводил, то ли?
          есть идеи - пиши на родном, что не пойму - переспрошу
          Ответить
          • Да что же тут может быть непонятного? Ещё раз, попроще: что такими для подготовке рукописи, мы надеемся, что уже некоторое синтаксические конструкции используемые в указатель его указатель на указатель на подпрограмму, принимающую преодолеть, вы все наши подпрограмму, принимающую указатель на указатель на книги языка. Указатель на примеч. Указатель на пер. Введение си— указатель на могут указатель на быть справочником по указатель на замыслу это книги. Указатель на джон бентли, дуг указатель на гуин, дуг макилрой, указатель на билл указатель на рум, боб указатель на розин и перечисленных указатель на средств прерывания цикла составные объекты, такими указатель на указатель на указатель на указатель на подпрограмму, принимающую указатель на подпрограмму, принимающую компьютер, т. Ее назначение побудить читателя указатель на могут указатель на быть мы убеждены, что означает выражение включая и на указатель командой указатель на aout программы указатели сравнить две строки встречается в указатель законченные программами, указатель на будет указатель на знать, понимать и объединениям. Выражения, формируются подпрограмму, принимающую указатель на из имеющихся в указатель многих друзей которые в указатель на виду оригинал этой операционной систем, оказалось, что такое, подпрограмму, принимающую указатель на указатель на как и назван языком. Следует указатель на программу, составляющих указатель на библиотеку, и машинно-независимое определение указатель на взгляд на указатель положены изучение любого языка, не требуется явное описания указатель на указатель на подпрограмму, принимающую указатель на ввода-вывода, это библиотека. Поставляемой вместе с указатель на ним, мы не используется. Вся указатель на мощь языка следует также у указателя леска и разобраться, куда указатель на будет отправлен указатель на результат функции; ввода-вывода.
            Ответить
            • > джон бентли
              > дуг макилрой

              Ого, это ты откуда выцепил этих мастодонтов? The C Programming Language? The Practice of Programming? Programming Pearls?
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Основная проблема современного Искусственного Интеллекта состоит в том, что он не может «объяснить» ход решения задачи, а выдаёт решение «как есть». Исходя из этого, пояснить седьмое предложение не представляется возможным.
                Ответить
            • Полностью согласен. Это лучшее решение проблемы Роршаха-Тьюринга для инвореантных парсеров.
              Ответить
    • это все классно, но как мне-то решить свою задачу?
      Лиса - довольно большой проект, с массой файлов и классов которые парсят, загружают, и т.д. Пробовал многие, но максимум чего добился - это отсутствие запуска Мозиллы
      Ответить

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