Вход на сайт
Net C или PHP/MySQL?
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) - почти нет разницы что именно используется...


NEW 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 - средство синхронизации и бэкапа файлов.
NEW 15.12.05 20:12
в ответ 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 21:13
в ответ Tomasson 15.12.05 20:44
Видишь ли, чтобы сделать работу ее надо уметь сделать. Имея в своем распоряжении с десяток инструментов для ее выполнения от одиннадцатого либо ждешь чего-то революционного, снижающего затраты в разы, либо, ознакомившись поверхностно, понимаешь, что там ничего принципиально нового нет... а зачастую осознаешь что там нет и того, что уже есть в других тулузках. Так было и с РНР - та версия, с которой я ознакамливался, не тянула даже против ASP, не говоря уж об JSP. Смысла в ней разбираться не было и сейчас, при наличии .Net, так же нет.
Вот чтобы было интересно пощупать - web-ориентированный ОО-язык, на уровне своей организации поддерживающий контроль валидности генерируемого документа. Была попытка сделать что-то подобное в КолдФуссион, но уж больно неуклюжая...

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


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


NEW 18.12.05 01:16
>И это для таких целей тебе нужен был бот?
Нет, конечно. Нафиг мне оно... Сейчас был просто абстрактный пример.
Ты на вопрос так и не ответил. Что даст С++ кроме ненужного гиммороя?
И про какие отзывы ты спрашиваешь?
Нет, конечно. Нафиг мне оно... Сейчас был просто абстрактный пример.
Ты на вопрос так и не ответил. Что даст С++ кроме ненужного гиммороя?
И про какие отзывы ты спрашиваешь?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 18.12.05 12:45
в ответ scorpi_ 18.12.05 01:58
Я достаточо его знаю, чтобы быть в курсе библиотек и для работы с http, и для работы с регекспами. Мне кaжется, ты совсем не хочешь услышать, что я пытался сказать. Ну, по крайней мере, доля C++ сайтов крайне низка. Наверно от того, что его не знают также хорошо как и ты...
> Я думал, что ты скриптик запускал
Да не... я писатель, не пускатель.

> Я думал, что ты скриптик запускал
Да не... я писатель, не пускатель.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 19.12.05 18:35
в ответ 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
в ответ scorpi_ 19.12.05 18:35
Для больших проектов С++ вполне заслуживающая внимания альтернатива.
только потому, что одному программеру легче писать на с++? ;-))
Та ну его в качель, этот с++.
Java или С#. В противном случае, придется для большого проекта искать целую группу фриков, которые разговаривают только на с++ 8-))
только потому, что одному программеру легче писать на с++? ;-))
Та ну его в качель, этот с++.
Java или С#. В противном случае, придется для большого проекта искать целую группу фриков, которые разговаривают только на с++ 8-))
NEW 19.12.05 21:10
в ответ Tomasson 19.12.05 20:04
только потому, что одному программеру легче писать на с++?
-----
Ну хотя бы потому, что в Плюсах не требуется писать имплементацию всех интерфейсов в одном файле-классе. Прикинь, что будет, если Архитектор слепит 50 интерфейсов по 100 функций и сведет это в один объект...
-----
Ну хотя бы потому, что в Плюсах не требуется писать имплементацию всех интерфейсов в одном файле-классе. Прикинь, что будет, если Архитектор слепит 50 интерфейсов по 100 функций и сведет это в один объект...
