...и на унутренний код phpBB2. Яростно, неистово плевался - честно скажу, если бы я взялся делать свой web-script-язык ещё пару лет назад, вот примерно это бы и сделал. Подкожной замшей ощущаю все упрощения и методики построения - логичные, понятные - но так ведь не делают, если по-правильному! Дух home-made проекта, сделанного на коленке - и без предварительного планирования и обдумывания ощущается сразу же.
Если бы я делал web-script на коленке, по методу "решаем проблемы по мере их возникновения", то вышло бы то же самое, ровным счётом. Именно поэтому я не делаю web-script на коленке, а поручаю сиё более профессиональным средствам - кросс-транслятор в Borland Delphi (с возможностью вкрапления Object Pascal-кода) - это лучшее что мне пришло на ум, хоть это и ни разу не бесплатное решение. Кросс-трансляторы - это вообще, я считаю, один из лучших подходов на все времена года - да, у этого подхода немало своих минусов, но плюсов всё-таки больше. Разве что с отладкой могут возникнуть определённые проблемы.
...
От того, как в PHP реализовано взаимодействие с СУБД - стошнило сразу же. Чувствуется, что люди не знакомы с ООП вообще.
...
Да, попробовал поюзать триальную версию Delphi for PHP v 1.x - феноменальный отстой. Ждём новых версий, впрочем что-то мне подсказывает, что сама идеология сего продукта порочна в своей основе.
July 18 2008, 21:13:59 UTC 3 years ago
July 18 2008, 21:19:46 UTC 3 years ago
Я считаю, что PHP так котируется по одной простой и банальной причине - по причине бесплатности и кросс-платформенности. Ну, и по причине того, что это сейчас модно. Умри, PHP.
Так же как и MySQL. После MySQL посмотрел на PostgreSQL (который, впрочем, тоже бесплатный)... MySQL - недобаза для проектов с минимальным уровнем участия СУБД. То, что на ней делают проекты вроде MediaWiki - это героизм, за такое ордена давать надо, я щитаю. Орден Сутулого.
3 years ago
3 years ago
Deleted comment
July 18 2008, 21:26:28 UTC 3 years ago
source html -> pas -> dll -> profit.
Вот, например, кусок исходника include-странички в моём проекте, в результате имеем DLL-ку, которая генерит что надо.
<-document "sessions/main.html" document->
<-init
Context.AddSubValue('logged', CreateBooleanValue(false));
init->
<-code equest.Host+WebContext.Request.InternalS criptName+'/site/main.html');
if Context['logged'].AsBoolean.Value then
begin
WebContext.Redirect('http://'+WebContext.R
Result:=CreateTextValue;
Exit;
end;
code->
<-form
<table class="form" cellspacing="0" cellpadding="3">
<tr><td colspan="2" class="form_header">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="vertical-align: middle; font-weight: bold; color: White; padding-left: 5px;" width="100%">Вход</td>
</tr>
</table>
</tr>
<tr><td>Пользователь:</td><td><input type="text" name="<-name "user" name->"></td></tr>
<tr><td>Пароль:</td><td><input type="password" name="<-name "password" name->"></td></tr>
<tr><td colspan="2"><input type="submit" value="Войти" onclick="<-action "login" action->"></td></tr>
</table>
<br>
Вы ещё не зарегистрированы? Регистрацию можно пройти <a href="<%= _ScriptName %>/site/main.html">здесь</a>.
<-action_field->
<-saved_context->
form->
<-update e);
if Params.HasSubValue('action') then
begin
if Params['action'].AsString.Value = 'login' then
begin
Context['logged'].AsBoolean.Value:=
Engine.Login(WebContext, Params['content.user'].AsString.Value,
Params['content.password'].AsString.Valu
end;
end;
update->
3 years ago
3 years ago
July 18 2008, 21:24:27 UTC 3 years ago
Ну ну ) пишите свои веб приложения на borland delphi. Успехов Вам ) а вообще это очень смешно.
Знаете что надо сделать чтобы все было эффективно, хотябы немного эффективнее?
Взять чистый компилятор с++ и писать на нем, а лучше, уж совсем на асме. А то что Вы тут говорите - извините хуйня полная
July 18 2008, 21:29:18 UTC 3 years ago
Спасибо, посмеялся. Если бы Вы сказали "C", я бы смеялся не так неистово.
C++ или Delphi - это тот же хуй, только в профиль. Кстати, замерял время генерации достатончо сложных страничек без участия СУБД. Время крайне быстрое. Потому что это нормальный исполняемый код, а не интерпретируемое уродство. И не настолько Borland Delphi (версии 7, я пользую там) хуже, чем прочие компиляторы. Хотите холивара? Их будет Вам.
July 18 2008, 21:39:41 UTC 3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
July 19 2008, 07:14:33 UTC 3 years ago
Это спрайтики !
Таки уж на что я... хм... очень далеко не Крутой Кодер, но ещё до напейсания первой строчки на Сях (честно говоря, QuakeCоператорными скобкамисинтаксисом.Не знаю, почему так. Возможно, из-за того, что до встречи с первым ыкстюком уже успел поиграть в игрушки на более неиллюзорных мойшинах, и заметил, что большую часть оных можно было бы получить друг из дружки, просто заменой спрайтов (нонче — морделек/скинов, конечно). После чего как-то постепенно спрайтики начинают видеться отдельно, а то, что из них сложено — отдельно. А потом заметил, что везде так же, и даже начал немного удивляться холиварам между Левой Верхней и Правой Нижней проекциями одной и той же задницы.
Вывод: вероятно, при обучении будущих погроммистов было бы пользительно заставлять их поиграть в пару-тройку тупых аркад (по десятку клонов каждой), а потом нарисовать хотя бы полдюжины тем к одной и той же софтинке-винке. Просто чтобы учились за цветом фиговых листиков видеть деревья. IMHO.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
July 18 2008, 21:35:48 UTC 3 years ago
Вы ошибаетесь. Только при изменении содежимого сырца, автоматом. В нормальном режиме всё делает DLL-ка.
July 18 2008, 21:44:24 UTC 3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
July 18 2008, 21:39:47 UTC 3 years ago
На то он и кросс-транслятор, чтобы переводить удобный для web-программинга код в код, который уже компилируется компилятором.
Кстати, кросс-транслятор давно уже написан и успешно используется, если что. 1 месяц работы в расслабленном режиме и всё работает как надо. Фактически, web-платформа.
Cчитаете этот код негодным?
Да, для перевода исходника в object pascal source используется такое, что если я Вам скажу что именно, Вы меня назовёте маниаком и Объёмной Осознающей Сущностью. Но это сделано и работает уже.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
July 18 2008, 22:56:21 UTC 3 years ago
А что мне нравилось в php - тотальный контроль каждого байта гуляющего от сервера к клиенту и обратно)
July 18 2008, 23:08:55 UTC 3 years ago
А вот к .net у меня отношение предвзятое, каюсь. Но ругать его не буду, не настолько с ним знаком, чтобы ругать :) Просто у нас в конторе есть прибор, сделанный под виндой и на .net (дада! именно, прибор!) - от скрости работы оного фалломорфирую :) Да и скорость работы среды разработки под .net, что от MS, что от Borland Delphi как то мне грустно делается...
Кстати, под BD тоже полный контроль всего :)
PS. Кстати, сижу и пью виски. Настроение - обалденное :) На часах 5 часов утра :)
July 19 2008, 05:54:49 UTC 3 years ago
July 19 2008, 05:58:07 UTC 3 years ago
July 19 2008, 05:57:25 UTC 3 years ago
July 19 2008, 05:58:46 UTC 3 years ago
Оставлять сообщения, состоящие только из подписи - это плохо.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
July 19 2008, 08:11:17 UTC 3 years ago
Последствия:
Кстати да, с PHP... действительно что-то нездоровое. Сравнимо только с GUI-построительной шизофренией. Такое же "у меня естьклюфмолоток, пойду искать, по чему бы подолбить".Вот смотрю я на унылую, сиротливую, месяцами не обновляющуюся страничку местечкового провайдера, и думаю — а на гугля ж там нужны PHP (кроме BB) и флэш, если даже при замене последнего на анигиф будет "не пришей кобыле хвост" ? Зато шестиугольные кнопки зигзугом, очень удобно, ага. Вспоминаю, как учавствовал в клонировании и реанимации другой странички, поначалу ещё дивился тотальному PHP'ованию...
Опять же, время от времени наведываюсь на Rolemancer.ru, давно уже. Вполне красиво, много, занимались им, молодцы. Жаль только не всегда работало. Это вообще звездец какой-то. У них каждый год лет 10 подряд этими скриптами сервер давился, обслюнявливался, впадал в летаргию, что-то терялось, были проблемы с хостингом такого монстра — но нет, никак. Смотрел на здоровенные сохранённые странички, много и грустно думал. Вот чего не понимаю: ну не нравятся людям фреймы, по теологическим сооражениям. Ладно. Но почему тогда их, не знаю, хоть в жабоскрипт, что ли не заворачивать ? Может, и уродство было бы, но не такое же ! "Нормальные герои всегда идут в обход" (ц)Айболит-69, а Настоящие Герои действительно делают на PHP всё. Всегда. Увы.
July 19 2008, 08:33:15 UTC 3 years ago
Re: Последствия:
Это потому что в человеке до сих пор сильна символистическая атавия. Если сделано на PHP - то это круто и тру. А если не на PHP - то это тренд и поуз. Ну и эффект стайки бокланов, разумеется - вот я тут наговорил лишнего про PHP - отто вот как закурлыкали! А теперь представьте, как они все не хотят такого вот курлыканья в свой адрес? Не дай Б-г священную корову зарежешь - обчиство низабудит нипрастит. Чего доброго, отсталым, некчёмным человеком объяхвит.July 19 2008, 14:25:02 UTC 3 years ago
Читаем Спольски: http://local.joelonsoftware.com/mediawi
А серьезно, таки д, есть масса более стройных решений. Сегодня. А тогда, когда начался PHP, была только одна альтернатива: CGI и Си++. Ну, еще хитрые извраты, вроде WebObjects.
P. S. И попробуйте прикинуь как в вашем случае решить задачи безопасности.
July 20 2008, 04:41:43 UTC 3 years ago
July 20 2008, 13:16:09 UTC 3 years ago
И эти люди называют меня консерватором?
3 years ago
July 20 2008, 14:11:40 UTC 3 years ago
о чём спор?
каждому своё..
если бы взялись делать пару лет назад, то возможно так же и сделали. но его почему то сделали раньше. гораздо.
если имеете мысли и представления - сделайте сейчас то, будет круто по сегодняшним меркам, и останется широво используемым дерез 10- лет :)
на мой взгляд пхп крут бесплатностью (не у всех же делфи на каждом углу продают за стольник), распространённостью у хостеров (чё то вроде щас ехе-шный скрипт запостить не все возьмутся), и простотой (ну проще он гораздо.. не поспоришь)
а офигенно крутые вэб проекты редко пишут на пхп.
ну а про то что вы пишете на делфях мониторинг плавильных печей.. ну, нравится - пишите :).. у меня знакомый работает в конторе, один из отделов которой пишет мониторинг и управление для сердечников охлаждения на АЭС. на делфи. цитирую - "мне страшно жить в этой стране"
July 20 2008, 14:15:09 UTC 3 years ago
Не, ну это зависит от прямоты рук программистов, и только от них. Да и нижний уровень наверняка - на контроллерах, а дельфа только отображает, да передаёт команды в контроллеры. Всё так и есть скорее всего :)
А вообще, Ваш пост - это редкий образчик умного, сбалансированного и обдуманного поста. Респект!
July 24 2008, 11:59:32 UTC 3 years ago