1. C# / Говнокод #13551

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    int a;
    cout<<"Enter a\n";
    cin>>a;
    
    if (a==1 && a!=2 && a!=3 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Odin"<<endl;
    }
    else if (a==2 && a!=1 && a!=3 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Dva"<<endl;
    }
    else if (a==3 && a!=1 && a!=2 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Tri"<<endl;
    }
    else if (a==4 && a!=1 && a!=2 && a!=3 && a!=5 && a<=5)
    {
    	cout<<"Chetire"<<endl;
    }
    else if (a==5 && a!=1 && a!=2 && a!=3 && a!=4 && a<=5)
    {
    	cout<<"Pyat"<<endl;
    }

    как-то глянул в код соседа)

    Запостил: MoN, 05 Августа 2013

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

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

        Ганс Рейзер убил свою жену, когда она его пилила по поводу того, что он деньги не зарабатывает и готовить ему отказывалась. Она ему видишь ли опенсорсный код под гну линукс мешала писать. Сел в тюрьму. Там его кормят за гос деньги и никто не мешает писать его любимую ReiserFS и по итырнету связываться с торвальдсом. В душевой конечно опасно, но линуксоиду не привыкать. Натренированная.
        Ответить
        • показать все, что скрытоА британские учёнпедовикия говорит, что убил из-за того, что жена хотела развестись и забрать ребенка (не из-за того, что денег мало было), т.к. Рейзер ниадыкватом был в воспитании детей.
          И в тюряге ему ынтырнетов не дают, он там в физику ударился.
          Ответить
          • показать все, что скрыто> Рейзер ниадыкватом был в воспитании детей
            Играл с детьми в сборку ядра?
            Ответить
            • показать все, что скрыто> Играл с детьми в сборку ядра?
              У кого первого пингвиний жЫр кровь носом пойдёт?
              Ответить
              • показать все, что скрытоСовращение малолетних на ёблю с пингвиньим ядром... Опасная статья, однако :)
                Ответить
              • Консолечку в срачло норовил засунуть, бггг!
                Ответить
                • Линупса ненавистники заминусовали тред. Ты хоть линуксом пользоваться умеешь? Или что-то в стиле: "Не пользовался линуксом, не знаю его, но осуждаю". Осуждаешь потому что неосилятор. Пока не изучил, чтобы сравнить с конкурентными ос и темболее не написал лучше - нечего осуждать. Синдром утенка застит тебе глаза.
                  Ответить
                  • > Осуждаешь потому что неосилятор.
                    Зря ты такие аргументы во время холивара приводишь, ой зря...
                    Ответить
                  • Вот ты написал, взял мальчика на слабо, а он сейчас тебе на зло пойдет ядро собирать и оболочку под него делать. Bolgenos 2.
                    Ведь действительно кровь пойдет из всех щелей...
                    Ответить
                    • > ядро собирать
                      Блин, вот почему это действо считают чем-то сложным? Долго - да, но присутствия человека во время сборки не требует. Муторно конфигурить, если хочется урезать размер - тоже да. Но сложности там никакой нет.

                      > и оболочку под него делать
                      Да хватит уже линуксу оболочек, текстовых редакторов, плееров и прочей бесполезной хуиты... Такое ощущение, что каждый, кто приходит в опенсорс, перво-наперво пишет плеер, window manager, да какой-нибудь текстовый редактор. Пора уже заняться чем-то более полезным... Хотя бы допиливать существующий софт до ума.
                      Ответить
                      • > Блин, вот почему это действо считают чем-то сложным?

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

                        > Хотя бы допиливать существующий софт до ума

                        Ага, щас) А как же знаменитость в веках?) Опыт показывает, что многие программисты не могут понять свой код, написанный неделю назад, а тут чужой разбирать.
                        Ответить
                      • для непосвященного ядро с нуля сконфигурить не очень то тривиально
                        насколько я помню, конфигурацию с помощью genkernel в генте примерно так ~2004 я пропускал как черезчур изимодную и моё скомпиленное ядро заводилось далеко не с первой попытки
                        Ответить
                        • > для непосвященного ядро с нуля сконфигурить не очень то тривиально
                          А оно ему надо? :) В конце-концов если ядро собирается не для понтов аля "я гентушник, я собираю ванильное ядро каждый день", а ради какой-то нужной фичи, то можно взять .config, с которым работало предыдущее ядро и сделать make oldconfig. А потом подкрутить нужные параметры/модули, ради которых ядро и пересобирали.

                          Реальные случаи когда мне необходимо было собирать ядро:
                          1) Апгрейд до версий, в которых была какая-то нужная мне фича, к примеру поддержка dvb.
                          2) Включение модулей. Чуть реже чем всегда было связано с тем, что по дурости я эти модули год назад отключал ради размера ядра. Больше я так не делаю ;)
                          3) Тюнинг некоторых параметров, типа планировщика I/O.
                          Ни в одном случае "с нуля" настраивать не приходилось.

                          > в генте
                          Генту я осилил, но, к сожалению, это не для меня. Я слишком ленив, и меня почти всегда устраивают проги со штатными настройками на штатном -O2 -march i686 без 5% производительности от заточки под архитектуру. Поэтому можете называть меня убунтоидом-анскиляброй.
                          Ответить
                          • >Генту я осилил, но, к сожалению, это не для меня. Я слишком ленив, и меня почти всегда устраивают проги со штатными настройками на штатном -O2 -march i686 без 5% производительности от заточки под архитектуру. Поэтому можете называть меня убунтоидом-анскиляброй.

                            Мне вот в генте нравится USE флаги, с которыми не надо думать, что для использования фичи $X в программе $Y надо установить $Z. Ну ещё роллинг-релиз и всегда нестабильный и бажный свежий софт

                            PS. Пользуясь случаем, кто-нибудь юзал selinux? Гента с ним - это просто неюзабельный пиздец, который не может даже запустить udev
                            Ответить
                            • > кто-нибудь юзал selinux
                              На федоре когда-то юзал. С софтом из репы отлично работало, настроек не просило. Видимо в генте просто набор правил криво составлен (или вообще не составлен), и админу предлагается составлять его самому...
                              Ответить
                          • > а оно ему надо
                            разные цели бывают
                            если ты студентота, у тебя много свободного времени и по предмету всем и так поставили задачу "установите линуху на выбор и напишите об этом рефератик", то накой выбирать убунту с next next done, когда можно под хендбук и пиво невозбранно поебаться с fdisk, menuconfig, grub и когда оно уже таки стартует весело смотреть, как хилая железка натужно 12 часов собирает какие нить кеды с опенофисом
                            Ответить
                            • > когда можно под хендбук и пиво невозбранно поебаться с fdisk, menuconfig, grub и когда оно уже таки стартует весело смотреть, как хилая железка натужно 12 часов собирает какие нить кеды с опенофисом
                              Да я не спорю, что это весело и интересно, когда делаешь это в первый раз, только что соскочив с винды. Я же генту все-таки осилил в свое время. И ее концепция мне даже понравилась. И слаку на ноут, на котором из коммуникаций были только флопповод да rs232+lpt накатывал... И diskless сервачок с сетевой загрузкой собирал по большей части ради интереса...

                              Но вот только когда юзаешь линуху 5 лет в качестве основной оси, все эти сборки-пересборки уже порядком надоели. И кликнуть в "центре приложений" в нужную прогу и через 5 минут уже ее юзать мне как-то приятней, чем подбирать use флаги и ждать полчаса пока она соберется... Опопсел я, что сказать ;)

                              Ну и насчет кастрированных ядер - они конечно грузятся на пару секунд быстрее... Зато потом, когда покупаешь беспроводной геймпад/вакомовскую графпланшетку/сетевуху/другое нужное тебе устройство, гораздо веселее воткнуть устройство и сразу юзать его, чем переконфигуривать ядро, пересобирать его и ребутаться... Хотя, наверное, каждому свое ;)

                              P.S. С беспроводными ушами, геймпадом и планшеткой ебли в винде было на порядки больше - пришлось качать пирацкий bluesoleil с торрентов ради ушей, искать на сайте мс дрова на геймпад, и ставить с диска дрова на планшетку... В бубунте же это запустилось, внезапно, сразу.

                              Your mileage may vary.
                              Ответить
                              • > искать на сайте мс дрова на геймпад
                                Чтобы не возникало сомнений в противоестественности поиска дров на геймпад на сайте МС, добавлю то, что его делал логитек, а не майкрософт.
                                Ответить
                            • Кстати, обьясните мне такой факт. Почему на винде один раз установил пак кодеков с аппаратным ускорением декодирования - и они доступны во всех проигрывателях, а вон на питухе и ведре что-то куда-то нужно вконпелировать. В результате, XBMC и медиацентры на ведре сами по себе вещи прикольные, но вот XBMC не подерживает аппаратное декодирование на видюхе Mali400, которая там стоит, то есть, его не поставить. Линукскапец++?
                              Ответить
                        • > скомпиленное ядро заводилось далеко не с первой попытки
                          Один раз я собирал удалённо. Почему-то после перезагрузки эта самая удалённая машина не захотела появляться в сети.
                          Так и пришлось ехать.
                          Ответить
                          • Ну ты наркоман кагбэ. Такие вещи делаются только с KVM или если есть другие способы поднять машину из дауна. Нет чтобы на виртуалке, а потом перенести образ.
                            Ответить
                      • >>вот почему это действо считают чем-то сложным
                        Наверное, потому, что нужно много предварительной подготовки; и покопаться пару часов в википедии - явно недостаточно, чтобы сконфигурировать ванильку и не получить из неё паникующую жирную стерву.
                        >>Хотя бы допиливать существующий софт до ума
                        Было б что допиливать, а то ни одной вменяемой DE нет кроме Gnome2
                        Ответить
                        • > сконфигурировать ванильку
                          Но зачем?! Кроме как для прошивок под промконтроллеры я других адекватных причин урезать\настраивать с нуля не вижу ;) Есть же make oldconfig ;)

                          > кроме Gnome2
                          Два чаю этому сэру.
                          Ответить
                      • За несколько лет жизни с Линуксом, я максимум что динамические модули к ядру собирал, и то, это скорее по незнанию / т.как dkms почему-то зафейлил что-то.
                        Сказать по-честному, самое плохое в этом - документация. Ее либо вообще нет, либо она устаревшая, либо написана изначально с ошибками, либо просто человек не мог внятно выразить мысль. Почему так - я не знаю, не все линуксовые проекты такие, но из похожих: Гит и Сендмейл. Гит, в виду популярности, много человек пытаются объяснить, например, но он просто не вменяемый в смысле названий опций / структуры или последовательности аргументов, в нем есть 100500 файликов конфигурации и самые идиотские дефолты, с которыми программа в принципе не может работать.
                        Я так подозреваю, что сложности компиляции ядра скорее всего сводятся именно к немвенямой документации / интерфейсу.
                        Ответить
                        • > немвенямой документации
                          Ну основная проблема опенсурса. Код писать интересно. Доводить проги до ума долго. Документацию писать нудно.

                          Поэтому почти все пишут код, не доводят его до ума, и не пишут доки ;)
                          Ответить
                          • С документацией, кажется, проблема такая: люди не хотят, чтобы в их работе кто-то слишком просто разобрался без их помощи. Я поебался, когда писал - ты поебешься, когда будешь разбираться. Часто проще переписать с нуля.
                            Ответить
                            • Не думаю, у нормальных людей обычно желание противоположное - быстро реализовать интересную идею и отдать проект в нежные руки саппорта. А для этого нужно, чтобы код был качественным.
                              Во всяком случае, так поступают Торвальдс и Поллак.
                              Ответить
                              • Средний программист ну нифига не Торвальдс и Поллак
                                Ответить
                                • Средний апинсорсный программист - не трухвальц.

                                  Есть 2 типа апинсорсников - фофанеры и серьезные люди, которые пишут опенсорс или за подачки, или на зарплату дорабатывают его под свои нужны и потом выкладывают, т.к. поддерживать в актуальном состоянии так будет проще. Вот первых я и имел в виду. Но документации нигде нет один хуй что у тех, что у тех, если это только не стандартная библиотека языка.
                                  Ответить
                                  • С другой стороны, это компенсируется тем, что документация для проприетарного софта обычно пишется безинициативными дебилами, а потом доправляется рекламным отделом компании.
                                    Ответить
                                    • Какая документация? Пользовательская? Для апинсорца ее или толком не пишут, или пихают в такие ебеня, и как обычно, (вменяемого) перевода на русский не бывает.
                                      Ответить
                                      • > (вменяемого) перевода на русский не бывает.
                                        Вменяемого перевода на русский не бывает. Никогда. Ни в проприетарщине, ни тем более в опенсурце.

                                        И насчет локализации опенсурцных доков: тем, кто может адекватно перевести доку - перевод нахуй не сдался; те же, кому нужен перевод, как правило, не могут адекватно перевести ;)
                                        Ответить
                                        • > Вменяемого перевода на русский
                                          P.S. Здесь я конечно же имел в виду перевод документации, а не гуя.
                                          Ответить
                                        • Зато бывает адекватный перевод на корейский, японский и китайский. Не знаю почему так. Я как-то случайно забрел на переводы Эмаксовской документации на разные языки: на немецком было довольно много, полстраницы на французком, на русском пару строчек. На корейском, ну, по крайней мере с виду по объему столько же, сколько по-английски, аналогичено японский / китайский...
                                          Ответить
                                        • Адекватный хелп в проприетарщине бывает нередко и на русском, а вот в апинсорце - далеко не всегда, и если бывает - чаще всего в вики в инете, а не локально, и на английском.
                                          Ответить
                                          • Я никогда не работал с проприетарными продуктами на русском языке - судить не могу.
                                            Из повседневной практики, обычные соображения строителя проприетарного светлого будущего категорически не совместимы с производством высококачественных товаров. Так это потому, что максимальная прибыль извлекается не от производства максимально качественного товара, а тогда, когда вклад в разработку минимален по отношению к полученной выгоде. Документация, скорее роскошь, чем необходимость, поэтому мотивации сделать ее хорошо у производетелей "софта на продажу" нет.
                                            Кроме того, проприетарный софт себя очень сильно ограничивает в доступных средствах. Часто фундаментальным требованием является не качетсво конечного продукта, а себестоимость поддержки. Квалификация персонала - один из важных факторов стоимости поддержки. Поэтому, например, "софт на продажу" часто строится с использованием устаревших / незатейливых технологий, которые не могут / не рассчитаны на то, чтобы произвести самое лучшее.
                                            Я неодноктратно сталкивался с требованиями "упростить" работу, например, сборки проекта / взаимодействия с VCS, и, в том числе, генерацией документации. Не далее чем пару месяцев назад, не смотря на готовую документацию к проекту сделаную под NaturalDocs, мне пришлось ее переделать под JavaDoc стиль, просто потому, что другой разработчик не разобрался с тем, как запустить генератор...
                                            Ответить
                                            • > NaturalDocs, мне пришлось ее переделать под JavaDoc стиль
                                              Чем NaturalDocs лучше чем JavaDoc? Если проект на java, то первый не нужен.
                                              Ответить
                                              • Код был частично на ж.скрипте и частично на TypeScript, для последнего нет каких-то специальных инстументов чтобы генерироват документацию, но есть в MSVS плагине что-то, что умеет показывать комментарии к аргументам если используется JavaDoc стиль. Нормальных генераторов документации из JavaDoc комментариев к ж.скрипт коду как бы тоже не особо...
                                                Ответить
                                      • ХЗ, я как-то не искал перевод на русский. Пихают? Да вроде как нет... info / man вобщем-то на поверхности лежат. Другой вопрос, что там часто не достаточно написано / содержания вообще нет.

                                        Проприетарная документация мне большей частью попадалась в PDF / DOC(X), и это своего рода тоже жопа, просто с другой стороны. С PDFом, как текстом вообще невозможно работать, MS продукты чуть-чуть получше в этом отношении, но все равно на столько уебищнее обычных текстовых файлов, что это улучшение и не заметно почти.
                                        Ответить
                                        • >MS продукты чуть-чуть получше в этом отношении, но все равно на столько уебищнее обычных текстовых файлов
                                          Что, простите?
                                          Ответить
                                          • Ну, например, индексацию в них не сделать доступными инструментами. Работа c VCS - вообще никакая (вордовские документы сохраняют историю правок, прямо на месте правки, после того, как документ поправили 3+ раз, он превращается в нечитабельное месиво). Вордовские документы в принципе не пригодны для использования в полиграфии, да и веб-страничку из них особо не сделать. Ну а если сравнивать их с Оргом, то это вообще детский сад.
                                            Ответить
                                            • код не документируй
                                              @
                                              сдавай проект в 2 раза быстрее
                                              Ответить
                                              • Я вообще не вижу особого смысла в комментариях типа:
                                                /**
                                                 * Sets page width.
                                                 * @param width page width to set
                                                 * @return modified page
                                                 */
                                                public Page setWidth(Length width)

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

                                                  @defecate-plusplus
                                                  Ну так а так и есть ведь.
                                                  Ответить
                                                • В динамических языках типы параметров и возврата неясны, так что имеет.
                                                  Ответить
                                                  • А тут уж действует закон природы - кому надо - тот и делает.

                                                    А насчет качественно переведенной документации - забудьте. проще английский выучить
                                                    Ответить
                                            • Аа, я подумал, документация на продукты MC. Нормальные люди ее в chm делают.
                                              Ответить
                                  • >> один хуй что у тех, что у тех

                                    У кого?
                                    Ответить
                                • Средний программист крупные проекты и не начинает обычно.
                                  Ответить
                                  • Правильнее будет сказать "не заканчивают")
                                    Ответить
                          • Какая документация? Даже комменты не пишут, а поля и методы называют так, что хрен поймешь, что они делают
                            Ответить
                  • На LFS его натрави - авось на месяцок-другой поспокойней станет.
                    Ответить
                    • А LFS особо много ума не добавит. Сделает все по ману и получит свою ось. Просто много времени на сборку уйдет.
                      Ответить
                      • P.S. Тем более там есть скрипты для сборки, для тех, кому лень все это делать руками.
                        Ответить
            • показать все, что скрытоТам что-то про Вьетнам было, кровь, кишки и т.п. Ну в общем да, сборку ядра.
              Ответить
            • показать все, что скрыто- Папа, почему все дети играют в Assassin's Creed, а я в сапера?
              - Заткнись нахер, виндузятник!
              Ответить
          • Программист без интернета мутирует в физика?
            Ответить
        • Вика говорит, что Райзера к компу не пускают, ибо не положено.
          Ответить
    • показать все, что скрытоКто то явно ошибся языком
      Ответить
    • показать все, что скрытоOdin,Tor,Loki,...
      Ответить
    • CHEATYRE
      Ответить
    • Руслан, видимо, посчитал, что рассказал достаточно, и принялся доедать свой завтрак, в то время как Вит переваривал полученную информацию.
      Ответить

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