Програміcти Індії – жгуть | лютого 7, 2007
Закинула мене тяжка доля виправляти помилки в коді писаного в славній ІТ країні, де у програмістів трохи змінена анатомія, Індії. Власне кажучи віртуальні руки ростуть у них трохи нижче спини. Виявили от таку перевіру на правильність написання домену та видалення з нього приставки 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
лютого 7, 2007 at 16:44
лютого 7, 2007 at 16:51
Як там… “Індія – це не просто піострів, це – континент! А далі Індії нічого нема, бо Індія – це Межа…”. Шось таке згадалося з Мертвого Півня
))
лютого 7, 2007 at 16:51
lol
лютого 7, 2007 at 16:56
провірка правильності АйПі рулить однозначно
лютого 7, 2007 at 17:10
тоді
return is_ip(“99999999999/000000000000″)
поверне 1
от чому програми від MS такі великі – кожний індус-програмер вважає своїм обовязком не юзати готові бібліотеки а писати власні функції просто в коді
return ip_to_int(search_string) ; ( (c) Vedeney
)
лютого 7, 2007 at 17:11
точно якісь дурні!!! самі закарлючки, ніц не понятно, і без картінок! як так можна робити?! за шо їм гроші платять?!!
лютого 7, 2007 at 17:16
vedeney,
а комменти в коді були якісь? чи ти повирізав?
Мені так, чисто для себе поржать…
лютого 8, 2007 at 11:58
Пєрвий прізнак, шо ІТ з мене вже досить сильно пішло нах… чи куди там, в Індію?
Не вдивився відразу якихось помилок, ну хіба б скоротив опис про перевірку домену, мабуть юзав би цикл.
Але вірю вєдєнєю, що вони (ті, що це писали) – тупі індійці.
Отак бувало сядемо з Женєю на кухні, всмалимо по сигарі, потім кунєк і кальян… а потім – ізвєчний вапрос (точнєє – атвєт): шо курілі?
лютого 14, 2007 at 12:46
Тяжка доля більше не мордує мене, проте довелося змінити місце праці )