• Выбор технологии для нового сайта. Derby или Backbone + PlayFramework?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    @Fesor, с тех пор, как появилась возможность делать высоконагруженные сервера приложений с состоянием для каждого соединения, а node.js, о котором задан вопрос - как раз одно из таки средств. На PHP и других языках, которые работают с веб-серверами через cgi и каждый раз порождают и убивают процессы для каждого HTTP-запроса, для них просто нельзя написать серверную часть с состоянием, а node.js - совершенно другое дело, процессы не выгружаются между запросами, все структуры данных можно оставлять в памяти, остаются соединения с БД, кеши, таймеры, можно развернуть сложную модель в памяти и она будет там сидеть месяц. И с этой моделью может взаимодействовать клиентская часть через API, это работает гораздо быстрее, чем каждый раз устанавливать соединения с БД, создавать структуры данных, готовить среду, потом исполнять серверную логику и все это погибает после отправки ответа на клиент и при следующем запросе строится заново. А теперь немного арифметики, представьте, что состояние пользователя 32Кб, а у нас есть 16Гб памяти, этого хватит на 524288 (более полумиллиона) пользователей. Пост уже закончился, жирное можно, нет смысла далее поститься при помощи REST.
  • Выбор технологии для нового сайта. Derby или Backbone + PlayFramework?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    RPC - это удаленный вызов процедур, он всегда stateful, в отличие от REST - stateless подхода. Часть полезных ответов можно найти тут toster.ru/q/49346 в моем развернутом ответе. А вообще, собрался как раз по этой теме написать статью на этой неделе.
  • Выбор технологии для нового сайта. Derby или Backbone + PlayFramework?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Начнем с того, что аббревиатурой MVC называют что угодно. Но в любом случае, важно не разделять три компонента, а создавать уровни абстракции - создавать слои: слой доступа к БД (в нем все три компоненты), над ним - слой серверной логики (в нем все три компоненты), над ним - слой клиентского приложения (в нем все три компоненты). Все слои общаются друг с другом через специфицированный API. Разделять нужно "горизонтально" - слои, а не "вертикально" - внутри слоя. Ту статью я уже давно написал, но похоже, что сейчас пришло время еще раз пересмотреть этот вопрос, написать более простыми и четкими словами, а то каша в головах встречается не только у задающих вопросы и желающих разобраться, но и у авторов и даже докладчиков на конференции.
  • Выбор технологии для нового сайта. Derby или Backbone + PlayFramework?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Можете внятно объяснить почему Вы остановились на MVC и REST ? Не средние века же, делайте Stateful RPC API, забудьте MVC как страшный сон.
  • Актуальный язык программирования

    Большинство приложений должны иметь веб-интерфейс, и это не потому, что все умеют его делать, а потому, что это самый простой способ сделать приложение доступным по сети, многопользовательским, кроссплатформенным, и избавляет от локальных инсталяций и обновлений. Оконными могут остаться только некоторые CAD/CAM приложения, системное ПО, некоторые игры, и еще немного специфического. Для создания бекенда игры JavaScript замечательно подходит, Node.js это именно то для трансляции событий между большим кол-вом игроков. На JavaScript можно писать логику бизнес-объектов и хранить ее в БД, а потом исполнять где угодно, хоть в браузере, хоть на сервере, хоть на контроллере. Вот низкоуровневых вещей, как драйвера и СУБД, действительно, не особо напишешь. Но сейчас даже встроенные системы и оконные десктопные приложения вполне хорошо пишутся на JS, о чем на Хабре все время рассказывают. Кстати, веб-программистам сложно все это осваивать, ведь сейчас программирование - это уже не столько язык, как знание приемов, библиотек и архитектурных принципов.
  • Агентная инфраструктура построения веб приложения

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js

    Уточните задачу: сколько будет серверов? будут ли сервера разделены функционально и на какие группы? сколько будет территориально разделенных групп серверов (мест размещения)? сколько будет пользователей? ориентировочная интенсивность запросов? какие СУБД хотите использовать и в каких целях? чем не устраивает nginx в качестве маршрутизатора?

    Матрешки - это Вы про колбэки что-ли? Так их не нужно писать, на ноде уже давно есть много средств для предотвращения глубокой вложенности.

  • Подсоветуйте фреймворк для node?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Если есть возможность и желание, то сделайте независимое ревью, взгляд со стороны — это полезно. А то, видимо, мои сотрудники и друзья боятся сказать мне те моменты, что их смущают. По поводу двух разных стилей — даже примерно не могу понять, в чем они состоят. Все, что лежит в папке lib выдержано в одном паттерне модулей. Но это код самого фреймворка, у него особые кишки. А все, что на нем пишется, уже пишется в привычной манере через module.exports, но нигде в каталоге sites не может быть require, т.к. уже все подключено или самим Impress или в server.js. Все, что лежит в sites — оно может динамически подгружаться и выгружаться, поэтому все зависимости из динамического кода убраны.
  • Node.js в качестве server-side для enterprise приложения?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Если что, пишите — поможем
  • Закрыть дескриптор когда-нибудь?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Если будет работать долго, то дескрипторы будут накапливаться. Стримы закрываются сами, но только по достижению конца файла или ошибке. Стримы конечно предпочтительнее.
  • Шаринг памяти между процессами в Nodejs?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    Ссылка побилась, попробую вставить так: кликми
  • Проблема со шрифтами в консоли Windows 7 (проявляется в FAR)?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    А, это не в настройках W7, в а FAR, нашел Far->Menu->Options->Interface Settings->ClearType friendly redraw (can be slow).
    Вопрос решен, но спасибо и easyman, похоже я уже пристрастился к conemu.
  • Проблема со шрифтами в консоли Windows 7 (проявляется в FAR)?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    Я уже и отключал, но Clear-type на растровый шрифт в консоли не влияет. А сейчас, ради эксперимента, поставил векторный шрифт со сглаживанием в консоли, артефакт остался, похоже, это какой-то глубинный баг отрисовки в W7.
  • Проблема со шрифтами в консоли Windows 7 (проявляется в FAR)?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    Велика вероятность, что хабровцы уже сталкивались с этой проблемой, а там форум на phpBB, я его субъективно не выношу. Вот, кстати, через conmenu эта проблема вполне решается (см. предыдущий ответ). Если не найдется более кошерный нативный вариант решения, на нем и остановимся.
  • Проблема со шрифтами в консоли Windows 7 (проявляется в FAR)?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    Похоже, что они сами отрисовывают консоль и без артефактов. Вообще спасибо за наводку, попробую перейти на эту штуку, тем более, у меня и так 5 консолей стояло на Alt+1...5, а тут это встроено.
  • Проблема со шрифтами в консоли Windows 7 (проявляется в FAR)?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    Уточняю: Это проявляется в FAR 1.75 и FAR 2.0, на всех размерах шрифтов, на всех стандартных шрифтах для консоли. В размере 10х18 артефакты тоже есть, но их очень сложно заметить, проявляются на редких буквах, например большие «Ю», «Д», «Ъ» и некоторых знаках, например №. А с твердым знаком («ъ» маленький) вообще весело, он превращается в мягкий знак «ь». К сожалению, 10х18 мне слишком велик для ноута, за которым я работаю 95% времени, использую 8х12.

    Да уж… «В аду для перфекционистов нету ни серы, ни огня, и лишь слегка несимметрично стоят щербатые котлы.»
  • Flash или JavaScript

    А как вы запихнете в один файл и картинку или несколько и текст и стили? Лучше всего отрендерить такое в PNG сохранить, а так потянете на другой комп каталог с файлами. Можно еще залить картинку, тексты и стили на сервер и там отрендерить в PNG средствами PHP или другого языка и тогда уже сгрузить в файл.
  • Flash или JavaScript

    Кстати, даже кадрирование и обрезку картинок не сделать без канваса.
  • Flash или JavaScript

    Я не понимаю, как без канваса вы это сделаете в IE:
    • В какой формат файла сохраните? Разве что, можно в JSON или XML сохранять или свой формат придумать сериализации карточки, но картинку фоновую туда не вставить, только URLом. Такой формат пользователь не откроет, не распечатает, только в этой же программе сможет работать, а экспорт в другие программ — только принтскрином — плохо.
    • Без канваса нет возможности повернуть картинку на угол или сделать с ней какие-то эффекты. Без канваса вы только ее можете сжать/растянуть по горизонтали/вертикали и подвигать.
    • нет возможности текстом манипулировать, накладывать текст на картинку со сглаживанием, техст же будет некрасиво пикселизироваться. Для экрана это еще терпимо, а вот на печать такой продукт нельзя давать, там разрешение выше и эффект будет не красивый.

    Тут все зависит от возможностей, которые нужны в редакторе.
  • Как улучшить индексацию виртуальных поддоменов?

    Ссылку в студию — посоветую по конкретике ресурса.
  • Где разместить информацию о новом кроссплатформенном приложении?

    Ну тогда нужно выделить ключевые слова и банально продвигать по ним в поисковиках, думаю, если кому-то нужен софт, то он точно ищет его в гугле, особенно, когда аналоги сложно найти.