Всё-таки хотелось бы раскрытия темы использования котов для написания сайтов. Я надеюсь, что это не описка.--
-netch-
--
Всё-таки хотелось бы раскрытия темы использования котов для написания сайтов. Я надеюсь, что это не описка.--
-netch-
--
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу erlang-russia...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
nitrogen клев. Он забавен тем, что у него есть постоянно работающий транспорт от браузера к серверу и процессы, связанные с открытой страницей.
Так же он удобен тем, что в нём возможна компонетная модель: берешь кусочек кода и втыкаешь его в страничку.
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу erlang-russia...@googlegroups.com.
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу erlang-russia...@googlegroups.com.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
MVC -- это из мира ООП. Если хочется изучить другие парадигмы, то надо
очистить мозг и быть готовым воспринимать новое.
ну вот такую фигню упоминают в данном контексте
http://en.wikipedia.org/wiki/Functional_reactive_programming но я сам
не вникал
Прошу сильно не ругаться, мне интересно кто создавал сайты на этом языке и что в итоге получилось.
1) на сколько объемный функционал?
2) тяжело ли поддерживать его?
3) на сколько он быстро работает?
4) много ли проблем при этом возникло?
Я как то ставил yaws и сравнил его с nginx и yaws оказался в 5 раз медленее nginx, кто тут виноват сам erlang или yaws остается загадкой.
О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ https://groups.google.com/groups/opt_out.
2013/1/28 Yuri Zhloba <yzh4...@gmail.com>
О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫: О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ UI О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ MVC. О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫ О©╫О©╫О©╫-О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ UI. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Erlang О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ :)
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫
О©╫
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Но тем не менее некоторые PHP-сайты типа раннего вконтакта как-то очень быстро могли отдавать странички.Перечень родовых трамв PHP в одном письме не перечислить =)Одна из них — тот факт, что на каждый запрос перечитывается вообще весь код. Вокруг этой травмы адское количество полуработающих костылей, пытающихся хоть как-то сохранить стейт между запросами.
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу erlang-russia...@googlegroups.com.
Перечень родовых трамв PHP в одном письме не перечислить =)Одна из них — тот факт, что на каждый запрос перечитывается вообще весь код. Вокруг этой травмы адское количество полуработающих костылей, пытающихся хоть как-то сохранить стейт между запросами.
Но тем не менее некоторые PHP-сайты типа раннего вконтакта как-то очень быстро могли отдавать странички.
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу erlang-russia...@googlegroups.com.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
На Общелиспе написан фреймворк, называется Weblocks http://weblocks.viridian-project.de/features . В нем реализована модель виджетов, которые сохраняют или меняют свои состояния между запросами, сами себя рендерят, из набора таких виджетов состоит все веб-приложение, само являющееся виджетом. Очень удобный для программиста диспетчер - не надо даже задумываться о маршрутах, ссылках - это забота фреймворка. Из недостатков - проект несколько дохловатый, как и многие CL-проекты в опенсурсе, нет поддержки интернационализации во встроенном скаффолдинге, ее надо допиливать самому путем форка или отказа от этого механизма, диспетчер делает многие ссылки плохочитаемыми для юзера.
On 28.01.2013 16:52, Max Lapshin wrote:
2013/1/28 Yuri Zhloba <yzh4...@gmail.com>
Ну, наверное да. Только нужно взять шире: не только в области создания
сайтов, а и вообще в области построения UI юзают в основном MVC. Хотя
вроде бы как существуют и другие подходы, и на функциональных языках
тож как-то строят UI. Наверное стоит в них вникнуть, если уж хочется
использовать Erlang именно таким образом :)
на странице https://groups.google.com/groups/opt_out.
Расскажи примеры
chicagoboss — это rails 0.5, что уже немало. Но написать веб контроллер на эрланге — это может быть очень неудобно.
Сегодня же человек на сайт зашел и сидит. Он теперь опять подключенный пользователь, как на каком-то IRC допотопном.
2013/1/28 Николай Измайлов <nekul...@gmail.com>:
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
Чат: xmpp://erlang@conference.jabber.ru
Чат для оффтопа: xmpp://erlang-talks@conference.jabber.ru
С уважением,
Александр.
Чат: xmpp://erlang@conference.jabber.ru
Чат для оффтопа: xmpp://erlang-talks@conference.jabber.ru
If you're coming from an MVC background (like Rails, Struts, etc.), there's a Chapter for you . The code examples are included and you can run them yourself.
Подробнее о функциях можно узнать на страницеhttps://groups.google.com/groups/opt_out.
--
С уважением,
Александр.
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erlang@conference.jabber.ru
Чат для оффтопа: xmpp://erlang-talks@conference.jabber.ru
Правила, действующие в чате и рассылке:http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Подробнее о функциях можно узнать на страницеhttps://groups.google.com/groups/opt_out.
--
Вообще говоря, лично у меня к MVC-паттерну много претензий. И дело вовсе даже не в оверхеде.
Все эти паттерны, это способы структурировать систему. И тут вопрос как структурировать.
Что по сути делает MVC? Режет систему по типам информации. Причем режет достаточно жестко.
Например:
Вот модель "пользовательская фотография", вот страничка "фотографии". А вот - контроллер, который готовит данные для этой странички.
Рядом будет модель "отзыв пользователя", страничка с отзывами и их контроллер.
Вроде бы все понятно и логично... для простых сайтов. Или для учетных систем, с которых все начиналось (вспомним Basecamp).
Там тоже все логично.
Вот задачи, вот страничка списка задач и их контроллер. Или "участники проекта" и страничка с ними...
То есть паттерн хорошо работает для определенного класса задач. Достаточно узкого и простого вообще-то, хоть и весьма массового.
А вот за пределами этого класса, его применение на столь радужно.
Возьмем близкую мне область - энергосисиему предприятия. По MVC моделями оказали бы: "рубильники", "генераторы", "вольтметры", "нагрузки"...
Представьте себе их по отдельности... от низа, до верха. Отдельная страничка "наши рубильники", отдельная страничка "амперметры".
Бредовость такого структурирования, я думаю, очевидна. :)
Как очевидно и то, что "рубильник" и "амперметр" надо объединять с конкретной "нагрузкой", а вовсе не по типу. Но MVC-паттерн будет такому объединению конкретно мешать! Обойти эту помеху можно, но тогда приложение начнет состоять все больше из подобных "обходов", что не добавит ему прозрачности.
Кстати, если уж говорить о паттернах, то лет десять - пятнадцать назад Microsoft продвигал паттерн Document-View. В нем документ - это уже некая целостность, а видов на него может быть несколько.
К сожалению, Микрософтовские маркетоиды погнались за "понятностью" названия, упустив суть. В результате пользователи приняли этот паттерн несколько прохладно. Оно и понятно, если документ - это именно документ, то "вид" у него должен быть только один - "визивик" и никак иначе. А в таком урезанном виде паттерн не интересен.
Он в самом начале разработчики называли этот паттерн иначе: System - Projection. А это уже несколько другое дело...
О да, гораздо лучше логика в средине разметки как в шаблонах :)
А как ты передаш управление в контроллер,не указав в шаблоне волшебные <% %> ?Глупо говорить о разделении чего-то на файлыесли это все занимает 10КБ максимум. Нужнотогда разделять на функции. Те кто пишут у себяMVC разделяют не на функции, а на файлы,поэтому их код выглядит как гавно, а те ктоприменяет функциональную декомпозицию --получают более компактные решения.
Ты видно не читал как я показал начилие MVC в Nitrogene.То что на коробке Нитрогена не написано MVC не означает, что он не MVC.MVC -- это естественный порядо организации кода.Писать об этом на коробке, что фреймвор поддерживает MVC -- это все равночто писать, что он написан на языке программирования. Бесмыссленно и беспощадно.Пишите на своих MVC фреймворках никто вас не обижает.
--
Я скептически отношусь к людям у которых на произодстве "все плохо".Мне интресны руководители у которых "все хорошо" и они всем довольны.Ты только что назвал PHP 1.0 все самые прогрессивныефремворки со статической типизацией страницы.
То, что у вас на производстве "все плохо" означает только чтоу вас не понимают как использовать технологии.
Да я так считаю и строю свои дела именно так.Кто отдаем дизайнерам "верстать" HTML это их дело.Потом они пишут в рассылках как у них все плохо на производствеи виноваты в этом оказываются фреймворки где забыли написать MVC :-)
:-)Дожились, мы говорим о разделении представленияи логики в MVC, а сами HTML с CSS путаем :-)
и не верим чтотакое разделение возможно и что мир неидеальный.
В молодости делал подобную штуку, но на Java.
На клиенте был чистый svg+javasript(для динамики - включить лампочку, изменть показания счетчика и т.д.).Сервер - тупой сервлет. Тебе для твой задачи скорее всего не нужен web framework. Достаточно любого веб сервера mochiweb,cowboy, любой другой,что больше нравится. Комет делается тривиально. Если нужно могу пример дать для mociweb - маленький модуль поддерживающий Internet Explorer,web socket, plain event stream.
--