Deutsch

Net C или PHP/MySQL?

413  1 2 3 все
LezteRichter прохожий14.12.05 20:39
14.12.05 20:39 
На чем можна писать более продвинутые сайты - на Net C или на PHP/MySQL?
#1 
Tomasson мумеиси14.12.05 20:41
Tomasson
NEW 14.12.05 20:41 
в ответ LezteRichter 14.12.05 20:39
что значит *более продвинутые*?
На любом языке можно написать конфетку.
#2 
Murr коренной житель14.12.05 21:02
Murr
NEW 14.12.05 21:02 
в ответ LezteRichter 14.12.05 20:39
Без разницы - пользуйся тем что знаешь.
#3 
voxel3d Мальчик ветра14.12.05 21:08
voxel3d
NEW 14.12.05 21:08 
в ответ LezteRichter 14.12.05 20:39
А что такое "Net C" - это: нет си, да паскалю; какая-то неизвестная природе разновидность диалекта си или ещ╦ что-то?
2Томассон: вряд ли. Например, на языках C/C++ если писать под веб, то получится скорее всего какашка, в сравнении с решением на Perl/PHP & e.t.c. Я имею в виду общий случай, когда нет каких-то специфических требований к программе.
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Murr коренной житель14.12.05 21:17
Murr
NEW 14.12.05 21:17 
в ответ voxel3d 14.12.05 21:08
Нормально там все получается.
Если сам не сделаешь кашу - все выходит не хуже, чем на JSP/ASP/PHP... Ну а с кашей - там вообще без разницы из чего она...
#5 
Tomasson мумеиси14.12.05 21:18
Tomasson
NEW 14.12.05 21:18 
в ответ voxel3d 14.12.05 21:08
net c - это, наверно, с# :-)
насчет с/с++ согласен, фтопку :-Р
#6 
voxel3d Мальчик ветра14.12.05 21:49
voxel3d
NEW 14.12.05 21:49 
в ответ Murr 14.12.05 21:17
Мурр, можно подумать, Вы не поняли о чём я. К чему весь гимморой с ручной обработкой того, что делается в каком-нибудь PHP автоматом?
Dropbox - средство синхронизации и бэкапа файлов.
#7 
Murr коренной житель14.12.05 22:12
Murr
NEW 14.12.05 22:12 
в ответ voxel3d 14.12.05 21:49
Ну это как посмотреть... Вот скажем как организовать подстановку контента посредством вызова виртуального метода в РНР3/4? Там ручного гимора будет пожалуй больше чем в Плюсах со сбросом контента в поток...
#8 
  pegapro посетитель14.12.05 22:45
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
#9 
scorpi_ скептик14.12.05 22:50
NEW 14.12.05 22:50 
в ответ voxel3d 14.12.05 21:49
К чему весь гимморой с ручной обработкой того, что делается в каком-нибудь PHP автоматом?
Например?
Я бы никогда не выбрал PHP/Perl, если бы была возможность выбрать С++.
#10 
Murr коренной житель14.12.05 23:47
Murr
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) - почти нет разницы что именно используется... Я - серьзно.
#11 
Rius прохожий15.12.05 11:55
NEW 15.12.05 11:55 
в ответ scorpi_ 14.12.05 22:50
Может я чего-то не понимаю, но причем тут С++ к программированию веб-приложений?
#12 
voxel3d Мальчик ветра15.12.05 13:06
voxel3d
NEW 15.12.05 13:06 
в ответ Rius 15.12.05 11:55
Почитайте что-нить о CGI.
Dropbox - средство синхронизации и бэкапа файлов.
#13 
Simple Nothing is f*cked15.12.05 13:06
Simple
NEW 15.12.05 13:06 
в ответ Rius 15.12.05 11:55
Какая разница, на чем писать CGI-программы?
#14 
voxel3d Мальчик ветра15.12.05 14:56
voxel3d
NEW 15.12.05 14:56 
в ответ scorpi_ 14.12.05 22:50, Последний раз изменено 15.12.05 16:08 (voxel3d)
> Например?
Во-первых: 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 - средство синхронизации и бэкапа файлов.
#15 
voxel3d Мальчик ветра15.12.05 19:20
voxel3d
NEW 15.12.05 19:20 
в ответ Murr 14.12.05 22:12
> Вот скажем как организовать подстановку контента посредством вызова виртуального метода в РНР3/4?
Как, как, обыкновенно. Там даже нет необходимости иметь наследование и, соответственно, виртуальные методы для этого. Вы можете написать:
В ответ на:
$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 - средство синхронизации и бэкапа файлов.
#16 
Murr коренной житель15.12.05 19:53
Murr
NEW 15.12.05 19:53 
в ответ voxel3d 15.12.05 19:20
Do you find a Class'es in PHP3/4?
In documentation I read about it in PHP5...
#17 
Tomasson мумеиси15.12.05 19:58
Tomasson
NEW 15.12.05 19:58 
в ответ Murr 15.12.05 19:53
классы и в PHP 4 можно было писать.
#18 
Murr коренной житель15.12.05 20:00
Murr
NEW 15.12.05 20:00 
в ответ Tomasson 15.12.05 19:58
May be. I didn't use PHP in practice, just review a documentation for system and language.
#19 
voxel3d Мальчик ветра15.12.05 20:05
voxel3d
NEW 15.12.05 20:05 
в ответ Murr 15.12.05 19:53
Ню, Мурр
читайте: http://www.php.net/manual/en/language.oop.php
В тройке, да, нет. Я прив╦л работающий код для 4 PHP.
Dropbox - средство синхронизации и бэкапа файлов.
#20 
Murr коренной житель15.12.05 20:12
Murr
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.
#21 
Tomasson мумеиси15.12.05 20:44
Tomasson
NEW 15.12.05 20:44 
в ответ Murr 15.12.05 20:12
так может ты его поверхностно знал, поетому сакс? 8-)
Либо усложнял то, что не должно быть так сложно :-Р
#22 
Murr коренной житель15.12.05 21:13
Murr
NEW 15.12.05 21:13 
в ответ Tomasson 15.12.05 20:44
Видишь ли, чтобы сделать работу ее надо уметь сделать. Имея в своем распоряжении с десяток инструментов для ее выполнения от одиннадцатого либо ждешь чего-то революционного, снижающего затраты в разы, либо, ознакомившись поверхностно, понимаешь, что там ничего принципиально нового нет... а зачастую осознаешь что там нет и того, что уже есть в других тулузках. Так было и с РНР - та версия, с которой я ознакамливался, не тянула даже против ASP, не говоря уж об JSP. Смысла в ней разбираться не было и сейчас, при наличии .Net, так же нет.
Вот чтобы было интересно пощупать - web-ориентированный ОО-язык, на уровне своей организации поддерживающий контроль валидности генерируемого документа. Была попытка сделать что-то подобное в КолдФуссион, но уж больно неуклюжая...
#23 
scorpi_ скептик17.12.05 01:00
NEW 17.12.05 01:00 
в ответ voxel3d 15.12.05 14:56
А в чём собственно сложность? LWP::UserAgent->post() ? Ну дак берётся любая библиотека (хотя бы вот эта http://www.w3.org/Library/ ), и программа на С++ будет всего на несколько строчек длиннее...
ЗЫ А что твоих отзывов не видно? И это для таких целей тебе нужен был бот?
#24 
voxel3d Мальчик ветра18.12.05 01:16
voxel3d
NEW 18.12.05 01:16 
в ответ scorpi_ 17.12.05 01:00, Последний раз изменено 18.12.05 01:18 (voxel3d)
>И это для таких целей тебе нужен был бот?
Нет, конечно. Нафиг мне оно... Сейчас был просто абстрактный пример.
Ты на вопрос так и не ответил. Что даст С++ кроме ненужного гиммороя?
И про какие отзывы ты спрашиваешь?
Dropbox - средство синхронизации и бэкапа файлов.
#25 
scorpi_ скептик18.12.05 01:58
NEW 18.12.05 01:58 
в ответ voxel3d 18.12.05 01:16
Да ладно, забудь о С++. Просто я его лучше знаю.
Отзывы о Милторге естественно. Я думал, что ты скриптик запускал
#26 
voxel3d Мальчик ветра18.12.05 12:45
voxel3d
NEW 18.12.05 12:45 
в ответ scorpi_ 18.12.05 01:58
Я достаточо его знаю, чтобы быть в курсе библиотек и для работы с http, и для работы с регекспами. Мне кaжется, ты совсем не хочешь услышать, что я пытался сказать. Ну, по крайней мере, доля C++ сайтов крайне низка. Наверно от того, что его не знают также хорошо как и ты...
> Я думал, что ты скриптик запускал
Да не... я писатель, не пускатель.
Dropbox - средство синхронизации и бэкапа файлов.
#27 
scorpi_ скептик19.12.05 18:35
NEW 19.12.05 18:35 
в ответ voxel3d 18.12.05 12:45
Ну, по крайней мере, доля C++ сайтов крайне низка.
0. Не у всех есть свой сервер. У меня например в данный момент есть только PHP.
1. Для небольших проектов он естественно не нужен, хотя лично для меня было бы проще написать даже небольшие скрипты на С++. Да, я не являюсь мастером перла или PHP, профиль у меня другой.
2. Для больших проектов С++ вполне заслуживающая внимания альтернатива. Можно конечно Яву использовать, но у неё тоже есть границы по размеру проектов.
3. С высказыванием о какашке я не согласен. Да, следует ли тебя понимать так, что если переписать твой пример на С++ - получится к*?
#28 
Tomasson мумеиси19.12.05 20:04
Tomasson
NEW 19.12.05 20:04 
в ответ scorpi_ 19.12.05 18:35
Для больших проектов С++ вполне заслуживающая внимания альтернатива.
только потому, что одному программеру легче писать на с++? ;-))
Та ну его в качель, этот с++.
Java или С#. В противном случае, придется для большого проекта искать целую группу фриков, которые разговаривают только на с++ 8-))
#29 
scorpi_ скептик19.12.05 20:38
NEW 19.12.05 20:38 
в ответ Tomasson 19.12.05 20:04
Мне повториться? Java не идеален для очень больших проектов.
#30 
Murr коренной житель19.12.05 21:10
Murr
NEW 19.12.05 21:10 
в ответ Tomasson 19.12.05 20:04
только потому, что одному программеру легче писать на с++?
-----
Ну хотя бы потому, что в Плюсах не требуется писать имплементацию всех интерфейсов в одном файле-классе. Прикинь, что будет, если Архитектор слепит 50 интерфейсов по 100 функций и сведет это в один объект...
#31 
Tomasson мумеиси19.12.05 21:12
Tomasson
NEW 19.12.05 21:12 
в ответ scorpi_ 19.12.05 20:38
в real world с++ еще более не идеален для больших проектов :-)
#32 
Simple Nothing is f*cked19.12.05 23:14
Simple
NEW 19.12.05 23:14 
в ответ Murr 19.12.05 21:10
Почему бы не оторвать такому "архитектору" руки? ;)
#33 
Simple Nothing is f*cked19.12.05 23:16
Simple
NEW 19.12.05 23:16 
в ответ scorpi_ 19.12.05 20:38
Ты не повторяйся, а растолкуй :) Мне тоже интересно. Я как-то в этот вопрос не вникал.
#34 
Tomasson мумеиси19.12.05 23:21
Tomasson
NEW 19.12.05 23:21 
в ответ Simple 19.12.05 23:14
+1
не, даже +2 8-))
#35 
scorpi_ скептик19.12.05 23:27
NEW 19.12.05 23:27 
в ответ Simple 19.12.05 23:16
Сделай в comp.lang.c++.moderated поиск постингов Джеймса Канце (James Kanze) по словам Java и C++. Более объективного и компетентного мнения я не встречал.
#36 
Murr коренной житель19.12.05 23:28
Murr
NEW 19.12.05 23:28 
в ответ Simple 19.12.05 23:14
Оторвать - не вопрос. Только вот имплементировать это на Jave...
#37 
Simple Nothing is f*cked20.12.05 08:31
Simple
NEW 20.12.05 08:31 
в ответ Murr 19.12.05 23:28
Зачем? Проще написать скрипт на перле ;)
#38 
Simple Nothing is f*cked20.12.05 08:39
Simple
NEW 20.12.05 08:39 
в ответ scorpi_ 19.12.05 23:27
Этого чтива мне хватит на месяцы :)
#39 
Murr коренной житель20.12.05 10:01
Murr
NEW 20.12.05 10:01 
в ответ Simple 20.12.05 08:31
A Assembler - better...
#40 
Simple Nothing is f*cked20.12.05 13:19
Simple
NEW 20.12.05 13:19 
в ответ Murr 20.12.05 10:01
Писать скрипт для обработки текста на асме? Ты тонкий извращенец (с) ;-) Я имел в виду скрипт, который генерит все 50 или 100 имплеметаций :)
#41 
1 2 3 все