Jan. 27th, 2017

excubitus: (Default)
Начальник:
- Осталась маленькая задача, как раз для вашей [убогой] группы подойдет. Надо перенести данные из старой таблицы в новую.

Новая продвинутая программа работать с данными старой программы не умеет. В старой программе таблица имела, в общем, два столбца: Description и Value. В новой таблице эти столбцы остались, но добавились
Description_ID, Value_Max, Value_Min, Value_Unit. Задача нашей мало на что годной группы состоит в том, чтобы заполнить эти новые поля. Прочитать Description, выбрать из таблицы возможных описаний подходящий ID; прочитать Value - вытащить оттуда максимум и минимум, и единицу измерения. На полчаса задачка.

Но есть одно "но". И описания, и значения забивались вручную живыми людьми. В течение многих лет. Записей сотни тысяч. Под миллион. И все они в свободном формате. То есть запросто могут быть значения в форме
"1 Гц - 1000 МГц" или "0.001 кГц - 1e6 КГц", и это одно и то же. А может быть "1 - 1000 МГц", и это уже совсем другое, это означает 1 МГц - 1000 МГц. А может быть записано "500 МГц +/- 100", это значит 400 МГц - 600 МГц, в то же время, может быть записано "500 +/- 100 кГц", и это уже означает 400 кГц - 600 кГц. Еще вместо черточки, знака "минус", бывает многоточие, слово "TO", две точки "..", двоеточие... Еще бывают два диапазона, записанные в разной форме. Еще бывают всякие пояснения своими словами.

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

На полчаса задачка... Да я вообще не знаю, как за такое браться.

Profile

excubitus: (Default)
excubitus

December 2025

S M T W T F S
 1234 56
78 910111213
1415 1617 181920
21 222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 03:04 pm
Powered by Dreamwidth Studios