• Разница между mojo и RoR?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    рельсы, как ни странно, подходят для всего ( ну кроме рекурсивных выислений)
    выбирай ror по следующим причинам:
    - куча твоих знакомых прогает на ruby/ror
    - лаконичный язык ruby
    - огромное сообщество (море плагинов, инфы и т.п.)
    - более-менее прозрачная структура фреймворка
    - при правильном проектировании приложения, не придется бороться с фреймворком
    - удобный менеджер зависимостей
    - сборка фронтенда производится через механизм ассетов
    - в одной из последних версий реализованы: стриммер, "родные" бекграуд процессы и еще куча "няшек"
    Ответ написан
    Комментировать
  • Разница между mojo и RoR?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Mojo (он же Mojolicious)это фреймворк на Perl. Perl мягко скажем сейчас не самый популярный язык. Используется он все меньше и меньше.

    Ruby on Rails это веб-фреймворк на языке Ruby. Популярность Ruby намного выше чем Perl. Т.е. готовых решений больше, компонентов и помощи комьюнити.

    Я не знаю больших сервисов написанных на Mojo.
    Если для Perl есть cpan.org то для Ruby/Rails есть ruby-toolbox.com.

    Я бы не стал писать новый проект на Perl. Часто можно услышать мнение что Perl это write-only язык. Разработчиков на Perl очень мало и становится все меньше. Популярность языка постоянно катится вниз.

    В любом случае стоит выбирать тот инструмент, который лучше знает команда разработчиков.
    Ответ написан
    3 комментария
  • Какой ЯП лучше всего подойдёт для данной задачи?

    @asd111
    Python.
    Вместо многопоточности можно использовать grequests - это библиотека requests на основе gevent т.е. non blocking I/O.
    А если многопоточность то:
    вот однопоточный пример.
    import requests
    filename='test_file'
    f = open (filename)
    r =  requests.post(url='http://upload.example.com', data =  {'title':'test_file},  files =  {'file':f})
    print r.status_code
    print r.headers

    manual по библиотеке requests
    docs.python-requests.org/en/latest/index.html

    пример многопоточности

    import threading
    from random import randint
    from time import sleep
    
    def printNumber(number):
       # Sleeps a random 1 to 10 seconds
       sleep(randint(1,10))
       print str(number)
    
    thread_list = []
    
    for i in range(1,10):
       # Instatiates the thread
       # (i) does not make a sequence, so (i,)
       t = threading.Thread(target=printNumber, args=(i,))
       # Sticks the thread in a list so that it remains accessible 
       thread_list.append(t)
    
    # Starts threads
    for thread in thread_list:
       thread.start()
    
    # This blocks the calling thread until the thread whose join() method is called is terminated.
    # From http://docs.python.org/2/library/threading.html#thread-objects
    for thread in thread_list:
       thread.join()
    
    # Demonstrates that the main process waited for threads to complete
    print "Done"
    Ответ написан
    1 комментарий
  • Почему не приходят данные методом POST от банка?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    В банке сидит идиот.
    error: java.lang.NullPointerException. - это только НАЧАЛО ошибки.
    Дальше должен идти её текст. В котором написано, какая конкретно проблема произошла при отправке. Это может быть ошибка ДНС, или коннект таймаут, или вообще ошибка, как выше пишут, в самом приложении.

    Я всегда думал, что только беспомощные похапе юзеры воспринимают программные ошибки как "тётя ругается", или "ой, что-то сломалось!" и не в состоянии постигать их смысл. Оказывается, в джаве такие же.
    Если банковский программист не в состоянии даже прочесть сообщение об ошибке, то надо бежать от такого банка как от чумы.
    Страшно подумать, как там остальное работает.
    Ответ написан
    Комментировать