- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
gegMOPO4 28.02.2011 19:45 # 0
в sh -- вполне обычное явление.
Lure Of Chaos 28.02.2011 19:48 # 0
Sulik78 28.02.2011 20:03 # 0
Lure Of Chaos 28.02.2011 20:16 # 0
gegMOPO4 01.03.2011 11:54 # 0
hidespb 28.02.2011 20:43 # +1
1. Исходный вариант
2.
3. поменять всё на ini-файлы и делать parse_ini_file()
Lure Of Chaos 28.02.2011 20:57 # 0
$key='value';
ZX_Spectrum 01.03.2011 01:15 # 0
по крайней мере в некоторых ситуациях пхп быстрее разбирает текстовые данные, чем инклудит код.
Lure Of Chaos 01.03.2011 01:18 # 0
ZX_Spectrum 01.03.2011 01:42 # +1
чтение сериализованного массива оказалась существенно быстрее, чем чтение "родного" пхп-шного объявления.
telnet 01.03.2011 06:41 # 0
ZX_Spectrum 01.03.2011 15:26 # 0
Lure Of Chaos 01.03.2011 15:39 # 0
ZX_Spectrum 01.03.2011 17:25 # 0
Lure Of Chaos 01.03.2011 18:35 # 0
1. десериализовывать данные (загрузка)
2. сериализовывать данные (сохранение)
3. давать редактировать десериализованные в виде обычного текста
4*. дополнительно можно устроить проверку корректности (что бы в процессе интерпретации конфиги не вылез бы досадный fatal error, сыпащий всю аппликацию)
скажем, это текстареа с 2-3 кнопками. На такую часовую работу лень не должна успеть среагировать, особенно, если подключить интерес ))
ZX_Spectrum 02.03.2011 15:10 # 0
я хочу универсальный редактор, способный работать с любой структурой сериализованных данных - произвольные типы данных, произвольная вложенность и т.п... за час не получится, поэтому и лень.
Lure Of Chaos 02.03.2011 15:13 # 0
telnet 01.03.2011 17:34 # 0
ZX_Spectrum 01.03.2011 18:32 # 0
Lure Of Chaos 01.03.2011 18:47 # 0
а в дополнение к вашему появилось несколько идей:
- разрешать комбобоксом выбор типа значения: строка(возможно подходящая под заданный регексп), список(выбор значений), число(целое, дробное...), выражение. Выражение - значит любой пхп код, где можно использовать и константы, и вообще что угодно
- для хранения значений использовать спец.обьект (например, сваял http://pastebin.com/06iB1wz5 - еще не до конца) и использовать наследование разделов конфигураций. Тогда проблема копипасты несколько отодвигается )
Хотя, поскольку я обычно настройки храню в базе (и примитивный редактор из адмишки), либо в пхп-файле, и рассчитываю, что редактирующий точно знает, что делает, то спецтулзы не нужны
gegMOPO4 01.03.2011 11:52 # 0
Lure Of Chaos 01.03.2011 15:40 # 0
istem 01.03.2011 04:36 # +1
qbasic офигительно встрял по полной программе...
Lure Of Chaos 01.03.2011 18:50 # 0
а чьих говнокодов, кстати, больше всего? = ) можно даже топ-10 юзверей вывести ))
шерстить всех утомительно, вот Страйко бы наверное одним запросом к базе вычислил )))