- 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
ящитаю это гениально
CHayT 20.05.2016 19:56 # +3
j123123 20.05.2016 21:08 # +3
Dummy00001 21.05.2016 00:14 # +1
inkanus-gray 20.05.2016 22:33 # +1
http://govnokod.ru/13492#comment189861
j123123 20.05.2016 21:29 # +1
CHayT 20.05.2016 22:02 # +2
ими можно препроцессить сишку?
3.14159265 20.05.2016 22:06 # +9
CHayT 20.05.2016 22:10 # +7
теперь даже проверка тьюринг-полноты будет звучать неоднозначно
"тьюринг-полная вечеринка"
bormand 20.05.2016 22:16 # +1
CHayT 20.05.2016 22:18 # +5
inkanus-gray 20.05.2016 22:21 # +2
bormand 20.05.2016 23:05 # +3
bormand 20.05.2016 23:37 # +5
Тогда подумай ещё о преждевременной оптимизации, double-ended queue и проблеме останова...
bormand 20.05.2016 23:45 # +6
gost 21.05.2016 12:50 # −2
inkanus-gray 20.05.2016 22:26 # +5
Dummy00001 21.05.2016 00:16 # 0
gost 20.05.2016 22:30 # +1
kurwa 20.05.2016 22:53 # +3
inkanus-gray 20.05.2016 23:28 # +2
http://govnokod.ru/14528
А Вы про какой-то факториал...
bormand 20.05.2016 23:39 # +2
CHayT 13.06.2016 23:22 # +1
inkanus-gray 20.05.2016 22:55 # 0
Угадайте препроцессор по кавычкам.
bormand 20.05.2016 23:02 # +4
inkanus-gray 20.05.2016 23:12 # 0
В эм-четыре цикл нужно каждый раз изобретать заново. В "PHP" есть готовые циклы.
Решение: переходите на "PHP"!
guest 20.05.2016 23:14 # +1
sendmail.php
итд
бугага
inkanus-gray 20.05.2016 23:17 # 0
guest 20.05.2016 23:18 # 0
Он придуман пидарасом
inkanus-gray 20.05.2016 23:19 # 0
guest 20.05.2016 23:20 # +2
1. У тебя 15 лет опыта работы с Sendmail
2. Ты выдумал новую схему адресации (например "domain::==user_name") и хочешь чтобы MTA его использовал
других поводов нет, конечно)
inkanus-gray 20.05.2016 23:23 # 0
guest 20.05.2016 23:31 # +1
"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, кого-то вообще складывать в папочку.
inkanus-gray 20.05.2016 23:47 # 0
guest 20.05.2016 23:55 # 0
Но со временем все равно список систем бы утрясся, и их можно было бы захардкодить в MTA. А в 70х каждый выдумывал свой протокол.
Dummy00001 21.05.2016 00:23 # +1
> 1. У тебя 15 лет опыта работы с Sendmail
в своей жизни я знал ровно одного человека кто умел конфигурировать sendmail (и я говорю про настоящий sendmail.cf, а не детский сад с пачкой m4 скриптов) - и он был очень большим сторонником postfix.
guest 21.05.2016 00:26 # +1
На самом деле не нужно писать .cf напрямую. Другой вопрос что и m4 весьма дерьмов. Как минимум он императивен.
keyvalue файлы постфикса в тысячу раз проще и приятнее, и в 99.9991% случаев функционала постфикса достаточно
inkanus-gray 21.05.2016 00:50 # 0
inkanus-gray 21.05.2016 00:56 # 0
3.14159265 23.05.2016 20:44 # 0
>Он придуман пидарасом
Плохого же ты мнения о Бауэре с Бэкусом.
guesto 23.05.2016 20:50 # +1
guestinho 23.05.2016 21:58 # +1
guesto 24.05.2016 13:38 # +1
kegdan 14.06.2016 05:14 # 0
Dummy00001 21.05.2016 00:17 # +1
ц препроц не достаточно убогий - давайте его на м4 заменим!
wvxvw 23.05.2016 08:57 # 0
Шесть лет назад мне тоже в голову пришла похожая мысль...