1. Java / Говнокод #25728

    +4

    1. 1
    Java говно

    Запостил: 3_15dar, 22 Июля 2019

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

    • 1+
      Я за "Kotlin". Но на самом деле за S" Forth".
      Ответить
      • Да, "котлин" невероятно хорош.
        Но я все-таки за "C#".
        Теперь, когда ".NET" стал кросс-платформенным, в жабе вообще нет никакого смысла.
        Ответить
        • ыы
          Ответить
        • Под жабу довольно больше библиотек и средств разработки, дебагеров, профайлеров итд. Под .NET тоже есть, но чуть меньше.
          С другой стороны, c#/.NET вместе со студией выглядит консистентнее. И конечно там есть msbuild, который во многих вопросах лучше гредла.

          У .NET отличная модель видимости: там есть понятие модуля (.dll) видимости в этом модуле (internal чи как-то так) и депенденсов модуля (сильных, чтобы избежать хелла)

          В джаве (во всяк случае в восьмой) этот вопрос вообще никак не решен, там просто каменный век и джар хелл. Вместо этого там никому не нужный package visible.
          В котлине есть internal, но в .jarах это не форсится. Кажется, модули завезли в 11ю, но я не проверял.

          С другой стороны Котлин копулируется в JS, и официально поддержан гуглом для андроид.

          C# чутка хуже котлина во многих вопросах (например, там нет nullable safety и делегирования из коробки), но в других он лучше (валуе тайпы), и уж точно сишарп в тысячу раз лучше жабы.

          Джава без вывода типов, пропертей и со своим дебильными генериками в компайл тайме это просто какой-то отстой по сравнению с C#.

          Алсо, у C# удобнее интеграция с COM и нативным кодом (на винде).

          В общем, если между C# и Kotlin еще можно выбирать, то Java (как язык, а не как JVM) точно никому не нужна.


          зы: чуть не забыл: кроссплатформеность JVM все же стабильнее, чем у .NEt, особенно например когда тебе надо делать GUI на линукс или там вдруг у тебя например солярис
          Ответить
          • > msbuild, который во многих вопросах лучше
            Ага, к нему можно применять XSL трансформации. А если серьёзно, в каких?
            Ответить
            • msbuild работает напрямую с .proj и .sln, и является де-факто для всей виндоразработки
              Если я беру какой-то проект из гитхаба, я всегда смогу собрать его с сосноли или континиус интегрейшена и открыть в студии.

              В джаве меня может встреить гредл или мэйвен или еще что-то, и это все нужно сначала импортировать в идею, потому что модель у нее своя.
              С появлением Андроид Студио (где этот формат де-факто) стало чуть лучше, но по прежнему никто мне не гарантирует что я смогу любой гредловый проект открыть в идее.
              Хуже того: половину всего, что умеет делать идея (к примеру, ранконфигурации) через командную строку вовсе не запустить.

              Тлен: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000021299-Gradle-sync-fails-in-new-project

              Пикантности добавляет тот факт, что груви это обычный ЯП, а значит написать можно такое, что ваша IDE тупо не поймет.

              Кроме того, гредл это dsl на грувях, а значит по простоте стремится к sendmail.cf.
              https://github.com/griffon/griffon/blob/development/build.gradle

              В msbuild конечно формат тоже тот еще (хотя он и чисто декларативен), но для него есть UI, а для гредла конечно нет.

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

                > стремится к sendmail.cf
                Эта дикая смесь из XML и C# стремится к sendmail.cf гораздо быстрее, поверь.

                З.Ы. У меня опыт с крестами. Возможно у C# проектов всё проще.
                Ответить
                • >В нетривиальном солюшене хочется вынести общие настройки проектов в отдельный файл,

                  Ну там можно переменные выносить же)

                  >Эта дикая смесь из XML и C#
                  ты правда думаешь что dsl на гредле без стат. анализа (сиречь без комплишена) сильно лучше?

                  >. У меня опыт с крестами. Возможно у C# проектов всё проще.
                  а приведи пример пиздеца?:)

                  зы: но самое главное, что msbuild был еще в 2003 году (не помню что там было в шестой студии) когда жабоебы еще лапухом жопу вытирали и вручную синронизировали свой говноант со настройками идеи
                  Ответить
                  • > можно переменные выносить
                    >> из-за этого гуйня иногда начинает глючить.

                    > пример пиздеца
                    Да загугли любую работу со строками. Я больше не хочу на это смотреть.

                    И это ещё если не учитывать косяки взаимодействия между разными версиями студии, SDK, WDK и т.п. Там пердолинга ничуть не меньше, чем у сёмы с прыщами...

                    Но, наверное, в C# у вас там всё няшно и уютно.
                    Ответить
                    • хз, у меня гуй не глючил, хотя и не помогал мне особо.
                      Работу со строкками в cproj?


                      Я юзал msbuild и с сишными проектами тоже, правда это были чистые си, а не кресты, и особой боли вощем-то не помню. Сборка дебажного и релизного вполне работала
                      Ответить
                      • зы: собирал так
                        msbuild PEtuh.sln /p:Configuration=release
                        там еще был bat файлкоторый запускался после сборки
                        Ответить
                      • А что такого в работе со строками? Сгенерить список файлов с другим расширением, к примеру.

                        > боли не помню
                        Значит что-то совсем тривиальное.
                        Ответить
                        • > Сгенерить список файлов с другим расширением, к примеру.
                          ябы вынес в отдельный .bat файл и указал бы его шагом после билда (там же можно так)

                          >Значит что-то совсем тривиальное.
                          в общем да: собрать проект, скопировать полученный артефакт в нужное место, всё.
                          Ответить
                          • > .bat файл
                            И потерял бы все няшные фишки типа трекинга зависимостей. Да и небольшой фрагмент на C# всё-таки не настолько ужасен, как внешний батник.

                            Так можно и до makefile project докатиться, в котором в msbuild достаточно указать 3 произвольных комманды для build, clean, rebuild. И юзать тупо как ланчер.
                            Ответить
                            • стоп, пажи, я могу запустить .bat файл после компиляции илинковки и передать ему аргументом переменную, в которой будет путь куда все скопулировалось

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

                              Хотя на C# вероятно лучше в том плане, что есть доступ ко всей моделе

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

                                  это то, что в make файле я бы сделал как

                                  foo.petuh: foo.kurochka
                                      make_petuh_from_kurochka


                                  ?
                                  Ответить
                                  • Ага.
                                    Ответить
                                    • да, такую простуйю хуйню и не сделать, вот бугор

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

                                      но это имхо
                                      Ответить
                                      • Ну такая простая там через стрелочку красиво решается (если выражение с раскрытием переменных и вызовом функции внутри атрибута XML можно назвать красивым).
                                        Ответить
                                      • Вот, пердолинг со строчками во всей красе: https://stackoverflow.com/questions/5103026

                                        Кто там вспоминал про sendmail.cf?
                                        Ответить
                                        • вот это анальная хуита конечно, треш, пиздец, и говно.


                                          <Message Text="@(Files->'$([System.String]::Copy(&quot;%(Filename)&quot;).Replace(&quot;.config&quot;,&quot;&quot;))')" />

                                          А нельзя как-то менее пидарски ?

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

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

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

                                                  Ну ты понял о какой системе сборки речь :)
                                                  Ответить
                                                  • я потому и сказал что гнушников это не касается, у них автолулзы:)
                                                    Ответить
                                            • нет-нет-нет, это христоматийная анальная поебота.

                                              Внутри XML может быть разве что робкий xpath. Все остальное (тем более императивное!) должно быть вынесено нахуй из XMLя.

                                              Там наверняка еще и вместо > надо писать > ампперсанд_gt; , да?
                                              Ответить
                                              • > &gt;
                                                Конечно! Там иногда ещё cmd инъекции случаются. Помнится, я в комментарии (!) к команде заюзал стрелочку (что-то в духе Transforming foo.cpp -&gt; bar.cpp), а оно "Transforming foo.cpp" - в файл bar.cpp высрало. Ибо раскрылось в echo без экранов.
                                                Ответить
                                              • > анальная поебота
                                                Ну да. А ты её на одну полку с dsl на нормальном языке поставил :)
                                                Ответить
                                                • Так DSL тоже хуита на самом деле, и груви не то чтобы такой язык, который все жавоебы знают бай харт
                                                  И комплишена там никого у тебя не будет, пушо понять скриптушню никто не может
                                                  Ответить
                                                  • Ой да ладно, ты придираешься, имхо. Груви - хоть язык нормальный, не то что во всяких "cmake". Хотя бы с кавычками ёбли не будет, лол.
                                                    Ответить
                                                    • ну попробуй разобраться в хуйне типа

                                                      особенно, написать ее с ноля
                                                      if (shouldPublish) {
                                                                  subproj.apply plugin: 'nebula.optional-base'
                                                      
                                                                  if (rootProject.fullBuild) {
                                                                      subproj.apply plugin: 'org.jonnyzzz.java9c'
                                                      
                                                                      java9c {
                                                                          failOnCollision = false
                                                                      }
                                                                  }


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

                                                      Но я согласен что сложные вещи на гредле куда проще сделать
                                                      Ответить
                                                      • Именно поэтому я за «PHP».
                                                        Ответить
                                                        • как там у пхп с проджект моделью и ее синхронизацией со штормом?
                                                          Ответить
                                                          • В «PHP» нет никаких «проджектов», никаких «моделей», никакой «синхронизации» и никаких «штормов».
                                                            Ответить
                                                            • g:phpstorm
                                                              Ответить
                                                              • Заполни бумажку и скушай какашку
                                                                Ответить
                                                              • Это разновидность shitstorm?
                                                                Ответить
                                                              • >> PhpStorm — коммерческая кросс-платформенная интегрированная среда разработки для PHP.

                                                                Не нужно. «PHP» не требует никаких «IDE», которые запускаются по полчаса. На «PHP» можно писа́ть в «ФАРе» и течь.
                                                                Ответить
                                                      • Вообще забавно смотреть, как билд системы ходят по кругу. Начинается всё няшно и декларативно, а потом сталкивается с реальным миром и реальными задачами, обрастает императивной хуйнёй, кучей библиотек которые нужны для казалось бы простейших вещей и т.п...

                                                        А потом кто-то придумывает очередную билд систему, которая ну уж точно останется няшной и декларативной.
                                                        Ответить
                                                        • Бывает еще такой пиздец
                                                          <if>
                                                           <equals arg1="${foo}" arg2="bar" />
                                                           <then>
                                                             <echo message="The value of property foo is bar" />
                                                           </then>
                                                           <else>
                                                             <echo message="The value of property foo is not bar" />
                                                           </else>
                                                          </if>

                                                          http://ant-contrib.sourceforge.net/tasks/tasks/index.html

                                                          как грица -- ЛУЧШЕЕ из миров xml и императивщины.

                                                          По кругу вообще всё в компах ходит.

                                                          Поколение1: ща мы сделаем все умно, чтобы само работало.

                                                          Поколение2: ща мы сделаем все еще и абстрактно, чтобы везде работало

                                                          Поколение3: нихуя не понятно, сложно, нинужно, ща мы на коленочке все по простому. во, так заебись!!

                                                          Поколение4: как-бы это чуть автоматизировать? А!
                                                          ща мы сделаем все умно, чтобы само работало.

                                                          Поколение5: ща мы сделаем все еще и абстрактно, чтобы везде работало
                                                          Ответить
                                                          • Именно поэтому я за «PHP».
                                                            Ответить
                                                            • Да ладно, пых тоже все эти стадии прошел.

                                                              Вы там у себя по второму разу изобрели пхукетный менеджер, ООП с интерфейсами, стат тупизацию, шобла-ни3аторы, фреймворки итд
                                                              Ответить
                                                              • >> пхукетный менеджер

                                                                Что-то мне подсказывает, что «Конардо» не использует никаких «пхукетных менеджеров».

                                                                >> стат тупизацию

                                                                Нету. Есть хинты типов, но это вещь в себе.
                                                                Ответить
                                                                • айлюли.
                                                                  Что выдаст этот код?
                                                                  interface petooh{}
                                                                  function foo(petooh $p){}
                                                                  
                                                                  foo("D");
                                                                  Ответить
                                                                  • Выкинет кокококое-нибудь исключение. Сейчас посмотрю: «Передача в функцию значений несоответствующего типа будет приводить к ошибке: в PHP 5 это будет обрабатываемая фатальная ошибка, а в PHP 7 будет выбрасываться исключение TypeError».

                                                                    Это попытка внедрить строгую типизацию, причём даже в рантайме, а не в компайлтайме. Статической она от этого не становится. $p по-прежнему хранит всю метушню, которая есть в динамической типизации.

                                                                    Сравни с «Питоном».
                                                                    Ответить
                                                                    • соглашусь, пожалуй.

                                                                      а тип переменной можно указать явно?
                                                                      Ответить
                      • Как будто пребилд и постбилд прямо такой аналоговнет шо одними помидорами не отделаетесь.
                        Ответить
                        • >> аналоговнет
                          >> одними помидорами

                          Привет, человек-копипаста. А теперь переведи.
                          Ответить
                          • сёма скоро окончательно деградирует.

                            --смотрите, какую штуку завезли в язык $LANG
                            --ололо совки вата хуйло русня соснула
                            Ответить
                          • Это намек на обсёр русни, гораздо более масштабный, чем писание хуиты про папулярные IDE с совершенно рандомными критериями папулярности лучше не вникай, АТО опять подгоришь.

                            https://ic.pics.livejournal.com/maxim_nm/51556845/5043699/5043699_original.jpg
                            Ответить
                            • Сёма не может ничего умного спизднуть ни по одному вопросу кроме покупок на алиэкспресс, вот и дает нам уроки политинформации
                              Ответить
                              • Сёма лучше всех присутствующих разбирается во всех вопросах, ибо он никогда не ошибается. А никогда не ошибается тот, кто ничего не делает.
                                Ответить
                                • Огласите список вопросов. J, пыхобляди соснули, бредогенератор. Ничего не забыл?
                                  Ответить
                                • Поэтому я за "PHP".
                                  Ответить
                • Крестец
                  Ответить
              • В крации, ты серешь, является де-факто [чем?]
                Ответить
                • серю тебе в рот, де-факто стандартом для разработки под винду

                  если ты видишь проект на сишарпике под винду, то с вероятностью 99% он будет написин в студии, и будет сипроджем и слном
                  Ответить
                  • >> сишарпик
                    >> стандартом для разработки под винду
                    >>
                    Ну охуеть теперь.Вижуал Бейсик со Скобочками вообще кто-то вне среды пользует?
                    Ответить
                    • >Вижуал Бейсик со Скобочками вообще кто-то вне среды пользует?
                      ты про C++ сейчас или про php? я не очень понял

                      А вообще коненчо не использует, и это очень хорошо.
                      Впрочем, джаву тоже за пределами идеи ООЧЕ редко пишут
                      Ответить
                      • Типа эклипса никогда не существовало, лол. Кое-кто немного запездился.
                        Ответить
                        • Конечно существовало, как и NetBeans. Что не мешает Idea занимать основную часть рынка.

                          https://stackshare.io/stackups/eclipse-vs-intellij-idea-vs-netbeans


                          Кое-кто пытается пиздеть про то, в чем не разбирается
                          Ответить
                          • >> Eclipse
                            >> 117.3K
                            >>
                            >> IntelliJ IDEA
                            >> 31K
                            >>
                            >> Idea занимать основную часть рынка

                            Ахаха, точно запизделся.
                            И ЧСХ, даже пушинг от google не вывел руснявое говноide в топ.
                            Ответить
                            • Тупой Сёма реально думает что количество вопросов на стековерфлоу имеет отношение к популярности IDE, а количество постов на реддит, количество воутов на stackshare.io и упоминаний в работе -- не имеет.

                              Но самое смешное, что сёма нихуя не знает ни про джавку, ни про сообщество вокруг нее, ни про то, какие там есть технологии, но чото там авторитетно пиздит
                              Ответить
                              • Забавно кстати, что Anroid Studio (та же Idea) уделала элкипс даже по количеству вопросов
                                https://insights.stackoverflow.com/trends?tags=android-studio%2Ceclipse%2Cintellij-idea%2Cpycharm
                                Ответить
                                • Пидораш, у тебя постом выше количество вопросов не имело значения.
                                  Руснявое двоемыслие во всей красе.

                                  Любой фанат СССР покажет вам с десяток советских открыток, которые любовно сберегаются им с "тех самых" времён. На открытках на голубом фоне будет нарисован голубь мира и написаны такие цитаты — "Миру-Мир!", "Нет войне!", "Мы за мир во всём мире!", "Хотят ли русские войны — спроси о том у тишины!" и прочее подобное.

                                  Показ открыток фанат СССР обычно сопровождает рассказами о том, какой миролюбивой страной был СССР — и всё его лицо в этот момент наполняется одухотворённым светом.

                                  Следующим предложением, с уже обычным своим кислым выражением лица фанат СССР может добавить, что "для мира во всём мире" неплохо бы уничтожить ядерной бомбой Пиндосию, разделить Украину и Польшу, аннексировать Беларусь и Прибалтику, хлопнуть ядерными зарядами парочку городов в "проклятой Гейропе", а также закончить наконец в Афганистане то, что когда-то начали.

                                  Такой парадокс любителя СССР ничуть не смущает — он вообще не поймёт и не оценит вашего удивления такому диссонансу, либо ответит так — "что делать, за мир во всём мире приходится воевать!". Война это мир и всё такое.
                                  Ответить
                                  • Ахах, и постом ниже тоже.
                                    Ответить
                                  • я тебе и показал, что даже твоей методикой все равно Intellij больше
                                    Ответить
                              • Ну серани еще, что 0 на Y-комбинаторе означает "без хуйни", лол.
                                А вот реально интересно, почему такое зашкаливающее ебланство в этом сообществе?
                                Ответить
                                • Серанул тебе на рот. IDE это не фреймворк, количество вопросов по нему вообще не показатель.

                                  Я не знаю, что ты называешь ебланством
                                  Ответить
                                  • > количество вопросов
                                    Т.е. понятный фреймворк с хорошей документацией получится хуже говна с "документацией" на stack overflow?
                                    Ответить
              • >msbuild работает напрямую с .proj и .sln, и является де-факто для всей виндоразработки

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

                gradle, cmake, ant может и долбанутые и переусложененные, но они не меняются при каждом чихе и проекты можно спокойно мержить. Да и часто ли меняется конфиг проекта?

                А что msbuild, что xcodeproj - кусок сраного говна и любой мерж, где поменялось больше двух строчек превращается в головную боль на полдня.
                Для огрызков, слава Ктулху, нашел https://github.com/yonaskolb/XcodeGen/, чтобы не возиться со сраным xcodeproj
                Ответить
                • Самое охуенное преимущество msbuild в том, что я несложным скриптом распарсил эти xml'ки и перегнал в болванки для cmake...

                  А вообще студия в эти xml'ки довольно аккуратно срёт, диффы терпимые. Ещё бы дедупликацию одинаковых опций сделали, а то получается копипаста под каждый конфиг и платформу.
                  Ответить
                • из ant невозможно посроить модель проекта (кстати, он тоже xml), да и из gradle с cmake тоже не всегда

                  Если ты пишешь в IDE, то модель тебе довольно важна

                  msbuild хотябы документирован, в отличие от формата идеи, например
                  Ответить
                  • > gradle
                    Там разве сложно модель выдрать после исполнения сборочного скрипта (но до сборки, само собой)? Для IDE хватит таргетов, исходников да опций конпелятора.
                    Ответить
                    • там можно написать скрипт, который никогда не завершится)

                      для IDE еще нужны
                      * папки с сырцами
                      * папки с инклудами
                      * папки с ресурсами
                      * папки с тестами
                      * депенденсы между модулями (для некоторых языков)
                      * ран конфигурации (что и как запускать)
                      * деплой конфигурации (для некоторых языков)
                      Ответить
                      • Сырцы, ресурсы, инклуды, тесты и зависимости по-любому описаны в билд скриптах. Иначе как это вообще собирается?

                        Список тестов я думаю в модели тоже должен быть, иначе как делать make test из сосноли?

                        А run и deploy, как мне кажется, для IDE вообще должны быть абстрактной хуйнёй в духе "пни вот эту команду билд-системы и она всё сделает как надо". Ни к чему эти кишки в IDE тащить.
                        Ответить
                        • это все может быть описано императивно, и тогда это хуй распарсишь
                          Ответить
                          • Да даже в сраном цмейке ты императивно строишь мешок декларативных таргетов которые потом обходит генератор. В гредле вроде та же идея, только почище из-за нормального языка.

                            Зачем вообще парсить билд-скрипты, если их можно исполнить и забрать готовую модель?
                            Ответить
                            • в гредле ты можешь написать на грувях что угодно же, и родить такой скрипт, который исполняется 66 минут, или вовсе никогда не завершится

                              как тут быть ide?
                              Ответить
                              • Ну обычно всё-таки тяжёлые действия делают на фазе билда, а не конфигурирования...

                                Ну повиснет - нажмёшь отмену. Тоже мне проблема.
                                Ответить
                              • Короче я за здравый смысл.

                                Анальные ограничения, которые придётся превозмогать хаками и копипастой, нинужны.
                                Ответить
                              • >в гредле ты можешь написать на грувях что угодно же, и родить такой скрипт, который исполняется 66 минут, или вовсе никогда не завершится

                                Хакер и солонки.txt
                                Ответить
                            • Пиздец зоопарк. Почему нахуй просто нельзя указать список .cpp файлов в CMakeLists.txt и не ебать никому могз? Нахуй нужно что-то ещё?
                              Ответить
                        • чуть не зобыл
                          еще нужны дипенденсы, чтоб качать их, если язык и среда поддерживают
                          Ответить
                          • Это опять же не задача для IDE, имхо. Иначе как их выкачивать при сборке из сосноли?
                            Ответить
                            • это задача билд скрипта, но иде должна знать как это место в скрипте дернуть и как их потом найти и проиндексировать и добавить в путь
                              Ответить
                              • Блядь, как всё сложно
                                Ответить
                              • Эти выкачанные зависимости должны быть добавлены в путь и для обычной сборки. Поэтому IDE не надо думать об этом.

                                Т.е. например выкачанный хедер ничем не отличается от сгенерённого на этой же машине...

                                То что IDE реально нужно - чувствовать изменения в модели, файлах и каталогах и релоадить/реиндексить соотв. файлы.

                                > место в скрипте
                                Я его выше назвал "таргетом".
                                Ответить
                                • ide должно понимать что ридонли, а что нет

                                  должно понимать когда и в какой момен что выкачивать и что генерить
                                  Ответить
                                  • > в какой момент
                                    Ну обычные зависимости между таргетами же... "конпеляция foo.lib" требует "генерецию foo.h".

                                    > ридонли
                                    Зачем? Почему я не могу править сгенерённые или загруженные файлы? Программист - не просто юзер, зачем ему такие ограничения?
                                    Ответить
                                    • Distribute freely no modifications please
                                      Ответить
                                      • Моя машина. Что хочу то и правлю.

                                        В этой фразе no modifications, само собой, относится только к redistribute. Т.е. я могу распространять только в оригинальном виде.
                                        Ответить
      • похуй. галвное чтобы деньги платили
        Ответить
    • где здесь с++ ?
      Ответить
      • C++ - тоже говно.
        Ответить
        • нет не говно
          Ответить
          • Ничего, что "C++" здесь 2-й по объёму раздел после "PHP"?
            Ответить
            • Потому что в с++ можно острелить по не опытности все возможные концы себе. А пхп просто дерьмо.
              Ответить
            • То есть с с++ ты сам себе наносишь урон.
              А с пхп ты не подозреваешь что пхп наносит тебе урон.
              Ответить
            • лучший язык это J
              тут вообще таково раздела нету
              Ответить
              • Именно поэтому я не пишу на "J".
                Ответить
                • Зря, мог бы и попробовать.

                  JHP:
                  <%
                  require '~addons/sqlite/sqlite.ijs'
                  db=. 'psqlite' conew~ jpath '~CGI/picdb/nature.sqlite'
                  pics=. }.query__db 'select PICNAME, PICTYPE, PICSIZE, THUMBTYPE from PIC;'
                  destroy__db''
                  %>
                  
                  <table><tr>
                    <% for_p. pics do. %>
                      <td align=center>
                        <img src="htAa.jhp?pcat=thumb&pname=<%=0{::p%>">
                      </td>
                    <% end. %>
                  </tr><tr>
                    <% for_p. pics do. %>
                      <td align=center>
                        <a href="#" onclick="view('<%=0{::p%>')"><%=0{::p%></a><br>
                        <%='c'(8!:2)2{::p%> b
                      </td>
                    <% end. %>
                  </tr></table>


                  http://olegykj.sourceforge.net/addons/jhp-0.09.zip
                  Ответить
                • Владимирский петух
                  Ветер серверный
                  Ответить
        • С++ заебумба
          Ответить
          • Тррр ача, тррр ха-ха
            Тррр вум бам, тррр ха-ха.
            Ла-лалала-ла лалалала

            Дулунга лю менадзи хафанана
            ХАНАНА КУКАРЕЛА ШАЛАЛА-ЛА
            Дулунга лю менадзи хафанана
            С++ ЗАЕБУМБА ШАЛАЛА-ЛА

            Веенна наумья хафанана
            С++ ЗАЕБУМБА ШАЛАЛА-ЛА
            Веенна наумья хафанана
            Ответить
            • https://pbs.twimg.com/media/D-nATO6WsAA_Eor.jpg:large
              Ответить
            • >> Дулунга лю менадзи хафанана
              Mulungu ni mulandi hafanana = Белокожий и чернокожий равны

              >> ХАНАНА КУКАРЕЛА ШАЛАЛА-ЛА
              Hafana kukanela sha-la-la-la = Одинаково разговаривают, ша-ла-ла-ла (последнее непереводимо)

              >> Веенна наумья хафанана
              Wena na mina hafanana = Ты и я одинаковы
              Ответить
              • Этот вариант в интернетах везде, а оригинал найти сложнее. Причём утверждают что она на суахили, хотя она на тсонга.

                PS. гуглотранс переводит "hafanana" с суахили как "не одинаковые", хотя в словаре я такого слова не нашёл...
                Вообще у гугла смешная поддержка редких языков, он не способен перевести даже простые фразы, например, "Karibu chai" он переводит как "Добро пожаловать в чай".
                Ответить
                • Это не суахили, это тсонга (шангаан), но тоже из семейства банту.
                  Ответить
                  • Я знаю, это просто небольшая заметочка.
                    Ответить
                    • Вот, нашёл ту самую ссылку:
                      https://lingvoforum.net/index.php?topic=15003.0
                      Ответить
                      • Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo»
                        Ответить
                      • James while John had had had had had had had had had had had a better effect on the teacher
                        Ответить
                      • Prd krt skrz drn, zprv zhlt hrst zrn
                        Ответить
                        • Чехи ебанутые
                          Почему в русских сказках кротам на срут на голову и они не пердят в скороговорках?
                          Ответить
                          • Потому, что т.н. русские сказки украдены у других народов и прошли госцензуру.

                            Родиной Колобка в России назвали Уляновщину. Хотя самый старый русский вариант был записан в Архангельской области, но перед этим уже существовал украинский. Само слово "Колобок", как и "Сивка-бурка" не русское. Украинское "коло" + "бок".
                            Ответить
                            • http://i61.beon.ru/5/82/738205/77/40238577/hysterische_echhoernchen_de.jpeg
                              Ответить
                            • >> "коло" + "бок"

                              Это уже юмор в стиле Задорнова.

                              На самом деле есть слово «колоб».

                              При склонении слова «колобок» последняя «о» выпадает («колобка»), потому что это часть суффикса («-ок»). Если бы это была часть корня, она бы не выпадала.

                              https://ru.wiktionary.org/wiki/колоб
                              Ответить
                              • коло действительно значит круглый у восточных славян

                                отсюда
                                около
                                колодец
                                итд
                                Ответить
                                • Действительно...

                                  https://en.wiktionary.org/wiki/коло
                                  https://ru.wiktionary.org/wiki/коло

                                  И «околица», и «колесо» оттуда же. А из современного русского слово «коло» само по себе исчезло.

                                  Но мне кажется сомнительным вычленение основы «бок» из колобка. Склоняюсь к тому, что «-ок» это всё же суффикс. Но тогда придётся гадать, откуда возникло «б».

                                  Колодец, кстати, не от «коло». Сравни: «кладезь».
                                  Ответить
                                  • да, про колодец ты прав
                                    это скорее от клада, а вот оттуда еще наверное кол (либо же кол связан с околицей)
                                    Ответить
                                • Смотри, что нашёл.

                                  Near etymology:

                                  "шар, колобок, моток, круглый хлеб", арханг., вологодск., нижегор., псковск., тверск.; колобу́ха "галушка, увалень", сюда же колоба́н "толстая лепешка", тверск. околобе́ть "сжаться", ско́лобить "сжать комом", укр. колобо́к.

                                  Further etymology:


                                  Надёжные сопоставления отсутствуют, но вряд ли это слово является заимств.

                                  Корш (AfslPh 9, 513) и Бернекер (1, 542 и сл.) сравнивают это слово с греч. κόλλαβος "пшеничный хлеб", однако заимствованное из греч. слово (вопреки Бернекеру) имело бы в, но никак не б; см. Фасмер, RS 5, 136.

                                  Следует отделять от словен. sklabotína "осадок, намыв" по семантическим соображениям, вопреки Торбьёрнссону (1, 80).

                                  Выведение из шв. klabb "чурка", норв. klabb "ком" или из др.-исл. kolfr "брус, шест" (Кнутссон, GL 49; Фасмер, там же) фонетически несостоятельно.

                                  Едва ли связано с коло (см. колесо́), вопреки Горяеву (ЭС 151). Отсюда колбя́к "огрызок, кончик".

                                  Сомнительно родство с греч. κολοβός "изувеченный", о котором см. Буазак (485).

                                  Ср. лтш. kalbaks "ломоть, краюха хлеба" (М.--Э. 2, 140; Потебня, ФЗ, 1876, вып. 2, стр. 93).

                                  Искал здесь:
                                  http://starling.rinet.ru/cgi-bin/query.cgi?root=config&morpho=0&basename=ALL
                                  Ответить
                                  • ладно, уговорил
                                    колобок не от коло

                                    ко-лобок значит "дополнительный лобок"
                                    сравни ко-манда
                                    Ответить
                                    • А ко-телок означает «дополнительный телок».

                                      Отелившееся небо
                                      Лижет красного телка.
                                      Ответить
                                    • А ты английский хорошо знаешь? У меня трудности с определением этимологии некоторых слов.

                                      Например, что означает слово “cessor”? Есть слово “copro-cessor”, а от чего оно произошло, я определить не могу.
                                      Ответить
                                      • Пока нашёл только это:
                                        http://npvp-cessor.ru/
                                        Ответить
                                      • Cess гугл переводит как налог. Т.е. копроцессор - это сборщик налогов говном.
                                        Ответить
                                        • Etymology 1: Shortened form of assess, spelled by analogy with census and other Latinate words.

                                          Etymology 2: Possibly from an archaic dialect word meaning “bog”.

                                          Etymology 3: From French cesser. See cease.

                                          https://en.wiktionary.org/wiki/cess

                                          Очень интересен второй вариант, который имеет специальное значение в железнодорожном жаргоне: «The area along either side of a railroad track which is kept at a lower level than the sleeper bottom, in order to provide drainage». Это кюветы или просто местность, расположенная ниже подушки под рельсошпальной решёткой. Т. е. это грунт, куда сливается говно из старых сортиров поездов, у которых не было резервуара и в которые можно было бросить лом.
                                          Ответить
                                          • Т. е. coprocessor –— это дренажная система для сбора говна из старых вагонов, не оборудованных резервуаром.
                                            Ответить
                            • За пару лет до того, как сдох тот, рабсеянам тоже рассказывали охуительные

                              В работах проф. Н.К. Гудзия, вопреки исторической правде, мы находим немало искусственных аналогий, параллелей и сравнений с западными источниками: рассказ о смерти Олега, оказывается, восходит к "бродячему сюжету" о гибели витязя Орвар-Одда; читатель будто бы не поймет мести Олега, не припомнив скандинавской саги о Ниале и о Стире; версия о Владимире и Рогнеде возникла под влиянием "Песни о Нибелунгах" <…>.

                              В. Озеров. Серьезные ошибки в вузовском учебнике // Комсомольская правда. 23 июля 1948 года
                              Ответить
                              • Классика "Как русские дали миру свет, изобрели танк и открыли Америку"
                                https://www.kommersant.ru/doc/3373507
                                Ответить
                        • Ккй бгр )))
                          Ответить
                      • Вот вам и СЕО, нормальные ресурсы утоплены всяким говном.
                        Ответить
                        • На том форуме две полезные ссылки, обе мёртвые. К счастью, одну из них сохранил вебархив:
                          http://web.archive.org/web/20141022205850/www.historyonesong.com/2009/07/hafanana_2/
                          (все разгадки в последних комментариях)

                          P.S. «Ucoz» –— говно. Верните мне «narod.ru» и тёплые сайты на «Geocities».
                          Ответить
                      • Рехо, рехо, рехо-хо-хо-хо-хо!
                        Ага-него, ням-ням-ням-ням,
                        Первички ня-а-ам!
                        А ну-ка демо! А шервервумба!
                        А шервервумба, вумба-вумба,
                        … … … цум-бай-квеле,
                        … … … … … тольминдадо,
                        Цум-бай-квеле, цум-бай-ква…
                        Ответить
                        • Переведи.
                          Ответить
                        • Идеально уникальный текст. Пробовал искать по отдельности «первички ням», «а ну-ка демо», «шервервумба», «цум-бай-квеле», «тольминдадо» в надежде найти другой текст, в котором эти слова и фразы встречаются, однако, по любому фрагменту снова выходил на Стругацких.

                          Вроде бы «цум-бай-квеле» звучит, как что-то немецкое, а «тольминдадо» звучит, как что-то испанское, но на самом деле не бывает такого, даже если искать латиницей (хотя отдельное слово «Quelle» существует).
                          Ответить
    • Джава говно, жизнь дерьмо, убей себя и обрети счастье
      Ответить
    • Загнивающую европку атакуют мигранты-африканцы. Скоро Сёмин сосед будет хуец родом из камеруна.

      Беспорядки, которые учинили в Дюссельдорфе выходцы из североафриканских стран, заставили власти города ввести обязательную идентификацию личности в саунах, бассейнах и других местах отдыха. Полицейские работают в усиленном режиме.

      https://news-front.info/2019/07/29/vlasti-dyusseldorfa-v-ruchnom-rezhime-boryutsya-s-bujnymi-migrantami
      Ответить
    • то что другие пишут говно и поэтому оно медленное, не значит что джава говно, ебнулся шо ле
      то что у тебя не получается отверткой открутить гвоздь, не значит что отвертка бесполезный инструмент
      Ответить
      • "Java" –— вербозный и отвратительный язык.

        C сообщением ознакомлен.
        __дата__ __подпись__
        Ответить
        • вот именно что твои бумажки блет никто не подписывает


          а те кто подпишет тот лох ыыыыыы ((
          Ответить
          • Дальше вы не пройдете пока не получите бумаги
            Ответить
        • пускай это подпишет стив джобс тогда поверю!
          Ответить
      • главное бабло чуваки! маза зарабатывать на любом языке программирования
        Ответить

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