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

    +154

    1. 1
    2. 2
    3. 3
    function deleteCookie(name, path, domain) {
    	if (getCookie(name)) document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-1970 00:00:00 GMT';
    }

    ...

    Запостил: gost, 21 Мая 2014

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

    • шта?
      Ответить
      • Ну заменяет все куки на одну устаревшую (01-Jan-1970), которую браузер сразу же и вынесет.
        Ответить
        • (01-Jan-1970) это же типа начала эпохи линукс?
          Ответить
        • https://ideone.com/UTuTiF

          Глянь плиз, может сможешь помочь
          Ответить
          • Скобок добавь вокруг (id . f . f), и всё заработает.
            Ответить
            • аааа... Типа у точки самый большой приоритет?
              Ответить
              • Нет, самый большой приоритет у вызова функции:
                someShit = id . f . (f otherShit) -- вот так распарсилось у тебя
                Ответить
                • да-да-да. Короче я понял. Это как озарение. Я был слеп, но я прозрел и все встало на свои места. Хаскель - охрененный язык. Простой, понятный и выразительный. Нужно только привыкнуть. Буду культивировать.
                  Ответить
                  • > Простой, понятный и выразительный
                    Ну-ну.
                    Ответить
                    • Ну я ожидал полный пиздец в стиле J. На самом деле если знать и любить матан все становиться просто. Я щас читаю книжку по лямбда исчислению - идет влет.
                      Ответить
                      • Да J, на самом деле, простой и довольно наглядный язык.

                        Просто там зачем-то выебнулись и обозначили большую часть стандартных функций всякой херней из закорючек...
                        Ответить
                        • Все просто, когда знаешь. И хаски просто. И J просто. И кресты просто. Вот только у нас люди с дипломами зачастую только пхп умеют с трудом
                          Ответить
                          • У меня есть диплом, и я пхп умею с трудом (ну не люблю я его).
                            Ответить
                          • Потому что некторые "люди с дипломами" ничего не изучают, а только пиздят, как им там всё сложно
                            Ответить
                        • Что же ты не сказал, что язык J помогал писать некто Roger Hui?!!! Иду учить!)
                          Ответить
                      • Просто становится далеко не всё... Даже для любителей матана.
                        Ответить
                        • ну может я до туда еще не дошел)
                          Ответить
                          • В плане работы с простым чистым кодом там всё хорошо и удобно.
                            А вот когда дело доходит до управления ресурсами и оптимизации, там начинается веселье.
                            Ответить
                  • >Это как озарение. Я был слеп, но я прозрел и все встало на свои места. Хаскель - охрененный язык. Простой, понятный и выразительный.

                    Еще один.
                    Ответить
                    • А еще кто?
                      Ответить
                      • Каждый, кто познакомился с хаски. Внезапно, да? )

                        Правда это ощущение довольно быстро проходит, когда от чистого кода переходишь к I/O.
                        Ответить
                        • А я то думал я один такой

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

                          я понимаю, что хаски красив в чистых функциях. Мне кажется его хорошо юзать для создания либ под решение задач и дергать из чего то императивного.

                          Кстати MS намекает так юзать связку C#-F#
                          Ответить
                          • > Мне кажется его хорошо юзать для создания либ под решение задач и дергать из чего то императивного.
                            Кажется - креститься надо.

                            Вот я делал чистый функциональный парсинг файла. Гемор тот еще из-за лени хаски... То ему лень его дочитать до конца и закрыть. То он в памяти оставляет недопарсенные записи, потому что их содержимое никому еще не понадобилось (попрощайся с исключениями из чистого кода навсегда, только Maybe, только Either, только хардкор)...

                            Еще бывают заскоки с fold'ами, когда вместо няшной хвостовой рекурсии начинает жрать стек (и падать) или плодятся миллионы thunk'ов, и прогу пидорасит от нехватки памяти (это если повезло, и комп не сожрал все 8 гиг и не ушел в своп).

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

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

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

                                  Мне стало интересно - почему везде говорят, что хаскелл ( да и вообще функцианальщина) - супер сложен и его знают полтора человека?
                                  Ответить
                                  • > батлу
                                    Фи, скукотища же.

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

                                      Ну да. Тут скорее не сложность, а именно "всем похуй". Да и рынок не способствует. MS F# продвигает, Scala растет - но это все для эстетов.
                                      Ответить
                                      • > Мне вставляют стрелялочки.
                                        Стрелялочки годные есть, не спорю. Но батла это пафос и уныние.
                                        Ответить
                                        • А какие годные? Меня больше всего бесят реген и перекатики. Ну и 2 пушки в сингле)
                                          Ответить
                                          • > А какие годные?
                                            Из стрелялок - олдскульные. Халфа, хитманы, системшок2, первые части колды, масс эффект в какой-то мере и т.п. Ну и bioshock infinite понравился (хотя бесят картонные человечки в качестве статистов), если говорить о свежих.

                                            > реген
                                            Реген сейчас везде. К сожалению, большинство игр сейчас это не столько игра, сколько интерактивный фильм.
                                            Ответить
                                            • halo ещё
                                              Ответить
                                              • Ну и мафию можно добавить.
                                                Ответить
                                                • ну и гта 3
                                                  Ответить
                                                  • гта3 - SA был вершиной тогда, тьерри анри, гидра, джетпак, мм
                                                    сейчас его, угловатое, вроде, даже на фулл-хд то не запустить (может, текстурные моды какие есть)

                                                    мафия больно коридорная была, хотя графон на селероне впечатлял
                                                    Ответить
                                                    • в мафии бесило кататься туда-сюда постоянно. Но она была атмосферная.

                                                      А еще был блад) тыкай сатанистов вилами!)
                                                      Ответить
                                                    • Ну и гта 4 тогда. Графика годная, с геймпада у машинок очень приятное управление, чуть менее аркадное, чем в третьей.
                                                      Ответить
                                                      • если честно, гта-4 запомнилась и понравилась меньше
                                                        наверное, возраст, хз

                                                        последнюю неделю поигрываю в tropico 5 вообще, там тоже стреляют, но совсем немного
                                                        Ответить
                                              • хало херня имхо
                                                Ответить
                                            • Хитман - это все таки стелс. колда 1-2 норм. Я собираюсь в вульф новый поиграться. лично я бы добавил еще кваку и дум.
                                              Ответить
                                            • еще turok evolution, SoF 1-2. Unreal, пейнкиллер, медалька, вульф из нового (относительно) сингулярити, таймшифт, дэдспейс первый (хотя это скорее выживалка)
                                              Ответить
                                              • Сталкера и FEAR будем добавлять к списку годных игр?
                                                Ответить
                                                • Fear обязательно. Первый. Сталкер все таки рпг. Если сталкер, то и фаллаут ньювегас
                                                  Ответить
                                  • > почему везде говорят, что хаскелл ( да и вообще функцианальщина) - супер сложен
                                    http://risovach.ru/upload/2013/07/mem/kto-to-slishkom-mnogo-est_25540626_orig_.jpeg
                                    Видимо, кто-то слишком умный и попал в 5% населения. (Или знает только простое подмножество функциональщины)
                                    Ответить
                                    • Ну так все знать не возможно, да и я только начал
                                      Ответить
                                  • > везде говорят
                                    >супер сложен

                                    потому что среднему говнокодеру всё сложно. Легко только лежать на диване, пить пиво, играть в контру и писать круды и формочки на своем пхп
                                    Ответить
                                    • Пздц, десять лет назад Майнкрафт уже был популярен

                                      Как время
                                      Ответить
                            • >>Гемор тот еще из-за лени хаски...

                              Там же есть оператор принудительного вычисления ака "пинок в жопу"
                              Ответить
                              • > Там же есть оператор принудительного вычисления ака "пинок в жопу"
                                Которым придется засрать весь твой чисто-конкретно-функциональный код, а скорее всего и большую часть структур данных. Ну либо юзать на верхнем уровне deepseq, у которого тоже есть свои тараканы.

                                Короче тут именно пробовать надо, а не рассуждать. Тогда поймешь, в чем жопа.
                                Ответить
                            • > Вот я делал чистый функциональный парсинг файла.

                              ага, не зря я упомянул управление ресурсами :)
                              Лень в стиле getContents или чтения из HDBC нарушает гарантии и открывает дырки для утечек ресурсов.

                              Неспроста написаны тыщи библиотек итеративного ввода/вывода, кондуиты, пайпы и прочий эпос (нетривиальный для освоения, надо сказать).

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

                              P.S. Сейчас наши доблестные стажёры ищут, куда утекают файловые дескрипторы в жабо-программе четырёхлетней давности. GC нас всех спасёт, ага.
                              Ответить
                            • >Кажется - креститься надо.
                              Так вон ниже, Роман завлекает:
                              >В этом плане кресты, как язык с поддержкой детерминированного управления произвольными ресурсами
                              Ответить
                              • Крещу-бущу говнокоды пощу.
                                Ответить
                                • Вас всех следовало бы перебанить за пропаганду крестоблядского образа жизни. Тараса совратили...
                                  Где лихой модератор на красном поне?
                                  Ответить
                                  • я помню, ты говорил, что от хачкеля до крестов один шаг

                                    Я нашёл у этих языков ещё одну общую черту.

                                    Хорошую библиотеку для них тяжело написать, но легко и удобно использовать.

                                    При откритии сорцов буста или недр parsec ощущения схожие:

                                    3.14ЗДЕЦ КУДА Я ПОПАЛ ЧТО ВООБЩЕ ТУТ ПРОИСХОДИТ НА КАКОМ ЯЗЫКЕ ЭТО НАПИСАНО

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

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

                                      На одном полюсе у нас тупой длинный копипаст, осилив необольшую базовую часть которого читается в целом легко.
                                      На другом полюсе хоть короткий и отформатированный, но асимптотически стремящийся по читабельности к бинарным файлам густой код из значков.

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

                                      Пхп - униКальный язык. В его лучших традициях попытка совместить оба полюса: ачитабельный паттерн густая каша шагает рядом с обильным поносным копипастом.
                                      Ответить
                                      • > На другом полюсе хоть короткий и отформатированный, но асимптотически стремящийся по читабельности к бинарным файлам густой код из значков.
                                        J?
                                        Ответить
                                        • посмотрел я ваш J. Должно быть так говорят в аду)
                                          Ответить
                                  • Э, вы там охренели? Я не буду модератора возить на горбу!
                                    Ответить
                                • Кресты не роскошь, а средство пропитания!
                                  ЖеЦешный Гоу идёт на смену крестоблядской лошарке!
                                  Все - на кресты. Каждый трудящийся должен иметь в кармане копию стандарта!
                                  Ответить
                                  • не сидел - не мужик, не знаешь плюсов - не кодер.

                                    Сишку знать надо, спору нет, а кресты... ну знать их тоже надо, но кодить не обязательно
                                    Ответить
                                    • >не сидел - не мужик, не знаешь плюсов - не кодер.
                                      В крестах не сидел - не кодер.

                                      Улыбнется сквозь решетку солнце мне,
                                      Заиграет и запустится gc,
                                      Тред создатся в пуле, Entity Framework
                                      Сгенерит запросик к базе - будет толк.

                                      Царь пернатый прочирикал - петушня,
                                      Что ж, руками чищу память я,
                                      Без работы ты не будешь никогда,
                                      В код насрал - прощайте кореша!

                                      Запахло бустой, а сишке отбой,
                                      Программер седой, дескриптор закрой,
                                      Запахло бустой, баг снимет рукой -
                                      Дефайны порой, c шаблонов горой.

                                      Памяти текут из кучи ручейки,
                                      Строки рвутся на свободу из души,
                                      Не вернется молодость моя -
                                      Я не буду больше кодить на крестах.
                                      Ответить
                  • Как оно, продавать бигмаки на кассе, зная Хаскель?
                    Ответить
                    • в России нету бигмаков. Теперь теперь "жуй и пиздуй" или както так
                      Ответить

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