Терпенье и труд
Jun. 6th, 2007 01:49 pmМеня когда на интвервью спрашивают, какие мои сильные стороны, я всегда отвечаю, что я могу отловить любой баг, потому что воспринимаю его как вызов лично мне.
Так вот, это все правда - нет мне равных по тупому упорству. Я все-таки заменил в библиотеке, которой мы польуемся для того, чтобы части речи размечать, все sprintf на snprintf, все strcpy на strncpy, а во всех sscanf %s на %Ns. И она таки перестала после этого падать на словах длинее 100 символов. Откуда берутся слова больше, чем в сто символов, и что с ними надо делать, мы обсудим в другой раз (на самом деле это просто строчки вида ==================================). Сама программа уже второй день как не падает, потому что все слишком длинные слова мы заранее отбрасываем, но мне хотелось добиться, чтобы библиотека тоже вела себя как положено.
Так вот, это все правда - нет мне равных по тупому упорству. Я все-таки заменил в библиотеке, которой мы польуемся для того, чтобы части речи размечать, все sprintf на snprintf, все strcpy на strncpy, а во всех sscanf %s на %Ns. И она таки перестала после этого падать на словах длинее 100 символов. Откуда берутся слова больше, чем в сто символов, и что с ними надо делать, мы обсудим в другой раз (на самом деле это просто строчки вида ==================================). Сама программа уже второй день как не падает, потому что все слишком длинные слова мы заранее отбрасываем, но мне хотелось добиться, чтобы библиотека тоже вела себя как положено.