• Какой ЯП лучше всего подойдёт для данной задачи?

    @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 комментарий
  • Как настроить связку ubuntu+apache2+python?

    Andrbez
    @Andrbez
    Procrastination
    На примере Ubuntu 14.04 LTS, Python 3.4.0, Django 1.7.1 для машины разработчика.

    Устанавливаем Apache 2
    $ sudo apt-get install -y apache2

    Устанавливаем mod_wsgi для Python 3 (связка Apache 2 - Python 3)
    $ sudo apt-get install -y libapache2-mod-wsgi-py3

    Устанавливаем PIP для Python 3 (менеджер пакетов)
    $ sudo apt-get install -y python3-pip

    Устанавливаем Django
    $ sudo pip3 install django

    Создаем проект Django
    Создаем проект
    $ mkdir -p /home/user/site.ru/
    $ mkdir -p /home/user/site.ru/static/
    $ mkdir -p /home/user/site.ru/media/
    $ mkdir -p /home/user/site.ru/logs/
    $ cd /home/user/site.ru/
    $ django-admin.py startproject project


    Настраиваем Apache
    $ sudo nano /etc/apache2/sites-available/000-default.conf


    В нем пишем
    <VirtualHost *:80>
         ServerAdmin admin@site.ru
         ServerName site.ru
         ServerAlias www.site.ru
         ErrorLog /home/user/site.ru/logs/error.log
         CustomLog /home/user/site.ru/logs/access.log combined
         Alias /robots.txt /home/user/site.ru/static/robots.txt
         Alias /favicon.ico /home/user/user.ru/static/favicon.ico
         AliasMatch ^/([^/]*\.css) /home/user/site.ru/static/styles/$1
         Alias /media/ /home/user/site.ru/media/
         Alias /static/ /home/user/site.ru/static/
         <Directory /home/user/site.ru/static>
              Require all granted
         </Directory>
         <Directory /home/user/site.ru/media>
              Require all granted
         </Directory>
         WSGIScriptAlias / /home/user/site.ru/project/project/wsgi.py
         <Directory /home/user/site.ru/project/project>
             <Files wsgi.py>
                 Require all granted
             </Files>
         </Directory>
    </VirtualHost>


    Редактируем wsgi-файл проекта
    import os
    import sys
    sys.path.append('/home/user/site.ru/project/')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()


    Перезагружаем Apache
    $ sudo service apache2 reload

    Соответственно site.ru и user меняете на свои.

    UPD: Сейчас не вспомню: скорее всего для первого запуска потребуется создать суперпользователя Django.

    $ cd /home/user/site.ru/project
    $ python3 manage.py createsuperuser
    $ python3 manage.py migrate
    Ответ написан
    Комментировать
  • Как начать в data mining и machine learning?

    @protven
    Ну а вторым делом посмотрите какие там еще курсы есть. Или лучше посмотрите на специализации, это такая новая фишка у курсеры, курсы группируются по специальностям.
    https://www.coursera.org/specializations?utm_mediu...
    Я вот записался на Data Science и Data mining
    Плюс просмотрите посты на хабре от moat , каждую неделю автор публикует обзор наиболее интересных ( с его точки зрения) материалов по анализу данных.
    Ну и загляните на kaggle.com, но это уже, имхо, после того, как получите какую-то базу
    Ответ написан
    1 комментарий
  • Как начать в data mining и machine learning?

    bavaria
    @bavaria
    Студент, Python, Ruby
    Первым делом пройдите курс Andrew Ng по Machine Learning на Coursera, если этого еще не сделали.
    Ответ написан
    1 комментарий
  • Big Data блоги\книги

    @DbLogs
    Ответ написан
    Комментировать