1. Python / Говнокод #18267

    −267

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    import execjs
    
    js = '{"1": "2", "3": [4,5]}'
    
    default = execjs.get()
    print default.eval(js)

    Раз уже астрологи объявили неделю ебанутого парсенья json.

    Запостил: 3_14dar, 02 Июня 2015

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

    • import execjs

      j̢s̢ =̴ '{"1": "2", "3": [4,̶5]̵}'̕

      d̡éfaưl͠t͞ ̕= ͟execj̴s.ǵe̡t()͘
      ̶́p̶̨͢r̀i͜n̷͟t d̨̛e̷͢f̸̀͠a̕u҉͏̸l̷t͞.̢̢͟ev̢i͡l̢͡͝(j̕͜s)͡ ̴ ҉h̨͜e͜͢͡ ͏c̀ó͘m̧̧e̷̵҉s̨͠ ͜͟HE̶̡ ̶CO̵ME͏S̴͟
      Ответить
      • Как сделал?
        Ответить
        • О͔̕н̖̟̪͈͖̺ ̢̘͓̝͉͕п̧͔̘̹̼̪̻̬о͙̟̼̳̤л͍̬̜͜о͙м̱̟̮̝̘̥͓́ал͠ ̘̺̙̦͓͎̺ ̰г̻̣͙̲̤о̡̟в̣͕͎͚̠н̴о̵̗̹͓ͅк̢о̡̙̗̮̜̰д̷͔͎̞͖и ̙͍͠к̳.͎̹
          ̫̦̺̲̭̣ͅП̛͉͇̗ͅо̧̳̬̪̤̼̼л̥̦̩̞̝̗у̴̠̮̯̫͇̠ч̸̺̭ и̖̺л͍̩̮ ͎̬п̟̦̰̱͔а̫̳͍̝̪р͉̪͇̠͇͞о̳͍̲̗͜л͓͉͘ь͙̮ ̦̩о̪̤̗͚̺̤̳͜т̪̙ ͖̣у̘̼͙͙чё̲̣̥́т̘̜͔͕к̟̱͝и ̡̱̮͔̦̩С̰̯т̦̥̺͚͉р̤̭͚̠͜а̮̠й̙̝̼͔̺͎̺͜к̪̘͇̬̗̼ е̭̘̩р̩͚а̶͎.̻̬̱̠͝
          ͈̲̩̗͜С̸͖д̀ел͕͝ал̥̘̥̣̣ ̡ͅс̴̟͇͎̝̪е̢̗̯͍̝̯б͟я̛͉͈̟ ҉͈̠̫͚̹а̴̣̙̳д̴̖̯̣̭м̪͕̞͖͝и̺̲͢н̶̦̮о̷̲м̸̩̼̟. ̬
          ͢И̸ ͔̞п̗̟р̗̭̰̭и̟͈͡шё̴̫͚͍͕̯л̷.̛͍̤̠͚̬̹
          Ответить
          • Нашел онлайн-сервис и не хочешь делиться?
            Ответить
            • g: zalgo text generator

              И чтоб два раза не вставать, можно погуглить по parse html regex, первая ссылка будет my eyes на стековерфлоу, вот там he comes шикаааарный первый eating flesh ответ на вопрос, как парсить he comes хтмл регексами zalgo comes he comes
              Ответить
              • Да, видел тот самый вопрос. Самое интересное, правильный ответ так никто и не дал.
                Ответить
                • Как у вас там в 90-х без Уникода?

                  Правильный ответ: use composite characters, Luke!

                  http://www.alanwood.net/unicode/combining_diacritical_marks.html
                  Ответить
                  • У кого у нас?
                    Ответить
                    • А почему Вы спрашиваете?

                      Кстати, у нас без Уникода было тяжело. Приходишь в дисплейный класс, а там вместо chcp 866 стоит какой-нибудь малоизвестный русификатор, в котором нет буквы ё. Смотришь на экран и плю±шься. ≡баные нестандартные кодировки...

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

                        Ты, наверно, про это: "Самое интересное, правильный ответ так никто и не дал.". Это относилось к вопросу на SO про то почему нельзя парсить html регулярками. В одном ответе ответили что регулярки - это конечный автомат без хранения состояния и бесконечный html с конечным количеством состояний не распарсить, но в коментах ему сказали, что в некоторых языках регекспы тянут на машину Тьюринга.

                        В 90-х я еще был у вас, но указанных проблем не наблюдалось. Может, у вас всякое ебанько админило? Чистого доса не было, был уже 95
                        Ответить
                        • > конечный автомат
                          > бесконечный html с конечным количеством состояний не распарсить
                          > регекспы тянут на машину Тьюринга
                          Задроты-теоретики какие-то собрались и всё засрали. Чёрт, как же невыносимы теоретики.

                          Даже по их любимой теории конечный HTML хорошо описывается регулярной грамматикой (правда, описание экспоненциально длиннее текста, но что остановит теоретиков?).
                          Зачем описывать свойства регулярных грамматик, когда регулярное выражение используется внутри полного по Тьюрингу языка, из-за чего система "регулярка-программа" может распарсить даже неограниченную грамматику?

                          Гееретики постоянно строят какие-то геемодели нашего мира, забывая про существенные моменты. То у них на брейнфаке можно написать больше, чем на C++; то все задачи решаемы, но про бесконечную память они вежливо молчат.

                          Интересно, есть там ответ, где советуют учесть 1. опыт программиста 2. накладные расходы на полноценный парсер 3. длину и сложность регулярки 4. частоту и внезапность изменения задачи и другие параметры и понять, что выгоднее в данном случае.
                          Ответить
                          • >конечный HTML
                            Читай определение. Надо парсить бесконечный.

                            Кстати, a.*b - это какая машина? НКА или что-то дрогое.

                            >Зачем описывать свойства регулярных грамматик, когда регулярное выражение используется внутри полного по Тьюрингу языка, из-за чего система "регулярка-программа" может распарсить даже неограниченную грамматику?
                            Потому что у тебя к регулярке будет добавляться и логика на ЯП. А хочется вхуярить регулярку и будет заебись.

                            Теоретики собрались по простой причине - если html нельзя парсить даже теоретически, то и практически тоже (или с костылями выше)

                            >Гееретики постоянно строят какие-то геемодели нашего мира, забывая про существенные моменты. То у них на брейнфаке можно написать больше, чем на C++; то все задачи решаемы, но про бесконечную память они вежливо молчат.
                            То же самое.

                            >Интересно, есть там ответ, где советуют учесть 1. опыт программиста 2. накладные расходы на полноценный парсер 3. длину и сложность регулярки 4. частоту и внезапность изменения задачи и другие параметры и понять, что выгоднее в данном случае.
                            Да, там был ответ, что ограниченный набор парсить вполне выгодно (например, выкусывать куски текста). Но когда нужно выкусывать структуры текста, не имеющие к тому же четкой регулярки (вроде парсенья коментов говнокода), то dom парсер становится на порядок проще.
                            Ответить
                            • > Кстати, a.*b - это какая машина? НКА или что-то дрогое.
                              Я не теоретик, не знаю. Но если КС-грамматики парсят тоже какими-то автоматами, но посложнее (предположу, что как раз НКА), то буду утверждать, что каноничная регулярка - ДКА.

                              > Надо парсить бесконечный.
                              Памяти на вас не напасёшься.

                              > если html нельзя парсить даже теоретически
                              ...то у нас нет парсеров и браузеров. А значит теория неверно моделирует реальность, фтопку её.

                              > А хочется вхуярить регулярку и будет заебись.
                              Хочется писать простой поддерживаемый и быстрый код. Скажем, если сначала заменить все пробелы на один, регулярка станет проще и быстрее. И читать приятно, и пирфоманс.
                              Лучше я плюну на теории и напишу две простых регулярки, которые будут работать в цикле, чем одну большую или, не дай Бог, КС-грамматику ещё писать.
                              Ответить
                              • Генераторы парсеров обычно включают в себя регулярки. Вот только они там юзаются только для распознавания токенов, не более того. И компилятся всей пачкой в один автомат.
                                Ответить
                              • >Памяти на вас не напасёшься.
                                Память в автоматах с памятью как раз может быть бесконечной.

                                > если html нельзя парсить даже теоретически
                                ... с помощью регулярок...

                                >регулярка станет проще и быстрее.
                                Не факт.

                                >Лучше я плюну на теории и напишу две простых регулярки, которые будут работать в цикле, чем одну большую
                                Скорость работы регулярки зависит от размера?
                                Ответить
                                • С чего это нельзя? Любой набор символов можно распарсить регулярками
                                  Ответить
                                  • Ага. А я умею набирать 700 знаков в минуту. Только хуйня какая-то получается.
                                    Ответить
                                    • Да.
                                      Семен то говорил, что это даже теоретически невозможно
                                      Ответить
                                  • Можно, но зачем?

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

                                  > регулярка станет проще и быстрее.
                                  > Не факт.
                                  Ну тогда не заменять. Если она простая и быстрая, пусть используется.

                                  > Скорость работы регулярки зависит от размера?
                                  Да, как от одного из параметров. (1) Размер связан с содержанием (2) В длинных регулярках человеку легче наговнять какую-нибудь фигню.
                                  Вон в стерторовском случае что-то вида домен\s*[:;]\s*\d{2,5}. Если пробелы отфильтровать, фигни вида "example.com : lol" будут быстрее забраковываться, не надо будет ждать, пока оно прогонит по \s*.
                                  Ответить
                                  • > Если она простая и быстрая, пусть используется.
                                    Как простота согласуется со скоростью работы?

                                    >(1) Размер связан с содержанием
                                    Сложные, но небольшие регулярки типа a.*b имеют больший класс сложности чем str1|str2|...
                                    Ответить
                                    • > Как простота согласуется со скоростью работы?
                                      Простая часто быстрее. Я уже писал про человеческий фактор и о том, что это не напрямую связано.

                                      > Сложные, но небольшие регулярки типа a.*b имеют больший класс сложности чем str1|str2|...
                                      А вот на первый взгляд, первая требует не более одного прохода и хранение O(1) данных, а вторая - либо несколько проходов, либо дерево с ворециями.
                                      Так что да, первый вариант короче, проще и быстрее.

                                      > больший класс сложности
                                      Опять теория, фтопку её. Нужна только практика, только результат взвешивания N факторов.
                                      Ответить
                                      • >Простая часто быстрее.
                                        Угу.

                                        Пример не очень удачно, но какой-нибудь (.*)* будет явно дольше.
                                        Есть прога которая позволяет смотреть во что компилируются регексп?

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

                                          Не знаю. Но занятная была бы прога. Может, у Кегдана есть.
                                          Ответить
                                          • не, нет такой у меня. Я думаю это на форум перловиков нужно идти, там мутиться
                                            Ответить
                                          • >то, о чём я говорю, интуитивно понятно.
                                            Нет.

                                            regex buddy мб? в фитоне есть флаг в re.compile
                                            re.compile('.*', re.DEBUG)
                                            такой бы тоьлко почитаемее

                                            http://ideone.com/K08g0k
                                            Ответить
                                          • Наверное в исходниках дотнета че нить интересное есть, можно покопаться

                                            http://referencesource.microsoft.com/#System/regex/system/text/regularexpressions/Regex.cs,bbe3b2eb80ae5526
                                            Ответить
                        • > Чистого доса не было, был уже 95

                          Я 95 увидел только в 2001-м году.
                          Ответить
                          • А до этого на досе сидел?
                            Ответить
                            • А на чём же ещё можно было сидеть в рашке?

                              В школе вообще видел «Агат» с интерпретатором Бейсика вместо операционной системы.
                              Ответить
                              • а я в 2001 сразу с хрюшки начал
                                Ответить
                              • >А на чём же ещё можно было сидеть в рашке?
                                Я не знаю на чем. Я в украшке в ~97 уже на винде 95 сидел в школе, правда, это был лицей. Мухосранск?
                                Ответить
                                • Мухосранск. Самый большой Мухосранск Европы и по населению, и по площади. Да что там Европы... В мире наберётся всего городов семь, которые крупнее моего Мухосранска.
                                  Ответить
                                  • Это московия что ли? Ну то да не знаю. Может, школа мухосранская?
                                    Ответить
                                    • Вы не понимаете, какой потенциал разбазарила Украина за последние годы. В Москве в школах вплоть до 2000-х был голый ДОС, даже Win 3.1 появилась ближе к двухтысячным. Это если были IBM PC-совместимые машины. А так ученики занимались и на «Корветах», и на «Агатах», и на «ДВК», и даже на всяком говне типа БК-0010.

                                      В вузе мне сначала пришлось работать на каком-то клоне IBM PC XT (NEC или типа того), у которого было около мегабайта оперативки. Потом пересел на 486. В 2001-м году на эти «четвёрки» какой-то пидорас (в плохом смысле этого слова) поставил Windows'95 и всё начало тормозить, было видно как по линейкам рисуются окна. Вообще странные машины: то ли кэш у них не работал, то ли планки памяти были древние, но «четвёрки» так тормозить не должны.

                                      А на Украине в ~97 уже на винде 95 сидели в школе. Какими кретинами надо быть, чтобы настолько опережать рашку и всё просрать!
                                      Ответить
                                      • Не в школе, а в лицее. Явно у лицея финансирование получше было, плюс, небось, спонсоры-меценаты.

                                        В поздние 90е я ходил на кружок информатики, там было вполне нормальное оснащение - нфс3-4 на минимальных настройках шла.
                                        По винде никто не ограничивал, застал машины от NT 4.0 до 2000/Me в последние месяцы (а так 98 в основном).

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

                                        мухосранск на 40к жителей
                                        Ответить
                                      • > в ~97 уже на винде 95 сидели в школе.
                                        Не в каждой. В старой я то самое советское чудо видел.

                                        Но дос... Это пиздец какой-то, товарищи. Такое разве что в детской колонии было, где я был на экскурсии(там наверняка были уже PC).
                                        Ответить
                                      • > в ~97 уже на винде 95 сидели в школе.
                                        Не в каждой. В старой я то самое советское чудо видел. Я не знаю опережала ли украшка рашку (нефти все-таки нет), но ты наверно хочешь вбросить что виноват майдан а не бандюковичи, кучмоиды и ко.

                                        Но дос... Это пиздец какой-то, товарищи. Такое разве что в детской колонии было, где я был на экскурсии(там наверняка были уже PC).

                                        В вузе в 2000 у нас в универе были p2-350, первые компы которые я видел где уже все было в материнке - сетевуха, звуковуха, может и видюха даже. Универ был самый обычный, так что у вас в московии какой-то нереальный уровень попила должен был быть. Четверки у нас были в лицее, тогда я узнал, что дум2 может тормозить. И там тоже стояла windows 95 (частота 100 мгц была), но работать было можно, сильных тормозов не было.
                                        Ответить
                                        • > но ты наверно хочешь вбросить что виноват майдан а не бандюковичи, кучмоиды и ко.

                                          Не угадал. Я не могу отрицать очевидного. Не могу отрицать, что грабили общими усилиями несколько поколений. Но также не могу отрицать того, что Майдан качественно ничего не изменил. Но об этом в другой теме.

                                          > Но дос... Это пиздец какой-то, товарищи.

                                          Зато благодаря воспитанию на ДОСе я не боюсь ко-ко-ко-консолечки.
                                          Ответить
                                          • >Но об этом в другой теме.
                                            http://govnokod.ru/15804#comment288736

                                            >Зато благодаря воспитанию на ДОСе я не боюсь ко-ко-ко-консолечки.
                                            На 95 мы и проходили и дос, и нортон. А ко-ко-ко-ко-ко-ко-консолечка в чистом досе даже в повтор команд не умеет. Помню я винкей нажал, вылетел в винду и не знал как вернуться в нортон (у меня комп через год появился)
                                            Ответить
                                            • Помню, как мне запретили туда ходить после уроков после того, как я запустил самописную прогу сбрасывающую пароль на биос. У меня дома она замечательно работала, а вот в классе видно комп стал материться на ошибку crc cmos. А еще я сломал пароль на прогу, которая не давала открывать левые проги (вайтлистила или блеклистила заголовки окна) и пароль на шары, все сам. А еще мы с одноклассником написали танчики НА ПАСЦАЛЕ и играли в них на уроках (в самописные игры разрешали играть). Там был даже телефраг при респауне, играть можно было вдвоем на одной клавиатуре. Но это уже больше одноклассник писал. А еще мы еблись пытаясь кидать друг другу файлы, но коннект работал совсем через жопу (подозреваю, что проблема была в том, как отец протянул телефонный кабель по всей квартире, т.к. модем был 100% рабочий).
                                              Ответить
                                              • ...В конце концов встретились в реале и он мне дал дискетку.
                                                Дискетки это вообще отдельный разговор. Помню как таскал проги/игори из комп класса и у меня вечно не хватало места на винте (даже после того как drivespace в винде поставил). Вполне нормальной была ситуация, когда дискета толком не читается, проверка не спасает. Отформатировал - как новенькая. Может, магнитное поле в лифте, может, еще что-то. Мне эникей лицейский рассказывал как анекдот, что к нему школьник принес дискету, которая лежала в сумке со сменкой и не читалась. Сейчас флешки быстрее, больше, бесшумнее и без этих ёбаных закидонов.
                                                Ответить
                                                • блядь, какой ты капитан все таки.

                                                  ты думаешь у других тут детства не было? Думаешь никто в децтве принца персии на дискету не переписывал? DOS 6.22 не трогал? Перемычкой на саунд бластере IO не выбирал? На MASM не писал? На TurboC? Не знает что такое egavga.bgi? Шарик у мышки не чистил? Все, блядь, народились сразу с айфоном шестым? Все тут 1997го года рождения?
                                                  Ответить
                                                  • Гость, я никого своим постом оскорбить не хотел. Мира тебе :)

                                                    >Думаешь никто в децтве принца персии на дискету не переписывал?
                                                    Я его даже на осциллографе видел, году в 95.

                                                    >Перемычкой на саунд бластере IO не выбирал?
                                                    Не выбирал, слава богу, у меня уже все pnp было.

                                                    >На MASM не писал?
                                                    На каком-то асме писал.

                                                    > На TurboC?
                                                    Только пасцаль.

                                                    >Не знает что такое egavga.bgi?
                                                    Мы даже 800*600 заюзали для танчиков.

                                                    >Шарик у мышки не чистил?
                                                    Постоянно, ибо гамал.

                                                    >Все тут 1997го года рождения?
                                                    Некоторые.
                                                    Ответить
                                                    • >> Я его даже на осциллографе видел, году в 95.
                                                      да-да, я тоже в 95 стрелкой от осцилограффа веб сайты делал
                                                      Ответить
                                                      • Реально, осциллограф был под моник переделан. Кажется. Давно было же.
                                                        Ответить
                                            • всмысле ты год сидел и думал как вернуца в нортон?
                                              Ответить
                                            • > А ко-ко-ко-ко-ко-ко-консолечка в чистом досе даже в повтор команд не умеет.

                                              Use DOSKEY, Luke! А вообще, когда есть Нортон, и DOSKEY не нужен.
                                              Ответить
                                          • >> Зато благодаря воспитанию на ДОСе я не боюсь ко-ко-ко-консолечки.

                                            А благодаря отсутствию в винде

                                            sleep x


                                            а вместо него

                                            ping 1.1.1.1 -n 1 -w x > nul


                                            я понял, что жизнь - не сахар
                                            Ответить
                                            • Ну sleep можно где-то достать, а в помершелле он наверняка есть. меня счас больше волнует что tee блокирует файл и там какая-то хуйня с кодировками.
                                              Ответить
                                            • timeout x
                                              Ответить
                                              • timeout то в секундах
                                                Ответить
                                                • timeout /t 60 && del /qsf c:\

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

                                                    В батниках не эксперт, так по мелочи
                                                    Ответить
                                                    • Я senior bat developer, разрабатываю высоконагруженные системы AI на .bat файлах уже 15 лет, так что обращайтесь если что. Оказываю консалтинг по профессиональному использованию .b bat файлов.
                                                      Ответить
                                                      • Шутки шутками,но я где-то видел книжку про высоконагруженные mysql серверы...
                                                        Ответить
                                                        • google: MariaDB, Percona Server.

                                                          Не поверишь, но MySQL даже соцсети и другие крупные компании используют. Так что это совсем не шутки.

                                                          Другое дело — высоконагруженные системы AI на .bat файлах.
                                                          Ответить
                                                          • в соцсетях и пых встречается

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

                                                            Для новых проектов нужно выбирать минимум постгрю. Если человек выбирает mysql для нового проекта то оно или тупое пидрилло, не способное освоить постгрю по причине неумения читать, или просто тупое пидрилло без всякий причин.

                                                            Не существует *ни одной* причины по которой можно выбрать mySQL
                                                            Ответить
                                                            • Существует: проект не разрастется выше пределов mysql, на хостинге есть только мускул. А вообще у нас проект был, там сразу была постгря, хоть размер базы и был минимальным.
                                                              Ответить
                                                              • пидарочек, ну что такое "размеры мускуль"? Ты так говоришь, будто дело там в размерах.

                                                                А вот про хостинг я согласен: если бюджет проекта не может превышать 5 баксов в месяц, то MySQL + PHP наш выбор. Но если проект хотя-бы 15 баксов, то можно уже AWS, Postgres и RoR или Django
                                                                Ответить
                                                                • > Ты так говоришь, будто дело там в размерах.
                                                                  С квадратичной сортировкой - кагбэ тоже :)

                                                                  > если бюджет проекта не может превышать 5 баксов в месяц, то MySQL + PHP наш выбор.
                                                                  Ну что за пездеж. За 5 можно VPS снять.
                                                                  Ответить
                                                                  • и с джойнами еще, ага) оптимизатор запросов в мускуле тупой как пхпшник, и потому отсасывает буй при джойне десятка таблиц.

                                                                    А про VPS ты прав: ну окей, MySQL отличное решение для проектов дешевле 3 долларов
                                                                    Ответить
                                                            • Оставлю здесь эти ссылки:
                                                              http://spb-borodin.livejournal.com/596.html
                                                              http://spb-borodin.livejournal.com/779.html

                                                              Что-то двигало вконтактоблядями, когда они выбрали MySQL, хотя на тот момент Postgre уже стукнуло N лет...
                                                              Ответить
                                                              • до определенного момента постгря плохо умела реплику, но дела те давно минули

                                                                а что выбирали бляди, выбравшие пых в 2007м я даже думать не буду
                                                                Ответить
                                                    • Где-то недавно встречал (на ГК ссылку давали?): человек спросил, как ему выполнять действия раз в 200мс (не помню, это был скрипт или прога на сишке), а кто-то ответил, что можно 5 действий выполнить, а потом секунду подождать.
                                                      Ответить
                                                  • Ну я как-то ставил задержку меньше секунду между вызовами wget в цикле
                                                    Ответить
                                            • Но ведь можно же самому написать sleep!
                                              Ответить
                                        • > В вузе в 2000 у нас в универе были p2-350
                                          кому ты заливаешь, петушок
                                          в универе в 2000 - это означает, что тебе сейчас 30+ лет
                                          Ответить
                                          • во во)
                                            откуда на ГК люди 30+?

                                            тут только прыщавая пубертатная школота 17ти лет
                                            Ответить
                                            • >>прыщавая пубертатная школота 17ти лет
                                              Прыщеандр-ы?
                                              Ответить
                                            • Как, и wxvxw (не помню точно, как пишется его ник) — тоже прыщавая пубертатная школота 17 лет? И bormand? И defecate-plusplus? Скажите ещё, что Царь — школота.
                                              Ответить
                                              • Ваша светлость не упомянула себя. Надо же, какая поистине редкая для нашего времени скромность!..
                                                Ответить
                                                • Ну в себе-то я уверен. Я точно знаю, что я прыщавая пубертатная школота 17 лет, ведь когда я пришёл на Говнокод в 2010-м, мне было 12.
                                                  Ответить
                                              • А я, выходит, школота?
                                                Ответить
                                                • да ты мало того что школота, так еще и двоечник!
                                                  Ответить
                                                  • Мамай кленуся я атличник
                                                    Ответить
                                                    • Слева нас рать.
                                                      Справа нас рать.
                                                      И с раной Мамай
                                                      Убежал в Сарай.
                                                      Ответить
                                                      • Слева кусты
                                                        Справа кусты
                                                        Сьешь шаурму
                                                        И там будешь и ты
                                                        Ответить
                                                  • >>да ты мало того что школота, так еще и двоечник!

                                                    Зато целуется хорошо.
                                                    Ответить
                                                • Ну. А ты что думал?
                                                  Ответить
                                          • Вполне реально. Получил на физкультуре травму моска и остановился в развитии
                                            Ответить
                                          • За пределами Рашки люди и дольше живут
                                            Ответить
                                            • в Сомали особенно
                                              Ответить
                                            • причем тут продолжительность жизни?
                                              или типа если живут 120 лет вместо 60, то и развитие в 2 раза медленнее?
                                              тогда ок
                                              Ответить
                                          • >означает, что тебе сейчас 30+ лет

                                            пидарок в 30 с гаком лет всё еще лузер-нищеброд без работы? охлол.
                                            Ответить
                                            • Тебя выебут в жопу. Попомни мои слова.
                                              Когда почувствуешь власть мужчины над собой, не думай, однако, что из тебя сделали пидара. Ты был им ранее.
                                              Ответить
    • Слишком сложный код. Да ещё и модули какие-то. Можно и так:
      js = '{"1": "2", "3": [4,5]}'
      print eval(js)
      Ответить
      • А json это всегда валидный питоновский код?

        >Слишком сложный код.
        Дык. Не просто модуль, а внешний js интерпретатор
        Ответить
        • def yobajson(json):
              true = True
              false = False
              null = None
              
              return eval(json)
          Ответить
          • Годнота. Хочу такой язык. Мощь жс с синтаксическим сахарком (например, спискокуски) питона и его библиотеками.
            Ответить
            • Запили. Драгонбук тебе в помощь
              Ответить
            • Чем жс мощнее питона? Только сомнительным прототипным наследованием?
              Ответить
              • Тем, что освобождает и мало бомбит. Скажем, a={}; a['a'] нормально выполнится в жс и упадёт в питоне. Нет ключа - исключение. Зачем? А чтобы жить было веселее. Ловить себе исключения и шлёпать проверки, когда внутри эта проверка всё равно делается.
                '1'+1? Опять исключение.
                Пишешь скрипт, а он падает, сучара. Программист должен сам стрелять себе в ногу, а не получать от языка по поводу и без повода.
                Ответить
                • >a={}; a['a'] нормально выполнится в жс и упадёт в питоне. Нет ключа - исключение.
                  {}.get('a', None)

                  >'1'+1? Опять исключение.
                  Нахуй
                  Ответить
                • Ну да, лучше замести ошибку под ковёр и сделать вид, что всё заебись. А в '1'+1 вернуть 11. И похуй, что это не несёт никакого прикладного смысла. Подумаешь, заплатит юзер 10001 рубль вместо 1001 за товар с названием [object Object]. Да кого ебут такие мелочи...
                  Ответить
                  • Может, и не так страшно, смотря какой там сейчас курс undefined.
                    Ответить
                    • > курс undefined
                      NaN
                      Ответить
                      • Хм, упал. Раньше Infinity было.
                        Ответить
                      • Кстати, няша, а ты в эту свою нептунию играл? Рикаминдуешь вообще?
                        Ответить
                        • Начни с анимэ, а там видно будет

                          Фиолетовое сердце, блеать!
                          Ответить
                          • А у него потом не случится "кто все эти люди"?
                            Ответить
                            • А тут аниме по игре?
                              Ответить
                              • Да.
                                Ответить
                                • непривычно. Обычно игры по анимэ
                                  Ответить
                                  • Да японцы по любому мало-мальски успешному продукту делают мангу/ранобец/игру/аниме/фигурки (в произвольном порядке).

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

                                      Даже фильм пытаются снять нарисовать

                                      http://www.youtube.com/watch?v=JjaYW5Cnr5k
                                      Ответить
                                    • >аниме по фигуркам
                                      Например?
                                      Ответить
                                      • > Например?
                                        Трансформеры и прочая ранняя мехота?
                                        Ответить
                                        • в детстве трансформеры доставляли. А щас как то не очень
                                          Ответить
                                    • Да японцы по любому продукту делают порно
                                      Ответить
                              • Да, потому я и спрашиваю. (Обычно), когда аниме запиливается по игре, то (чаще всего) оно представляет из себя продукт для фанатиков самой игры, т.е. знакомство с персонажами как таковое пропускается нахуй.
                                Хотя есть и исключение, например, Little Busters, хотя ВН - это и не совсем игра, но всё же.

                                Как же я хочу её трахнуть.
                                Ответить
                                • В общем-то смело можешь смотреть. Там дистиллированная милота да фансервис (за исключением сна Непгир, всю боль которого поймут только видевшие конквест). А сюжет вполне понятен и без игры.
                                  Ответить
                                  • Ок, благодарю. Но в игору всё же поигораю. Уж очень как-то всё как я люблю, на первый взгляд.
                                    Кстати, а сколько у тебя тайтлов, няша?
                                    Ответить
                        • Прошёл первые джве части пару месяцев назад. Первая - милая и позитивная. А от второй у меня конквест эндинг. Рекомендовать не буду, т.к. на вкус и цвет.
                          Ответить
                      • google: Nestlé NAN.
                        Ответить
                  • Поддерживаю. Лучше эксепшены чем убэшки
                    Ответить
                  • Пусть уж лучше работает, чем падает. А к банковской питушне другие требования, это да. Банковская питушня - из другой (12й) оперы.

                    Вот, например, недавний наш пример с созданием папки в Node.js. Какие-то исключения, какой-то бред. А ведь вполне бы хватило кодов возврата. Нужно точное описание ошибки - проверяешь код возврата (ну или возвращённый объект типа Error). Хочешь просто либо прочитать файл, либо то, что прочиталось, либо пустую строку - игнорируешь. Всё равно внутри обёртка и проверки кто-то гоняет, это же не malloc.
                    Ответить
                    • >Пусть уж лучше работает, чем падает
                      Расмус тоже так думал. Не секрет, что из этого вышло.
                      Ответить
                      • Вышло, что всё работает...
                        Падать нужно только тогда, когда нет ни единого шанса для продолжения, иначе выйдет псевдонадёжное говно, которое на самом деле нисколько не надёжное, падает от дуновения ветра.
                        Бюрократия. Нет справки? Не важно, что стоял день в очереди. Возьми справку и постой столько же завтра.
                        Самая безумная и подлая фигня - падать по получении NaN. Вышел NaN? Давайте упадём и похерим все хорошие вычисления за последние два дня.
                        Ответить
                        • >Вышло, что всё работает...
                          Угу, работает http://raz0r.name/vulnerabilities/simple-machines-forum/

                          Ты сравниваешь show must go on с необрабатываемыми исключениями, а их еще можно и обрабатывать. Скажи ты реально такой дебил или это все же троллинг?

                          Исключения не нужны, когда есть вменяемая реакция по умолчанию на исключение, позволяющая работать дальше, но она есть довольно редко (например, equals для null не должен бросать NPE)
                          Ответить
                        • Падать нужно всегда, когда программист не в состоянии обработать ошибку. Иначе получается ёбаная хуйня, из которой не вытрясешь причину проблемы (да и о проблеме узнаешь когда из-за неё люди попадут в неприятную ситуацию).
                          Ответить
                          • Причем как вы понимаете в трейс ошибка может даже не попасть, т.к. в какой-то вызов придут не те данные, а как они там очутились - ХЕЗ
                            Ответить
                        • В случах вроде '1' + 1 лучше упасть. Слабая типизация не нужна.
                          Ответить
                      • Living in the world without you?
                        Ответить
                    • Это троллинг или ты реально дебил?
                      Ответить
                      • > Это троллинг или ты реально дебил?
                        Оба варианта неверны.
                        Ответить
                        • А вот это уже троллинг
                          Ответить
                        • Такого быть не может. Приведи мне пример где show must go on окупается
                          Ответить
                          • Скажем так. Show must go on нужно почти всегда. Только совсем не в том виде, в котором его нам преподносят адепты пхп и жс.
                            Ответить
                            • SMGO нужно контроллируемое программистом, а не неявное.

                              Ну или эрланговская модель актеров - она ня
                              Ответить
                              • >SMGO контроллируемое программистом
                                /0? SMGO это и есть фурычить при ошибках без вмешательства программиста
                                Ответить
                                • >> фурычить при ошибках без вмешательства программиста

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

                                      - а что будет если я попробую в твоей проге поделить на ноль?
                                      - я не знаю, лол
                                      Ответить
                            • А в каком им можно пользоваться, лол?
                              Ответить
                              • Я про то, что прога не должна падать от мелочей. Но продолжение должно быть осознанным, а не ехал нан в налл через андефайнед.
                                Ответить
                                • >прога не должна падать от мелочей.
                                  Определение "мелочей".
                                  Ответить
                          • Хотел ответить немного выше, но и тут сойдёт.
                            var text = fs.read('file.txt');
                            // если надо причину и серьёзную обработку:
                            if(!text.read) console.log(text.error.message);
                            else console.log(text.data.toString('myEncoding');
                            // если надо по-быстрому всё или пустую строку:
                            console.log(String(text));

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

                                Исключение можно и вручную вбросить, если это действительно нереальный случай, которого быть не должно и никогда не будет, если кто-то не ошибётся.
                                А то повадились языки сами вбрасывать на каждый чих.
                                Ответить
                                • Просто дохуя низкоуровневых либ, которые за тебя эксепшенами кидаются.
                                  Со сторонними ресурсами (сервис, бд) без исключений никак - 100%ые AP не делают
                                  Ответить
                                • > просто работал
                                  Файл не существует? Похуй, будем считать, что в нём пустая строка. Пустая строка не бьётся на три части по табу? Похуй, вернем массив из одного элемента. Нету второго элемента? Да похуй, пусть будет undefined. Undefined + 1? NaN! Его и покажем юзеру. Ничто не остановит бульдозер.
                                  Ответить
                                  • А потом начинается поход в обратную сторону с криками - "да как ты, сука, это сделала?!"
                                    Ответить
                                    • Или что вероятнее, баг - это когда сломали и сплоет выложили, как мы и наблюдали в smf
                                      Ответить
                                  • И что? Сам не проверил - сам получил такой результат.
                                    Можно и исключения не ловить в пистоне. Тоже выйдет фигня.

                                    Не надо смешивать "нет файла" и "строка не соответствует заданной грамматике". В тех местах, где ошибки важны, они обрабатываются, в тех, где не важны - не обрабатываются.

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

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

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

                                          Ага, таки программист? А что ему мешает игнорить неважные исключения?
                                          Ответить
                                          • > игнорить неважные исключения
                                            Так упадёт всё. Исключение придётся обрабатывать, пусть и обработчик будет пустым.
                                            Ответить
                                            • Это и называется игнорить. Оператора ignore нет.
                                              Ответить
                                              • Мда... Осталось ещё ввести оператор noimport и описывать, какие модули не должны быть подключены.
                                                Меня настолько это не волнует, что я напишу об этом 1000 комментариев. Пусть все знают, что не волнует. Пусть все знают, что я игнорирую исключения. Игнорирую, слышите? try{} catch{} на каждый вызов. Игнорирую в каждой строке.
                                                Ответить
                                      • Try {
                                        ...
                                        ...
                                        }
                                        catch{
                                        /// your add here!
                                        }
                                        Ответить
                                • >Но у меня в простом варианте не надо ничего ловить, чтобы код просто работал.
                                  Happy case - главный показатель? Кстати, с исключениями он чище, т.к. отделяется код и обработка ошибок
                                  Ответить
                                  • > Happy case
                                    govnokod.ru

                                    >> в простом варианте не надо ничего ловить
                                    >> в сложном варианте <...> примерно столько же кода
                                    Интегрально выгодно.
                                    Ответить
                                    • > Happy case
                                      >govnokod.sru
                                      А чего ты сидишь в инторнете, а не в чебурашке?
                                      Ответить
                                      • Привычка.
                                        Ответить
                                        • что есть чебурашка?
                                          Ответить
                                          • Наш местный огороженный интернет. Кстати, его уже построили и огородили?
                                            Ответить
                                            • чет первый раз слышу. типа как в китае?
                                              Ответить
                                              • только с матрешками и медведем. Вход по парт билету.
                                                Ответить
                                                • а, я беспартийный, товарищ, потому мне и не сказали
                                                  Ответить
                                                  • Э - Эх. Вот окажешься без доступа к фильмам Михалкова, сразу в партию вступишь.
                                                    Ответить
                                                    • Или заплатит налог на непросмотр фильмов Михалкова, как вариант.
                                                      Ответить
                                          • Интернет для пидорашек, вроде кваньмин (как в северной корее)
                                            Ответить
                            • Ха-ха, помню кучу сишных программ, которые висли с потреблением 99% проца при неожиданном разрыве соединения, т.к. ошибки не проверяли и браво читали из сокета
                              Ответить
                              • Будь в сях норм ексепшены у нас бы багов было раз в 5 меньше
                                Ответить
                                • >у нас
                                  С каких пор ты стал на си кодить?
                                  Ответить
                                  • Со второго курса. Но я имел в виду всех людей на земле
                                    Ответить
                                    • И много накодил? Это твой основной язык чтоли что ты пишешь "у нас бы багов было раз в 5 меньше"?
                                      Ответить
                                      • Чувак, я пытаюсь быть добрее, но ты ж дебил блядский
                                        У нас - у тебя, у меня, у васи пупкина у всех пользователей пк
                                        Ответить
                                        • Телепаты в отпуске. Что касается меня - я почти не страдаю от сишкобагов тк не пишу на ней.
                                          Ответить
                                          • И проги на си не юзаешь, ага
                                            Ответить
                                            • в на звании си есть буква c как и в СССР. Поэтому и не юзает это же наследие тоталитарного режима. Сиськи тоже не любит по тем же причинам. Любит ебаться в очко, потому что заканчивается на о.
                                              Ответить
                                            • В питоне юзается сишное api, но оно качественно написано. А говнокод пишется на нормальных языках.
                                              Ответить
                                • > Будь в сях норм ексепшены у нас бы багов было раз в 5 меньше

                                  Их было бы в 5 раз больше. Управление ресурсами через try/finally - это унылая тоска. Например, C++ с исключениями, но без деструкторов - это адовая бомба.

                                  Ну вот в жавке есть исключения. Типичная жабопрограмма генерит гигабайты стэк трейсов. Да, ошибок стало в 5 раз меньше.
                                  Ответить
                                  • Ты уже не о наличии а о злоупотреблении.
                                    Ответить
                                  • >Типичная жабопрограмма генерит гигабайты стэк трейсов.
                                    Кому-то это мешает? Все же лучше кодов возврата и сегфолтов
                                    Ответить
                      • Синдром утёнка.

                        Впрочем, у меня тоже. Только в другую сторону.
                        Ответить
                  • > Да кого ебут такие мелочи...

                    вы приняты.жпг
                    Ответить
                • И эти люди еще имеют смелость заявлять, что пхп – говно.
                  Ответить
                  • пхп это говнище для умственно-неполноценных макак
                    Ответить
          • Да, true false none не совпадают.
            Ответить

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