Куча говна / Говнокод #26784 Ссылка на оригинал

0

  1. 1
Пиздец-оффтоп #5

#1 https://govnokod.ru/26503 https://govnokod.xyz/_26503
#2 https://govnokod.ru/26541 https://govnokod.xyz/_26541
#3 https://govnokod.ru/26583 https://govnokod.xyz/_26583
#4 https://govnokod.ru/26689 https://govnokod.xyz/_26689

Запостил: virusinho virusinho, (Updated )

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

    • Если Китай с Индией ЯО расчехлят, то точно последний.
      Ответить
      • Блядь. Там нету конфликта как такого. Раздутая хуйня.
        Китай претендует только на какой-то вонючий пик горы, а не всю область Кашмира. Похую, потому что они её давно контролируют.
        Там гораздо сложнее отношения как ты думаешь. Все из-за Пакистана, который как неожиданно является союзником Китая.
        И Пакистан периодически троллит (На территорию индии ввозят коров покрашеных во флаг пакистана) и делает выласки, и хуярит терракты. А Индия нехуя сделать не может.
        Ответить
          • Похуй. Столкновение небольшое было 9 июня. На текущий момент отряды на границе расформированы и снова нихуя не будет. А почему сейчас вспомнили о нем, хз. уже на дворе 2 июля.
            Ответить
  • Сегодня в полночь произойдёт обнуление.
    Ответить
  • Оказывается, в Коломне нет томографов. Райцентр Московской области, население 140 тысяч человек, две городские больницы общего профиля, несколько коммерческих медицинских центров. КТ не делает никто.
    Ответить
    • Дык в большинстве мелких городов нету. Ездят в миллионники.
      Ответить
  • Напомните, мы уже смеялись над тем, что в питоне есть __getattr__ и __getattribute__? Первая запускается только если атрибута нету, а вторая всегда
    Ответить
        • Это чтобы прочитать атрибут не триггернув __getattribute__?
          Ответить
          • питон простой и логичный язык.
            Ответить
          • >Это чтобы прочитать атрибут не триггернув __getattribute__?
            для этого надо вызвать через super() вроде
            Ответить
            • >>> class X:
              ...     def __init__(self):
              ...             self.x = 42
              ...     def __getattribute__(self, attr):
              ...             raise AttributeError('nahui')
              ...     def __getattr__(self, attr):
              ...             raise AttributeError('v pizdu')
              ...
              >>> x = X()
              >>> x.x
              Traceback (most recent call last):
                File "<stdin>", line 1, in <module>
                File "<stdin>", line 7, in __getattr__
              AttributeError: v pizdu
              >>> getattr(x, 'x')
              Traceback (most recent call last):
                File "<stdin>", line 1, in <module>
                File "<stdin>", line 7, in __getattr__
              AttributeError: v pizdu
              >>> object.__getattribute__(x, 'x')
              42

              Какой «PyScript» )))
              Ответить
              • напомню, что есть еще __dict__, и дескрипторы с методами __get___ и __set__
                Ответить
                    • Да, как раз с ним не будет __dict__. Впрочем, __slots__ — это скорее про (предварительную) опитунизацию.
                      Ответить
                      • угу. Луц вроде писал, что там и перформранс возрастет сильно. Но свинаксис говеный кмк
                        Ответить
                      • Если бы я принимал питухона на работу, я бы спросил в чем разница между

                        * __getattr__()
                        * __getattribute__()
                        * __getitem__()
                        * __get__()
                        * getattr()
                        Ответить
                        • А нахуя? Нахуя спрашивать то, что нагугливается за 10 минут, и забывается ещё быстрее? Надеюсь ты пошутил.
                          Ответить
                          • разумеется, пошутил.

                            Я рофлю с того, что все одинаково называется)
                            Хотя мой знакомый жавоеб говорил, что его реально спрашивали, чем отличатся final, finally и finalize:))
                            Ответить
                            • > его реально спрашивали, чем отличатся final, finally и finalize
                              Бля, бесят такие тесты на шизофрению. «Чем отличается чемодан от бутылки?»
                              Ответить
                              • А что кстати спрашивают на собеседах?
                                Я тыщу лет никуда не собеседовался, помню что меня спрашивали про квиксорт, мерджсорт и бинарный поиск: я их заучивал специально тренировался объяснять перед собеседой
                                Ответить
                                • Хуй знает. Надо Борманда спрашивать, он вроде в теме современных тенденций.
                                  Ответить
                                  • Знает Хуй, а спрашивать у Борманда?
                                    Ответить
                                      • В любой непонятной ситуации спрашивай Борманда.
                                        Если Борманд не знает — спрашивай Инкануса, он накопает информации на целую статью.
                                        Ответить
                                  • > современных тенденций

                                    Х.з., я на блокчейны и прочие нейросетки не собеседовался. Так что я не в теме.
                                    Ответить
                            • Потому что без гугла на такой вопрос тебе только поехавшие питунохи ответит, а зачем тебе на работе поехавшие?
                              Ответить
                              • Ну кстати реального гуру, знающего наизусть все magic methods было бы полезно иметь, но такие люди редко встречаются, и не являются необходимыми, если ты вдруг не реализовыаешь свою версию интерпретатора
                                Ответить
                                • Ну хуй знает, я вообще против заучивания наизусть. ИМХО, достаточно знать про их существование, общий принцимп мухи их работы (перегрузка операторов, специальные точки входа для некоторых операций) и, главное, где можно быстро найти их описание.
                                  Собственно, разницу между __getattr__ и __getattribute__ я забуду уже через час — но какое это имеет значение, если её можно нагуглить буквально за тридцать секунд? Можно даже страницы в результатах поиска не открывать, всё сразу в «Гугле» написано: https://i.imgur.com/yvqFws4.png.
                                  Ответить
                                  • В принцимпе, добавлю, что основные магические методы, которые питонухам приходится использовать ежедневно, конечно, нужно знать наизусть. Вот эти вот __init__, __repr__, __str__, __eq__, __hash__, возможно, сравнения (lt/gt/etc). Собственно, как и, например, синтаксис и ключевые слова языка.
                                    Ответить
                                  • Соглашусь.

                                    Хороший программист откроет документацию, и найдет нужную функцию, даже если он на языке ничего сложнее змейки не писал.

                                    Сенйор это вообще не про знание стандартной библиотеки конкретного языка, тем более что у современных языков они гигантские.
                                    Ответить
                        • Вот что меня больше всего бесит в питоновских магических методах, так это отсутствие их полного индекса (со ссылками на соответствующие страницы… а в идеале — с кратким описанием прямо в индексе) в официальной доке. Каждый раз приходится гуглить очередное __дерьмо__ и пытаться вычленить нормальные статьи из кучи сеошного говна.
                          Ответить
                              • Благодаря этой портянке я узнал про ужасные вещи типа
                                __prepare__ и __init_subclass__

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

                                Раньше я думал, что ничего страшнее __new__ (который может вернуть другой класс при вызове конструктора) и метаклассов нету

                                Но вот
                                Ответить
  • Привет, ГК. Конечно, всем пофиг, но я пока не помер, просто не захожу.
    Ответить
    • Привет.

      >Конечно, всем пофиг, но я пока не помер
      Ну почему же, я допустим заметил пропажу одного из членов экипажа.
      Пришлось отписаться в негодном треде.
      Ответить
    • Зачем джаваскрипту The Map, когда есть объект?
      Ответить
        • Ну так и в объекте тоже можно и цифу и строку... хотя погодите-ка!
          Если я положу объект ключом в другой объект, то он волшебным образом превратится в [object Object]?

          какой удобный язык)
          Ответить
          • Даже «PHP» при всей его слабости и неявности ругнётся, если в ключ попытаться положить объект.
            Ответить
            • почему нельзя адерс объекта положить?
              в питухоне можно, в перле вообще только так и можно
              Ответить
              • даже в луа можно.
                Короче, лапотнули тунца пых и джс. Питон тоже лапотнул немного, потому что дикт всё таки не положить (но можно завернуть в объект). Lua и Perl на коне из скриптушни
                Ответить
      • Поддерживаю Госта. Встроенный map все ключи кастит* в строку.

        * работает так, как будто ключи кастятся в строку. Array - тоже Object, и там тоже ключи как бы кастятся в строки, но движки вряд ли такую питушню творят.
        Ответить
        • А почему так сделано? Тяжолое наследие?
          Ответить
          • const a = {[1]: 2, 2: 3}
            Object.keys(a) // ["1", "2"]

            Что характерно, для массива Object.keys вернет массив строковых представлений индексов, но это пиздеж
            Ответить
            • Боманд о том, что если ты добавишь в объект ключи 1,2,3 а потом
              "1a", "2a", "3a" то числа пойдут ПЕРЕД строками
              Ответить
                  • Перечитал и нихуя не понял. Кто перед кем пойдет? Объект в жс - неупорядоченный ассоциативный массив
                    Ответить
                    • А вот и нет:



                      First, the keys that are integer indices (what these are is explained later), in ascending numeric order.

                      Then, all other string keys, in the order in which they were added to the object.

                      Lastly, all symbol keys, in the order in which they were
                      added to the object.

                      Речь про итерацию по ключам
                      Ответить
                      • Если это так и работает то и хуй с ним, но за минутное чтение стандарта я не нашел гарантий этого так что особо бы на это не надеялся
                        Ответить
                • Т.е. оно кастит все подряд в строки когда сравнивает ключи, но реально в ключах лежит то что ты туда положил? Пиздец.
                  Ответить
                  • Скорее наборот: оно хранит все в строках(или Symbol) но строки, которые кастятся в числа могут обрабатываться как индексы
                    Ответить
                • Каждый раз, когда «PHP» пробивает очередное дно, «JS» стучит снизу. Какой багор )))
                  Ответить
              • Мне кажется, тут есть логичность и математическая простота. В математике "1" - это натуральное/целое/рациональное/действительное/комплексное число, матрица над натуральными/целыми/... числами и ещё много чего.

                1 как целое число - это редкий случай, когда нам посчастливилось, что имелась матрица 1*1 над C, элементы которой были равны 1, и поэтому вычисления над такими матрицами упрощаются (можно применить операторы над числами).

                1 как целый индекс массива - это редкий случай, когда нам посчастливилось, что имелась строка "1" как ключ в объекте, где были только подобные ключи. Некоторые питушни из этой логики живут в Array в JS.
                Ответить
  • Напомните, мы уже смеялись над тем, что питоне есть collections.dequeue и queue.Queue. Одна просто двухголовая очередь, а вторая..блокирующая многопоточная.

    *место_для_шутки_про_String{builder,buffer}_и_Vector_ArrayList
    Ответить
  • Напомните, мы же смеялись над bytearray vs bytes?
    Ответить
    • Неймниг хуёвый, а так это просто «list» vs «tuple».
      Ответить
      • так в нейминге и дело

        почему не bytelist и bytetuple?
        Ответить
        • Легаси, наверное. Ну и bytelist/bytetuple ничуть не лучше — это не список и не кортеж.
          Ответить
          • лучше, потому что 100% питухов думает, что кортеж это такой ридонли лист. Я пытался как-то сказать, что семантика другая, меня обоссали.

            Ладно, есть же еще frozen{set,dict}
            Ответить
  • Note By default, the __hash__() values of str and bytes objects are “salted” with an unpredictable random value. Although they remain constant within an individual Python process, they are not predictable between repeated invocations of Python.
    This is intended to provide protection against a denial-of-service caused by carefully-chosen inputs that exploit the worst case performance of a dict insertion, O(n^2) complexity. See http://www.ocert.org/advisories/ocert-2011-003.html for details.



    какой секурити )))
    Ответить
  • Блядь, почти 40 градусов за окном, охуеть.
    Ответить
    • Эхтыжхуятль это порноактер или какой то очередной ацтек?
      Ответить
  • В Сант Петербурге новая волна начинается?
    Ответить
      • Ну так Балтийское море по сравнению с Японским просто лужа. Для питерцев каждая волна — это событие.
        Ответить
  • Хм, там поправку от короны приняли что ли? Все как-то перестали ее обсуждать.
    Ответить
    • Согласно указу Президента Российской Федерации №1488 от 10.07.2020 эпидемия коронавируса в России официально прекращена.
      Ответить
    • Корону обнулили. Теперь типа все здоровые. 6 тысяч новых заболевших каждые сутки — такая хуета.
      Ответить

Добавить комментарий для Pig Отменить ответ

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8