Эти деньги — это копейки в жизненном цикле развития продукта.
В том то и дело — не для всех проектов это копейки. Для кого копейки — те поставят свои сервера на площадку: у них будет бесплатный трафик и сколько хочешь диска (без доп. оплаты).
А для Украины 100 баксов в месяц — это не копейки. У нас врач получает около 250 у.е. в месяц.
Ну и, как говорится, копейка руб бережет. Зачем тратить ресурсы, если их можно не тратить? Лучше эти 100 баксов потратить на дополнительную рекламу.
Хех, тогда получается что GAE — для не взлетевших проектов.
GAE для любых проектов. Он автоматически масштабируемый. Подходит и для развивающихся проектов, и для уже взлетевших.
А Azure — таки для тех кто взлетел и есть 30 баксов на хостинг.
<b/>37,7 (почти 40, слегка ошибся) баксов — это extra small instance (как раз подходит только для «невзлетевших»). Обычная инстанция стоит 90 у.е. в месяц + трафик и диск. Для взлетевшего проекта 1-й инстанции может не хватить — умножаем на n + трафик и диск.
С GAE все намного выгоднее. Мой проект подразумевает 10 тыс. посетителей в день, когда взлетит. Это вообще-то не выходит за рамки бесплатных квот (я считал по нагрузке). Благодаря чему я могу предложить своим клиентам более выгодные условия — и конкуренты в пролете. Те конкуренты, которые будут использовать Azure — проиграют да еще и денег Micorosoft'у должны будут.
Нужно написать такой продукт который будет непрерывно работать 720 часов в месяц и приносить деньги ;-)
Так нельзя. Сразу ничего денег не приносит: требуется время на развитие. А 90% стартапов вообще являются убыточными, никогда и не достигают стадии прибыльности.
По этому для стартапа самое выгодное — оплата за реально потребленные ресурсы. Но вот хостеры не могу предложить таких услуг по банальной причине: это сложно технически. Но великий Google смог решить эти проблемы и сделать GAE. MS, как всегда в вебе, на шаг назад.
В этом есть и психологический момент — спокойнее себя чувствуете (а для кого то и финансовый — просто нет денег на оплату простаивающей машины).
На самом деле да, когда у тебя уже все начинает работать и работать хорошо — Azure неплохой выбор.
Начинает работать — денег пока не приносит. С Azure нужно платить ни за что, c GAE ничего платить не нужно. Когда посетителей будет много — с Azure я ничего не сэкономлю — останусь на GAE или же поставлю свои сервера на площадку.
А если у тебя наколеночный проект с низкой посещаемостью — то GAE конечно бесплатней и лучше.
1 млн. посетителей в месяц — это низко посещаемый? У вас столько было?
можно получить на 8 месяцев бесплатно 750 часов
Только 1 инстанция. GAE выдает бесплатно сколько угодно инстанций (чтобы выдержать нагрузку в пиковые часы).
GAE выгоден для стартапов. Если не взлетит — никому ничего должным не будете. А 90% стартапов как раз и не взлетают.
Жаль, конечно, что аналогов GAE для .Net нет и вряд ли когда будут… Ведь для реализации оплаты за ресурсы — нужно владеть принципом KISS, чего MS никогда не умела и сомнительно что научится — у них только комбайны получаются.
Я бы согласился платить в 2-3 раза дороже за .Net, но не в 200 раз, как это предлагают Azure.
Уточню. Я не об одном предложении (процитированном), а обо всем абзаце.
Сравнивая GAE и Azure вы не написали главного: Azure оплачивается за машинное время (т.е. 720 часов в месяц независимо от использования), а GAE оплачивается за процессорное время.
Фактически GAE для меня бесплатен (чтобы он был платным — сервис должен взлететь). А ваше будет стоить от 30 у.е. в месяц + оплата за трафик и диск.
Нужно чтобы статью написал независимый человек, иначе нечестно получается. Дезинформация.
Насколько цены на платформу Windows Azure сравнимы с ценами на Google App Engine?
Я даже не знаю как отреагировать на этот абзац… Просто слов нет. Вроде и не соврали (в тексте все правда), но дезинформировали насколько это возможно. Нужно будет запомнить этот прием для нечестной борьбы с конкурентами!
Главное отличие: вы заставляете платить пользователя даже если вычислительные ресурсы используют на 1% (или вообще не используются, но инстанция включена). То, что используя Azure вы платите только за то что используете — это мягко говоря не совсем правда. Если включили инстанцию — то будете платить от 30 у.е. в месяц (минимум за микро-инстанцию), даже если ни одного посетителя на вашем сайте не будет.
Т.е. Azure сложно назвать «облачным сервисом» — это масштабируемый VDS c доп. оплатой за трафик и за хранение данных. Абонплату от 30 каждый месяц все равно будете платить, хоть 1 посетитель в день.
А Google App Engine — вообще бесплатный. До 1 млн. посетителей в месяц — бесплатно. Далее платите за фактически используемые ресурсы. Абонплаты нет. Если проект не взлетел и посетителей нет — то вообще никому ничего платить не нужно.
Так что статья заказная, не объективная. Читать смысла нет.
В общем то согласен — для работы нужны условия. В вашем случае, наверное, помогла бы отдельная комната, в которой можно было бы работать и никого не подпускать пока идет процесс работы (жена поймет, если не поймет сразу, поймет после первых проблем с недостатком денег на жизнь).
>>В перспективе, офисное рабство сменится таким же рабством дома за собственным компьютером и еще неизвестно что лучше.
Домашнее рабство лучше. Меньше времени тратится на дорогу, больше свободы. Самочувствие лучше. Минус — многие не доверяют работу «домашнему рабу», т.к. процесс не отлажен, возможны сбои (т.е. частый срыв сроков и пр).
Согласен с автором: домашнее рабство, как вы сказали, более продвинутая степень трудовых отношений. Пока не доверяют рабам быть домашними, потому что боятся что они ничего делать не будут.
>> я могу получать амбициозные проекты мирового уровня
Вы архитектор в этих проектах, или делаете грязную работу? Если архитектор и компания считается с вашим мнением (направление развития зависит от вашего мнения) — то поздравляю, вы свободный человек. А если делаете грязную работу, лелея себя мыслью о том, что эта работа является частью чего-то большего — то я вам не завидую.
>> использующие большие современные технологии…
Какая проблема для индивидуального разработчика использовать самые современные технологии? Используйте что хотите, главное результат. А вот в компании вы будете использовать то, что скажет босс.
>>который улучшит доступность контента на территории России
Позволю себе в очередной раз напомнить, что граждане России (и Украины) до сих пор не имеют возможности использовать Azure. Следовательно, ни о каком «улучшении доступности» речи быть не может.
Кстати, а почему до сих пор «нельзя»? Неужели вы думаете что в России будет столько желающих, что мощностей не хватит? Решили бы этот вопрос, а то получается только дразните.
>>Вы ж не будете после каждой операции делать Math.round(amount * 100.0) / 100.0;
Ну у меня свой простенький тип Amount с хранением в double. Там хранится сумма с округлением до копейки.
Вообще округление нужно только для сравнения — иначе окажется что 1.01 руб не равно 1.0100000001 руб.
>>При суммировании скажем 1000 чисел это может оказаться вполне заметным.
Точность double, если память не изменяет — около 13 десятичных знаков? Если числа большие, то могут возникнуть проблемы, согласен. Но я прикинул — пока точности даже в 10 знаков для моих задач хватит. Если произойдет гипер-инфляция — последую вашему совету и задействую BigDecimal.
1. Позвольте уточнить какая именно информация «не правильная»? То что инстанции Azure крутятся на одной из модификаций Win 2008 R2? Я лично проверял (когда еще был тестовый аккаунт) — ось Win 2008 R2 (возможно модифицированная).
2. А как же без этого. Но это не является чем-то особенным. Если вы расскажите о практических преимуществах в сравнении с конкурентами — тогда послушаем.
3. А где я сказал что плохая репутация? Имхо, у Windows 2008 R2 — хорошая репутация. Но эта ось является объектом атак (она используется многими и есть возможность и смысл экспериментировать). Или вы хотите сказать что модифицированная версия (которую модифицировали для Azure) более защищенная?
Кстати, Amazon S3, EC2 and VPC ISO 27001 certified. Чем Azure лучше? Что нового? В чем фишка?
И сама Windows, если я не ошибаюсь, так-же имеет сертификации подобного уровня. Верно? Все мы понимаем что это маркетинговые фишки, которые, по сути, ничего не гарантируют.
Вас интересует что-то типа ISO/IESIS 27001-2005? Об этом ничего не знаю.
Скажу с практической точки зрения. Azure работает на OS Windows 2008 R2 (одна из модификаций). А эта ОС является объектом атак. Дыры находят довольно быстро, не всегда MS успевает их вовремя залатать.
GAE используют свои разработки, один черт знает что там у них. Ни об одной атаке на Google FrontEnd я не слышал. В этом отношении у них репутация безупречная.
Azure — это вчерашний день. Ничего нового по сравнению с тем же EC2 — нет. Да и кроме EC2 уже появилось немало хостеров с такими же «облачными» возможностями. Ситуацию усугубляет то, что оно еще и не доступно странам третьего мира (EC2 и множество других — давно доступны).
Настоящий облачный сервис — это Google App Engine. И конкурентов у него не так уж много. Я ради него даже Java выучил, уже 3 месяца на ней пишу (кстати, после 7 лет C# — не сложно).
GAE действительно позволяет платить за то, что используешь. А не как ваше Azure — VPS с оплатой за трафик.
Имхо, будущее за GAE и так подобными технологиями. Если MS это поймут — будет и нам, .Net-чикам, счастье. Я готов даже дороже платить чем за GAE. Готов платить в 2 раза больше, но с той же ценовой политикой: оплата за ресурсы, а не за время.
>>числа с плавающей точкой для эого в любому случае не годятся
Вы имеете в виду погрешность и ошибку при сравнении? Я сумму всегда округляю с помощью вот так:
amount = Math.round(amount * 100.0) / 100.0;
, так что погрешность ликвидируется. BigDecimal тяжеловат, имхо. С Java работаю недавно, могу ошибаться. Если в пару словах скажите где меня поджидает опасность — буду благодарен.
В том то и дело — не для всех проектов это копейки. Для кого копейки — те поставят свои сервера на площадку: у них будет бесплатный трафик и сколько хочешь диска (без доп. оплаты).
А для Украины 100 баксов в месяц — это не копейки. У нас врач получает около 250 у.е. в месяц.
Ну и, как говорится, копейка руб бережет. Зачем тратить ресурсы, если их можно не тратить? Лучше эти 100 баксов потратить на дополнительную рекламу.
GAE для любых проектов. Он автоматически масштабируемый. Подходит и для развивающихся проектов, и для уже взлетевших.
<b/>37,7 (почти 40, слегка ошибся) баксов — это extra small instance (как раз подходит только для «невзлетевших»). Обычная инстанция стоит 90 у.е. в месяц + трафик и диск. Для взлетевшего проекта 1-й инстанции может не хватить — умножаем на n + трафик и диск.
С GAE все намного выгоднее. Мой проект подразумевает 10 тыс. посетителей в день, когда взлетит. Это вообще-то не выходит за рамки бесплатных квот (я считал по нагрузке). Благодаря чему я могу предложить своим клиентам более выгодные условия — и конкуренты в пролете. Те конкуренты, которые будут использовать Azure — проиграют да еще и денег Micorosoft'у должны будут.
Так нельзя. Сразу ничего денег не приносит: требуется время на развитие. А 90% стартапов вообще являются убыточными, никогда и не достигают стадии прибыльности.
По этому для стартапа самое выгодное — оплата за реально потребленные ресурсы. Но вот хостеры не могу предложить таких услуг по банальной причине: это сложно технически. Но великий Google смог решить эти проблемы и сделать GAE. MS, как всегда в вебе, на шаг назад.
В этом есть и психологический момент — спокойнее себя чувствуете (а для кого то и финансовый — просто нет денег на оплату простаивающей машины).
Начинает работать — денег пока не приносит. С Azure нужно платить ни за что, c GAE ничего платить не нужно. Когда посетителей будет много — с Azure я ничего не сэкономлю — останусь на GAE или же поставлю свои сервера на площадку.
1 млн. посетителей в месяц — это низко посещаемый? У вас столько было?
Только 1 инстанция. GAE выдает бесплатно сколько угодно инстанций (чтобы выдержать нагрузку в пиковые часы).
Вы зрите в корень!
GAE выгоден для стартапов. Если не взлетит — никому ничего должным не будете. А 90% стартапов как раз и не взлетают.
Жаль, конечно, что аналогов GAE для .Net нет и вряд ли когда будут… Ведь для реализации оплаты за ресурсы — нужно владеть принципом KISS, чего MS никогда не умела и сомнительно что научится — у них только комбайны получаются.
Я бы согласился платить в 2-3 раза дороже за .Net, но не в 200 раз, как это предлагают Azure.
Сравнивая GAE и Azure вы не написали главного: Azure оплачивается за машинное время (т.е. 720 часов в месяц независимо от использования), а GAE оплачивается за процессорное время.
Фактически GAE для меня бесплатен (чтобы он был платным — сервис должен взлететь). А ваше будет стоить от 30 у.е. в месяц + оплата за трафик и диск.
Нужно чтобы статью написал независимый человек, иначе нечестно получается. Дезинформация.
Я даже не знаю как отреагировать на этот абзац… Просто слов нет. Вроде и не соврали (в тексте все правда), но дезинформировали насколько это возможно. Нужно будет запомнить этот прием для нечестной борьбы с конкурентами!
Главное отличие: вы заставляете платить пользователя даже если вычислительные ресурсы используют на 1% (или вообще не используются, но инстанция включена). То, что используя Azure вы платите только за то что используете — это мягко говоря не совсем правда. Если включили инстанцию — то будете платить от 30 у.е. в месяц (минимум за микро-инстанцию), даже если ни одного посетителя на вашем сайте не будет.
Т.е. Azure сложно назвать «облачным сервисом» — это масштабируемый VDS c доп. оплатой за трафик и за хранение данных. Абонплату от 30 каждый месяц все равно будете платить, хоть 1 посетитель в день.
А Google App Engine — вообще бесплатный. До 1 млн. посетителей в месяц — бесплатно. Далее платите за фактически используемые ресурсы. Абонплаты нет. Если проект не взлетел и посетителей нет — то вообще никому ничего платить не нужно.
Так что статья заказная, не объективная. Читать смысла нет.
В том то и преимущество: уже сейчас могу заниматься тем что мне нравится, ничего заслуживать не нужно.
А заслужить с моим характером я бы не смог. Да и вообще слово «заслужить» звучит для меня унизительно.
Домашнее рабство лучше. Меньше времени тратится на дорогу, больше свободы. Самочувствие лучше. Минус — многие не доверяют работу «домашнему рабу», т.к. процесс не отлажен, возможны сбои (т.е. частый срыв сроков и пр).
Согласен с автором: домашнее рабство, как вы сказали, более продвинутая степень трудовых отношений. Пока не доверяют рабам быть домашними, потому что боятся что они ничего делать не будут.
Вы архитектор в этих проектах, или делаете грязную работу? Если архитектор и компания считается с вашим мнением (направление развития зависит от вашего мнения) — то поздравляю, вы свободный человек. А если делаете грязную работу, лелея себя мыслью о том, что эта работа является частью чего-то большего — то я вам не завидую.
>> использующие большие современные технологии…
Какая проблема для индивидуального разработчика использовать самые современные технологии? Используйте что хотите, главное результат. А вот в компании вы будете использовать то, что скажет босс.
Позволю себе в очередной раз напомнить, что граждане России (и Украины) до сих пор не имеют возможности использовать Azure. Следовательно, ни о каком «улучшении доступности» речи быть не может.
Кстати, а почему до сих пор «нельзя»? Неужели вы думаете что в России будет столько желающих, что мощностей не хватит? Решили бы этот вопрос, а то получается только дразните.
Ну у меня свой простенький тип Amount с хранением в double. Там хранится сумма с округлением до копейки.
Вообще округление нужно только для сравнения — иначе окажется что 1.01 руб не равно 1.0100000001 руб.
>>При суммировании скажем 1000 чисел это может оказаться вполне заметным.
Точность double, если память не изменяет — около 13 десятичных знаков? Если числа большие, то могут возникнуть проблемы, согласен. Но я прикинул — пока точности даже в 10 знаков для моих задач хватит. Если произойдет гипер-инфляция — последую вашему совету и задействую BigDecimal.
2. А как же без этого. Но это не является чем-то особенным. Если вы расскажите о практических преимуществах в сравнении с конкурентами — тогда послушаем.
3. А где я сказал что плохая репутация? Имхо, у Windows 2008 R2 — хорошая репутация. Но эта ось является объектом атак (она используется многими и есть возможность и смысл экспериментировать). Или вы хотите сказать что модифицированная версия (которую модифицировали для Azure) более защищенная?
И сама Windows, если я не ошибаюсь, так-же имеет сертификации подобного уровня. Верно? Все мы понимаем что это маркетинговые фишки, которые, по сути, ничего не гарантируют.
Скажу с практической точки зрения. Azure работает на OS Windows 2008 R2 (одна из модификаций). А эта ОС является объектом атак. Дыры находят довольно быстро, не всегда MS успевает их вовремя залатать.
GAE используют свои разработки, один черт знает что там у них. Ни об одной атаке на Google FrontEnd я не слышал. В этом отношении у них репутация безупречная.
Настоящий облачный сервис — это Google App Engine. И конкурентов у него не так уж много. Я ради него даже Java выучил, уже 3 месяца на ней пишу (кстати, после 7 лет C# — не сложно).
GAE действительно позволяет платить за то, что используешь. А не как ваше Azure — VPS с оплатой за трафик.
Имхо, будущее за GAE и так подобными технологиями. Если MS это поймут — будет и нам, .Net-чикам, счастье. Я готов даже дороже платить чем за GAE. Готов платить в 2 раза больше, но с той же ценовой политикой: оплата за ресурсы, а не за время.
Вы имеете в виду погрешность и ошибку при сравнении? Я сумму всегда округляю с помощью вот так:
, так что погрешность ликвидируется. BigDecimal тяжеловат, имхо. С Java работаю недавно, могу ошибаться. Если в пару словах скажите где меня поджидает опасность — буду благодарен.
Кстати, проверил — вот такой код не падает:
NumberFormat decimalFormat = DecimalFormat.getInstance(Locale.ROOT); decimalFormat.parse(value.replace(",", ".")).doubleValue()Его я использовал для парсинга.