Как стать автором
Обновить

Комментарии 95

Я вообще считаю что нельзя сравнивать RoR с PHP. Ведь php - язык программирования, а RoR - framework.
Процитирую:
Те кто предпочитает одно другому, просто думают иначе.
В PHP столько функционала, что он "сам себе фреймворк" :)
> Ruby всё ещё не попал в TIOBE Top 20
Автор лукавит что то. На данный момент на 10-ом месте.
статья не свежая, видимо.
НЛО прилетело и опубликовало эту надпись здесь
Ну да, оригинально приводить примеры приложений на RoR, сделанные раздработчиками самого RoR.
В принципе, согласен с тем что Рубин-на-Рельсах и РНР сревнивать не "кошерно".
Но все таки! С точки зрения agile dev'a руби "делает" РНР по многим статьям.
Писать на Руби для Вэба эффективно (быстро!) и экономически целесообразно!
В целом, даже дешевле чем на ПХП!

Ну, а качество готовых продуктов зачастую выше...
довольно общие фразы...
Писать на Ruby? Или использовать фреймворки? Это разные вещи...
Для PHP есть также неплохие фреймворки, которые позволяют разработать несложный проект за 2 часа
Антон, ты под "неплохими фреймворками" зэнд имел ввиду?
Ну-ну. "Пром стандарт" ))
Неа, я имел в виду Symfony и Сake :)
ну как минимум есть один яркий минус использования фреймворка - производительность и ресурсозатраность готового проекта, но в сочетании со скоростью разработки разработку типичных проектов использование RoR вполне обосновано
С точки зрения менеджмента проекта - 100%
НЛО прилетело и опубликовало эту надпись здесь
Во всяком случае пока у PHP нет фреймворка способного конкурировать с Ruby On Rails.
А Symphony и CakePHP.
Боюсь они не конкуренты. Отсают по функционалу. Нет нормальной ORM. Уступают в скорости
В каком месте Symfony отстает по функционалу от рельсов?
Про скорость - вообще несерьезно. Смотря как написать.
Посмотрите бенчмарки, Symfony+PHP ВСЕГДА медленней чем RoR в приблизительно одинаковых проектах. А недостаток Symfony является прямой причиной некой "корявости" PHP. Люди хотят скопировать RoR но язык не позволяет многое
Покажите бенчмарки, я вам расскажу почему они неправильные.
Symfony как раз не является попыткой склонировать Rails, это вы с другим перепутали.
Хм, это такой юмор, когда сравниваются монстры Веб 2.0 и сайты от 37signals, которая и стоит за RoR. Собственно, естественно, 37 должны были сделать крутые сайты для хорошего примера =)
для какого примера? всем бы разработчикам фреймворков делать такие примеры для своих детищ.
RoR был "отжат" из Basecamp, т.е. по сути стал побочным продуктом разработки.
Имхо, автор таким образом, намекнул на то, что на Ruby никакого разнообразия сайтов, кроме как сайта разработчиков RoR, и нету. А в противовес им поставлены крупнейшие сайты индустрии.
Ну, крупнейшие сайты индустрии разрабатывались тогда, когда RoRа еще даже в планах не было :). А список наиболее известных проектов на RoR всегда можно посмотреть тут.
Руби снижает порог вхождения? Уж явно не для начинающих с нуля программировать. PHP гораздо проще.

никак не могу с вами согласиться. Руби понятнее. В PHP гораздо сложнее запомнить порядок аргументов.

К примеру, чтобы поменять «шило» на «мыло» в фразе, к примеру, «Мама ела шило» можно использовать две функции: str_replace и strtr (умалчиваем про preg_replace и его POSIX-собрата).

Вы, не глядя в справочник, сможете сказать, в каком порядке должны быть употреблены эти три строки?

Хм, ну это уже вопрос того, пользоваться мануалом или нет. Имхо, важнее вообще вспомнить, как называется необходимая функция. Ну а за порядком аргументов дело не встанет. Более того, IDE вовсем решит этот вопрос всплывающими подсказками.

А слабо вспомнить, чем разлицаются две эти функции, и какая конкретно наиболее подходит для поставленной задачи, и нужна ли вообще вторая? (-;

Не продуман PHP. Следующий проект на Ruby писать буду. На рельсах. Удобнее гораздо.

Хм, но теже 37signals рекомендуют не париться над такими вопросами :) бери, что понравилось.
Дайте ссылку плиз, я ее всем показывать буду :)
А зачем его запоминать? Есть мануал и IDE с автокомплитом и подсказками синтаксиса.
а если нет под рукой вашего IDE ? я вот помню, как это сделать на руби и без оного.
"PHP string replace" в поисковик и ничего помнить не надо, если уж на то пошло.
НЛО прилетело и опубликовало эту надпись здесь
Я не защищаю PHP, но вот в программирование "вообще без поисковика" не верю, уж простите.
Давайте еще возьмем вариант "нет интернета, пишем в нотепаде".
При нормальных рабочих условиях есть IDE, маны и доступ в интернет.
НЛО прилетело и опубликовало эту надпись здесь
А я могу PHP код читать проблем, и что дальше?
Статейки про убогость PHP пишутся убогими людьми, которые считают своим долгом обгавкать всё, что не устраивает лично их.
НЛО прилетело и опубликовало эту надпись здесь
Конкретика - это хорошо и интересно.
Какая конкретно функция в чистом руби выполняет работу 10 пхпшных?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
$cities = array(
'spb'=>array('year'=>1703,'pop'=>'6m'),
'msk'=>array('year'=>1143,'pop'=>'10m'),
'bbrsk'=>array('year'=>1643,'pop'=>'1m'),
);

uasort($cities,create_function('$a,$b','return $a[\'year\'] - $b[\'year\'];'));
foreach($cities as $name=>$data) echo "$name\n";

Юзерфункцию можно и отдельно описать, здесь так написал чисто для компактности. В одну строчку уж не стал все совать, хотя и можно.
В мане глянул одну страницу, по описанию анонимных функций.
НЛО прилетело и опубликовало эту надпись здесь
Плохой пример) Вот лучше
def f
[2,3,4]
end
p f[1]
И что данный код делает?
ну примерно следующее:
function f()
{
return array(2,3,4);
}
$f = f();
echo $f[1];
Только вот f()[1] PHP не по зубам :]
И что, данную разницу в синтаксисе можно назвать конкретным недостатком? Если соревноваться в краткости - так Perl вообще у всех выигрывает :)

Вот Chapaev привел вполне жизненный пример, оказалось что объем и читаемость кода на Руби и пхп в данном примере примерно одинаковы.
НЛО прилетело и опубликовало эту надпись здесь
Красиво, но по моему не из тех вещей, которые заставляют все бросать и бежать учить язык.

Если я правильно понял о чём там речь (некогда особо вчитываться) - на PHP тоже самое реализуется. Ну запись разве что подлинее будет.
И кстати
strtotime("+1 week 2 days 4 hours 2 seconds"); и так далее. И без классов можно :)
Ррр.. В конце-концов, если человек умеет составлять алгоритмы, то забыв имя функции самому сортировку (_любую_) написать - минутное дело, а как возможность будет, то в доках взять норм. функцию и заменить ей своё творение (оригинальные функции быстрее работают чем самописные)
нет уж, Textmate хотя и не IDE, но все-таки мощный редактор. чего только стоят бандлы и автодополнение для синтаксических конструкций
чушь. незасранно... простите, чистому детскому мышлению подход Ruby гораздо более понятен, нежели PHP, бейсика и других процедурных языков.
К сожалению проверить не на ком, где ж сейчас незасра... с детским мышлением людей взять :)
Спасибо за перевод!
Старая статья, небрежный перевод.
Полностью согласен.
>Rails, а не PHP
>Rails заменит Java
Опять о фреймворке говорят как о языке... А ведь даже интерпретатор Ruby вам скажет:
"Ruby" != "RoR" # => true

:)
"Вы знали на чём написаны все эти великолепные сайты? Правда? Не думаю."
Я знал, я знал!
А вообще, Автор, учите русский ! Меня просто потрясает, что человек, создавая текст, которое будет читать коммьюнити, даже не может проверить его на наличие нужных и ненужных запятых. Да и стилистика и согласование хромает.
блин, вот писал, и сам ошибся: не хромает, а хромают.
Мы исправимся, правда ;)
лучший выбор для сетевых разработок
Разве нужен дефис?
Посмотрите, я вроде везде поправил.

Нет, конечно, «сетевых» — обычное прилагательное. Дефис ставится в сложных словах между существительными:

  • PHP разработчик → PHP-разработчик;
  • Web 2.0 сайтах → Web-2.0-сайтах или сайтах Web 2.0.

Например, «интернет-разработчики» теперь написано верно.

Спасибо. Исправил.
К вопросу о свежих проектах on Rails: можете посмотреть http://formulamag.com

Боян, конечно, но статья протухла :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
почему бы вам самим не написать ? :)
я бы с удовольствием прочитал личные впечатления от сведущего человека, тем более ни о Джанго, ни о Пилонс ничего не знаю :-)
НЛО прилетело и опубликовало эту надпись здесь
Очень хочется узнать о фреймворках для питона, поскольку питон находится среди языков которых я не знаю, очень интересно поближе познакомиться с ним на примере веб приложений.
К тому же хочется написать полезняшку к trac'у, а как пока не знаю.
НЛО прилетело и опубликовало эту надпись здесь
А который из них язык? Вот JSP - это язык или фреймворк? :) Вот то-то и оно!
Personal Home Pages - вполне себе фреймворк. Только убогенький. А то, что на нём можно ещё и отдельно-стоящие скрипты писать... Ну можно. Но кто ж в здравом уме будет этим заниматься?
// Хотел написать, что нельзя воспользоваться стандартным способом с #!/usr/bin/php в начале файла, пошёл проверять, оказалось, что можно. :)
Но результаты получаюстя слегка удивительными
-------8
НЛО прилетело и опубликовало эту надпись здесь
Ну, лукавство :), ну так, назвался груздем, как говориться :).
Про линкус с php скриптами - да, это сильно. Только непонятно зачем. Да и... мой пример в предыдущем комментарии обрезался, попробую повторить:
=== файл test.php ===
#!/usr/bin/php
echo 'Hello all!';
echo "Hello all!\n";
=== конец файла test.php ===
sh test.php

попробуйте запустить и подивитесь результату. ;)
НЛО прилетело и опубликовало эту надпись здесь
Есть мнение что сайты написанные на PHP работают, разрабатываются быстро, просто (нужное подчеркуть).
Мне хочется узнать больше о фреймворках для PHP, о том как они устроены, и как их эффективно использовать, чтобы почерпнуть идей и опыт PHP сообщества.

Если ли среди хабралюдей способные написать статью (а может несколько) о том, какие фреймворки существуют для PHP, что они из себя представляют и как с ними работать?

Я сейчас разрабатываю проект на Ruby on Rails и в свою очередь готов писать о том, как устроены рельсы, как с их помощью решаются задачи, встающие перед разработчиком при написании сайта.
Чтобы сравнить Rails с фреймворками PHP и взглянуть на разные решения задач.
напишите :-)
можно даже туториал )
ведь их мало, тем более на русском.
могу тоже решение нескольких интересных задач подсказать по RoR
если можете — делайте. почему вы только хвалитесь этим ?) Есть же специальный блог в конце концов, Ruby :-)
пишите !
просто карма пока не позволяет, а так бы с удовольствием, заминусили меня, видно новых людей здесь не особо любят
теперь позволяет
спасибо, завтра обязательно напишу что-нибудь интересное
отлично, обязательно прочитаю
Решения одинаковые - синтаксис разный.
НЛО прилетело и опубликовало эту надпись здесь
Я перевожу те статьи, которые считаю интересными и то, что она старая, не значит, что в ней нету смысла, друг мой.
kinokopilka.ru на нём пишется... довольно удобно
http://www.basecamphq.com/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
http://www.backpackit.com/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
http://www.writeboard.com/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
http://www.tadalist.com/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

:)

да, я знаю, что на php только [псевдо]статическая морда. все равно забавно
это откуда вообще ? :-)
в phpinfo() [при включенной ini-настройке expose_php] отдаются две вшитые в php картинки, как раз по любому урлу с таким query_string. известный способ определить, что запрос обрабатыватся php :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации