Програміcти Індії - жгуть |

India programmersЗакинула мене тяжка доля виправляти помилки в коді писаного в славній ІТ країні, де у програмістів трохи змінена анатомія, Індії. Власне кажучи віртуальні руки ростуть у них трохи нижче спини. Виявили от таку перевіру на правильність написання домену та видалення з нього приставки www. Скажу зразу, вказаний код бажано не використовувати на реальних проектах. Код розміщується виключно в навчальних цілях, як не можна писати перевірок.

def domain(search_string):

    dom = ''

    parts = search_string.split('.')

    if len(parts) < 3: return search_string

    if len(parts[-1]) == 3:

        dom = '%s.%s' % (parts[-2], parts[-1])

    elif len(parts[-1]) == 2:

        if len(parts[-2]) <= 3:

            dom = '%s.%s.%s' % (parts[-3], parts[-2], parts[-1])

        else:

            dom = '%s.%s' % (parts[-2], parts[-1])

    return dom

Код писаний на Python. Не пройде перевірки домен вище 3 -го рівня, проте проходить на ура домени аля “foo..com”.

Черговим перлом стала функція перевірки IP. Тут не потрібні особливі зання Python, щоб зрозуміти тупість з якою було зроблена така перевірка.

def is_ip(search_string):
    if re.match('^[0-9]+.[0-9]+.[0-9]+.[0-9]+(/[0-9]+)?$', search_string):
         return 1
     if re.match('^[0-9]+.[0-9]+.[0-9]+/[0-9]+$', search_string):
         return 1
     if re.match('^[0-9]+.[0-9]+/[0-9]+$', search_string):
         return 1
     if re.match('^[0-9]+/[0-9]+$', search_string):
         return 1
     return 0
Запис 'Програміcти Індії - жгуть' має 9 коментарів
  1. Piton:

    :))))))))

  2. nA[0]:

    Як там… “Індія - це не просто піострів, це - континент! А далі Індії нічого нема, бо Індія - це Межа…”. Шось таке згадалося з Мертвого Півня :-)))

  3. vp:

    lol

  4. kolin:

    провірка правильності АйПі рулить однозначно :)

  5. fooks:

    тоді
    return is_ip(”99999999999/000000000000″)

    поверне 1

    от чому програми від MS такі великі - кожний індус-програмер вважає своїм обовязком не юзати готові бібліотеки а писати власні функції просто в коді :D

    return ip_to_int(search_string) ; ( (c) Vedeney ;) )

  6. bodzjo:

    точно якісь дурні!!! самі закарлючки, ніц не понятно, і без картінок! як так можна робити?! за шо їм гроші платять?!!

  7. fooks:

    vedeney,
    а комменти в коді були якісь? чи ти повирізав? :D

    Мені так, чисто для себе поржать…

  8. saLAVado:

    Пєрвий прізнак, шо ІТ з мене вже досить сильно пішло нах… чи куди там, в Індію?

    Не вдивився відразу якихось помилок, ну хіба б скоротив опис про перевірку домену, мабуть юзав би цикл.

    Але вірю вєдєнєю, що вони (ті, що це писали) - тупі індійці.

    Отак бувало сядемо з Женєю на кухні, всмалимо по сигарі, потім кунєк і кальян… а потім - ізвєчний вапрос (точнєє - атвєт): шо курілі?

    :)))))))))))))))))

  9. vedeney:

    Тяжка доля більше не мордує мене, проте довелося змінити місце праці )

Коментувати

*

*

Категорії
Архів