- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<?php include_once "stdio.h"; ?>
int main()
{
<?php
for($i = 0; $i < 20; $i++)
echo 'printf("%d\n", '.$i.');';
?>
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−39
<?php include_once "stdio.h"; ?>
int main()
{
<?php
for($i = 0; $i < 20; $i++)
echo 'printf("%d\n", '.$i.');';
?>
}
You can use PHP as a C preprocessor. The advantages are:
very similiar syntax, so syntax highlighting works.
<? and ?> are not used in standard C (with non-standard C, the only thing that gets broken is old GCC extension operator that returns min/max)
it's rich in libraries.
it's turing complete.
usage of macros is very explicit. (compared to sneaky C preprocessor macros)
For serious use though, making PHP print the #line directives is needed for debugging preprocessed code.
http://stackoverflow.com/questions/396644/replacements-for-the-c-preprocessor/16256052#16256052
ящитаю это гениально
http://govnokod.ru/13492#comment189861
ими можно препроцессить сишку?
теперь даже проверка тьюринг-полноты будет звучать неоднозначно
"тьюринг-полная вечеринка"
Тогда подумай ещё о преждевременной оптимизации, double-ended queue и проблеме останова...
http://govnokod.ru/14528
А Вы про какой-то факториал...
Угадайте препроцессор по кавычкам.
В эм-четыре цикл нужно каждый раз изобретать заново. В "PHP" есть готовые циклы.
Решение: переходите на "PHP"!
sendmail.php
итд
бугага
Он придуман пидарасом
1. У тебя 15 лет опыта работы с Sendmail
2. Ты выдумал новую схему адресации (например "domain::==user_name") и хочешь чтобы MTA его использовал
других поводов нет, конечно)
"Ruleset 3 is responsible for converting an address in an arbitrary format into a common format that sendmail will then process. The output format expected is the familiar looking local-part@host-domain-spec."
Сами рулы записываются в формате типа "R$* < @ $* .$m. > $* $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3"
То-есть можно выдумать любой формат, и любое действие.
Именно потому Sendmailовые конфиги такие пиздецовые: когда пилили sendmail, SMTP вовсе не был стандартом де-факто.
Был и UUCP и Berknet и еще 20 доморощенных говнопротоколов, причем кого-то нужно было слать через IP, кого-то через dial up, кого-то вообще складывать в папочку.
Но со временем все равно список систем бы утрясся, и их можно было бы захардкодить в MTA. А в 70х каждый выдумывал свой протокол.
> 1. У тебя 15 лет опыта работы с Sendmail
в своей жизни я знал ровно одного человека кто умел конфигурировать sendmail (и я говорю про настоящий sendmail.cf, а не детский сад с пачкой m4 скриптов) - и он был очень большим сторонником postfix.
На самом деле не нужно писать .cf напрямую. Другой вопрос что и m4 весьма дерьмов. Как минимум он императивен.
keyvalue файлы постфикса в тысячу раз проще и приятнее, и в 99.9991% случаев функционала постфикса достаточно
>Он придуман пидарасом
Плохого же ты мнения о Бауэре с Бэкусом.
ц препроц не достаточно убогий - давайте его на м4 заменим!
Шесть лет назад мне тоже в голову пришла похожая мысль...