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

    +1

    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
    function getQuarter(month) {
                            if (0 <= month && month <= 2) return "Q1 ";
                            if (3 <= month && month <= 5) return "Q2 ";
                            if (6 <= month && month <= 8) return "Q3 ";
                            return "Q4 ";
                        };
    
                        function getDate(lastActionDate) {
                            var dateString = lastActionDate.split(/\-|\s/);
                            var date = new Date(dateString.slice(0, 2));
                            var month = date.getMonth();
                            var year = date.getFullYear();
                            var quarter = getQuarter(month);
                            return "<span>Last Action Plan: <br> " + quarter + year + "</span>";
                        }

    на проекте активно используется momentjs

    Запостил: zxxc, 24 Ноября 2015

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

    • Почему хипстеры так любят js? Nodejs, momentjs, angularjs?
      Ответить
      • Потому что за ECMAScript лайкают на хомячкабре.
        Ответить
        • А почему там за него лайкают?
          Ответить
          • потому что все любят писать на чем попроще
            Ответить
            • Скорее, это связано не с простотой, а с привычкой. С тех пор, как стали популярными веб-браузеры, интерпретатор ЭКМАскрипта стал доступен почти на любом компьютере. Школьникам стало целесообразнее учить ЭКМАскрипт, потому что побаловаться им стало возможно где угодно.
              Ответить
              • Я думаю тут вопрос маркетинга и все. на javа тоже можно везде. Но популярности ей это не прибавило.
                Ответить
                • > популярности ей это не прибавило
                  Популярности среди хомепаго-строителей?
                  Ответить
                • Да тут не нужен особый маркетинг. Точку с запятой можно не писать, числа можно складывать с массивами, никаких main или class Main писать не надо, компилировать не надо.
                  Возьмём случайных школьников, попросим их решить задачу. Измерим среднее время, после которого случайная программа школьников, пишущих на JS будет работать. Сравним со временем для Java-школьников. Очевидно, время для первых будет меньше, как и вероятность написать неработающую программу.
                  Ответить
                • Вась, ты дурак??? Джаву нужно ставть, а на иос ее вовсе нет. Ты чушь ляпнул. Прости, ты часом не пыхапист?
                  Ответить
                  • Вася всегда чушь пишет. Хуйцов пересосал опять, наверное.
                    Ответить
                  • тоже мне проблема поставить джаву. Под винду вообще все ставить нужно даже браузер.
                    Ответить
                    • Не понимпю почему не писатб на фортране? Его тоже везде ставят
                      Ответить
                    • Последняя Винда без браузера — 95 (которая без OSR).

                      Ты не поверишь, но виндомакаки считают, что IE — это браузер. И даже успешно им пользуются. А ещё в новых виндах есть WSH.
                      Ответить
                      • а чем IE не браузер?
                        Ответить
                      • >но виндомакаки считают, что IE — это браузер
                        - В это верю
                        >И даже успешно им пользуются
                        в это нет.
                        Ответить
                        • Объективная реальность существует вне зависимости от того, веришь ты в неё или нет.

                          Более того, для многих виндопользователей Интернет — это голубая буква «е» на Рабочем столе, а других браузеров они боятся, как огня, ибо «нестандартно», «неофициально» и т. п.
                          Ответить
                        • Да что там пользователи! Я видел, как погромисты пишут программы на движке Trident!
                          Ответить
                        • Слышал, что в Южной Корее почти все пользуются IE
                          Ответить
                          • А в северной - только один Человек.
                            Ответить
                            • Как раз IE в Северной Корее используют почти все, но он там должен называться Интранет Эксплорером.

                              http://blogerator.ru/uploads/pix2012/kvanmen-3a!.jpg

                              Конечно, она [Кванмён — прим. ред.] мало похожа на привычный нам Интернет.

                              В ней нет онлайновых игр и прочих развлечений. Здесь всё правильно: строители светлого коммунистического будущего не должны тратить свое время на игры. Также в Кванмён полностью отсутствует любая коммерческая информация — в государстве с жесткой плановой социалистической экономикой она не нужна по определению. Про порнографию я уже не говорю... Здесь нет спектра мнений или сетевых холиваров — здесь царит гробовое спокойствие и согласие во всём.
                              Ответить
                              • >>По заказам учреждений Центр компьютерной информации сгружает из Интернета сайты

                                ааааааа


                                >> Неограниченный бесплатный круглосуточный доступ в сеть осуществляется по телефонным линиям через Dial-Up.


                                оооооооо)
                                Ответить
                                • Получается, что в Большой Интернет имеет доступ как минимум Центр компьютерной информации, т. е. более одного человека.

                                  *****

                                  В КНДР имеется ограниченный доступ в Интернет для ряда организаций, получающих для этого официальное разрешение. На 2013 год количество IP, выходящих в сеть, оценивалось в 1200.

                                  Доступ имеют партийные деятели, пропагандисты Чучхе внешнему миру, МИД, иностранные представительства, некоторые научно-технические организации, в том числе Корейский компьютерный центр, субъекты внешнеэкономической деятельности, включая совместные предприятия и производства, выпускающие товары на экспорт, некоторые столичные университеты [см. список ниже — прим. ред.], служба безопасности. Список учреждений, имеющих доступ, утверждается и пересматривается лично Ким Чен Ыном. В этих организациях подсоединённые к Интернету компьютеры стоят в специальных комнатах, доступ в которые осуществляется по спецпропускам.

                                  Сегодня три учебных заведения в КНДР имеют выход во всемирную сеть: Университет имени Ким Ир Сена, Университет науки и технологий имени Ким Чхэка и Пхеньянский университет науки и технологий. Для получения доступа в Интернет необходимо получить официальное разрешение.
                                  Ответить
                                  • Мы не знаем сколько людей имеет доступ. Часть IP может не использоваться или использоваться аппаратурой, в тоже время за одним IP благодаря NATу может сидеть уйма корейцев
                                    Ответить
                                • >>>По заказам учреждений Центр компьютерной информации сгружает из Интернета сайты

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

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

                              утуб как-то юзает html5 и ничего
                              Ответить
                            • Не знаю, самые популярные порносайты уже давно перешли на html5
                              Ответить
                              • Василий пользуется киривичепецким порносайтом, там пока флеш...
                                Ответить
                              • И это какие же?
                                Ответить
                                • там со зверушкам нету, так что тебе не интересно
                                  Ответить
                            • А если тебе скажут хуй в жопу вставить, вставишь?
                              Ответить
                          • Увы, Флеш до сих пор ставят. Я гарантирую это.

                            А ява-апплеты в браузерах похоронили. Более того, новые версии JVM какого-то чёрта отказываются работать на некоторых OS и в некоторых браузерах.
                            Ответить
                            • Инк, ну поставь мне флеш на ифончик
                              Ответить
                              • А в ифончике полноценная поддержка сайтов и не нужна. Что на нём в дороге можно сделать? Проверить почту или посмотреть карты?
                                Ответить
                                • да ну?
                                  а на ипадике?
                                  а на планшетике с андроидом который (при условии врубления клавы) вообще похож на ноут?
                                  Ответить
            • Тогда почему не питон? В JS столько неявного и непростого говна, что черт ногу сломит.
              Ответить
              • В JS это неявное говно проявляется далеко не сразу. Можно написать/накопипастить кучу скриптов до того, как это говно бомбанёт. В питоне явное говно сразу начинает бомбить, приходится думать, а думать - нелегко.
                Ответить
                • Говно замедленного действия
                  Ответить
                • Да как не сразу-то? Неявное приведение к bool, == и ===, это же базовые вещи! Сравнил две переменных не тем оператором - и всё, у тебя баги из всех щелей лезут.
                  Ответить
                  • Это если до этого писал на C++ что-то сложное.
                    А вообще, какие проблемы от ==/===? При этом представьте, что Вы изучаете JS и вообще программирование. '2' == 2 - фича, а не баг!

                    Возьмём какие-нибудь проблемы писателей на JS:
                    1. Какие-нибудь лишние события с говнокодом: пришло событие, говнокод упал, DOM не изменён - не открыл консоль - не узнал о проблеме - её нет.
                    2. Пришёл undefined - сделал проверку на undefined, вставил затычку - скрипт работает.

                    Остальные баги копипастом/кодом дурака не словишь: чтобы "оторвать" метод от объекта (f = x.f и illegal invocation при вызове f), надо уже оперировать чуть более сложными понятиями (указатель на функцию/функция - как аргумент и т.д.). Даже setInterval(function(){ ... }); воспринимается как отдельный блок setInterval { ... }, в первое время о функции и не знаешь.
                    Ответить
                    • >> вставил затычку - скрипт работает.

                      костылеориентированное программирование
                      Ответить
                    • а траблы с заменой this. В них не возможно не попасть.
                      Ответить
                    • вообще, если пишут "с-подобный" язык с "с-подобным синтаксисом", так пусть "с-подобные" операторы будут "с-подобно" работать. Пусть уж лучше бы типоприводящее сравнение вызывалось через ===, а строгое - через ==.

                      Неистово бесят вещи типа:
                      var a = "10" // пользовательский ввод
                      var b = 4 + 1 // 5
                      var c = a + b // c = "105"
                      if (c > 13) { // true
                      Парадигма языка вроде как диктует что явная типизация и приведения типов нам не нужны, а в итоге это как открытые канализационные люки - не посмотрел под ноги и ты в говне. Причем у начинающего программиста такая простота не формирует достаточного понимания процессов под капотом и в итоге мы получаем что? Нувыпоняли
                      Ответить
                      • > Парадигма языка вроде как диктует что явная типизация и приведения типов нам не нужны, а в итоге это как открытые канализационные люки - не посмотрел под ноги и ты в говне. Причем у начинающего программиста такая простота не формирует достаточного понимания процессов под капотом и в итоге мы получаем что? Нувыпоняли

                        Да, всё именно так. Особенно - с трололо-парадигмой.
                        Ответить
                      • "1" + 3 = 13

                        Был на stackoverflow большой wtf тред, почитайте.
                        Ответить
                        • можно было бы смириться с тем, что "1" + 3 = 13, но, черт подери, "1" * "3" = 3. Окай
                          Ответить
                          • А как выглядит умножение строк?
                            Ответить
                            • открой консоль браузера и проверь
                              Ответить
                            • как ошибка в дебаг окне
                              Ответить
                            • Имелось в виду, есть аналог питоновского "1" * 3 == "111"?
                              Ответить
                              • В ES6 добавили String.prototype.repeat:
                                > '1'.repeat(3)
                                "111"

                                ECMA-262, 21.1.3.13: http://www.ecma-international.org/ecma-262/6.0/index.html#sec-string.prototype.repeat
                                Ответить
                              • Сходил-таки напитон?
                                Ответить
                                • Напитон? Сходил? Ха-ха, вот это ты классно придумал, давай-ка еще!
                                  Ответить

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