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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    http://rghost.ru/51035531
    Новый бот для минусования (запускать на виртуалке)
    
    Описание такое, чтобы отпугнуть хомячье.

    Новый бот для минусования.

    Запостил: Stertor, 17 Декабря 2013

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

    • >Project1.rar
      Школьник пля.
      Ответить
      • 146%, что внутри Form1, на которой разложены Button1, Edit1 и ComboBox1. Что характерно - некоторые инвалиды индивиды даже видят в таком именовании смысл, и считают его удобным и легкозапоминаемым.
        Ответить
        • показать все, что скрытоНу хорошо. Буду именовать согласно выполняемой функции.
          Ответить
          • > т.к. потом хз. что как называется
            Вот именно, что х.з. как что называется, когда по клику Button7 в ComboBox3 копируется текст из Edit65 :)

            Придумывай нормальные имена в духе VoteAgainstButton и будет тебе счастье ;)

            > Буду именовать согласно выполняемой функции.
            Респект ;)
            Ответить
            • Всем переменным давайте имена ваших знакомых, любимых блюд, эстрадных ансамблей, сигарет, напитков и т.д. Легко видеть, что фрагменты типа:
              /*PL1*/
              IF КАТJА >= 18 ТНЕN DО 
              САLL GАSТRОNОМ; 
              САLL ТАХI;
              GОТО ХАТА; 
              ЕND; 
              ЕLSЕ GОТО VЕRА; 
              
              /* АSSЕМВLЕR */
              GLОРING СSЕСТ
              ...
              МАRINА ЕQU DURА
              ...
              L АН,МАRUSJА
              SТ UН,АNJUТА
              ВХLЕ LЕТS,IRINА,DRINК(АGDАМ)
              поражают изяществом, остроумием и тонким вкусом.

              Из статьи «Программирование сверху вниз наискосок».
              Ответить
              • Хм, от какого проца асм?

                P.S. Гугл офигел, он уже проиндексировал этот пост, и он показывается в топе по запросу "BXLE".
                Ответить
                • От IBM System/370, вестимо.

                  P.S. Про Гугл не могу воспроизвести.
                  Ответить
                  • Странно, и я не могу. Теперь начало показывать странички о команде BXLE :) Гугл меня троллит.

                    По "ВХLЕ asm" гуглится.
                    Ответить
                    • Снова мимо.
                      Гугл же учитывает посещённые сайты - вот и гуглится у тебя хрень всякая, говнокоды...
                      Ответить
                      • В приватном просмотре то же самое ;) Гугл сцуко.
                        Ответить
                • > уже проиндексировал

                  Хромом пользуешься?
                  Ответить
              • >
                ЕLSЕ GОТО VЕRА;

                if goto incanys==false then^
                goto vera;
                else halt
                Ответить
                • ={(o)}=
                  Ответить
                  • Анус! Порвали анус!
                    Каюсь, каюсь, каюсь...
                    Ответить
                    • А у дельфина срезана жопа винтом.
                      Выстрела в анус не ожидает никто.
                      На батарее нету патронов уже.
                      Надо быстрее на вираже...
                      Ответить
                • что это за чушь? Уходи, рак.
                  Ответить
        • А нахуя их называть по другому, если в проге одна форма, одна кнопка итд? :)
          Ответить
          • Нужно учиться сразу делать хорошо. Даже мелкие проэкты
            Ответить
          • > если в проге одна форма, одна кнопка итд
            А если в проект добавят вторую кнопку - придется все переименовать? :)
            Ответить
        • и переменные типа Int32Var1, Int32Var2....
          Ответить
      • Да господи, писалось на коленке, какое это имеет значение. Важно то, что я впопыхах даже забыл запретить изменять размеры формы.
        Кое-где идет обращение к неверному указателю - выводится предупреждение, пока не смотрел.
        Ответить
        • Да что там писать то? В этой нашей красноглазой линухе ко-ко-консольный бот-минусатор пишется в три строки:
          while read bot_cookie; do
              curl -b auth=$bot_cookie http://govnokod.ru/ratings/comment/$1/against
          done < bot_cookies.txt
          Ответить
          • >>ко-ко-консольный бот-минусатор

            мой визуальный. С парсером.

            http://u.to/cAhXBQ
            Ответить
            • > Безымянный.bmp
              Это диагноз
              Ответить
              • Лимонова читал "Это я, Эдичка..." ?
                Ответить
              • Диагнозы имеет ставить только врач; хватит играть "в доктора"., снимите халат и вернитесь в палату.
                Ответить
              • У него дефолтерия!
                Ответить
            • > Безымянный.bmp

              Открой для себя http://puush.me/
              Ответить
          • А вход и $1 откуда берется? Если конкретный комент заминусовать то да, а если что-то посложнее? А вменяемые сообщения об ошибке? Ко-ко-ко.
            Ответить
            • > А вход и $1 откуда берется?
              Аргумент командной строки ;) ./minus.sh 123456

              > А вменяемые сообщения об ошибке?
              Ну там вроде бы пишется в консоли че-то типа "не удалось выполнить запрос" и причина ошибки. Лень тестить.
              Ответить
              • >Ну там вроде бы пишется в консоли че-то типа "не удалось выполнить запрос" и причина ошибки. Лень тестить.
                Аа понятно, швабодка. "Ко-ко-кому надо - сам пофиксит".

                А ошибка при логине?
                Ответить
                • А где ты тут логины видишь? :) Для логинов надо отдельный скрипт. А эта хрень только файл с готовыми куками берет, и по каждой куке жмет минус.
                  Ответить
    • >запускать на виртуалке
      Что, простите?
      Ответить
      • Лично я бы побоялся запускать такой файл на хостовом пк. Вы же меня не знаете лично, вдруг я вам троян впариваю? К этому нужно всегда быть готовым.
        Ответить
        • Да, точно, поэтому не соблагоизволили бы Вы выложить исходники? Или нам ради одной проги вечно виртуалку стартовать?
          Ответить
          • Да ради бога: http://rghost.ru/51042591
            пароль - goatsex
            Исходник пока сырой. Для того, чтобы скачать, напряги свой ум, ты же не идиот... Это всех касается.
            Ответить
        • > Вы же меня не знаете лично, вдруг я вам троян впариваю?
          Читал я как-то раз подобное на http://sergey-mavrodi.com/static/19318-rekomendatsii/. Потрясающее владение ситуацией и уверенность в себе. То незабываемое ощущение, когда даёшь людям C++, рассказываешь, как выстрелить себе в ногу и как этого избежать, а потом спокойно наблюдаешь за тем, как текут реки крови.

          Прежде всего внимательно прочитайте ПРЕДУПРЕЖДЕНИЕ. Что это пирамида!.. что Вы крайне рискуете!.. что можете в любой момент всё потерять!.. что никаких гарантий и обещаний!.. и пр. и пр. Прочитали? Всё прочитали? Внимательно? Испугались?! :-)) Нет???!!! Всё равно участвовать хотите??!! (Я в шоке! :-)) Ну что ж, тогда читайте дальше. (А что я могу поделать? :-))
          Ответить
          • §1.
            Запрет доступа
            
            Уважаемый абонент!
            
            Доступ к запрашиваемому Вами Интернет-ресурсу ограничен по требованию правоохранительных органов в соответствии с законодательством и/или на основании решения суда.

            §2.
            Искомый адрес не значится в реестре по основаниям, предусмотренным статьей 15.1 Федерального закона от 27 июля 2006 года No 149-ФЗ


            Пидорство.
            Ответить
            • А Вы таки в пирамиде хотели поучаствовать? Всё, придётся использовать другие 399 относительно честных способов.
              Ответить
            • Рашечка-парашечка. Чтобы жить в стране нужен гусеничный вездеход и тор.
              Ответить
              • Пока хватает красного очка с турбо-кнопкой. Но сам факт того, что одним можно смотреть, а другим нельзя, удивляет.
                Ответить
                • Некоторые животные равнее.
                  Ответить
                • > Но сам факт того, что одним можно смотреть, а другим нельзя, удивляет.
                  Это просто технические проблемы, над которыми уже работают :)
                  Ответить
    • Я ТАК ПОДРАЧИЛ ОХУИТЕЛЬНО И ПОХУЙ ЧТО ТЕПЕРЬ ПИЩУ С ВИРТУАЛКИ ВООБЩЕМ ПООЦОНЫ КАЧАЙТЕ ТАМ ВСЁ ОХУЕЕНО НО НУЖЕН АНТИВИРУС!!!!
      Ответить
    • $ git clone "http://rghost.ru/51035531"
      Cloning into '51035531'...
      fatal: http://rghost.ru/51035531/info/refs not valid: is this a git repository?
      $ hg clone "http://rghost.ru/51035531"
      прервано: 'http://rghost.ru/51035531 не похож на хранилище Mercurial:
      ---%<--- (text/html; charset=utf-8)
      <!DOCTYPE html>
      <html lang='ru'>
      <head>
      <meta charset='utf-8'>
      <meta content='Project1.rar. скачать Project1.rar. Читать умеем? Ок. Скачать с хорошего файлообменника' name='description'>
      <meta content='Project1.rar, скачать Project1.rar, Project1, rar, Программа для кражи паролей, скачать %{name}, rghost' name='keywords'>
      <meta content="authenticity_token" name="csrf-param" />
      <meta content="wXEbDL4mwvjOiuPLx/oGAxQ+HakZVKA4V+gQNTxr6cg=" name="csrf-token" />
      <title>Project1.rar — RGhost — файлообменник</title>
      <link href="/assets/application-d3343a9fb0202124e3bc2ba7cb1dd514.css" media="screen" rel="stylesheet" type="text/css" />
      
      <link href='/opensearch_ru.xml' rel='search' title='rghost' type='application/opensearchdescription+xml'>
      <link href="/51035531.rss" rel="alternate" title="Комментарии к файлу Project1.rar" type="application/rss+xml" />
      
      <script>
        var _gaq = _gaq || [];
        _gaq.pus
      ---%<---
      !


      у вас ссылка битая
      Ответить
      • Нет, просто ты баран.

        // Кэп.
        Ответить
      • $ svn co-co-co "http://rghost.ru/51035531"
        svn: PROPFIND request failed on '/51035531'
        svn: PROPFIND of '/51035531': 405 Not Allowed (http://rghost.ru)
        $ bzr co-co-co "http://rghost.ru/51035531"
        bzr: ERROR: Not a branch: "http://rghost.ru/51035531/".

        Вероятно, маны или экспа не хватает, чтобы скачать.
        Ответить
        • надежда умирает последней
          $ darcs get "http://rghost.ru/51035531"
          <!DOCTYPE html>
          <html lang='ru'>
          <head>
          <meta charset='utf-8'>
          <meta content='Project1.rar. скачать Project1.rar. Читать умеем? Ок. Скачать с хорошего файлообменника' name='description'>
          <meta content='Project1.rar, скачать Project1.rar, Project1, rar, Программа для кражи паролей, скачать %{name}, rghost' name='keywords'>
          <meta content="authenticity_token" name="csrf-param" />
          <meta content="YVU2wL/55l3b8YEmEMZiJMwYiT/sQjUxkxAgxsyIpyE=" name="csrf-token" />
          <title>Project1.rar — RGhost — файлообменник</title>
          <link href="/assets/application-d3343a9fb0202124e3bc2ba7cb1dd514.css" media="screen" rel="stylesheet" type="text/css" />
          
          ...
          
          </body>
          </html>
          **********************
          ***********************************************************************
            _______   Sorry for the wait! The repository you are fetching is
           |       |  using the DEPRECATED 'old-fashioned' format. I'm getting a
           | O   O |  hashed copy instead, but this may take a while.
           |  ___  |
           | /   \ |  We recommend that the maintainer upgrade the remote copy
           |_______|  as well. See http://wiki.darcs.net/OF for more information.
          
          ***********************************************************************
          Finished getting.
          Ответить
          • Могу в личку скинуть, если оттуда не скачивается. Или скажите куда залить.
            Stertor.
            Ответить
        • Продолжим извращения.
          $ darcs get http://rghost.ru/51035531
          
          darcs failed:  Not a repository: http://rghost.ru/51035531 (HTTP response code said error 404)
          
          HINT: Do you have the right URI for the repository?
          
                If so, check with the repository owner to see if the following files
                are readable:
          
                  1. _darcs/format    - might not exist; that's OK
                  2. _darcs/inventory - should exist if #1 is missing
                  3. _darcs/hashed_inventory - should exist if #2 is missing


          $ fossil clone http://rghost.ru/51035531/ tmp
          
          server says: 404 Not Found
          Clone done, sent: 235  received: 326  ip: 198.251.84.79
          server returned an error - clone aborted


          $ mtn clone http://rghost.ru/51035531/
          
          mtn: using default database ':default.mtn'
          mtn: warning: no branch pattern found in URI, will try to use suitable database defaults if available
          mtn: misuse: branch pattern is empty and no default value could be loaded


          $ vv clone http://rghost.ru/51035531/ tmp
          
          
          Cloning...                                                                     
          Cloning => Waiting for server to start transfer...                             
          Cloning => Waiting for server to start transfer...                             
                                                                                         
          Error: Not a repository: http://rghost.ru/51035531/


          $ bk clone http://rghost.ru/51035531/
          
          drainErrorMsg: Unexpected response:
          Server: nginx
          Ответить
    • Борманд, как можно завершить поток, нагруженный циклом? Метод Terminate не срабатывает. В принципе, можно заюзать API TerminateThread, но в справке она описана как опасная, так как тупо крушит поток без освобождения реурсов ( Как поступают в таком случае гуру?
      Ответить
      • Помахать флагом.
        Ответить
      • А объекта управления нет что ли? Ну того, у которого можно вызвать - Умри!Умри!Умри!

        В шарпике засовываешь в поток CancellationToken, а потом в нужный момент дергаешь за него и поток умирает
        Ответить
        • В моем случае поток нагружается процедурой, которая ищет файлы на диске, поэтому стандартным вызовом thread.terminate его завершить не удастся - поток просто не реагирует на него. Махание флагами тем более ничего не даст.
          Ответить
          • Ну так у нее должна быть своя функция отмены, которая должна дергаться из потока)

            Подробнее расскажи. Можно код
            Ответить
            • Прости, друг мой, код пока не могу выложить.
              Ответить
              • да ладно, я не буду смеяться
                Ответить
                • Не, код мой справный. Просто не для внешней целевой аудитории. Если очень интересно - могу teamviewer-сеанс тебе устроить.
                  Ответить
                  • > teamviewer-сеанс
                    Монетизируй ;) Всего 50 рублей за минуту привата, в котором опытные и извращенные программисткиы покажут вам, как они пишут код.
                    Ответить
                    • Да не, деньги не главное.
                      Ответить
                    • - я... описываю сигнатуру... потом нежно пишу begin end...
                      - да... не останавливайся мой прыщавый нерд!..
                      Ответить
                      • ... я медленно ввожу данные в текстовый файл... и т.п.

                        P.S. Кстати, а есть ведь видеокурсы и стримы, на которых народ учит других говнокодить :)
                        Ответить
                        • Сначала данные были маленькие, но когда процесс активировался, и они начали набухать...
                          Ответить
                          • Ооо. Я вижу, ты не только в шарпе прошарен.
                            Ответить
                          • Поднимается и крепчает?
                            Ответить
                            • Сервер поднялся, и уже через 5 секунд был готов к операциям ввода\вывода.
                              <...skipped...>
                              Он резко остановился, и выплеснул потоки логов прямо на файловую систему.


                              P.S. Пля, что-то меня куда-то не туда сегодня понесло :)
                              Ответить
                              • > Пля, что-то меня куда-то не туда сегодня понесло
                                Сервер крепчал.
                                Ответить
                                • крепчал, крепчал, а потом rm -rf /
                                  И прощай родная порнография
                                  Ответить
                        • Из файла подкачки али из оперативки?
                          Ответить
                        • не представляю как можно учить кого то кодить без ударов по голове и пинков в пах)
                          Ответить
                          • Это говорит о неустойчивой психике, что впрочем, свойственно зеленоглазым людям, заводятся с пол-оборота (и так же быстро остывают).
                            Ответить
                          • > как можно учить кого то кодить без ударов по голове и пинков в пах
                            Ты девушка что ли, раз это для тебя не страшно? Или твой учитель это применял и теперь ты девушка?
                            Ответить
                      • Какое-то у уас эсврасчённое чубство йумора.
                        На begin и end я даже внимания не обращаю, ставлю их чисто механически.
                        Ответить
                        • Это не чувство юмора, это образ жизни

                          Меня не так давно попросили код посмотреть на делфи. Начал править. Написал B-E 3 раза. Психанул. Послал все нах)
                          Ответить
                          • Неосилил, короче.
                            Ответить
                            • После руби и F# дельфинчик смотрится убого. Вот тупо смотришь на листинг и тебя тошнит)
                              Ответить
                              • У меня тоже такое было, когда сосал бейсик. Нужно приучить себя игнорировать begin end и операторы присваивания - смотреть код, а не на операторы и ключевые слова. Но дело хозяйское.
                                Ответить
                          • > Написал B-E 3 раза.
                            Автодополнение же есть ;) Только не говори, что 100500 импортов в жабе и шарпе ты пишешь руками.
                            Ответить
                            • Ну так в VS все свое, родное, а там была какая то странная иде - почти блакнот
                              Ответить
      • > Метод Terminate не срабатывает.
        Насколько я знаю, там у треда должно быть свойство Terminated. Надо его проверять внутри того цикла. Как-то так:
        for i:=1 to 100500 do begin
            if Terminated then exit;
            // делаем полезную работу     
        end;
        Ответить
        • Я, в принципе, думал об этом. Но в классе потока 2 относительно тяжелые функции - первая ищет файлы и заполняет лист их названиями (значит, уже 1 тяжкий цикл есть), затем начинает работать вторая функция (тоже в цикле выполняет манипуляции с именами файлов, до тех пор, пока не просмотрит весь список). Итого около 2 циклов. Запихать перед каждым for.. do проверку на terminated?
          Ответить
          • Почему перед? Наверное все-таки внутрь циклов, чтобы прерывало не дожидаясь, пока цикл докрутится.
            Ответить
            • А если вставить в каждый цикл application.processmessages - не прокатит?
              Ответить
              • Нафига пихать application.processmessages в потоки? Оно там, вроде как, вообще работать не будет т.к. сообщения обрабатываются только в главном потоке.
                Ответить
                • Короче - ужас, что такое - это многопоточное программирование.
                  Ответить
                  • Да не на столько уж оно и страшно. На .Net - так вообще одно удовольствие

                    И да, теперь я поняша)
                    Ответить
                    • На .net сборщик отработанной памяти. Если я вздумаю позволить себе кое-какие аналогичные вольности в Delphi, FastMM обругает меня грязными словами, и проге конец.
                      Ответить
                      • Все равно что то приходится руками собирать.
                        Какие например вольности ты не можешь себе позволить из-за отсутствия GC?
                        Ответить
                        • Ну, например, тупо закрыть поток с помощью TerminateThread. Или я ошибаюсь?
                          p/s/
                          Поставь обратно кота на аву, а то я тебя уважать перестану.
                          Ответить
                          • Ну так в потоке нужно отловить, что его хотят убить, и все диспознуть
                            Ответить
                            • Но как, как это сделать? Похоже, придется делать всегда так, как Борманд научил. Это же VCL, там приходится мириться с такими ньюансами.
                              Ответить
                              • > там приходится мириться с такими ньюансами.
                                Дык везде так. Даже в жабе и шарпе нельзя взять и убить поток. Даже там приходится проверять флаг завершения, если хочется побыстрее закончить цикл (он называется interrupted в жабе). Смирись ;)
                                Ответить
                          • > закрыть поток с помощью TerminateThread
                            Не, там так не делают тоже. Ибо ахтунг.

                            Зато, емнип, в шарпе можно подло воткнуть исключение в спину соседнего потока. От циклов это не спасет, в них тоже вроде бы надо флаг проверять. Зато прерывает read'ы, write'ы и прочую фигню.
                            Ответить
                            • По большому счету в дотнете можно ничего не диспозить. Грабер рано и поздно всех соберет
                              Ответить
                              • > Грабер рано и поздно всех соберет
                                Есть какие-то гарантированные ограничения на "или поздно"?
                                Ответить
                                • Официально - никаких гарантий. Но умные люди говорят. что через пару-тройку сортировок кучи.
                                  Ответить
                                  • > через пару-тройку сортировок кучи
                                    Т.е. если у сервака овер 16 гиг, потерянные объекты валяются во втором поколении, а из первого во второе почти ничего не переходит, то где-то через пару дней? :)
                                    Ответить
                                    • Сборщик начинает собирать мусор после того, как прога выгрузилась из памяти.
                                      Ответить
                                    • Скорее всего. впринципе если пошло такое дело можно принудительно в 6:25 сортировать и чистить весь стек
                                      Ответить
                                      • А не проще ли выбросить сишку# в топку? И забыть о ней как о эротическом сне.
                                        Ответить
                    • > И да, теперь я поняша)
                      Только Царь может быть поняшей. Вернётся он и наконпеляет накостыляет за такое.
                      Ответить
                  • Ну да, тут надо думать больше, чем в однопоточном.

                    А чем не устраивает проверка на terminated внутри циклов?
                    Ответить
                    • use asio
                      чё тут думать, трясти надо
                      Ответить
                      • > use asio
                        В делфи? :)

                        Ну а так - да. При рутинном использовании потоков там не столько думать надо, сколько быть внимательным и следовать правилам.
                        Ответить
                        • повсеместно
                          дельфи сука как басик прямо
                          обучает программистов говну с пелёнок
                          тарас вон уже 100 лет как вырос из дельфи, а всё мыслит теми же категориями: "многопоточное программирование сложно и поэтому мне совсем не нужно"
                          Ответить
                          • > дельфи сука как басик прямо
                            Хуже... Бейсик гораздо легче забросить. А в делфи же куча годных компонентов и наработок, без которых делфисты потом чувствуют себя неуютно...
                            Ответить
                            • В добавок делфи все таки еще жив, а бейсик уже давно помер
                              Ответить
                              • Есть шанс, что я перейду на джаву; но пока не осилил, учу.
                                Ответить
                                • Лисп точно не переживешь
                                  Ответить
                                  • Мало ли чем можно забивать свой мозг.
                                    Ответить
                                  • > Лисп точно не переживешь
                                    Haskell, Forth, J. Они изменят твое сознание в лучшую сторону ;)
                                    Ответить
                                    • J в лучшую сторону? Не смеши мои тапочки. Даи форт вряд ли.
                                      Ответить
                                    • Я решил с F# (он же MS OCaml) начать свой нелегкий путь
                                      Ответить
                                      • OCamel
                                        Верблюд, верблюд!..
                                        Ответить
                                      • Хаскель учи. Это я тебе как Лиспер говорю.PHP или Джаву учи. За неё платят. Тсссс. Никому больше не говори. А то у меня много конкурентов появится.
                                        Ответить
                                        • Хаскель?! Нет! Функцианальщины я уже натерпелся.
                                          Ответить
                                          • В делфи что ли?)
                                            Ответить
                                            • В PureBasic-е. Я учил его 3-4 года.
                                              Ответить
                                              • Функциональный бейсик? Что то новое!
                                                Ответить
                                                • Для кого - новое, а для кого - не очень.
                                                  http://purebasic.com/
                                                  Ответить
                                                  • Хрена! Они походу ещё бейсик продают!
                                                    Ответить
                                                    • Он очень уебищно работает с памятью, поэтому я его и забросил. Надоело ебать себе мозг.
                                                      А так - ничего, держится на FAsm-овых макросах, быстрый, кроссплатформенный.
                                                      Ответить
                                                      • У них ещё кто-то покупает эту хрень? Да лучше я бы дебилдер или дельфинарий купил чем Ваську, если бы к моему горлу представили нож.
                                                        Ответить
                                                        • Когда-то я был в восторге от него: представьте, что после VB activex dll у вас появилась возможность компилировать динамические библиотеки и exe без рантайма! Но потом оказалось, что это не более, чем игрушка, пригодная для написания вирусов, кейлоггеров, игр, типа крестики и нолики и тп.
                                                          Ответить
                                • А чем тебе сишарп не мил? Та же жава, но с нормальным гуем и заточенная под сперму.
                                  Ответить
                                  • Синтаксис такой же непривычный и пугающий как и Java, но среда разработки еще и платная. И вообще, компиляторы от Майкрософт я не перевариваю.
                                    Ответить
                                    • > среда разработки еще и платная
                                      Я тоже не любитель продуктов M$, но:
                                      1) ко-ко-консольный ко-ко-компилятор c# бесплатный, поставляется в ко-ко-комплекте с фреймворком (т.е. он у тебя уже есть);
                                      2) visual studio express ты можешь бесплатно скачать с сайта M$;
                                      3) есть альтернативные IDE аля monodevelop.
                                      Ответить
                                      • Спс., я посмотрю. А чем так плоха джава?
                                        Ответить
                                        • Почему сразу плоха?)
                                          Ответить
                                        • 1. Очень многословна. Изменений в синтаксисе за последние 10 лет - почти 0.
                                          2. В гуе под винду сосет у сишарпа.
                                          Ответить
                                      • >ко-ко-компилятор c#
                                        Ko().Ko().Ko().Ko("C#")
                                        Ответить
                                      • Есть ide написанная на шарпике и для шарпика. SharpDevolop называется.

                                        У VS еще и shell абсолютно бесплатный кстати.
                                        Ответить
                                        • private void button1_Click(object sender, EventArgs e)
                                                  {
                                                      string str = "Ололо";   
                                                      int len = str.Length - 1;
                                                      for (int i = 0; i <= len; i++)
                                                      MessageBox.Show(str[i]);
                                                      }

                                          Как посимвольно вывести? Компилятор не может преобразовать строку в символ. Такого цирка я еще не видывал.
                                          Ответить
                                          • Кто минуснул, потрудился бы лучше объяснить.
                                            Ответить
                                            • var someFuckingString = "someFuckingString";
                                              foreach (var fuckingChar in someFuckingString.ToCharArray())
                                                              DoSomething(fuckingChar);


                                              этого желал ты?
                                              Ответить
                                              • Смотрел я сишку# (скачал 12 студию). Какие впечатления? Тот же делфи, тока с сишными оборотами. Гуй однопоточный, причем проверка доступа к элементам гуя куда строже, чем в делфи. Многопоточность ужасно хромая, для каждого метода нужно писать делегат. Но в целом сойдет. Думал, будет хуже.
                                                Ответить
                                                • >>Тот же делфи, тока с сишными оборотами.

                                                  По мне так вся императившина - это та же машина тьюринга со всякими наворотами.

                                                  >>Многопоточность ужасно хромая,
                                                  async-await, parallel, assParallel в LINQ, ThreadPool, библиотека TPL - паралель и радуйся
                                                  >>для каждого метода нужно писать делегат.

                                                  Если ты смелый
                                                  Ловкий, умелый
                                                  Лямбды тебя зовут!

                                                  >>Думал, будет хуже.

                                                  Шарпик самый молодой из индастриал языков - в нем большенство ошибок плюсов и жабы учли, фунциональшину прикрутили.
                                                  А щас он жабу обгоняет на андроиде
                                                  Ты думал, что он хуже делфи?)
                                                  Ответить
                                                  • Можем мы теперь наконец-то покодить?
                                                    Ответить
                                                    • Будешь кодить - зови, мож вместе учиться будем.
                                                      Ответить
                                                      • пиши в личку пароль и ID от teamviewer

                                                        c# под андроид? Неслыханно!
                                                        Ответить
                                                        • че накодили, мои мохнатые друзья?
                                                          Ответить
                                                          • Мы еще и не начинали. Кегдан, напиши мне прокси-чекер на сишке# ? За спасибо.
                                                            Ответить
                                                            • я немного еврей, так что нетъ
                                                              Ответить
                                                              • Никто в этом и не сомневался.
                                                                Ответить
                                                                • Ну лааадно, раз вас двое, то я позволю вам описать что вы хотите от меня. Подробно.
                                                                  Ответить
                                                  • >А щас он жабу обгоняет на андроиде
                                                    Орлы?
                                                    Ответить
                                                    • http://habrahabr.ru/company/touchinstinct/blog/189060/
                                                      Ответить
                                                      • Кстати, Борманд, не пересекались ли Вы с Symbian? Проги писались на BCB X.
                                                        Ответить
                                                        • > пересекались ли Вы с Symbian
                                                          Да, была мобилка с симбой, пытался под нее кодить пару дней. После чего постарался забыть это как страшный сон... Жаба под ведро просто на порядки приятней, чем это.
                                                          Ответить
                                                          • Симбиан это еще тот треш и угар. После WP7 + XNA +SL пытаться кодить под симбу физически больно
                                                            Ответить
                                                            • > После WP7 + XNA +SL пытаться кодить под симбу физически больно
                                                              Ты не поверишь, но кодить под него было больно даже после си и кутишки.
                                                              Ответить
                                    • >но среда разработки еще и платная.
                                      Единственный минус, не считая заточенности даже не под винду, а под конкретные версии. Но - 1) есть и бесплатные, правда хуевые 2) для себя пофиг, будешь деньги зарабатывать - отобьется. Или можно будет на жаву перейти, если понадобится.
                                      Ответить
                                      • он же говорил, что он сорокалетний любитель программирования
                                        нахера ему отбивать деньги за среду
                                        Ответить
                          • А ты не согласен насчёт многопоточки?
                            Ответить
                            • Многопоточка не везде так ужасна, как в делфи :)

                              Например, на уровне "я защищаю расшаренное состояние мутексом" думать почти не надо ;) Просто внимательно и скрупулезно расставляешь мутексы и локеры в нужных местах кода. Они не такие уж и медленные.

                              На уровне "я исполняю независимые задачки на тредпуле" (хороший пример - AsyncTask на ведре) думать надо еще меньше, главное, по возможности, не лезть из этих задачек к расшаренному состоянию и не лапать GUI.

                              А на уровне мои потоки взаимодействуют только через сообщения (аля эрланг и Qt) можно вообще отключать моск ;)
                              Ответить
                              • > мои потоки взаимодействуют только через сообщения
                                И ты не получаешь при этом батхерта от статической тупизации, обрабатывая и пересылая между тредами различные типы сообщений? Это в Эрланге просто, а в крестах то этож ад.
                                Ответить
                              • > аля эрланг и Qt
                                В Кути что придумано с возможностью запуска сигнала в чужом потоке? Или это только к гуёвому потоку относится?
                                Ответить
                                • > В Кути что придумано с возможностью запуска сигнала в чужом потоке?
                                  Да. Прокидываются через очередь сообщений. В потоке, где "живет" объект-получатель должны обрабатываться сообщения (exec() или processEvents()). Тогда из этого exec'а у объекта-получателя дернется слот с нужными параметрами.

                                  > в крестах то этож ад
                                  Ну по сигналу на каждое сообщение, не такой уж ад ;) Лентяи и любители динамической питуизации могут кинуть какой-нибудь QVariantMap.
                                  Ответить
                            • не знаю, зачем тебя заминусовали
                              но не согласен, конечно

                              в эпоху многоядерных процов писать приличные однопоточные приложения - очень нелепо

                              любое приложение (кроме прямолинейных консольных утилит типа grep) постоянно работает с асинхронными событиями - пользовательские телодвижения, чтение из сети, таймеры, ожидание ресурса
                              зачем перемалывать асинхронные события в одном узком треде, когда их можно и нужно хуячить параллельно, смыкая только в редких местах

                              в общем, отрицанию многопоточности может служить только объяснение, что на <подставьте имя технологии> ею пользоваться не сподручно
                              Ответить
                              • > писать приличные однопоточные приложения - очень нелепо
                                Да хрен с ними с приложениями, многим приложениям одного ядра вполне хватает.

                                Гораздо хуже, когда в 21 веке делают либы, которые вообще никак нельзя юзать в многопоточных сценариях. Тот же гугловский v8 только пару лет назад научился запускать пару независимых инстансов внутри одного процесса.
                                Ответить
                              • GIL
                                Ответить
                            • Все прогрессивное человечество семимильными шагами (несмотря на метрическую систему) движестся к созданию компьютеров, где базисной парадигмой будет не ввод -> машина -> вывод, а массив вводов -> машина -> массив выводов. И скорее всего массив ввода / вывода будет концептуально безграничным, но реально в таких же пределах, как сегодня измеряется число ячеек памяти.

                              Почему так? - ну, собственно, потому, что на лицо более продуктивно работающие системы, тот же человеческий мозг, который получает информацию от сенсоров, много миллионов сигналов одновременно. Если мы научимся делать компьютеры такого же плана, то они будут работать существенно быстрее, но это особенно важно еще и тем, что они будут работать быстрее в областях важных для людей, например, распознавание объектов, прогнозы изменений сложных явлений (погода, экология, вождение автомобилей, организация складов, изготовление лектаств и т.д.)
                              Ответить
                      • Тонко. Я тебе это еще припомню )
                        Ответить
                      • А какие методики для завершения в буст азио?
                        Ответить
                        • это относится к boost/std::thread, очевидно
                          асио только лишь пользуется твоими тредами (обычно), которые ты натравишь на его io_service::run
                          Ответить
                    • А это не быдлокод? Тогда всем устраивает. Вот, дописываю это сообщение, а сам уже добавил эту проверку в цикл поиска файлов.
                      Ответить
                      • > А это не быдлокод?
                        А в чем быдлокодность? Получать следующий файл из списка и обрабатывать его ты будешь всяко дольше, чем проверять этот Terminated. Поэтому время работы не сильно увеличится.
                        Ответить
                        • И ничего не рвется. Так что норм
                          Ответить
                          • Как не рвется?
                            =}0{=
                            Ответить
                            • Я то же самое хотел спросить, но постеснялся.
                              +1, присоединяюсь к вопросу.
                              Ответить
          • > в принципе, думал об этом. Но в классе потока 2 относительно тяжелые функции - первая ищет файлы и заполняет лист их названиями


            Ну друже, нужно было пользоваться ленивыми функциями получения списка файлов, чтобы была возможность резко завершить поток, а не ждать пока построится список файлов всех каталогов твоего серверного многотерабайтника.
            Ответить
            • >>нужно было пользоваться ленивыми функциями
              А конкретнее? Я самоучка, не забывайте.
              Ответить
            • > ленивыми функциями получения списка файлов
              Да они в делфи вполне так ленивые. Пока не вызовешь FindNext или как там его - следующий файл не получишь ;)
              Ответить
              • В таком случае, получается, что они еще и жадные(
                я использую API, не люблю обертки.
                Ответить
                • Кто-то не поленился, его я на хуе вертел. За что минусы, быдло?
                  Ответить
                  • >я использую API, не люблю обертки.
                    За это. Или просто так, как в половине моих постов.
                    Ответить
    • >>отпугнуть хомячье
      Ой, баюс, баюс... (зевает)
      Ответить
    • Не создать ли нам свой форум? Говнокодяне, что думаете?
      Ответить
      • Полезная идея. Хотя, достаточно написать юзерскрипт, который копирует новые сообщения куда-нибудь наверх для удобного прочтения разом.
        Ответить
      • Рубануть DNS, убить фронт, оставить только бакенд пусть xml отдает. Хочешь говнокодится пишешь свой клиент.
        Это как аттестат зрелости, а то набигут тут всякие.
        Ответить
        • Тогда еще и регистрацию убрать, но оставить пару уязвимостей. Кому надо - зайдет :)
          Ответить
      • Можно на каком-нибудь бесплатном хостинге запулить, а там посмотрим.
        Ответить
        • Не полетит. Тут Новую Версию говонокодика пилили и на яве, и да же на пхп Симфони не полетела. прогеры ленивый же народ. Настоящих буйных мало (с)
          Ответить
          • Тут и так обитает 3,5 человека
            Ответить
          • Ну пилить то не обязательно. Можно готовый форумный двиг поднять.
            Ответить
            • viva la moderastie!
              Ответить
            • а смысл. Мало всяких разных. Надо свой запилить с сам регуляцией как говногодик, что бы без модерастии и карма дрочерства.
              Ответить
              • Права модераторов не давать, модуль кармы не включать. Что еще нужно? :)
                Ответить
                • ну пока вроде бы все. После взлета уже решать проблемы
                  Ответить
    • Quelle gaffe )))
      Ответить

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