Высверлить как-то кощунственно звучит, да и при таком раскладе их можно паяльником сильно разогреть, а потом пинцетом вытащить. Только вот слишком жестоко.
Спасибо за presence. Я сегодня на чистую голову глянул, можно ведь в модели сделать валидацию плюс при создании подставлять дефолтное значение. Совсем вчера упоролся.
На компьютере тормозов пока нет, а вот на телевизоре еще не пробовал. Сейчас в SmartTV есть браузер, там Angular и сокеты прекрасно себе живут. Зато производительность, конечно, не i7 :)
Там алгоритм выборки будет немножко сложнее, т.к. у каждого события свой вес. Важные должны будут задерживаться чуть дольше.
web_dev: да, по идее WebStorm должен увидеть файлы конфигураций и спросить об обновлении. Я знаю, что RubyMine обнаруживает изменение состава Gemfile файлов и спрашивает об обновлении. Полагаю, что у JetBrains еще не хватило рук дойти до этой фичи. Просто такие простые вещи, как запуск двух-трех команд вроде этих знает практически любой вменяемый разработчик. Да и клонирование этого всего происходит относительно редко. Я например еще и .bowerrc люблю положить со своей конфигурацией. Не знаю почему, но папка bower_components выглядит уродски для меня, поэтому все идет в другую папку. Ну а сборку я делаю через gulp. Там же сконфигурировано отслеживание изменений и перекомпиляция файлов для деплоя.
Vadim997: вам нужно написать веб-чат, потом сделать реверсивное проксирование для вашего чата. Для разных веб-серверов существуют разные технологии проксирования. Например для nginx это ngx_http_proxy_module, а для Apache mod_proxy. Получается, что ваш чат работает точно также, как бы он работал на машине разработчика, т.е. слушает локальный хост и порт, но запущен на сервере. А запросы от пользователей поступают на веб-сервер (Nginx/Apache) и далее проксируются к вашему приложению на Node.js, вещи вроде маппинга директорий решаются на уровне прокси-сервера. Просто вы должны понимать, что веб-сервер Apache/Nginx слушает порт 80, а веб-приложение на Node.js тоже может слушать порт, и по сути, тоже являться веб-сервером, т.е. чтобы пользователь попал к Node.js приложению, Node.js приложению нужно тоже слушать порт 80. В вашем случае его уже слушает веб-сервер с php, т.е. Node.js уже не сможет занять этот порт, а значит Node-сервер должен использотвать другой порт. Т.е. либо пользователь должен обращаться к другому порту, либо нужно продумывать механизм проксирования.
Кстати, если вас смущает разработка на Node.JS, вы можете использовать PHP, Ratchet к вашим услугам.
FanatPHP: смену языка в интерфейсе еще никто не отменял. Тут дело ведь в изначальном выборе языка и здесь может быть множество ньюансов. Если вы будете где-нибудь в Европе и язык сменится с русского на французский, что будете делать? А в браузере язык по умолчанию предустановлен родной как правило. Более того, пользователь выставить несколько предпочитаемых языков. Так что вполне допустимая практика, ничего особенного.
arevazo: суть в том, что вы даже гуглить не умеете, а беретесь людьми управлять. Если вы не в состоянии оценить сложность и продолжительность работы, то вам нужно учиться это делать, а не заниматься подсматриванием и подслушиванием.
Я работал в подобных условиях и не думал о задаче, а думал о каком-то гребанном трекере, который за мной подсматривает. Программист занят интеллектуальной деятельностью и выглядеть это может по разному. Прямо скажу, что программирование не та область, в которой можно применять почасовую оплату. А фриланс на то и фриланс, чтобы не загонять человека в рамки времени, места, отчетов. Просто менеджеры это не понимают. А еще меньше они понимают про управление рисками и тому подобным.
itsoft: не переживайте. Можете лицензировать свою программу под GPL. Пока у вас будет маленький объем продаж, то можете даже не думать о лицензировании, используйте комьюнити, а потом, как только выйдете на нормальный объем, то сможете позволить себе и коммерческую лицензию. $215/месяц это вполне вменяемая сумма для нормального продукта. Сразу делайте для своих покупателей платную поддержку с фиксированной месячной ставкой. Допустим продукт ничего не стоит, но установка и настройка $50 плюс $25 ежемесячно поддержка. И все будет нормально. Либо разложите на клиент-сервер. И работа будет ввиде подписки. А на сервере тупо один MySQL будет крутиться. Как только кто-то не заплатил за поддержку - отрубили сервис. Плюс берите за рабочие места. Больше мест - больше денег, больше возни. А пока вы делаете программу для себя это исключительно убытки. Время = деньги.