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

    0

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    from colorama import init, Fore, Back, Style
    init()
    print(Back.BLACK)
    print(Fore.RED)
    print(Style.NORMAL)
    print("Script mamoeba/Скрипт сделан")
    print("┌────────────────────────────────────┐")
    print("│Author : GovnoCode user                  │")
    print("│Github : https://:/│")
    print("└────────────────────────────────────┘")
    print("YouTube: utube")
    print("▄▀▄ █▄░▄█ ▀ █▄░█ ▄▀▄ ▄▀▄ █▀▄ ▐▌░▐▌ █▀▄ ▄▀▄")
    print("█▀█ █░█░█ █ █░▀█ █░█ █▀█ █░█ ░▀▄▀░ █▀█ █░█")
    print("▀░▀ ▀░░░▀ ▀ ▀░░▀ ░▀░ ▀░▀ ▀▀░ ░░▀░░ ▀▀░ ░▀░")
    print("Advertise Bot Amino")
    lz = []
    from concurrent.futures import ThreadPoolExecutor
    import concurrent.futures
    import amino
    def advertise(data):
        listusers = []
        for userId in data.profile.userId:
            listusers.append(userId)
        return listusers
        
    email = input("Email/Почта: ")
    password = input("Password/Пароль: ")
    msg = input("Message/Сообщение: ")
    client = amino.Client()
    client.login(email=email, password=password)
    clients = client.sub_clients(start=0, size=1000)
    for x, name in enumerate(clients.name, 1):
        print(f"{x}.{name}")
    communityid = clients.comId[int(input("Выберите сообщество/Select the community: "))-1]
    sub_client = amino.SubClient(comId=communityid, profile=client.profile)
    users = sub_client.get_online_users(size=1000)
    user = advertise(users)
    for i in lz:
            if i in user:
                user.remove(i)
         
            
    print("Sending Advertise")
    for _ in range(4000):
        with concurrent.futures.ThreadPoolExecutor(max_workers=40000) as executor:
            _ = [executor.submit(sub_client.start_chat, user, msg) for userId in user]
    
    print("Sending Advertise 2")
    for _ in range(4000):
        with concurrent.futures.ThreadPoolExecutor(max_workers=40000) as executor:

    Запостил: Flow, 13 Мая 2021

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

    • Много print'a не бывает!
      Ответить
    • Это ж какую машину надо, чтобы тредпул на 40000 тредов поднять?

      З.Ы. А, он только 1000 задач туда пихает.
      Ответить
      • Именно потому я за кокорутины и за асинк-эвейт
        Ответить
    • Крипота
      Ответить
    • Глянула ня гитхаб автора. Какой кошмар (¬_¬;).
      Ответить
    • https://m.habr.com/ru/post/555488/

      Какой Zen Python ))))
      Ответить
      • какой сухоноз )))
        Ответить
      • "Сложить два целых числа (от 1 до 99) без использования оператора 'плюс'. Дайте пять разных ответов"

        Хорошая контора и собеседования интересные.
        Ответить
        • А что не так? Что должны были спросить вместо этого?
          Ответить
          • Что-нибудь более жизненное и полезное... Ты же думаешь, что у них там реально по четвергам плюсы коммитить нельзя, а по средам -- минусы?
            Ответить
          • назовите пять разных притчин, по которым вы презираете пифон
            Ответить
            • 1. Неконсистентность.
              2. Жирный рантайм.
              3. Медленность.
              4. Динамическая типизация.

              Что ещё подскажете? Очень хочу устроиться в гологубную контору по обсиранию питона.
              Ответить
              • 5. Хуёвые доки, неюзабельные как референс
                6. Десяток пакетных менеджеров на выбор (и пацаны обоссут, если юзать не тот, что сейчас в моде)
                Ответить
        • add = lambda a, b: a if not b else add(-~a, ~-b)
          Ответить
          • while b > 0:
              b--
              a++
            while b < 0:
              b++
              a--
            Ответить
            • В питоне нет --
              Ответить
              • Ну ок, a += 1, непринципиально.
                Ответить
                • Там есть плюс....
                  Ответить
                  • > без использования оператора 'плюс'

                    А это оператор 'плюс-равно'. Это другое!

                    В общем-то можно и так:
                    r = a
                    r += b
                    return r
                    Ответить
                    • можно перемножить и взять логарифм например
                      при желании можно напридумывать тыщи способов, один нелепее другого
                      я еще понимаю если бы вопрос предполагал кокое элегантное решение, но здесь же "натаскай говна, да побольше"
                      впрочем как раз примерно в этом и состоит фаллософия питона
                      Ответить
            • def zero():
                  return
                  yield
              
              
              def S(x):
                  def wrapper():
                      yield ()
                      for y in x():
                          yield y
                  return wrapper
              
              
              def add(a, b):
                  def wrapper():
                      for x in a():
                          yield x
                      for y in b():
                          yield y
                  return wrapper
              
              
              def mul(a, b):
                  def wrapper():
                      for x in a():
                          for y in b():
                              yield y
                  return wrapper
              
              
              def sub(a, b):  # = a - b; a >= b
                  def wrapper():
                      def let(n):
                          for x in b():
                              for y in n:
                                  break
                          for x in n:
                              yield x
                      for n in let(a()):
                          yield n
                  return wrapper
              
              
              def div(a, b):  # = a // b; a >= b
                  def wrapper():
                      def let(n):
                          for x in b():
                              for y in n:
                                  break
                              else:
                                  return
                          yield ()
                          for x in let(n):
                              yield x
                      for n in let(a()):
                          yield n
                  return wrapper
              
              
              def materialize(x):
                  return len(list(x()))
              
              
              def main():
                  one = S(zero)
                  two = S(one)
                  three = S(two)
                  four = S(three)
                  five = S(four)
                  
                  print([materialize(x) for x in (zero, one, two, three, four, five)])
                  
                  seven = add(two, five)
                  print(materialize(seven))
                  
                  ten = mul(two, five)
                  print(materialize(ten))
                  
                  thirty_five = mul(add(two, five), add(one, four))
                  print(materialize(thirty_five))
                  
                  twenty_five = sub(thirty_five, ten)
                  print(materialize(twenty_five))
              
                  n_875 = mul(twenty_five, thirty_five)
                  print(materialize(n_875))
              
                  n_125 = div(n_875, seven)
                  print(materialize(n_125))
              
                  forty_one = div(n_125, three)
                  print(materialize(forty_one))
              
              
              
              if __name__ == '__main__':
                  main()

              Арифметика ня генераторах!
              ☆*:.。.o(≧▽≦)o.。.:*☆
              Ответить
              • «def zero():
                return
                yield»

                Питон – логичный и понятный язык!

                А можно было «return; yield» написать, чтобы было ещё понятнее?

                Кстати, в «Nim» нельзя использовать «return» в «генераторах», которые в нём называются «итераторами»:

                + Iterators can only be called from for loops.

                + Iterators cannot contain a return statement (and procs cannot contain a yield statement).

                + Iterators have no implicit result variable.

                + Iterators do not support recursion.

                + Iterators cannot be forward declared, because the compiler must be able to inline an iterator. (This restriction will be gone in a future version of the compiler.)
                Ответить
              • > return
                > yield

                Это чтобы превратить фукцию в пустой генератор?
                Ответить
                • Так точня! Когда Python видит внутри функции yield — он превращает её в геняратор. Но если просто сделать один yield, то получится геняратор, выдающий одно знячение: None. А нядо, чтобы это был геняратор, вообще ня возвращающий знячений.
                  Ответить
                  • while False: yield
                    Ответить
                    • Так тоже можня (только для соблюдения кодстайла нядо бы for _ in (): yield), но тогда загадочность пропадает (─‿‿─).
                      Ответить
                  • > вообще ня возвращающий знячений

                    А разве «return» без буськи не возвращает «None», как и отсутствие гетёгна? :"с
                    Ответить
                    • Если я правильно понимаю, у генератора возвращаемое значение игнорится, выход просто бросает StopIteration или как там его.
                      Ответить
                • Подобные конструкции напоминают мне JASS — скриптовый язык, используемый в Warcraft 3 и Return Bug, который был очень популярен при создании карт.
                  Ответить
          • Ага! Вот Полина-тян и попалась на незнании PEP8!

            Правильнее было бы сделать «def add», т.к. лямбды не принято куда-то присваивать, они для другого сделаны... Я это в статье прочитал uwu
            Ответить
            • > лямбды не принято куда-то присваивать

              Нахуй так жить...
              Ответить
              • Это потому что
                def lamblia():
                    pass

                на самом деле эквивалентно
                lambia = lambda x: ...
                Ответить
                • На самом деле не эквивалентно, т.к. у первой конструкции будет нормальное имя в бектрейсе. В общем-то только ради бектрейса это правило и написали, наверное.
                  Ответить
                  • Да, это правда. Поэтому её и рекомендуют! Всё-таки, лямбда – это анонимная функция, имя ей не положено...
                    Ответить
                    • А вот если бы бектрейс умел писать какая именно лямбда (и в этом нет какой-то особой сложности), то всем было бы пофиг.

                      Короче закрывают дефекты своего интерпретатора нинужными правилами.
                      Ответить
                      • Да, это так! Вот и нашлась пятая причина, по которой «презирают пифон».

                        Кстати, смотри, какая в «Nim» есть лямбда:
                        proc(x, y: int): int = x * y

                        А бывает и такая лямбда:
                        do (x: int) -> bool: x > 42
                        Ответить
                      • ЕМНИП пишет же, на какой строке была определена.
                        Ответить
            • owo
              Ответить
        • Для начала определим число как абстрактный тип с джвумя конструкторами O и S...

          Потом можно ещё в двоичной системе сделать.

          И на добивание асмом через ctypes.
          Ответить
          • Не питон (моя питушня в него не умеет), ну да ладно.
            #include <iostream>
            
            #define L(A,B) [=](auto (A)) {return B;}
            
            int main ()
            {
              L(a2,L(z,L(i,a2((L(i,L(n,(L(i,L(n,(L(i,L(n,i(n))))(i)((L(i,L(n,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,r(i)(p(i)(n)))))(L(i,L(n,p(i)(p(i)(n)))))(L(i,L(n,r(i)(p(i)(n))))))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,p(i)(p(i)(n)))))(L(i,L(n,r(i)(p(i)(n))))))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,i(n))))(L(i,L(n,n))))))(i)(n)))))((L(i,L(n,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,(L(p,L(r,r(i)(p(i)(n)))))(L(i,L(n,p(i)(p(i)(n)))))(L(i,L(n,r(i)(p(i)(n))))))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,p(i)(p(i)(n)))))(L(i,L(n,r(i)(p(i)(n))))))))(L(i,L(n,p(i)(p(i)(n)))))(r))))(L(i,L(n,i(n))))(L(i,L(n,n))))))(i))(n))))(i)(z)))))
                ([](int a){ std::wcout << a; return 0;})
                (0)
                ([](int a){ return ++a; });
            }
            Ответить
            • Это Пеаняша?
              Ответить
              • Чёрчаша. Для Пеаняши нужны конструкторы какие-то, типы данных, сложно, ничего не понятно.
                Ответить
            • Это какой-то формально-доказанный конвертер лямбда-исчисления в кресты?
              Ответить
              • Не, я не настолько ебанулся. DSL на хаски, который компилится в untyped лямду, и конвертер оной в кресты.
                Ответить
            • Кстати, а Y-кобенатор на таких лямдах получится записать? Или крестовая типизация не даст?
              Ответить
              • auto Y = L(f, L(x, f(x, x))) (L(x, f(x, x)));

                Хм, вроде собрался. Странно.
                Ответить
                • Хотя не, это хуйня какая-то, а не Y кобенатор)

                  Сложно очень распарсить эти лямбда-формулы в ма-те-ма-ти-чес-кой нотации.
                  Ответить
                  • g (Y g) 4
                    (λfn.(1, if n = 0; and n·(f(n-1)), if n>0)) (Y g) 4
                    (λn.(1, if n = 0; and n·((Y g) (n-1)), if n>0)) 4
                    1, if 4 = 0; and 4·(g(Y g) (4-1)), if 4>0
                    4·(g(Y g) 3)
                    4·(λn.(1, if n = 0; and n·((Y g) (n-1)), if n>0) 3)
                    4·(1, if 3 = 0; and 3·(g(Y g) (3-1)), if 3>0)
                    4·(3·(g(Y g) 2))
                    4·(3·(λn.(1, if n = 0; and n·((Y g) (n-1)), if n>0) 2))
                    4·(3·(1, if 2 = 0; and 2·(g(Y g) (2-1)), if 2>0))
                    4·(3·(2·(g(Y g) 1)))
                    4·(3·(2·(λn.(1, if n = 0; and n·((Y g) (n-1)), if n>0) 1)))
                    4·(3·(2·(1, if 1 = 0; and 1·((Y g) (1-1)), if 1>0)))
                    4·(3·(2·(1·((Y g) 0))))
                    4·(3·(2·(1·((λn.(1, if n = 0; and n·((Y g) (n-1)), if n>0) 0))))
                    4·(3·(2·(1·(1, if 0 = 0; and 0·((Y g) (0-1)), if 0>0))))
                    4·(3·(2·(1·(1))))
                    24
                    Ответить
    • > Скрипт сделан
      Спасибо, что предупредили. А то, бывает, запустишь скрипт, а он, оказывается, не сделан.
      Ответить
    • # sus
      print("▄▀▄ █▄░▄█ ▄▀▄ ▄▀▀ █░█ ▄▀▀")
      print("█▀█ █░█░█ █░█ █░█ █░█ ░▀█")
      print("▀░▀ ▀░░░▀ ░▀░ ░▀▀ ▀▀▀ ▀▀░")
      Ответить
      • объясните шутку про сус амагус

        single unix spe знаю
        system update serv знаю
        а этонет
        Ответить
        • Наверно, речь идёт про игру `among us' — что-то вроде мафии, где надо друг друга подозревать (suspect -> sus).
          P.S. Заставили однажды в это говно играть на тимбилдинге.
          Ответить
          • аа)) У нас тоже играли, я слышал, но я не участвовал
            Ответить
          • у w3c есть irc вроде как для своих
            но туда можно пробраться и сыграть
            Ответить

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