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