В данной ситуации разницы никакой. Пхп сделал свою задачу (записал в базу) и умер. Я бы посмотрел в сторону php-fpm за nginx (повеселитесь с настройками) + монго. Очень быстрая связка как раз для варианта быстрой обработки огромного количества данных. Можно, конечно, и на питоне (разницы по скорости практически не будет). Можно и на раби. Главное чтобы база подходила под задачу. Монго как раз подходит. Есть еще разные тарантулы и похожее, но опыта с ними у меня нет.
По вашему собрать из ЦМС + модуль магазина + натянуть дизайн это месяц работы 4 человек по 8 часов в день? Страшно жить. Когда я работал в студии, то у нас на 3их было в среднем 7 проектов в месяц (включая магазины). Сборка простого магазина + допил под ТЗ занимал максимум неделю у одного человека. Стоил он у нас тогда 57000 рублей. Так вот, программист с этой суммы за неделю работы получал всего 7 тысяч, верстальщик 5, менеджер 5. Остальные шли директору ) Т.е. 2 программиста + 1 верстальщик\дизайнер + менеджер зарабатывали до 350 к в месяц, зарплатой получали 68к. 280к шли на налоги, аренду, хостинги и директору.
Ну видимо мы оба понимаем друг друга, но к согласию вряд ли выйдем. Я все таки ставлю себя на место заказчика: я не разбираюсь в программировании, заказываю магазин, мне говорят месяц, я доверяю Вам, оплачиваю половину сразу, а Вы через 4 месяца мне приносите 100 файлов с непонятной писаниной и говорите, что вот половина работы за которую заплатили, а остальное делайте как хотите. Если бы был составлен договор — обратился бы в суд.
Но автор вроде как дописал, что магазин уже почти готов, а не готова только второстепенная часть функционала. В такой ситуации лучше всего доделать и расстаться. Но все незапланированные изменения отказываться вносить.
А мы говорим о заказе в вакууме или конкретно о магазине, который описан в вопросе. Вообще я не против практики передачи части кода и взятие за это части денег. Но только если: заказчик не против (так как вы нарушаете этим первоначальную договоренность), передаваемая часть является самостоятельной и готовой к использованию без другой части приложения (в отношении заказа из топика это скорее всего не так, хотя могу ошибаться). По поводу ТЗ: я как исполнитель всегда требую ТЗ и если не составляется договор, то несколько раз предупреждаю, что то, что описано изначально будет являться конечным продуктом с указанной стоимостью. Любые изменения в процессе разработки оплачиваются по удвоенной ставке (час работы оплачиваются как 2 часа работы, так как зачастую такие изменения требуют переделывания значительной части кода) и только если я соглашусь. Да, некоторые заказчики сразу начинают рассказывать мне про меняющиеся требования и обвинять в некомпетентности, но те, кто остаются ни разу не вызывали проблем. По поводу сроков я всегда закладываю на 2 недели больше (для крупных проектов, естественно) и заказчика предупреждаю, что это время может потребоваться на доводку и тестирование проекта, но может не потребоваться и, соответственно, им оплачиваться не будет. За все время со сроками при такой схеме я прогадал только один раз на 2 дня. Так как ошибка была моя — эти два дня заказчик мне не оплачивал. В итоге проект был закончен, заказчик доволен и мы до сих пор сотрудничаем.
Не хотел бы я иметь с Вами дел. Попахивает кидаловом. Вы ошиблись в оценке и еще и не хотите возвращать деньги. Зачем мне Ваш недописанный код? Оставьте его себе. А мне верните мои деньги. Другое дело если заказчик согласится забрать ваш код за половину стоимости, но об этом автор умолчал. Короче не учите автора вопроса плохому.
К сожалению, возможности нет (хотел сделать, но поленился :)) Но при входе в игру проверяется наличие таких возможностей у браузера как: канвас, драг-н-дроп. Поэтому ИЕ 6 отпадает. Но я не исключаю возможности, что у модератора какой-нибудь очень редкий браузер. Сделаю сохранение юзерагента и отправлю снова на модерацию. Может что-то прояснится
Спасибо. Попытаюсь сделать, но будет вдвойне обидно если и это не поможет )
1. Шрифт — согласен. Кнопки сверху сдвинуты специально. Это такая дизайнерскай задумка и сдвинуть их невозможно, так как спрайты есть только в таком варианте. Сам я не художник, иконки бесплатные просто в тему нашлись ), остальное попробую
2. Есть практически для всех элементов с которыми можно взаимодействовать
3. Да, при наличии нескольких кораблей они лежат в этих квадратах. С увеличением уровня сверху открываются дополнительные слоты и в бою можно играть уже не одним, а двумя или более кораблями. Получается нужно добавить маленькую иконку корабля серую?
PHP в меньшей степени (только серверная логика, в подобной игре будет не очень много). Читать — да ничего не читайте (если есть опыт программирования, конечно). Ставьте задачу и ищите в интернете решение (хороших книг по пхп нет, а плохие нет смысла читать).
Яваскрипт — тут все сложнее. Самостоятельно освоить можно, но на минимальном уровне. Для изучения: javascript.ru/book/definitiveguide (ищите последнее издание, так как яваскрипт изменяется очень быстро), если лень читать всю ее (да и стоит она дорого), то мини вариант domenlightenment.com/ и www.javascriptenlightenment.com/JavaScript_Enlightenment.pdf
А вообще для создания средненькой игры нужно знать целый стек технологий (и базы данных, и клиентские приложения, и серверные приложения) плюс у каждой свои нюансы и возможности решить миллионом способов.
Первый раз отправлял 4 ноября. Второй раз около часа назад. Судя по логу оба раза попадал на одного и того же модератора. Первый раз находилась в приложении 60 секунд (не создала бой, потыкала по вкладочкам), второй раз 74 секунды (аналогично). Т.е. ей не нравится то, что изображено на первом скриншоте, так как то, что находится на втором скриншоте она даже не видела.
Да, будет. На хабре была статья про бесплатные сертификаты.http://habrahabr.ru/post/127643/
Я у них получил и использую. Только внимательно читайте инструкцию по установке на сервер. А то я день потерял пытаясь разобраться что не так )
Долго бодался с ВК пытаясь им объяснить все это. В итоге все таки настроил https, установил сертификат, переписал вебсокет сервер под возможность работы с ssl, указал верные ссылки и все заработало.
Несколько часов дебага рассказали вот что: сразу после коннекта браузер посылает заголовки, на которые я должен ответить хендшейком. В хроме все замечательно приходит, а вот в firefox (и опере тоже) эти заголовки приходят двумя частями. Сначала буква G, а потом ET / и т.п. Причем такие запросы приходят от Firefox\Opera не только до хендшейка, но и после. Исправил все оберткой над методом recv, которая проверяет, что если был получен один символ из сокета, то надо получить из сокета вторую часть запроса и склеить с этим символом. Все стало работать, но решение мне не очень нравится. Сначала грешил на gevent и gevent.ssl (сервер написан на Python + gevent), но так как в хроме такой баг повторяется очень редко, а в firefox и opera стабильно, то мне стало казаться, что во всем виноваты браузеры. Хотя я все еще не понимаю как такое происходит.
Сертификат не самоподписанный. Но и не самый надежный. Фаерфоксу он в целом нравится. Нашел проблему, причину так и не понял, но сделал костыль, который все поправил. Описание проблемы ниже. Буду рад, если кто-то сможет объяснить почему так происходит.
Эмм… я совсем запутался. Убрал версию протокола совсем, перезапустил и результат меня удивил. В хроме все также продолжает работать, а Firefox все также не продолжает работать.
В этом и проблема. Сервер пока в тестовом режиме. Запросы к нему делаю только я. Сервер первые пару часов работает отлично. Даже проходит тест на нагрузку (где конкурентность запрос должна быть высокой). Потом сервер висит в памяти, я ожидаю, что через пару часов я смогу продолжить с ним работать. Делаю новый запрос и сервер выдает мне эти ошибки. Причем первая ошибка под freebsd, а вторая — под windows. Лог запросов\ответов говорит, что все ок и никакой конкурентности нет (так как нет больше подключенных клиентов, которые могли бы ее создать).
С пулом Вы правы, но хотелось бы разобраться, почему один конекшн для одного пользователя говорит что-то про конкурентность запросов и рвет соединение.