1. Список говнокодов пользователя JloJle4Ka

    Всего: 34

  2. Java / Говнокод #27470

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /**
      * Gets a customer
      *
      * @param customerId customer's id
      * @return Customer 
      */
    Customer getCustomer(int customerId) {
          . . .
    }

    В джава-джава-городе, на джава-джава-улице, живёт джавамен и пишет JAVADOC *шокирующий писк*

    JloJle4Ka, 16 Июня 2021

    Комментарии (18)
  3. Куча / Говнокод #27362

    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
    Три девицы вечерком
    Чатились за коньячком…
    Мысль у всех была ловка:
    Схантить бы холостяка.
    Чтобы в теле мускулистом
    Был крутым специалистом,
    Чтобы с опытом в айти
    Лет так более пяти.
    В корпорации, стартапе
    Чтоб прошёл он все этапы,
    Да на англицком на слоге
    Пел на Хабре в своём блоге.
    И в сообществе средь профи
    Был желан, как кружка кофе.
    Ну, короче, чтоб матёр
    Был как истинный Senior.
    
    ...

    https://m.habr.com/ru/post/552828/

    Какое поэтство )))

    JloJle4Ka, 17 Апреля 2021

    Комментарии (40)
  4. Python / Говнокод #27347

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    def karatsuba_multiplication(x : int, y : int) -> int:
        sx, sy = map(lambda x: '0' + str(x) if len(str(x)) % 2 != 0 else str(x), (x, y))
        return _karatsuba_multiplication(sx, sy, max(len(sx), len(sy)))
    
    def _prepend_nils(string : str, amount_of_nils : int) -> str:
        return ('0' * amount_of_nils + string)
    
    def _karatsuba_multiplication(x : str, y : str, n : int) -> int:
        x, y = map(lambda x: _prepend_nils(x, (n - len(x))), (x, y))
    
        if (n == 1):
            return (int(x) * int(y))
    
        mid = n // 2
        a, b = int(x[:mid]), int(x[mid:])
        c, d = int(y[:mid]), int(y[mid:])
    
        p = a + b
        q = c + d
        ac = _karatsuba_multiplication(str(a), str(c), max(len(str(a)), len(str(c))))
        bd = _karatsuba_multiplication(str(b), str(d), max(len(str(b)), len(str(d))))
        pq = _karatsuba_multiplication(str(p), str(q), max(len(str(p)), len(str(q))))
        adbc = pq - ac - bd
        return 10**n * ac + 10**(mid + n % 2) * adbc + bd

    Как-то не очень получилось...

    JloJle4Ka, 10 Апреля 2021

    Комментарии (24)
  5. Python / Говнокод #27257

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    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
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    import time
    
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--incognito')
    
    driver = webdriver.Chrome(chrome_options=chrome_options)
    
    #Login.
    driver.get("https://m.vk.com")
    
    email = 'не скажу!'
    password = '123'
    
    email_field = driver.find_element_by_name("email")
    email_field.send_keys(email)
    password_field = driver.find_element_by_name("pass")
    password_field.send_keys(password, Keys.RETURN)
    
    #Scrolling audios.
    driver.get("https://m.vk.com/audio76306432")
    
    songs_amount = 6200
    batch_amount = 20
    currently_loaded = 0
    while currently_loaded < songs_amount:
        driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')
        try:
             WebDriverWait(driver, 0).until(EC.presence_of_element_located((By.CSS_SELECTOR, "a[class='show_more']")))
             print('Click')
        except:
            print('More button not located!')
        print(f"{currently_loaded} / {songs_amount}")
        try:
            scroll_defence_element = driver.find_element_by_css_selector("a[class='show_more AudioSection__showMore--my']")
            scroll_defence_element.click()
            print('Click!!!')
        except:
            print("No button to click")
        currently_loaded += batch_amount
    
    #todo: save the page
    #time.sleep(10)
    #driver.quit()

    Я уже давно хотел себе скачать аудио из вк, хотя бы их список, мало ли что... В общем, оказалось, что апи для музыки закрыли в 2016, и я немного опоздал )))

    И я решил написать на питоне штуку, чтобы она мне за ночь прокрутила весь список песен, а я бы потом распарсил страничку и достал названия. кто найдёт пасхалку -- тот молодец!

    JloJle4Ka, 16 Февраля 2021

    Комментарии (15)