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

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    List<EntryChange> changes = new List<EntryChange>();
    
    for (int index = 0;
                index < partsContainer.transform.childCount;
                        ++index)
    {
    
        if (partsContainer
                    .transform
                        .GetChild(index)
                                .GetComponent<castle_parts_container>()
                                    .inSave()
                        ==
                        true)
        {
    
            // id of current part on scene
            int partId =
                    partsContainer.transform
                        .GetChild(index).gameObject
                                .GetComponent<castle_parts_container>()
                                                        .partIdentificator;
    
            int partColor =
                    partsContainer.transform
                        .GetChild(index).gameObject
                                .GetComponent<castle_parts_container>()
                                                            .savedColor();
            int partNumber =
                    partsContainer.transform
                        .GetChild(index).gameObject
                                .GetComponent<castle_parts_container>()
                                                            .savedNumber();
    
            EntryChange change = new EntryChange();
    
            change.original =
                    partsContainer.transform
                                    .GetChild(index).gameObject;
            change.target =
                    partPrefabs.Where(
                        x => x.GetComponent<castle_parts_container>().partIdentificator
                                ==
                                partId
                                    &&
                                x.GetComponent<castle_parts_container>().partColor
                                    ==
                                    partColor
                                        &&
                                    x.GetComponent<castle_parts_container>().partNumber
                                        ==
                                        partNumber
                    ).First();
    
            changes.Add(change);

    Избыточный код с форматированием в стиле Маяковского

    Запостил: arazect, 08 Апреля 2014

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

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

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

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

                          >Зачем вордом смотреть логи?
                          Я про то, что невозможность использовать инструмент помимо его основного назначения мало кого ебет. Исходники можно ведь и в n++ редактировать но обычно берут ide и мало кого ебет, что в иде для питона нельзя писать c++
                          Ответить
                      • >и то, что в вёрде нельзя смотреть логи на сотни метров, большого бугурта не вызывает.
                        Бляяя! Вот так посмешил.
                        grep -i -I -r смотреть *.логи | less
                        Пробовал многое. Лучшего способа не видел.
                        Ответить
                        • И?
                          Ответить
                          • Смотреть логи вордом, это примерно как ядерной бомбой рыть котлован.
                            Ответить
                            • > Ну и то, что в вёрде нельзя смотреть логи на сотни метров, большого бугурта не вызывает.
                              БЛЯДЬ! А я что написал?
                              Ответить
                              • Так смысла в этом нет. Ворд вообще не предназначен для чтения логов.
                                Если у тебя 100 файлов и тебе надо найти все места со словом FATAL - ты в ворде каждый открывать будешь?
                                Ответить
                              • Не понимаю тогда в чем претензия что инструмент Х не умеет того, для чего не предназначен. Молоток не умеет закручивать гайки, микроскоп плохо забивает гвозди, а швейцарский нож не сможет сварить кофе.
                                Почему это не вызывает большого бугурта? Да потому что никакому адеквату в голову не придет это делать.

                                Завтра еще обновлю тред, может уже плохо соображаю.
                                Ответить
                                • >Завтра еще обновлю тред, может уже плохо соображаю.
                                  А то.
                                  Прочти http://govnokod.ru/15704#comment225676 , если не поймешь - тебя уже ничто не спасет.
                                  Ответить
                  • Ну и да - есть такая мерзопакостная категория софта, как дрова и связанные с ними утилиты...

                    Вот у меня под столом стоит старенький HP'шный принтер, который я не могу юзать в винде. Нету на него дров под 7-8, тупо нету. Покупать новый?

                    С ноутами бывает еще круче - ноуту двоюродного брата было всего 3 года, а его уже выпилили с сайта производителя (кажется sony-vayo, но точно не помню) и дрова пришлось собирать по крупицам в инете, поглядывая на VID/PID.

                    Недавно возился с материнкой на intel atom - на поиск дров на встроенный в проц видеоконтроллер пришлось просрать полдня...

                    И таких историй сотни :(
                    Ответить
                    • Для заброшенного софта у апинсорса явное преимущество, или он по-крайней мере не хуже. Но дрова под новое железо - цырк еще тот http://blog.karmanov.org/2012/06/19/another-linux-fail/

                      >Ситуация сложная — получается, что СПО-коммунити осилить разработку драйверов не может, а вендоры (ВНЕЗАПНО) не собираются сами разрабатывать драйвера под <1% клиентов и ежедневно хаотично изменяющееся ядро. И ситуация только ухудшается — потому что в СПО-коммунити выработался интересный тренд. Выглядит он так: «Чтобы нас не чморили за то, что драйверов нет, давайте-ка будем просто добавлять поддержку новых DeviceID / VendorID в драйвера, чтобы они заводились на новом оборудовании, но фич добавлять не будем, как-нибудь потом». Результат «как-нибудь потом» нагляден — теперь технически неграмотные фанатики радуются — мол, поставил я убунту на нетбук, и она сразу все устройства увидела! И не замечают сущей мелочи — что у чипсета WiFi почему-то доступны только самые базовые настройки вида выбора канала, у сетевой карты — тоже, да и все «отлично опознающиеся в линуксе новые принтеры» почему-то обладают крайне схожим и минимальным набором фич. В результате всё сильнее увеличивается пропасть вида «хочешь, чтобы твоё оборудование работало на полную — покупай нормальную ОС, а не линукс».

                      На мой старый ноут прога, выключающая вентилятор, работала только под 98/нт4. Пришлось его отключить, т.к. когда ноут выключал - в ухе со стороны вентилятора звенело. Дрова не нашел вообще нигде.
                      Ответить
                      • Карманов - тот еще вендотролль.
                        В ядре единственное вменяемое проприетарное ПО - это nvidia-drivers. И оно в последнее время фейлит. Всякие broadcom-sta, fglrx и остальное - вообще трэш, угар и содомия. А в одном выступлении Торвальдс говорил, что если компании открывают свой код, то его перед включением в ядро чуть ли не полностью переписывают. Ибо говно.
                        Ответить
                        • То есть, такого, что дрова под линупс - хуёвая пародия на дрова под винду больше нет? И новые pnp id в старые дрова не суют?
                          Ответить
                    • > Нету на него дров под 7-8, тупо нету.
                      насколько помню у тебя 1010 серии, типа моего первого принтера
                      сейчас у родителей работает, подходят дрова от самой старшей модели в линейке (винда 7 есличо)

                      а так, конечно, живучий гад, всё таки хулит 10 лет назад лучше делал принтеры
                      Ответить
                      • > подходят дрова от самой старшей модели в линейке
                        Над попробовать. Хотя я в эту винду только поиграться хожу.
                        Ответить
                    • > Нету на него дров под 7-8, тупо нету. Покупать новый?
                      >И таких историй сотни :(
                      Ну уже года 4 на XP хер найдешь дрова для нового железа. Что делать тем кто хочет юзать на нём старый принтер :)
                      Ответить
                      • А что делать тем, кто хочет юзать питух с ведром 13-летней давности?
                        Ответить
                      • Не, я все-таки специально привожу противоположную ситуацию. Ось то легко обновить, не сервер же, ниче не случится. А вот периферию обновлять не особо приятно. Особенно если юзаешь этот принтер пару раз в год...
                        Ответить
                    • > Нету на него дров под 7-8
                      Нет на видюху моего ноута дров под семёрку, а в режиме совместимости от XP встали.

                      > принтер
                      Я завёл под виртуалкой сканер. Ну, я упоротый, правда.
                      Ответить
                      • >Я завёл под виртуалкой сканер.
                        usb?
                        Ответить
                      • > Я завёл под виртуалкой сканер.
                        А если настроить на виртуалке принтер и расшарить его - можно будет юзать его без напрягов ;)

                        Только все это попахивает извращениями... Не ну я понимаю когда в линухе не работает вантуз-онли usb устройство, я могу поставить на виртуалку винду и поюзать его. Но эмулировать винду из винды... это пиздец какой-то уже.
                        Ответить
                        • Нищееб и не можешь купить новый за 50€? :)

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

                            > Нищееб и не можешь купить новый за 50€? :)
                            В свое время (пока учился) этот принтер мне неплохо послужил. А сейчас я этот принтер юзаю раз в полгода ;) Нахера мне новый?

                            Слова про "настроить на виртуалке принтер и расшарить его" не были призывом к действию... И сам я так не делаю, если чо.
                            Ответить
                            • >Да можно на самом деле, если материнка и проц умеют в IOMMU.
                              И с какого года они это умеют? Под какой виртуалкой это работает?

                              > Нахера мне новый?
                              Если хочешь ебаться за эти бабки - ебись.

                              Мне, кстати, тоже с 2004 по 2011 хорошо послужил ноут p3-700, работал и на пассивном охлаждении (мечта тараса). Но при первой нормальной альтернативе я его убрал нахуй.
                              Ответить
                              • > Если хочешь ебаться за эти бабки - ебись.
                                Блеать. Ну с чего ты взял, что я с ним ебусь? В бубунте он работает. Ну не встал в винде - ну и хуй с ним, я в нее все равно только играться хожу.

                                > Под какой виртуалкой это работает?
                                XEN, KVM вроде как. Может быть еще где-то. Я не особо копался, т.к. пролетаю про процу и видюхе ;( Ну и оно работает со страшными бубнами и костылями, и только при правильной фазе луны ;) Нужна правильная видюха (все нвидии кроме квадры не умеют в IOMMU, так что только родиончик), правильный проц (тут я пролетел, на моем нет vt-d), правильная мать, правильный биос на ней...
                                Ответить
                                • С какого года эти чудеса работают?

                                  >В бубунте он работает.
                                  Ну работает - пользуйся. Наверняка есть не одна железяка, которая работает через жопу в питухе и нормально в винде.
                                  Ответить
                                  • > С какого года эти чудеса работают?
                                    Та хрен бы его знал... я сам недавно об этом услышал. IOMMU судя по вики появилось в Sandy Bridge, а они в 2011 вышли.

                                    Через XEN'е, кстати, давным-давно прокидывали видюху в гостевую ось, без всяких IOMMU, но говорят, что там зависимость от фазы луны и кармы еще круче ;)

                                    > Наверняка есть не одна железяка, которая работает через жопу в питухе и нормально в винде.
                                    Ну конкретно у меня нету (ну разве что трофейный айпад, но и его можно юзать без itunes), но в общем случае - дохера.
                                    Ответить
                          • @bormand
                            > и расшарить его
                            И он всё равно потребует драйвера, если не плясать с бубном.

                            @s-a--m
                            > usb?
                            Яволь. У меня не было ничего кроме этого usb-сканера.

                            > Как запихнуть в виртуалку не-usb устройство-то?
                            У тебя какое? Сказёвое?
                            Ответить
                            • Ну usb легко прокидывается,из-за этого для вардрайвинга покупают usb.
                              Ответить
                              • А что ещё прокинуть можно? PCI? Я не видел ни одного принтера/сканера с таким интерфейсом. Usb, lpt, com - все ходят нормально.
                                Ответить
                                • >lpt, com
                                  Валяй
                                  Ответить
                                  • Это признак неодобрения или сомнение?
                                    Ответить
                                    • Вопрос. usb я лично кидал.
                                      Ответить
                                      • Ладно, снова моя любимая кулстори.
                                        Когда-то, когда у меня был любимый usrobotics courier 56k (ессно, подключаемый через последовательный порт RS-232), я сидел под маздаем, как и все приличные люди (потому что игры).
                                        По непонятным мне причинам, оный модем цеплялся на 27 килобод, что меня устраивало.
                                        Однажды я поставил себе линукс и познал бездну удовольствияперезагрузился во вторую систему, со скуки поднял модем там и понял, что линия фигачит в 56к. Обнаруженное потрясло меня до глубин сознания. Я специально проверил, страницы открывались быстрее.
                                        Выяснять, в чём такой эффект состоит, как его воспроизвести на маздае, мне было откровенно лень. Но у меня был богатый опыт маньяка-извращенца, я создал виртуалку, поставил туда altlinux древней версии, собрал все необходимые ништяки, пробросил унутре ей Com, настроил маршрутизацию.
                                        С тех пор у меня был отличнейший коннект.
                                        Ответить
                                        • Меня больше интересовало, как ты это сделал.
                                          Ответить
                                          • Меня не покидает странное ощущение, что я тебя не понимаю совершенно.
                                            Я попробую ответить тебе буквально.
                                            VM > Settings > Add > Serial port > Use physical serial port on the host > COM1 > Finish

                                            Сойдёт?
                                            Ответить
                                            • Это где?
                                              Ответить
                                              • VMware Workstation, последние лет десять точно.
                                                Ответить
                                                • > VMware Workstation, последние лет десять точно.
                                                  VirtualBox - аналогично, но LPT не умеет.
                                                  Ответить
                                                  • таки говорят, что умеет
                                                    https://forums.virtualbox.org/viewtopic.php?f=24&t=54187
                                                    проверять не буду
                                                    Ответить
                                                    • > таки говорят, что умеет
                                                      Через ко-ко-командную строку... Ну ок :)

                                                      > проверять не буду
                                                      Да и нечем проверять, LPT порты нынче почти нигде не ставят.
                                                      Ответить
                                                      • > Да и нечем проверять, LPT порты нынче почти нигде не ставят.
                                                        Output to file, если умеет (вмваря умеет).
                                                        Например, есть прога (MSDOS only), которая в силу своей убогости не умеет никаких средств вывода, кроме как на принтер. VmWare Player + ворованный дос, после такого мы получаем изумительный вывод в файл, с красивыми табличками в псевдографике, который потом можно распарсить и забрать данные себе, вопреки.
                                                        Ответить
                                                • Таких пунктов меню я не нашел.
                                                  Ответить
            • > Потому, что у людей, которым платят, чем лучше все работает - тем лучше.
              Это где такой идеальный мир? В текущей реальности - "чем лучше продается - тем лучше". Ну и "нужно регулярно добавлять новые (подчас бесполезные) фичи, иначе люди подумают, что прога не развивается и не будут покупать новые версии".

              А на баги - в сфере ширпотребного ПО всем похуй. Выкладывают совсем сырой софт и обкатывают прямо на хомячье, которое его купило(!). Многие вещи до первого сервис-пака вообще юзать нельзя... Во времена медленного интернета и дистрибов на компакт-дисках себе такого не позволяли...
              Ответить
              • >В текущей реальности - "чем лучше продается - тем лучше".
                Но все-таки оно как-то коррелирует. А у прыщей чем хуевее все понятно и чаще ломается - тем больше людей приходит на поклон. Проходили уже.
                Ответить
                • > А у прыщей чем хуевее все понятно и чаще ломается - тем больше людей приходит на поклон.
                  Да ну, во многих случаях этих пришедших на поклон тупо шлют нахуй читать маны/код/обновляться/менять железо или банально игнорят ;) Так что очень маловероятно, что код специально пишут кривым.

                  Тут скорее некомпетентность, невнимательность, нехватка времени, банальная лень в духе "забагует у кого-то - тогда и допилим" или все это вместе :)
                  Ответить
                  • http://ibash.org.ru/quote.php?id=9953
                    Ответить
                    • Это очень похоже. Долго упрашивал людей, чтобы программа выбрасывала более подробные сообщения об ошибке. Они, видимо, считали, что моя святая обязанность сделать ручками все, что делает прога (качалка), включая логин и попытку скачать файл, а выдать ошибку "логин не удался" - нахуй надо.
                      Ответить
                  • >Так что очень маловероятно, что код специально пишут кривым.
                    Нет, просто ровнота и читаемость кода не входит в список их приоритетов.
                    Ответить
                • ...Проходили уже. Из той же оперы - запил своего HTTP клиента, даже не обертки падсибя к апачевскому, а полностью с нуля. После какого-то фикса там отлетел эскейпинг. Попытки обьяснить, что мне в хуй не упали их баги, которых в апачевском клиенте не могло быть в принципе не подействовали (казалось, причем бы здесь потуги васьки запилить непонятную хуйню из punbb вместо того, чтобы поставить что-то искоробочное). Открытые исходники - это всего лишь лицензия. Авторы могли хуй класть на любого, которому понадобятся их исходники (хотя на сайте могут стоять слезные просьбы "ищутся разработчики!").

                  >Выкладывают совсем сырой софт и обкатывают прямо на хомячье, которое его купило(!).
                  Значит, хомячье хуёвое. У нас вот толкают приставки Dune, которыми русское телевидение смотрят (OTT), так на них просто нет инструкции, только на английском и на сайте. Большинство, которое русское тв смотрят - тупое хомячье от 40 и до бесконечности, которым лишь бы включить и начало бухтеть на руском, которые жрут что дадут (и не бесплатно, кстати - евро 17 в месяц).
                  Нормальное хомячье, по крайней мере, умеет голосовать ногами и заставлять к себе прислушиваться.

                  >Во времена медленного интернета и дистрибов на компакт-дисках себе такого не позволяли...
                  Доо, особенно в гейдеве. Помню, ранний деинсталлятор Myth грохал полвинта, если его поставили не в каталог по дефолту. Просто беты на пирастких дисках обычно не распространяли.
                  Ответить
                • Ну и опять же - проприетарный софт ведь тоже разный бывает, и его разрабатывают разные команды.

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

                  Но есть же еще конторки, ваяющие под ключ и фрилансеры - у тех пишется по принципу лишь бы работало и не упало во время демонстрации... Будет иногда падать - и хорошо, народ будет понимать важность техподдержки и новых версий. Чего стоит система АИСТ которую распилили внедрили на все станции переливания крови - уёбищнейшее дерьмище на фоксе, с кучей багов и недоработок...

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

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

              ОЧЕНЬ спорные заявления, основанные, видимо, на узком неудачном опыте.

              Работа за деньги совсем не означает качества, обычно даже наоборот. Большинство получает деньги за своё время, а не за судьбу продукта. Проект накроется - пойдут в другую контору давить кнопочки. Хорошего кода в проприетарных продуктах я практически не видел (последнее место работы меня приятно удивило, но там многое зависит от конкретного проекта).

              Опенсорс бывает разный. За разработку некоторых открытых проектов люди получают неплохие деньги (например, если они работают в Apple/Google/Facebook). Открытость имеет очень приятные преимущества - престиж, бесплатные массовые инспекции кода, бесплатное время и код контрибьюторов. Код в подобных проектах обычно (очень) хороший - публично обсираться никому хочется. Примеры: V8, Chromium, LLVM, Clang, NGinx.

              Некоторые проекты просто заполняют какую-то нишу. Выдающегося кода там обычно не встретишь, баги есть, иногда много. Иногда сделать всё по-нормальному не хватает времени и сил. Тут всё зависит от полезности продукта и жёсткой руки мейнтейнера: либо проект утонет в говне, вероятно породив форк, либо прочно обоснуется в своей нише. На ум приходят проекты Apache.
              Ответить
              • Работа за деньги означает другие интересы, чем работа... не за деньги. Качественной допилки с точки зрения конечного юзера я в опенсорсе не видел, вот монстрозная либа/консольное говно вроде ffmpeg - эт пожалуйста.

                >За разработку некоторых открытых проектов люди получают неплохие деньги
                Что доказывает - если в апинсорс не закачивать деньги, он нихуя нормального не способен произвести.
                Ответить
                • > если в апинсорс не закачивать деньги, он нихуя нормального не способен произвести
                  А что ты хотел - кушать то всем хочется ;)
                  Ответить
                  • Нет, ну его какие-то мудаки рекламируют как чюдо, а как поставишь это чюдо, так понимаешь, что чтобы это чудо нормально работало, надо понимать, как оно работает, чтобы его починить.
                    Ответить
                • >вот монстрозная либа/консольное говно вроде ffmpeg - эт пожалуйста.
                  Поделись, какие кодеки используешь? Да так чтоб понимали любой формат.
                  Ответить
                  • Я не про это. Я про то, что опенсорс может высрать и за какое время.
                    Ответить
                    • Нормальный проект. И код там в основном очень качественный - из-за весьма жестких ревью патчей.
                      А то что монстр - посмотрим список поддерживаемых форматов - он не влезет в этот пост.
                      И сиё работает на множестве ос, устройств, под каждое из которых еще запилен свой ассемблер.
                      Ответить
                      • Пи, ты чужие посты читаешь или просто реагируешь на знакомые слова?
                        Ответить
                        • Читаю, но не понимаю какие претензии к ffmpeg? С чего он говно?
                          Ответить
                          • http://govnokod.ru/15704#comment225640

                            Изначально я написал, что монстролибу, в которую хуй вкуришь, апинсорс высрать может, а вот что-то дружелюбное к обычному пользователю (а не пердолику) - хуй.
                            Ответить
                            • ffmpeg вполне дружелюбен и расширябелен.
                              А для особо одарённых под него сделали с десяток гуёв.

                              >что монстролибу, в которую хуй вкуришь
                              Зачем обычному пользователю знать вызовы и сигнатуры из 7z.dll или любой другой libatsral, и как это ему мешает пользоваться софтом юзающим её?
                              Ответить
                              • >ffmpeg вполне дружелюбен и расширябелен.
                                Для желающих сконвертировать один раз видео простыня на мегабайт с опциями - это очень дружелюбно. Но дело не в этом. Ты читать научишься?
                                Ответить
                                • >Для желающих сконвертировать один раз видео простыня на мегабайт с опциями - это очень дружелюбно. Но дело не в этом. Ты читать научишься?
                                  Читаем избирательно? Дочитай вторую строку
                                  Ответить
                                  • Блядь. http://govnokod.ru/15704#comment225730
                                    Вот бомбануло-то от упоминания прыщеиконы всуе.
                                    Ответить
                                • > Для желающих сконвертировать один раз видео простыня на мегабайт с опциями - это очень дружелюбно.

                                  Лол, будто бы с гуём легче.
                                  Для человека, незнакомого с проблемой, легче минут пять погуглить и создать батник со строкой вида ffmpeg -i "%1" -b:v 1024 out.avi и мышью перетаскивать на него файлы для обработки. С гуём это выливается либо в программу с одной кнопкой, которая жмёт всё файлы одинаково плохо, либо в мануалы по нажатию кнопок, выставлению флажков и введению полей.
                                  Ответить
                                  • >Лол, будто бы с гуём легче.
                                    С нормальным, с подсказкой, где выведены только нужные функции (мокрая писька в терминологии прыщеблядков) - легче. С кривым тонким графическим конфигураатором может и тяжелее.

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

                                    > С гуём это выливается либо в программу с одной кнопкой, которая жмёт всё файлы одинаково плохо, либо в мануалы по нажатию кнопок, выставлению флажков и введению полей.
                                    Но тебе придется разбираться с опциями сжатия, а не с кучей опций для прыщеговна. А, скажем, вырезание кусков / ремукс можно спокойно сделать с одной кнопкой.
                                    Ответить
                                    • >А, скажем, вырезание кусков / ремукс можно спокойно сделать с одной кнопкой.
                                      Какой одной кнопкой?
                                      /--------------------------------------------------\
                                      |"Ну-ка сделай мне тут всё охуенно" |
                                      \-------------------------------------------------/
                                      Ответить
                                      • Стартовое время, конечное время и кнопка "вырезать"?
                                        Кнопка "сохранить", а там выбираешь формат, в который перемуксить?
                                        Ответить
                                    • > С нормальным, с подсказкой, где выведены только нужные функции (мокрая писька в терминологии прыщеблядков) - легче.

                                      *со слезами на глазах* Эх, кабы писали нормальные гуи...
                                      Да, вот бы многослойность (как у хрома: 4 кнопки в основном режиме, страничка настроек для нормальных пользователей, куча флагов для гурманов и бесконечные мануалы для ценителей) и подсказки (написанные технарём, проверенные гуманитарием на предмет понятности).
                                      Ответить
                                • > Ты читать научишься?
                                  Ну кто бы учил вот это меня читать.

                                  Кстати, ты уже разгадал покрытую мраком тайну века?
                                  http://militera.lib.ru/research/isaev_av2/05.html
                                  >Гудериан где-то утверждает, что конница целенаправленно атаковала бронемашины, и все было не так, как пишет Исаев?
                                  Ответить
                                  • http://govnokod.ru/15704#comment225640
                                    >Качественной допилки с точки зрения конечного юзера я в опенсорсе не видел, вот монстрозная либа/консольное говно вроде ffmpeg - эт пожалуйста.
                                    Что вы в ffmpeg рогами уперлись-то?

                                    Пиши в том треде. Так слив про армию ты признаешь?
                                    Ответить
                                    • > Так слив про армию ты признаешь?
                                      Конечно признаю. Твой.

                                      А теперь пошел на работу - Донбасс от Путина защищать. Защищать Донбасс, блядь. Пошел защищать Донбасс! Иди защищать Донбасс! Пошел!
                                      Ответить
                                      • cleaned
                                        Ответить
                                      • >Конечно признаю. Твой.
                                        Мань, ну что за женская логика.

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

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

                                            По какой ссылке? http://govnokod.ru/15704#comment225640 ?
                                            Ответить
                • >вот монстрозная либа/консольное говно вроде ffmpeg - эт пожалуйста.
                  я работал с ffmpeg, говна не увидел
                  Ответить
                • У ffmpeg командная строка довольно кучерявая, до сендмейл или гита им еще далеко, но тем не менее.
                  Мне в этом смысле больше всего фестиваль нравится (ттс). Если бы только больше людей об этом задумывалось...

                  А какая проприетарная альтернатива у ffmpeg? С чем сравнивать? Мне самое близкое, что приходит в голову: медиасерверы Адоба и Майкрософта, но они очень мало форматов понимают в сравнении, и даже те, которые понимают, как правило сильно ограничивают в возможностях (не поддерживают все уровни сжатия, не все настройки звука и т.д.). Что как бы характерно для проприетарного ПО: главное задокументировать.
                  Ответить
              • >Код в подобных проектах обычно (очень) хороший - публично обсираться никому хочется.
                Вон в OpenSSL на днях очень эпично обосрались :). И ведь все могут свободно посмотреть, кто именно это сделал.
                Ответить
                • Причем люди, способные вкачать бабки в аудит, реально есть - то же АНБ, и оно наверняка это сделало.
                  Ответить
                • А в чем там на этот раз обосрались в OpenSSL?
                  Ответить
                  • Ссылки по теме:
                    http://heartbleed.com/
                    http://filippo.io/Heartbleed/
                    http://habrahabr.ru/post/218609/
                    Ответить
                    • Спасибо :) Эпичный баг.
                      Ответить
                    • У кого-то завелся? У меня на роутере нет. Сплоиты есть?
                      Ответить
                      • > У меня на роутере нет.
                        Поди слишком старая версия OpenSSL в прошиве.

                        > Сплоиты есть?
                        В хабровской статье были ссылки где-то в комментах.
                        Ответить
                        • >Поди слишком старая версия OpenSSL в прошиве.
                          Тогда мб другой сплоет возьмет?
                          Ответить
              • >ОЧЕНЬ спорные заявления, основанные, видимо, на узком неудачном опыте.
                Опыт личный, но системность просматривается.
                Ответить
              • По крайней мере здесь подавляющее большинство стартапов построены по принципу:
                1. Придумать (или спиздить) идею.
                2. Нанять фрилансеров.
                3. Сделать прототип.
                4. Найти инвестора.
                5. Годами париться с кодом прототипа, на фундаментальное переписывание которого инвестор не дал достаточно денег.

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

                    А если сравнить высер фрилансера с каким-нибудь clang'ом - получится обратная ситуация.

                    Короче говна везде хватает :)
                    Ответить
                    • >Ну вот опять же, сравнивают поди самый говёный опенсурсный проект с самым годным проприетарным?
                      Не обязательно. Средний апинсорс со средним проприетарным :)
                      Ответить
                      • Средняя температура по больнице. Ясно.

                        /thread
                        Ответить
                        • А что тут ясно? Коментов что там, что там нету.
                          Ответить
            • Ой кому-то пригорело.
              Ответить
        • Вбросим цитату из fcntl(2): The above behavior was accidentally dropped in Linux 2.6.12, and won't be restored. From Linux 2.6.32 onward, use F_SETOWN_EX to target SIGIO and SIGURG signals at a particular thread.

          - Линус, я случайно выпилил кусок кода из fcntl()!
          - Да забей, через 20 версий запилим по-другому.
          Ответить
    • Маяковского не читал, но не одобряю.
      Ответить

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