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

Dropbox - средство синхронизации и бэкапа файлов.
NEW 14.12.05 22:45
в ответ 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 23:47
в ответ 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) - почти нет разницы что именно используется...


15.12.05 14:56
> Например?
Во-первых: 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
в ответ 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 20:05
в ответ 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 - средство синхронизации и бэкапа файлов.