Существует ли "облачная" инфраструктура, где я могу развернуть приложения Perl?

Существует ли online/cloud-ish механизм приложения с доступной опцией Perl?

Я хотел бы записать и развернуть персональное веб-приложение, это размещается некоторым существующим механизмом веб-приложения (приложение, довольно простое и дешевое ресурсом, но действительно нуждается в маленьком онлайн-хранилище. Если кто-либо заботится, это - в основном список покупок объема семейства, который будет использоваться прочь смартфонов и веб-браузеров ПК).

Я не разместил бы его на Apache своего домашнего ПК, из-за опасений по поводу времени простоя (мое широкополосное соединение меньше, чем стабильно).

Основной кандидат мои расследования, раскрытые до сих пор, был Google App Engine.

Мое понимание - то, что Google App Engine только имеет API Java или Python. Выгода, я - парень Perl с нулевым воздействием Python.

И если так, действительно ли что определенный механизм является достаточно нижним к механизму Google, что это стоило бы того, чтобы я изучил Python именно так, я могу использовать Google? (Я не возражаю изучать Python в теории, но я несколько напряжен в течение времени, таким образом, я не начал бы тот конкретный проект на данный момент - я просто хочу сделать приложение и использовать его).

12
задан brian d foy 22 February 2010 в 00:08
поделиться

3 ответа

Я не думаю, что это будет работать с Adroner, но вы можете разместить контент поверх элемента управления WebBroswer с помощью прозрачного элемента управления Popup. Более подробную информацию и образец кода можно найти здесь .

-121--4268351-

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

Идея, которая может работать, но я не проверял, состоит в том, чтобы попытаться оценить изменения освещения, а затем удалить это перед порогом (что является лучшим термином, чем «бинаризация»). Затем проблема переходит от адаптивного порогового значения к поиску хорошей модели освещения.

Если вы знаете что-либо об источниках света, вы, конечно, могли бы построить модель из этого.

В противном случае быстрый взлом, который может сработать, заключается в применении действительно тяжелого фильтра нижних частот к вашему изображению (размыть его), а затем использовать его в качестве модели освещения. Затем создайте разностное изображение между исходной и размытой версией и пороговое значение.

EDIT : После быстрого тестирования оказалось, что мой «быстрый взлом» вообще не идти на работу. Подумав об этом, я тоже не очень удивляюсь:)

I = someImage
Ib = blur(I, 'a lot!')
Idiff = I - Idiff
It = threshold(Idiff, 'some global threshold')

EDIT 2 Есть еще одна идея, которая может работать в зависимости от того, как генерируются ваши изображения. Попробуйте оценить модель освещения из первых нескольких строк на изображении:

  1. Возьмите первые N строк на изображении
  2. Создайте среднюю строку из N собранных строк. Известно, что в качестве фоновой модели используется одна строка.
  3. Для каждой строки в изображении вычитается строка фоновой модели (средняя строка).
  4. Пороговое значение результирующего изображения.

К сожалению, я нахожусь дома без каких-либо хороших инструментов, чтобы проверить это.

-121--4950421-

Для справки: Perl AppEngine - Project to get Perl on the Google AppEngine.

Однако, как и перигрин уже упомянул проект как зашедший в тупик. Хотя обратите внимание на его остановку и повторный запуск дважды сейчас, так что не исключите еще одного возрождения!

Я считаю, что GAE, как и его растущие боли, была слишком скользкой движущейся целью для разработчиков Perl AppEngine. С включением Java в GAE надеялись, что все немного уляжется.

Помните, что Google обещал ввести в GAE «другие» языки. Так что Perl и даже Parrot VM вполне могут попасть туда в будущем.

Дополнительные ссылки:

/I3az/

4
ответ дан 2 December 2019 в 18:53
поделиться

Однажды была попытка запустить Perl на Google App Engine (GAE). Однако, если я помню, природа GAE затрудняла эти попытки, и группа, стоявшая за толчком, потеряла импульс.

Приложения Perl можно (и они) легко разместить на AWS EC (Amazon), Linode (поставщик виртуальных частных серверов (VPS)) и некоторых других решениях. Linode специально предлагает решение VPS за 20 долларов в месяц, на котором можно разместить полный веб-стек Catalyst и которое на момент написания этой статьи имеет 16 ГБ памяти.

10
ответ дан 2 December 2019 в 18:53
поделиться

Возможно, код помещен в поток, который не является основным потоком. Если вы хотите работать с пользовательским интерфейсом, это необходимо сделать в основном потоке:)

-121--2970296-

Мое мнение было выражено в этом ответе

Я прочитал djangobook, практические проекты django, pro django и некоторые части «веб-развития с django». Все они хорошие книги.

Но я думаю, что для тех, у кого уже достаточно опыта php и python, проекты Джеймса Беннета Practical Django - очень хороший актив. Очень рекомендую.

-121--4378604-

Ваша лучшая ставка - просто получить базовую учетную запись веб-хостинга за $5 в месяц. В качестве случайного примера см. Geekisp (Это интернет-провайдер, который я использую для таких вещей и имел большой сервис). Это дает большую часть преимуществ облачного решения (то есть кто-то другой выполняет большую часть вашей административной работы, оставляя вас свободным, чтобы просто обработать контент.)

Изучение как API Google App Engine, так и Python, вероятно, не стоит того, чтобы приложение никогда не нуждалось в масштабировании, что является другим основным преимуществом «в облаке».

2
ответ дан 2 December 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: