1. JavaScript / Говнокод #15663

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var setLeadingZero = function(val) {
        if (val.toString().length == 1)
            return '0' + val;
        else
            return val;
    }

    "Но работает же"

    Запостил: ElectricHeart, 04 Апреля 2014

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

    • Покаюсь: я почти такой же алгоритм юзал в своем скрипте...
      return val < 10 ? '0' + val : val
      Причем юзал я эту хрень для форматирования даты. Лень было искать адекватный способ для JScript, да и время поджимало :(
      Ответить
      • Чего уж там - я до сих пор использую и ничего плохого в этом не вижу. Да и часто оно в коде вполне серьезных проектов попадается.
        Ответить
      • А кто не юзал? Даты, они во многих языках неудобные.
        А в жс то ли с форматированием, то ли с парсингом было какое-то UB что каждый браузер может обрабатывать по своему - один парсит, другой - нет. Ну это не только с датами.

        А стандартного-то способа отформатировать дату в жс вроде нет, надо или велосипедить конкатенацию get..., или брать либу.
        Ответить
        • > А стандартного-то способа отформатировать дату в жс вроде нет
          Вот на хабре пишут, что почти есть (http://habrahabr.ru/post/218481/), говорят, прямо вот-вот настанет мир и всеобщее счастье.
          Ответить
          • Список таймзон не стандартизировали, оставив на откуп разрабам. Поэтому нинужно. Лучше юзать какую-нибудь либу, в которой все будет одинаково во всех браузерах... globalize?

            А тут - будет очередное говно типа крестолокалей. Вроде и локали есть, а юзать невозможно как раз из-за того, что имена локалей и т.п. отдали на откуп вендорам. Благо boost::locale все это причесал и сделал юзабельным...
            Ответить
            • нинужно в переводе с питушиного значит, что чего-то нет или оно не работает.
              Ответить
              • Дык его во-первых еще нет, а во-вторых оно уже заведомо неюзабельно.
                Ответить
              • Ну и это ж браузеры. Без либы-обертки юзать всяко не выйдет, ибо один из них выебнется и сделает что-нибудь по-своему, второй вообще забьет на этот Intl, а третий реализует его наполовину...

                Тег video уже внедрили, блеать. Есть хоть один формат и кодек, который идет изкоробки во всех хтмл5 браузерах? Да хуй там! Лебедь, рак и щука как всегда в своем стиле.
                Ответить
                • Тут бы хоть со звуком разобраться.
                  С видео вопрос сложный и я понимаю каждого из участников, который тянет одеяло на себя.
                  Тем более что все три кодека (h.264, vp8 и theora) на данный момент морально устарели, и их надо менять.
                  Ответить
                  • vp8 морально устарел? Он же всего года три-четыре как существует? А что тогда на передовой технологий?
                    Ответить
                    • уже есть vp9
                      Ответить
                      • И где он поддерживается железом?
                        Ответить
                        • Скорее всего там же где и theora, vp8 и 10 битный h.264 :) Т.е. нигде.
                          Ответить
                          • >и 10 битный h.264
                            Тестовые файлы на приставке вроде работали. А вот webm играть отказалась.
                            Ответить
                          • А кстати. В новых процах интеловских (выпуск которых эти жлобы отложили еще на год - к 2015), аппаратный VP8 таки появится - как раз вовремя!
                            Ответить
                        • там же где и vp3 (theora), vp6, vp7 и vp8
                          Ответить
                • Apple и MS, вкладывали силы и средства в патенты и реализации технически совершенного h.264, который жмёт лучше чем у конкурентов. Смысл поддерживать что-то другое?

                  Гугль купил on2 чтобы не платить роялти за ролики в h.264 на ютубе. Выбрасывать их труд?

                  Мозилла помогала деньгами команде xiph.org с целью создания полностью свободного кодека. Тем более что theora - это сильно улучшенный VP3, от той же On2. По уровню theora догнала xvid, да и 1.2 не такая мыльная и заблюреная как VP8. Зачем тогда спонсировали, если не юзать?
                  Ответить
                  • Понять то каждого из них можно. Да вот только воз и ныне там.

                    Это ладно еще в двух кодеках статику выложить (фф и хром умеют и теору и вп8, для остальных - х264). Место дешевое. А стримить как? Пережимать в риалтайме совсем не айс... Вот и остается для стримов только флеш, как и раньше...
                    Ответить
                    • А что воз? У эппла мобильные устройства с аппаратным декодером H.264, он и только он поддерживается во всех плеерах, видеокартах и даже процах. В него же жмется большинство кин и видео на хостингах.
                      Не производятся ни чипы, ни плеера, ни blu-ray с теорой и vp8. Вообще.

                      Хром его поддерживает, хоть обещали выпилить. Следовательно поддерживает и новая опера. А фф некуда деваться, для мобильных аппаратное ускорение решает. Кому нужна мозилла которая садит батарею за 15 минут просмотра видео?

                      Потому официально-то они не поддерживают - марку держать надо.
                      Но поддерживает если в системе есть кодеки (а у кого сейчас нет всеядного libffmpeg)?
                      Какие проблемы? Здравый смысл восторжествовал. Самый технологичный формат - самый популярный и поддерживается всеми.

                      PS.Думаю открытость сырцов theora/vp8 через всякие ухищрения делает несложной их поддержку на недружественных платформах. Ждём-с новой войны next-gen кодеков.
                      Ответить
                      • > А у кого сейчас нет libffmpeg
                        Их даже Убунта выпилила, как продажную девку капитализма. Даже на ПК вполне реальная ситуация, когда х.264 нету / Мозилла не может его найти. Я наблюдал такую ситуацию на двух оффисных компутерах, и QA и у дизайнера. Оба компутер используются больше года, и айти у нас вообще нет, т.е. им никто не запрещал установить. Дизайнер пользуется Хромом, а QA вообще очень странная девочка... ей бы дай бог научиться файлы в экселе сохранять.
                        Мозила никаких сообщений об ошибке с требованиями установить кодеки не показывает, если таковой отсутствует, просто напишет чего-то в консоль про нераспознаный контент-тип, и все.
                        Ответить
                        • > даже Убунта выпилила, как продажную девку капитализма
                          Ну почему. В репозитории то оставили. Даже на сжатие (вон Тарасу ролик как раз в h.264 энкодил)
                          Ответить
                          • Я просто недавно столкнулся с битвой интеллектов:
                            https://bugs.launchpad.net/ubuntu/+source/libav/+bug/939863
                            После того как увидел странные сообщения на машине с Убунтой. Так что это не на полном серьезе говорилось.
                            Ответить
                            • Как поссорились avconv и ffmpeg? Да там вообще мутная история...
                              Ответить
                              • >Да там вообще мутная история...
                                Ничё мутного. Некто Диего, Аттилла и Манс решили тупо убрать от руля самого главного чувака - Майкла Нидермайера, который накодил чуть менее чем полностью всю либу.
                                Т.к. админка была у них, они запретили ему комитить в репу напрямую, но права на знак ffmpeg были у Фабриса Белларда - математика и изначального автора ffmpeg, который известен нам по jslinux и tcc - микрокомпилятору сабсета сишки на 1кб, который написан на этом же подмножестве.
                                Фабрис здраво рассудил что подобный бунт на корабле и выкидывание на мороз главного комиттера и человека, который единственный разбирается в бОльшей части кода, ни к чему хорошему не приведет, и ребятам пришлось уйти в свой форк libav

                                Насладиться срачом можно тут:
                                http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2011-January/106403.html
                                http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2011-March/067913.html

                                Пояснения:
                                http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
                                Ответить
                              • > avconv
                                Вообще-то libav
                                gabu глумится
                                http://gabucino.hu/files/ffmpeg-c.htm
                                Ответить
                              • Кстати как и обещалось libav оказался нежизнеспособным выкидышем и сдох уже официально.

                                >Libav is an abandoned free software project, forked from FFmpeg in 2011, that produces libraries and programs for handling multimedia

                                https://libav.org/
                                > News
                                > February 12, 2018
                                > Libav 12.3 is available now!

                                Какие новости )))

                                А я ещё в 2014 говорил: кто пихает эту каку в свой дристрибутив, те говноеды.
                                Ответить
                                • - Я так раньше никогда не делала. Мне понравилось. А тебее? - сказала она после того, как я влил в неё свой заряд и, уставший, уселся прямо на ковролин на полу кабинета.
                                  Ответить
                        • >Их даже Убунта выпилила
                          Потому что мейтнеры libav - просто форка того самого libffmpeg (и бывшие его девелоперы) по совместительству (сюрприз!) собирают убунту.
                          Ответить
                          • не бубунту, а дебиан. Бубунта просто юзает пакеты дебиана
                            Ответить
                        • >даже Убунта выпилила
                          Кто сказал что убунта - законодатель мод?
                          И впилила те же яйца, только сбоку - libav

                          > когда х.264 нету / Мозилла не может его найти
                          Снова чушь.
                          x264 - это отдельный энкодер, который сжимает видео. Зачем он мозилле для воспроизведения сжатого потока?
                          http://habrahabr.ru/post/187608/#comment_6521864
                          Напоминает уже обосранного тут ализара, который тоже путал H.264 - патентованный стандарт и x264 - опенсорс реализацию энкодера
                          Ответить
                          • О, та прям чуш? Ищут кодек, не могут найти и видео не показывают, что в этом непонятного? Речь не о специфической програме, а о кодеке. Мне просто влом инпут метод менять было ради одной буквы.
                            Ответить
                            • >Речь не о специфической програме, а о кодеке
                              убунту без кодеков - это что-то новенькое.
                              еще раз повторюсь, libav - libffmpeg с поменяным именем (ffmpeg - avconv), потому что хозяин ffmpeg забрал у них право обозначать так продукт.
                              Обозначенили депрекейтед, и стали ложить во все сборки, до которых смогли дотянуться, чтобы насолить Ниденмайеру

                              Раз уж вы не удосужились сходить по ссылкам выше, приведу цитату:
                              The Debian/Ubuntu packager is on Libav side (see by the way the distribution status on their site), and obviously they distribute Libav packages. But they are also using this to spread a very destructive lie:

                              ffmpeg version 0.8.3-6:0.8.3-4, Copyright (c) 2000-2012 the Libav developers
                              built on Jun 26 2012 09:26:41 with gcc 4.7.1
                              *** THIS PROGRAM IS DEPRECATED ***
                              This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
                              [...]
                              This is obviously false, and even more wrong in the sense that they are still using the "ffmpeg" name for the package. It looks like it's been "fixed" on Ubuntu but it's still present on Debian here.

                              This propaganda certainly hurts the FFmpeg project a lot.

                              Note: FFmpeg is providing ff* tools, fully compatible with the av* tools from Libav (avconv, avplay, ...), with additional features, bug fixes, but also backward compatibility for some options Libav decided to remove.
                              Ответить
                              • Речь была не об Убунте. У дизайнера и QA то? Конечно Виндовс. Хотя, я думаю, что все браузеры Мозиллы будут себя так же вести и в Убунте.

                                Да, и еще, я думаю, имеет смысл прочитать мой же комментарий выше о серьезности и суровости.
                                Ответить
                                • >Речь была не об Убунте.
                                  >>Их даже Убунта выпилила, как продажную девку капитализма.
                                  >>https://bugs.launchpad.net/ubuntu
                                  Ну я так и понял что речь определенно не об Убунте.
                                  Ответить
                          • Кстати, а какая разница между кодеками h264 и x264?
                            Ответить
                            • h264(aka MPEG4 или ISO/IEC 14496-10) - это стандарт и референсая либа, которая люто тормозит и годится только для отладки и примера. x264 - GPL энкодер
                              Ответить
                      • >Не производятся ни чипы, ни плеера, ни blu-ray с теорой и vp8. Вообще.
                        Кстати да, как там с аппаратной поддержкой? Не все с гробами или ноутами сидят.
                        Ответить
                      • > делает несложной их поддержку на недружественных платформах
                        Скачайте бесплатный и открытый кодек для просмотра этого ролика без кредиток и смс. Ага...

                        Ну и анально огороженный iOS с его safari однозначно в пролете. Ну разве что к какому-нибудь альтернативному браузеру прикрутят.
                        Ответить
                    • >А стримить как?
                      Жать в 2 формата?
                      Ответить
                      • У стримера и так комп на грани (особенно если он стримит какую-нибудь игрушку, а не просто фотошоп или вебку), и ты предлагаешь ему еще и второй поток жать?
                        Ответить
                        • А на видюхе жать нельзя? Алсо проблемы геймеров никого не ебут.
                          Ответить
                          • Можно, с какчеством уровня cuda badabum.
                            Лучшее что сейчас есть - Intel QuickSync, однако и он уделывается x264 --preset=ultrafast. Плюс там появился opencl патч, производящий часть вычислений (lookahead) на GPU.
                            Ответить
                            • >--preset=ultrafast
                              --quality=ultraguvno?
                              Ответить
                              • Ты же скорости хочешь, а не слайд-шоу.
                                На видюхах quality=гиперговно.
                                Ответить
                                • Лол, а что мешает сделать нормально? Неужто скорости не хватает?
                                  Ответить
                                  • Сделай нормально.
                                    Ответить
                                  • > Лол, а что мешает сделать нормально?
                                    Рахитектура не подходящая скорее всего.
                                    Ответить
                                    • Для декодирования нормальная, а для кодирования - нет?
                                      Ответить
                        • Отправлять несжатый поток по гигабитному каналу на соседний комп, который будет жать и отдавать наружу.
                          Ответить
                          • >на соседний комп,
                            Асло давай реализуй это.
                            Ответить
                            • А в чём принципиальная проблема? Вот в школе где я эникеил недавно прога, умеющая логи по фтп отправлять, кладёт их на server.class который фактически находится на соседнем компе. Если там поднять сервер, который будет притворятся фронтендом того же твича, можно перехватывать поток а дальше делать что захочешь.
                              Ответить
                              • >А в чём принципиальная проблема?
                                Найди как это сделать под виндой в два клика. Я так и не смог на твич отправить поток из файла без глюков.
                                Ответить
                          • На самом деле, принципиальной проблемы нет.
                            Hdmi-выход на карточке, шнурок, во втором компе плата захвата. Не сказать, что копейки стоит, 1080i карточка (так декларируется, не тестил, обзоры не читал) стоит в районе 5 килорублей (а 1080p@24hz - меньше четырёх). На пирожках не сэкономить, но если бы я делал себе стрим, я бы так и поступил.
                            Ответить
                            • Если у навороченного железа есть много применений (больше fps будет), то карточкой захвата можно только захватывать.
                              Ответить
                              • Я ничего не понял, но ты заговорил и достучался до моего сердца.
                                Ответить
              • Расскажи это Тарасупользователю, который жалуется что в его фф 3.5, опере или древнем хроме всё сломалось.
                Ответить
    • Какие-то толстые топики пошли нынче. Да и сам я тоже хорош.
      Ответить
      • Опять два пидора минусуют.
        Ответить
        • На будущее: я в адвокатах не нуждаюсь. Надеюсь, понятно объяснил.
          Ответить
    • а потом оно скастуется само в восьмеричное число
      Ответить
      • В питоне эту хуйню вообще убрали.
        Ответить
        • Респект и уважуха им. Может быть восьмиричная система была удобна при 6 или 9 битовых байтах... Но для 8 битного байта идеальны все-таки хексы.
          Ответить
          • А в Аде таки есть.
            8#377#
            Ответить
            • А хексы как там пишутся? 16#FF#?
              Ответить
            • О так вот откуда такая запись в эмаксовском калькуляторе... да, ну, если они скопировали из одного источника, то 16#ХХХ.
              Ответить

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