Login
Net C или PHP/MySQL?
14.12.05 20:39
На чем можна писать более продвинутые сайты - на Net C или на PHP/MySQL?
NEW 14.12.05 20:41
in Antwort LezteRichter 14.12.05 20:39
NEW 14.12.05 21:02
in Antwort LezteRichter 14.12.05 20:39
NEW 14.12.05 21:08
in Antwort LezteRichter 14.12.05 20:39
А что такое "Net C" - это: нет си, да паскалю; какая-то неизвестная природе разновидность диалекта си или ещ╦ что-то?
2Томассон: вряд ли.
Например, на языках C/C++ если писать под веб, то получится скорее всего какашка, в сравнении с решением на Perl/PHP & e.t.c. Я имею в виду общий случай, когда нет каких-то специфических требований к программе.
2Томассон: вряд ли.

Dropbox - средство синхронизации и бэкапа файлов.
NEW 14.12.05 21:17
in Antwort voxel3d 14.12.05 21:08
Нормально там все получается.
Если сам не сделаешь кашу - все выходит не хуже, чем на JSP/ASP/PHP... Ну а с кашей - там вообще без разницы из чего она...

Если сам не сделаешь кашу - все выходит не хуже, чем на JSP/ASP/PHP... Ну а с кашей - там вообще без разницы из чего она...

NEW 14.12.05 21:18
in Antwort voxel3d 14.12.05 21:08
NEW 14.12.05 21:49
in Antwort Murr 14.12.05 21:17
Мурр, можно подумать, Вы не поняли о чём я. К чему весь гимморой с ручной обработкой того, что делается в каком-нибудь PHP автоматом?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 14.12.05 22:12
in Antwort voxel3d 14.12.05 21:49
Ну это как посмотреть... Вот скажем как организовать подстановку контента посредством вызова виртуального метода в РНР3/4?
Там ручного гимора будет пожалуй больше чем в Плюсах со сбросом контента в поток...


NEW 14.12.05 22:45
in Antwort LezteRichter 14.12.05 20:39
PHP c MySQL бесплатный и распростран╦нный набор, в котором написано море веб-приложений, под который этот язык и база данных и были сконцепированы.
Быстрое и бесплатное решение возможно с помощью этих инструментов.
Правда сейчас PHP поддерживает объектное программирование и думаю немногим уступает таким монстрам как С# или Java.
Насколько я понимаю .Net это среда программирования, в которой, через интерфейс, можно почти с любым, удобным языком работать.
Против PHP&MySQ часто выставляется ASP&MSSQL, хотя конечно есть варианты, при которых другие базы данных применяются, но это типичные дуо.
Считаю тоже, что серь╦зные приложения можно в любом языке писать, если на этом языке специализироваться.
У меня программирование только хобби, тут есть киты, которые наверняка, не как я в теории и философии, но и на практике программировали и могут сказать, что они бы взяли для программирования веб-приложения, только наверно надо поставить вопрос PHP&MySQL или ASP&MSSQL
Быстрое и бесплатное решение возможно с помощью этих инструментов.
Правда сейчас PHP поддерживает объектное программирование и думаю немногим уступает таким монстрам как С# или Java.
Насколько я понимаю .Net это среда программирования, в которой, через интерфейс, можно почти с любым, удобным языком работать.
Против PHP&MySQ часто выставляется ASP&MSSQL, хотя конечно есть варианты, при которых другие базы данных применяются, но это типичные дуо.
Считаю тоже, что серь╦зные приложения можно в любом языке писать, если на этом языке специализироваться.
У меня программирование только хобби, тут есть киты, которые наверняка, не как я в теории и философии, но и на практике программировали и могут сказать, что они бы взяли для программирования веб-приложения, только наверно надо поставить вопрос PHP&MySQL или ASP&MSSQL

NEW 14.12.05 22:50
in Antwort voxel3d 14.12.05 21:49
К чему весь гимморой с ручной обработкой того, что делается в каком-нибудь PHP автоматом?
Например?
Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
Например?
Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
NEW 14.12.05 23:47
in Antwort pegapro 14.12.05 22:45
только наверно надо поставить вопрос PHP&MySQL или ASP&MSSQL
------
Вообще-то - достаточно простой XP - все необходимое для разработки web-приложения в ней есть.
P.S. привыкай писать в виде (ASP/JSP/PHP/PERL/etc) & (Access/MSSQL/MySQL/ORACLE/etc) - почти нет разницы что именно используется...
Я - серьзно.
------
Вообще-то - достаточно простой XP - все необходимое для разработки web-приложения в ней есть.

P.S. привыкай писать в виде (ASP/JSP/PHP/PERL/etc) & (Access/MSSQL/MySQL/ORACLE/etc) - почти нет разницы что именно используется...


NEW 15.12.05 11:55
in Antwort scorpi_ 14.12.05 22:50
Может я чего-то не понимаю, но причем тут С++ к программированию веб-приложений?
NEW 15.12.05 13:06
in Antwort Rius 15.12.05 11:55
NEW 15.12.05 14:56
in Antwort scorpi_ 14.12.05 22:50, Zuletzt geändert 15.12.05 16:08 (voxel3d)
> Например?
Во-первых: pазбор переменных, урл-декодирование, автоматическая трансляция массивов из форм, во-вторых: множество готовых функций применяемых в веб-программировании, которые уже eсть в CPAN / в списке PHP -функций.
Да, всё можно один раз написать и использовать потом. А смысл? Получится тоже самое PHP, вид сбоку.
> Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
Ок, cкажи, нафига здесь C++:
b2.pl
Может быть, короче получится? Быстрее напишется? Будет легче для понимания? Скажи, что? По аналогии, я распишу остальные задачи.
Во-первых: pазбор переменных, урл-декодирование, автоматическая трансляция массивов из форм, во-вторых: множество готовых функций применяемых в веб-программировании, которые уже eсть в CPAN / в списке PHP -функций.
Да, всё можно один раз написать и использовать потом. А смысл? Получится тоже самое PHP, вид сбоку.
> Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
Ок, cкажи, нафига здесь C++:
b2.pl
В ответ на:
#!/usr/bin/perl
use strict;
use warnings;
require LWP;
$| = 1;
my ($tries, $browser, $base_url, $post_url, $response, $id,0);
my @post_vars;
$tries = get_tries_cnt(,0);
$browser = LWP::UserAgent->new;
$base_url = 'http://spssamara.ru';
$id = get_post_id(,0);
$post_url = "${base_url}/modules.php?name=russiangirl&file=znakom&id=$id";
@post_vars =
[
name => 'russiangirl',
file => 'znakom',
id => $id,
im_soob => 'bot_test',
message => 'There are much russian peoples who study albanian now!!!'
];
for(my $i=0;$i<$tries;$i++) {
$response = $browser->post($post_url => \@post_vars,0);
check_response($response,0);
print "Bite my shiny metal ass! Done.\n";
}
exit;
## Subroutines
sub get_tries_cnt {
return $ARGV[0] or die("Give me a number of tries!\n",0);
}
sub get_post_id {
$response = $browser->get($base_url,0);
check_response($response,0);
$response->content =~ m/znakom&id=(\d+)">/;
return $1 or die("ID wasn't found!",0);
}
sub check_response {
die "Request error: ", $_[0]->status_line
unless $_[0]->is_success;
}
Может быть, короче получится? Быстрее напишется? Будет легче для понимания? Скажи, что? По аналогии, я распишу остальные задачи.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 15.12.05 19:20
in Antwort Murr 14.12.05 22:12
> Вот скажем как организовать подстановку контента посредством вызова виртуального метода в РНР3/4?
Как, как, обыкновенно. Там даже нет необходимости иметь наследование и, соответственно, виртуальные методы для этого. Вы можете написать:
и все дела. Классы DerivedA, DerivedB могут быть вообще никак не связаны наследованием от общего предка, главное, чтобы они оба имели метод foo().
Не хотите так, можете сделать так:
А если очень хочется, можно и вот так сделать:
Этих возможностей достаточно?
Как, как, обыкновенно. Там даже нет необходимости иметь наследование и, соответственно, виртуальные методы для этого. Вы можете написать:
В ответ на:
$obj = & new DerivedA(,0);
$obj->foo(,0);
$obj = & new DerivedB(,0);
$obj->foo(,0);
и все дела. Классы DerivedA, DerivedB могут быть вообще никак не связаны наследованием от общего предка, главное, чтобы они оба имели метод foo().
Не хотите так, можете сделать так:
В ответ на:
$derivedA = 'print "DerivedA::foo";';
$derivedB = 'print "DerivedB::foo";';
$funct = create_function(NULL, &$derivedA,0);
$funct(,0);
$funct = create_function(NULL, &$derivedB,0);
$funct(,0);
А если очень хочется, можно и вот так сделать:
В ответ на:
class Hoge {
function set(&$funct)
{
$this->lambda = $funct;
}
function call()
{
$ref = &$this->lambda;
$ref(,0);
}
}
$hoge = & new Hoge(,0);
$something = 'Hello, World!';
$hoge->set(create_function(NULL, "print '$something';"),0);
$hoge->call(,0);
Этих возможностей достаточно?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 15.12.05 19:53
in Antwort voxel3d 15.12.05 19:20
NEW 15.12.05 20:00
in Antwort Tomasson 15.12.05 19:58
May be. I didn't use PHP in practice, just review a documentation for system and language.
NEW 15.12.05 20:05
in Antwort Murr 15.12.05 19:53
Ню, Мурр
читайте: http://www.php.net/manual/en/language.oop.php
В тройке, да, нет. Я прив╦л работающий код для 4 PHP.

читайте: http://www.php.net/manual/en/language.oop.php
В тройке, да, нет. Я прив╦л работающий код для 4 PHP.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 15.12.05 20:12
in Antwort voxel3d 15.12.05 20:05
Eeehhh... How many languages I have to learn? 20? 30? 70? I already get more, plus FLT... and why I have to learn a detail about language which I will never used in practice?
If I will not satisfyed with language I will make another one... hmmm... this already was done several times and every time - secses.


NEW 15.12.05 20:44
in Antwort Murr 15.12.05 20:12
так может ты его поверхностно знал, поетому сакс? 8-)
Либо усложнял то, что не должно быть так сложно :-Р
Либо усложнял то, что не должно быть так сложно :-Р
NEW 15.12.05 21:13
in Antwort Tomasson 15.12.05 20:44
Видишь ли, чтобы сделать работу ее надо уметь сделать. Имея в своем распоряжении с десяток инструментов для ее выполнения от одиннадцатого либо ждешь чего-то революционного, снижающего затраты в разы, либо, ознакомившись поверхностно, понимаешь, что там ничего принципиально нового нет... а зачастую осознаешь что там нет и того, что уже есть в других тулузках. Так было и с РНР - та версия, с которой я ознакамливался, не тянула даже против ASP, не говоря уж об JSP. Смысла в ней разбираться не было и сейчас, при наличии .Net, так же нет.
Вот чтобы было интересно пощупать - web-ориентированный ОО-язык, на уровне своей организации поддерживающий контроль валидности генерируемого документа. Была попытка сделать что-то подобное в КолдФуссион, но уж больно неуклюжая...

Вот чтобы было интересно пощупать - web-ориентированный ОО-язык, на уровне своей организации поддерживающий контроль валидности генерируемого документа. Была попытка сделать что-то подобное в КолдФуссион, но уж больно неуклюжая...


NEW 17.12.05 01:00
in Antwort voxel3d 15.12.05 14:56
А в чём собственно сложность? LWP::UserAgent->post() ? Ну дак берётся любая библиотека (хотя бы вот эта http://www.w3.org/Library/ ), и программа на С++ будет всего на несколько строчек длиннее...
ЗЫ А что твоих отзывов не видно?
И это для таких целей тебе нужен был бот?
ЗЫ А что твоих отзывов не видно?


NEW 18.12.05 01:16
in Antwort scorpi_ 17.12.05 01:00, Zuletzt geändert 18.12.05 01:18 (voxel3d)
>И это для таких целей тебе нужен был бот?
Нет, конечно. Нафиг мне оно... Сейчас был просто абстрактный пример.
Ты на вопрос так и не ответил. Что даст С++ кроме ненужного гиммороя?
И про какие отзывы ты спрашиваешь?
Нет, конечно. Нафиг мне оно... Сейчас был просто абстрактный пример.
Ты на вопрос так и не ответил. Что даст С++ кроме ненужного гиммороя?
И про какие отзывы ты спрашиваешь?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 18.12.05 01:58
in Antwort voxel3d 18.12.05 01:16
Да ладно, забудь о С++. Просто я его лучше знаю.
Отзывы о Милторге естественно. Я думал, что ты скриптик запускал
Отзывы о Милторге естественно. Я думал, что ты скриптик запускал

NEW 18.12.05 12:45
in Antwort scorpi_ 18.12.05 01:58
Я достаточо его знаю, чтобы быть в курсе библиотек и для работы с http, и для работы с регекспами. Мне кaжется, ты совсем не хочешь услышать, что я пытался сказать. Ну, по крайней мере, доля C++ сайтов крайне низка. Наверно от того, что его не знают также хорошо как и ты...
> Я думал, что ты скриптик запускал
Да не... я писатель, не пускатель.

> Я думал, что ты скриптик запускал
Да не... я писатель, не пускатель.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 19.12.05 18:35
in Antwort voxel3d 18.12.05 12:45
Ну, по крайней мере, доля C++ сайтов крайне низка.
0. Не у всех есть свой сервер. У меня например в данный момент есть только PHP.
1. Для небольших проектов он естественно не нужен, хотя лично для меня было бы проще написать даже небольшие скрипты на С++. Да, я не являюсь мастером перла или PHP, профиль у меня другой.
2. Для больших проектов С++ вполне заслуживающая внимания альтернатива. Можно конечно Яву использовать, но у неё тоже есть границы по размеру проектов.
3. С высказыванием о какашке я не согласен. Да, следует ли тебя понимать так, что если переписать твой пример на С++ - получится к*?
0. Не у всех есть свой сервер. У меня например в данный момент есть только PHP.
1. Для небольших проектов он естественно не нужен, хотя лично для меня было бы проще написать даже небольшие скрипты на С++. Да, я не являюсь мастером перла или PHP, профиль у меня другой.
2. Для больших проектов С++ вполне заслуживающая внимания альтернатива. Можно конечно Яву использовать, но у неё тоже есть границы по размеру проектов.
3. С высказыванием о какашке я не согласен. Да, следует ли тебя понимать так, что если переписать твой пример на С++ - получится к*?
NEW 19.12.05 20:04
in Antwort scorpi_ 19.12.05 18:35
Для больших проектов С++ вполне заслуживающая внимания альтернатива.
только потому, что одному программеру легче писать на с++? ;-))
Та ну его в качель, этот с++.
Java или С#. В противном случае, придется для большого проекта искать целую группу фриков, которые разговаривают только на с++ 8-))
только потому, что одному программеру легче писать на с++? ;-))
Та ну его в качель, этот с++.
Java или С#. В противном случае, придется для большого проекта искать целую группу фриков, которые разговаривают только на с++ 8-))
NEW 19.12.05 20:38
in Antwort Tomasson 19.12.05 20:04
Мне повториться? Java не идеален для очень больших проектов.
NEW 19.12.05 21:10
in Antwort Tomasson 19.12.05 20:04
только потому, что одному программеру легче писать на с++?
-----
Ну хотя бы потому, что в Плюсах не требуется писать имплементацию всех интерфейсов в одном файле-классе. Прикинь, что будет, если Архитектор слепит 50 интерфейсов по 100 функций и сведет это в один объект...
-----
Ну хотя бы потому, что в Плюсах не требуется писать имплементацию всех интерфейсов в одном файле-классе. Прикинь, что будет, если Архитектор слепит 50 интерфейсов по 100 функций и сведет это в один объект...

NEW 19.12.05 21:12
in Antwort scorpi_ 19.12.05 20:38
в real world с++ еще более не идеален для больших проектов :-)
NEW 19.12.05 23:14
in Antwort Murr 19.12.05 21:10
Почему бы не оторвать такому "архитектору" руки? ;)
NEW 19.12.05 23:16
in Antwort scorpi_ 19.12.05 20:38
Ты не повторяйся, а растолкуй :) Мне тоже интересно. Я как-то в этот вопрос не вникал.
NEW 19.12.05 23:27
in Antwort Simple 19.12.05 23:16
Сделай в comp.lang.c++.moderated поиск постингов Джеймса Канце (James Kanze) по словам Java и C++. Более объективного и компетентного мнения я не встречал.
NEW 19.12.05 23:28
in Antwort Simple 19.12.05 23:14
NEW 20.12.05 13:19
in Antwort Murr 20.12.05 10:01
Писать скрипт для обработки текста на асме? Ты тонкий извращенец (с) ;-) Я имел в виду скрипт, который генерит все 50 или 100 имплеметаций :)