Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Под жабу довольно больше библиотек и средств разработки, дебагеров, профайлеров итд. Под .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 работает напрямую с .proj и .sln, и является де-факто для всей виндоразработки
Если я беру какой-то проект из гитхаба, я всегда смогу собрать его с сосноли или континиус интегрейшена и открыть в студии.
В джаве меня может встреить гредл или мэйвен или еще что-то, и это все нужно сначала импортировать в идею, потому что модель у нее своя.
С появлением Андроид Студио (где этот формат де-факто) стало чуть лучше, но по прежнему никто мне не гарантирует что я смогу любой гредловый проект открыть в идее.
Хуже того: половину всего, что умеет делать идея (к примеру, ранконфигурации) через командную строку вовсе не запустить.
> UI
Ну такое. В нетривиальном солюшене хочется вынести общие настройки проектов в отдельный файл, комменты к неочевидным опциям написать, прикрутить какие-то кастомные тулы и т.п. Из-за этого гуйня иногда начинает глючить, да и оптимизация конфигов у неё очень хуёвая - засирает всё своей копипастой, поэтому галочки уже не пощёлкаешь.
> стремится к sendmail.cf
Эта дикая смесь из XML и C# стремится к sendmail.cf гораздо быстрее, поверь.
З.Ы. У меня опыт с крестами. Возможно у C# проектов всё проще.
>В нетривиальном солюшене хочется вынести общие настройки проектов в отдельный файл,
Ну там можно переменные выносить же)
>Эта дикая смесь из XML и C#
ты правда думаешь что dsl на гредле без стат. анализа (сиречь без комплишена) сильно лучше?
>. У меня опыт с крестами. Возможно у C# проектов всё проще.
а приведи пример пиздеца?:)
зы: но самое главное, что msbuild был еще в 2003 году (не помню что там было в шестой студии) когда жабоебы еще лапухом жопу вытирали и вручную синронизировали свой говноант со настройками идеи
> можно переменные выносить
>> из-за этого гуйня иногда начинает глючить.
> пример пиздеца
Да загугли любую работу со строками. Я больше не хочу на это смотреть.
И это ещё если не учитывать косяки взаимодействия между разными версиями студии, SDK, WDK и т.п. Там пердолинга ничуть не меньше, чем у сёмы с прыщами...
хз, у меня гуй не глючил, хотя и не помогал мне особо.
Работу со строкками в cproj?
Я юзал msbuild и с сишными проектами тоже, правда это были чистые си, а не кресты, и особой боли вощем-то не помню. Сборка дебажного и релизного вполне работала
> .bat файл
И потерял бы все няшные фишки типа трекинга зависимостей. Да и небольшой фрагмент на C# всё-таки не настолько ужасен, как внешний батник.
Так можно и до makefile project докатиться, в котором в msbuild достаточно указать 3 произвольных комманды для build, clean, rebuild. И юзать тупо как ланчер.
А если тебе надо набор хедеров сгенерить, к примеру? При этом ты, само собой, не хочешь их генерить все и каждый раз (иначе дохуя всего будет пересобираться), а только если что-то реально поправили? Вот тут и начинаются трансформации имён и т.п...
тут, как ни странно, гредл и правда удачнее, пушо наговнять на грувях посредь декларативного билд.гредл -- это проще, чем писать на сишарпе отдельную хуйню
Ну такая простая там через стрелочку красиво решается (если выражение с раскрытием переменных и вызовом функции внутри атрибута XML можно назвать красивым).
Там ещё надо прочувствовать логику работы этого "декларативного" движка. В каком порядке он раскрывает переменные и т.п. Это важно, если пишешь условные присваивания в духе "задать, если переменная не определена"...
А ещё не путать $, % и @. MS сам их в паре мест попутал, лол. Из-за этого некоторые свойства только глобалками вешаются.
Вообще соснули конечно все в той или иной степени.
Кажется что это нерешаемое болото, и красивых решений нет.
иные прыщебляди даже и не пытались ничего решить: пишут руками Makefile (особенно, если они не прыщегнушники, а бздуны), и пишут в виме, предворительно сгенерировав таги и текут.
> красивых решений А как же генератор говнокода, который генерирует из говношаблонов говнокод который оценивает конфигурацию системы и генерит говнокод, который подставляет говнокод в говнокод сгенерированный генератором говнокода?
> >
Конечно! Там иногда ещё cmd инъекции случаются. Помнится, я в комментарии (!) к команде заюзал стрелочку (что-то в духе Transforming foo.cpp -> bar.cpp), а оно "Transforming foo.cpp" - в файл bar.cpp высрало. Ибо раскрылось в echo без экранов.
Так DSL тоже хуита на самом деле, и груви не то чтобы такой язык, который все жавоебы знают бай харт
И комплишена там никого у тебя не будет, пушо понять скриптушню никто не может
Вообще забавно смотреть, как билд системы ходят по кругу. Начинается всё няшно и декларативно, а потом сталкивается с реальным миром и реальными задачами, обрастает императивной хуйнёй, кучей библиотек которые нужны для казалось бы простейших вещей и т.п...
А потом кто-то придумывает очередную билд систему, которая ну уж точно останется няшной и декларативной.
<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>
Выкинет кокококое-нибудь исключение. Сейчас посмотрю: «Передача в функцию значений несоответствующего типа будет приводить к ошибке: в PHP 5 это будет обрабатываемая фатальная ошибка, а в PHP 7 будет выбрасываться исключение TypeError».
Это попытка внедрить строгую типизацию, причём даже в рантайме, а не в компайлтайме. Статической она от этого не становится. $p по-прежнему хранит всю метушню, которая есть в динамической типизации.
Тупой Сёма реально думает что количество вопросов на стековерфлоу имеет отношение к популярности IDE, а количество постов на реддит, количество воутов на stackshare.io и упоминаний в работе -- не имеет.
Но самое смешное, что сёма нихуя не знает ни про джавку, ни про сообщество вокруг нее, ни про то, какие там есть технологии, но чото там авторитетно пиздит
Пидораш, у тебя постом выше количество вопросов не имело значения.
Руснявое двоемыслие во всей красе.
Любой фанат СССР покажет вам с десяток советских открыток, которые любовно сберегаются им с "тех самых" времён. На открытках на голубом фоне будет нарисован голубь мира и написаны такие цитаты — "Миру-Мир!", "Нет войне!", "Мы за мир во всём мире!", "Хотят ли русские войны — спроси о том у тишины!" и прочее подобное.
Показ открыток фанат СССР обычно сопровождает рассказами о том, какой миролюбивой страной был СССР — и всё его лицо в этот момент наполняется одухотворённым светом.
Следующим предложением, с уже обычным своим кислым выражением лица фанат СССР может добавить, что "для мира во всём мире" неплохо бы уничтожить ядерной бомбой Пиндосию, разделить Украину и Польшу, аннексировать Беларусь и Прибалтику, хлопнуть ядерными зарядами парочку городов в "проклятой Гейропе", а также закончить наконец в Афганистане то, что когда-то начали.
Такой парадокс любителя СССР ничуть не смущает — он вообще не поймёт и не оценит вашего удивления такому диссонансу, либо ответит так — "что делать, за мир во всём мире приходится воевать!". Война это мир и всё такое.
>msbuild работает напрямую с .proj и .sln, и является де-факто для всей виндоразработки
думаю, что разработчикам ide с xml конфигами проекта уже уготован отдельный котел в аду.
gradle, cmake, ant может и долбанутые и переусложененные, но они не меняются при каждом чихе и проекты можно спокойно мержить. Да и часто ли меняется конфиг проекта?
А что msbuild, что xcodeproj - кусок сраного говна и любой мерж, где поменялось больше двух строчек превращается в головную боль на полдня.
Для огрызков, слава Ктулху, нашел https://github.com/yonaskolb/XcodeGen/, чтобы не возиться со сраным xcodeproj
Самое охуенное преимущество msbuild в том, что я несложным скриптом распарсил эти xml'ки и перегнал в болванки для cmake...
А вообще студия в эти xml'ки довольно аккуратно срёт, диффы терпимые. Ещё бы дедупликацию одинаковых опций сделали, а то получается копипаста под каждый конфиг и платформу.
> gradle
Там разве сложно модель выдрать после исполнения сборочного скрипта (но до сборки, само собой)? Для IDE хватит таргетов, исходников да опций конпелятора.
там можно написать скрипт, который никогда не завершится)
для IDE еще нужны
* папки с сырцами
* папки с инклудами
* папки с ресурсами
* папки с тестами
* депенденсы между модулями (для некоторых языков)
* ран конфигурации (что и как запускать)
* деплой конфигурации (для некоторых языков)
Сырцы, ресурсы, инклуды, тесты и зависимости по-любому описаны в билд скриптах. Иначе как это вообще собирается?
Список тестов я думаю в модели тоже должен быть, иначе как делать make test из сосноли?
А run и deploy, как мне кажется, для IDE вообще должны быть абстрактной хуйнёй в духе "пни вот эту команду билд-системы и она всё сделает как надо". Ни к чему эти кишки в IDE тащить.
Да даже в сраном цмейке ты императивно строишь мешок декларативных таргетов которые потом обходит генератор. В гредле вроде та же идея, только почище из-за нормального языка.
Зачем вообще парсить билд-скрипты, если их можно исполнить и забрать готовую модель?
Этот вариант в интернетах везде, а оригинал найти сложнее. Причём утверждают что она на суахили, хотя она на тсонга.
PS. гуглотранс переводит "hafanana" с суахили как "не одинаковые", хотя в словаре я такого слова не нашёл...
Вообще у гугла смешная поддержка редких языков, он не способен перевести даже простые фразы, например, "Karibu chai" он переводит как "Добро пожаловать в чай".
Потому, что т.н. русские сказки украдены у других народов и прошли госцензуру.
Родиной Колобка в России назвали Уляновщину. Хотя самый старый русский вариант был записан в Архангельской области, но перед этим уже существовал украинский. Само слово "Колобок", как и "Сивка-бурка" не русское. Украинское "коло" + "бок".
При склонении слова «колобок» последняя «о» выпадает («колобка»), потому что это часть суффикса («-ок»). Если бы это была часть корня, она бы не выпадала.
И «околица», и «колесо» оттуда же. А из современного русского слово «коло» само по себе исчезло.
Но мне кажется сомнительным вычленение основы «бок» из колобка. Склоняюсь к тому, что «-ок» это всё же суффикс. Но тогда придётся гадать, откуда возникло «б».
"шар, колобок, моток, круглый хлеб", арханг., вологодск., нижегор., псковск., тверск.; колобу́ха "галушка, увалень", сюда же колоба́н "толстая лепешка", тверск. околобе́ть "сжаться", ско́лобить "сжать комом", укр. колобо́к.
Further etymology:
Надёжные сопоставления отсутствуют, но вряд ли это слово является заимств.
Корш (AfslPh 9, 513) и Бернекер (1, 542 и сл.) сравнивают это слово с греч. κόλλαβος "пшеничный хлеб", однако заимствованное из греч. слово (вопреки Бернекеру) имело бы в, но никак не б; см. Фасмер, RS 5, 136.
Следует отделять от словен. sklabotína "осадок, намыв" по семантическим соображениям, вопреки Торбьёрнссону (1, 80).
Выведение из шв. klabb "чурка", норв. klabb "ком" или из др.-исл. kolfr "брус, шест" (Кнутссон, GL 49; Фасмер, там же) фонетически несостоятельно.
Едва ли связано с коло (см. колесо́), вопреки Горяеву (ЭС 151). Отсюда колбя́к "огрызок, кончик".
Сомнительно родство с греч. κολοβός "изувеченный", о котором см. Буазак (485).
Очень интересен второй вариант, который имеет специальное значение в железнодорожном жаргоне: «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». Это кюветы или просто местность, расположенная ниже подушки под рельсошпальной решёткой. Т. е. это грунт, куда сливается говно из старых сортиров поездов, у которых не было резервуара и в которые можно было бросить лом.
За пару лет до того, как сдох тот, рабсеянам тоже рассказывали охуительные
В работах проф. Н.К. Гудзия, вопреки исторической правде, мы находим немало искусственных аналогий, параллелей и сравнений с западными источниками: рассказ о смерти Олега, оказывается, восходит к "бродячему сюжету" о гибели витязя Орвар-Одда; читатель будто бы не поймет мести Олега, не припомнив скандинавской саги о Ниале и о Стире; версия о Владимире и Рогнеде возникла под влиянием "Песни о Нибелунгах" <…>.
В. Озеров. Серьезные ошибки в вузовском учебнике // Комсомольская правда. 23 июля 1948 года
Идеально уникальный текст. Пробовал искать по отдельности «первички ням», «а ну-ка демо», «шервервумба», «цум-бай-квеле», «тольминдадо» в надежде найти другой текст, в котором эти слова и фразы встречаются, однако, по любому фрагменту снова выходил на Стругацких.
Вроде бы «цум-бай-квеле» звучит, как что-то немецкое, а «тольминдадо» звучит, как что-то испанское, но на самом деле не бывает такого, даже если искать латиницей (хотя отдельное слово «Quelle» существует).
Загнивающую европку атакуют мигранты-африканцы. Скоро Сёмин сосед будет хуец родом из камеруна.
Беспорядки, которые учинили в Дюссельдорфе выходцы из североафриканских стран, заставили власти города ввести обязательную идентификацию личности в саунах, бассейнах и других местах отдыха. Полицейские работают в усиленном режиме.
то что другие пишут говно и поэтому оно медленное, не значит что джава говно, ебнулся шо ле
то что у тебя не получается отверткой открутить гвоздь, не значит что отвертка бесполезный инструмент
Я за "Kotlin". Но на самом деле за S" Forth".
Но я все-таки за "C#".
Теперь, когда ".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 на линукс или там вдруг у тебя например солярис
Ага, к нему можно применять XSL трансформации. А если серьёзно, в каких?
Если я беру какой-то проект из гитхаба, я всегда смогу собрать его с сосноли или континиус интегрейшена и открыть в студии.
В джаве меня может встреить гредл или мэйвен или еще что-то, и это все нужно сначала импортировать в идею, потому что модель у нее своя.
С появлением Андроид Студио (где этот формат де-факто) стало чуть лучше, но по прежнему никто мне не гарантирует что я смогу любой гредловый проект открыть в идее.
Хуже того: половину всего, что умеет делать идея (к примеру, ранконфигурации) через командную строку вовсе не запустить.
Тлен: 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 будет, потому что там есть схема
Ну такое. В нетривиальном солюшене хочется вынести общие настройки проектов в отдельный файл, комменты к неочевидным опциям написать, прикрутить какие-то кастомные тулы и т.п. Из-за этого гуйня иногда начинает глючить, да и оптимизация конфигов у неё очень хуёвая - засирает всё своей копипастой, поэтому галочки уже не пощёлкаешь.
> стремится к 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 файл и указал бы его шагом после билда (там же можно так)
>Значит что-то совсем тривиальное.
в общем да: собрать проект, скопировать полученный артефакт в нужное место, всё.
И потерял бы все няшные фишки типа трекинга зависимостей. Да и небольшой фрагмент на C# всё-таки не настолько ужасен, как внешний батник.
Так можно и до makefile project докатиться, в котором в msbuild достаточно указать 3 произвольных комманды для build, clean, rebuild. И юзать тупо как ланчер.
дальше я пишу код в батнике который с полученными файлами что надо делает
что не так?
Хотя на C# вероятно лучше в том плане, что есть доступ ко всей моделе
>makefile project
не, ну все таки компилировать лучше используя зависимости и пути к хедерам и файлам и ресурсам из проекта
это то, что в make файле я бы сделал как
?
тут, как ни странно, гредл и правда удачнее, пушо наговнять на грувях посредь декларативного билд.гредл -- это проще, чем писать на сишарпе отдельную хуйню
но это имхо
Кто там вспоминал про sendmail.cf?
А нельзя как-то менее пидарски ?
ну там написать скриптлет в отдельном файле и его запускать скармливая модель?
Это говнище напоминает помесь JTSL и spring expression language.
Походу M$ спиздили.
А ещё не путать $, % и @. MS сам их в паре мест попутал, лол. Из-за этого некоторые свойства только глобалками вешаются.
Кажется что это нерешаемое болото, и красивых решений нет.
иные прыщебляди даже и не пытались ничего решить: пишут руками Makefile (особенно, если они не прыщегнушники, а бздуны), и пишут в виме, предворительно сгенерировав таги и текут.
А как же генератор говнокода, который генерирует из говношаблонов говнокод который оценивает конфигурацию системы и генерит говнокод, который подставляет говнокод в говнокод сгенерированный генератором говнокода?
Ну ты понял о какой системе сборки речь 🙂
Внутри XML может быть разве что робкий xpath. Все остальное (тем более императивное!) должно быть вынесено нахуй из XMLя.
Там наверняка еще и вместо > надо писать > ампперсанд_gt; , да?
Конечно! Там иногда ещё cmd инъекции случаются. Помнится, я в комментарии (!) к команде заюзал стрелочку (что-то в духе Transforming foo.cpp -> bar.cpp), а оно "Transforming foo.cpp" - в файл bar.cpp высрало. Ибо раскрылось в echo без экранов.
Ну да. А ты её на одну полку с dsl на нормальном языке поставил 🙂
И комплишена там никого у тебя не будет, пушо понять скриптушню никто не может
особенно, написать ее с ноля
тупой проект я в студии соберу в три клика, а с гредлом меня сразу ждут приключения)
Но я согласен что сложные вещи на гредле куда проще сделать
Не нужно. «PHP» не требует никаких «IDE», которые запускаются по полчаса. На «PHP» можно писа́ть в «ФАРе» и течь.
А потом кто-то придумывает очередную билд систему, которая ну уж точно останется няшной и декларативной.
http://ant-contrib.sourceforge.net/tasks/tasks/index.html
как грица -- ЛУЧШЕЕ из миров xml и императивщины.
По кругу вообще всё в компах ходит.
Поколение1: ща мы сделаем все умно, чтобы само работало.
Поколение2: ща мы сделаем все еще и абстрактно, чтобы везде работало
Поколение3: нихуя не понятно, сложно, нинужно, ща мы на коленочке все по простому. во, так заебись!!
Поколение4: как-бы это чуть автоматизировать? А!
ща мы сделаем все умно, чтобы само работало.
Поколение5: ща мы сделаем все еще и абстрактно, чтобы везде работало
Вы там у себя по второму разу изобрели пхукетный менеджер, ООП с интерфейсами, стат тупизацию, шобла-ни3аторы, фреймворки итд
Что-то мне подсказывает, что «Конардо» не использует никаких «пхукетных менеджеров».
>> стат тупизацию
Нету. Есть хинты типов, но это вещь в себе.
Что выдаст этот код?
Это попытка внедрить строгую типизацию, причём даже в рантайме, а не в компайлтайме. Статической она от этого не становится. $p по-прежнему хранит всю метушню, которая есть в динамической типизации.
Сравни с «Питоном».
а тип переменной можно указать явно?
>> одними помидорами
Привет, человек-копипаста. А теперь переведи.
--смотрите, какую штуку завезли в язык $LANG
--ололо совки вата хуйло русня соснула
https://ic.pics.livejournal.com/maxim_nm/51556845/5043699/5043699_original.jpg
если ты видишь проект на сишарпике под винду, то с вероятностью 99% он будет написин в студии, и будет сипроджем и слном
>> стандартом для разработки под винду
>>
Ну охуеть теперь.Вижуал Бейсик со Скобочками вообще кто-то вне среды пользует?
ты про C++ сейчас или про php? я не очень понял
А вообще коненчо не использует, и это очень хорошо.
Впрочем, джаву тоже за пределами идеи ООЧЕ редко пишут
Кое-кто пытается пиздеть про то, в чем не разбирается
>> 117.3K
>>
>> IntelliJ IDEA
>> 31K
>>
>> Idea занимать основную часть рынка
Ахаха, точно запизделся.
И ЧСХ, даже пушинг от google не вывел руснявое говноide в топ.
Но самое смешное, что сёма нихуя не знает ни про джавку, ни про сообщество вокруг нее, ни про то, какие там есть технологии, но чото там авторитетно пиздит
Руснявое двоемыслие во всей красе.
Любой фанат СССР покажет вам с десяток советских открыток, которые любовно сберегаются им с "тех самых" времён. На открытках на голубом фоне будет нарисован голубь мира и написаны такие цитаты — "Миру-Мир!", "Нет войне!", "Мы за мир во всём мире!", "Хотят ли русские войны — спроси о том у тишины!" и прочее подобное.
Показ открыток фанат СССР обычно сопровождает рассказами о том, какой миролюбивой страной был СССР — и всё его лицо в этот момент наполняется одухотворённым светом.
Следующим предложением, с уже обычным своим кислым выражением лица фанат СССР может добавить, что "для мира во всём мире" неплохо бы уничтожить ядерной бомбой Пиндосию, разделить Украину и Польшу, аннексировать Беларусь и Прибалтику, хлопнуть ядерными зарядами парочку городов в "проклятой Гейропе", а также закончить наконец в Афганистане то, что когда-то начали.
Такой парадокс любителя СССР ничуть не смущает — он вообще не поймёт и не оценит вашего удивления такому диссонансу, либо ответит так — "что делать, за мир во всём мире приходится воевать!". Война это мир и всё такое.
А вот реально интересно, почему такое зашкаливающее ебланство в этом сообществе?
Я не знаю, что ты называешь ебланством
Т.е. понятный фреймворк с хорошей документацией получится хуже говна с "документацией" на stack overflow?
думаю, что разработчикам ide с xml конфигами проекта уже уготован отдельный котел в аду.
gradle, cmake, ant может и долбанутые и переусложененные, но они не меняются при каждом чихе и проекты можно спокойно мержить. Да и часто ли меняется конфиг проекта?
А что msbuild, что xcodeproj - кусок сраного говна и любой мерж, где поменялось больше двух строчек превращается в головную боль на полдня.
Для огрызков, слава Ктулху, нашел https://github.com/yonaskolb/XcodeGen/, чтобы не возиться со сраным xcodeproj
А вообще студия в эти xml'ки довольно аккуратно срёт, диффы терпимые. Ещё бы дедупликацию одинаковых опций сделали, а то получается копипаста под каждый конфиг и платформу.
Если ты пишешь в IDE, то модель тебе довольно важна
msbuild хотябы документирован, в отличие от формата идеи, например
Там разве сложно модель выдрать после исполнения сборочного скрипта (но до сборки, само собой)? Для IDE хватит таргетов, исходников да опций конпелятора.
для IDE еще нужны
* папки с сырцами
* папки с инклудами
* папки с ресурсами
* папки с тестами
* депенденсы между модулями (для некоторых языков)
* ран конфигурации (что и как запускать)
* деплой конфигурации (для некоторых языков)
Список тестов я думаю в модели тоже должен быть, иначе как делать make test из сосноли?
А run и deploy, как мне кажется, для IDE вообще должны быть абстрактной хуйнёй в духе "пни вот эту команду билд-системы и она всё сделает как надо". Ни к чему эти кишки в IDE тащить.
Зачем вообще парсить билд-скрипты, если их можно исполнить и забрать готовую модель?
как тут быть ide?
Ну повиснет - нажмёшь отмену. Тоже мне проблема.
Анальные ограничения, которые придётся превозмогать хаками и копипастой, нинужны.
Хакер и солонки.txt
еще нужны дипенденсы, чтоб качать их, если язык и среда поддерживают
Т.е. например выкачанный хедер ничем не отличается от сгенерённого на этой же машине...
То что IDE реально нужно - чувствовать изменения в модели, файлах и каталогах и релоадить/реиндексить соотв. файлы.
> место в скрипте
Я его выше назвал "таргетом".
должно понимать когда и в какой момен что выкачивать и что генерить
Ну обычные зависимости между таргетами же... "конпеляция foo.lib" требует "генерецию foo.h".
> ридонли
Зачем? Почему я не могу править сгенерённые или загруженные файлы? Программист - не просто юзер, зачем ему такие ограничения?
В этой фразе no modifications, само собой, относится только к redistribute. Т.е. я могу распространять только в оригинальном виде.
А с пхп ты не подозреваешь что пхп наносит тебе урон.
тут вообще таково раздела нету
JHP:
http://olegykj.sourceforge.net/addons/jhp-0.09.zip
Ветер серверный
Тррр вум бам, тррр ха-ха.
Ла-лалала-ла лалалала
Дулунга лю менадзи хафанана
ХАНАНА КУКАРЕЛА ШАЛАЛА-ЛА
Дулунга лю менадзи хафанана
С++ ЗАЕБУМБА ШАЛАЛА-ЛА
Веенна наумья хафанана
С++ ЗАЕБУМБА ШАЛАЛА-ЛА
Веенна наумья хафанана
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
Почему в русских сказках кротам на срут на голову и они не пердят в скороговорках?
Родиной Колобка в России назвали Уляновщину. Хотя самый старый русский вариант был записан в Архангельской области, но перед этим уже существовал украинский. Само слово "Колобок", как и "Сивка-бурка" не русское. Украинское "коло" + "бок".
Это уже юмор в стиле Задорнова.
На самом деле есть слово «колоб».
При склонении слова «колобок» последняя «о» выпадает («колобка»), потому что это часть суффикса («-ок»). Если бы это была часть корня, она бы не выпадала.
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).
Искал здесь:
колобок не от коло
ко-лобок значит "дополнительный лобок"
сравни ко-манда
Отелившееся небо
Лижет красного телка.
Например, что означает слово “cessor”? Есть слово “copro-cessor”, а от чего оно произошло, я определить не могу.
http://npvp-cessor.ru/
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». Это кюветы или просто местность, расположенная ниже подушки под рельсошпальной решёткой. Т. е. это грунт, куда сливается говно из старых сортиров поездов, у которых не было резервуара и в которые можно было бросить лом.
В работах проф. Н.К. Гудзия, вопреки исторической правде, мы находим немало искусственных аналогий, параллелей и сравнений с западными источниками: рассказ о смерти Олега, оказывается, восходит к "бродячему сюжету" о гибели витязя Орвар-Одда; читатель будто бы не поймет мести Олега, не припомнив скандинавской саги о Ниале и о Стире; версия о Владимире и Рогнеде возникла под влиянием "Песни о Нибелунгах" <…>.
В. Озеров. Серьезные ошибки в вузовском учебнике // Комсомольская правда. 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
то что у тебя не получается отверткой открутить гвоздь, не значит что отвертка бесполезный инструмент
C сообщением ознакомлен.
__дата__ __подпись__
а те кто подпишет тот лох ыыыыыы ((