- 1
- 2
- 3
- 4
int type = int.Parse(r.Cells[3].Value.ToString());
if (type == 1 || type == 3 || type == 5 || type == 6 || type == 7) type--;
else if (type == 4) type = 2;
else if (type == 666) type = 3;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
int type = int.Parse(r.Cells[3].Value.ToString());
if (type == 1 || type == 3 || type == 5 || type == 6 || type == 7) type--;
else if (type == 4) type = 2;
else if (type == 666) type = 3;
Парсим данные из XLS-файла.
artureg 21.01.2011 21:18 # +1
Kirinyale 21.01.2011 21:28 # 0
Дан XLSX файл от заказчика в специальном формате с описанием всех квестов для казуальной игрушки. Специально обученная (но, фактически, ни хрена не работающая) тулзовина под гордым названием "Editar" с помощью какого-то стороннего компонента грузит это дело и конвертит в XML, понимаемый кодом игры.
По какой-то причине циферки, ручками проставляемые бедными заказчиками в экселе, коренным образом отличаются от игровой энумки. Изначальные авторы этой бодяги игру уже не делают (по причинам, формально мне неизвестным, но вполне очевидным после первого же взгляда на их код).
Вот, сижу, решаю многуровневый квест под названием "проэкспортить это чудо по-человечески"... :)
bugmenot 21.01.2011 21:46 # +1
Анонимус 21.01.2011 21:49 # +1
хотя бы будете SQLные запросы писать
Kirinyale 21.01.2011 22:26 # +1
Анонимус 21.01.2011 22:28 # 0
Вам нравится парсить CSV вручную?
Kirinyale 21.01.2011 22:32 # +1
Собсно, уже давно распарсил, теперь пытаюсь выяснить, что с ним делать. :))
Анонимус 21.01.2011 22:34 # 0
у джета, впрочем, свои беды: локалезависимые сепараторы, ограничение на 255 строк итд
Kirinyale 22.01.2011 14:51 # 0
gegMOPO4 22.01.2011 20:39 # 0
Kirinyale 23.01.2011 11:43 # 0
koodeer 23.01.2011 13:31 # +1
xXx_totalwar 23.01.2011 13:55 # +3
http://docs.python.org/library/csv.html
http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html
koodeer 24.01.2011 00:04 # +1
gegMOPO4 23.01.2011 15:11 # +2
Для Perl есть в CPAN, для Tcl -- в Tcllib, для C+++ -- в Boost, для Java -- в Apache Commons library. Т.е., почти стандарт.
absolut 23.01.2011 21:27 # 0
+1 :)
gegMOPO4 24.01.2011 15:29 # 0
absolut 24.01.2011 16:33 # 0
gegMOPO4 24.01.2011 16:42 # 0
absolut 24.01.2011 17:14 # 0
koodeer 24.01.2011 00:05 # +3
Звучит примерно как "почти девственница"...
absolut 24.01.2011 00:41 # +1
gegMOPO4 24.01.2011 15:30 # 0
Анонимус 21.01.2011 21:48 # +4
аааааааа
господи иисуси спаси помилуй!!
Lure Of Chaos 21.01.2011 21:54 # +2
Анонимус 21.01.2011 22:00 # +1
а еще
CAFEBABE, MZ^ и ELF :)
Kirinyale 22.01.2011 14:53 # +1
Kirinyale 21.01.2011 22:38 # 0
sentyaev 21.01.2011 22:21 # +1
if (enumValue == SomeEnum.CheckBox)
{
return SomeEnum.MultiSelect;
}
Ну и есть место где это в обратном порядке делается.
Я сначала хотел порефакторить, но потом понял, что тот кусок кода лучше не трогать.
Гидрабаги!!!
Kirinyale 21.01.2011 22:27 # 0
Если бы эти деятели хотя бы тупой свитч написали - и то лучше было бы, хоть и больше строк...
bugmenot15 22.01.2011 04:03 # −9
bugmenot15 22.01.2011 04:10 # −9
TarasB 23.01.2011 12:54 # −5
...
ну вы понели
absolut 23.01.2011 21:27 # −4
TarasB 24.01.2011 10:44 # −5