Задать вопрос
  • Есть ли какой нибудь метод отправки данных форм на email (django)?

    @medvoodoo
    Создаете форму(если в базу писать не надо, то обычную), вставляете ее в шаблон.
    djbook.ru/rel1.7/#forms
    Во вьюхе проверяете ее валидность, если все ок подставляете данные в шаблон письма и отправляете его на почту
    djbook.ru/rel1.7/topics/email.html

    Основная "полезная билиотека" -django :)
    Ответ написан
    Комментировать
  • Существуют ли заочные курсы или стажировка по анализу данных на русском языке?

    @lPolar
    data scientist
    ИМХО, тут есть несколько аспектов:
    1. Как написал brainick , математический бэкграунд и английский в data science практически обязателен.
    Причин этому несколько: отсутствие хорошей литературы на русском языке (как по теории, так и по программированию), обилие английских терминов (lift/top/cross-validation и прочие), значение которых в переводной литературе порой объяснятся весьма туманно.
    2. Если говорить о конкретной литературе, которую стоит почитать, я бы выделил несколько уровней:
    Уровень 0
    1. Бизнес-аналитика - Паклин, Орешков (самое базовое и обзорное введение)
    2. Статистика/Тервер ( по мне, хороши книги Айвазяна/Мхитаряна)
    3. SQL - в обязательном порядке. Мне в свое время помогла книга "SQL для простых смертных"
    4. Изучаем Python - М. Лутц (наиболее полная книга по языку, все что нужно для data science здесь точно есть)
    5. Программируем коллективный разум (к слову сказать, вот в этой книге отличный перевод)
    Уровень 1
    1. Математические основы машинного обучения и прогнозирования - Вьюгин (книга сложная, без подготовки по учебникам НМУ на тему анализа и линейной алгебры лучше не подходить)
    2. Python for Data Analysis (pandas во всей красе, тут нечего добавить)
    3. Примеры и статьи по построению моделей в sklearn - на хабре в последнее время часто мелькают статьи на эту тему, там все достаточно хорошо расписано.
    Уровень 2
    1. Hadoop и иже с ним ("Hadoop в действии", "Programming Pig")
    2. Apache Spark - достаточно почитать описание Python API.
    Тут есть еще один момент - не стоит слишком привязываться к одному языку и фреймворку.
    Одна из неприятных проблем python+pandas+sklearn заключается в том, что эта связка слабо масштабируется - при 2-3-4 гб данных становится сложно разместить их в оперативной памяти. Я знаю про chunk-reading+partial_fit, но точность таких моделей оставляет желать лучшего.
    С другой стороны, если обрабатывать эти данные в pyspark, то теряется все удобство pandas.DataFrame и так далее. Отрасль data science быстро развивается и обрастает новыми технологиями, так что нужно все время держать руку на пульсе.
    UPD: в spark 1.3 появились DataFrame.
    Ответ написан
    4 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Очень часто питон используется в качестве небольших скриптов в кроне под Линукс.

    Рекомендую ознакомиться с базовыми основами работы в Линукс консоли (bash), и принципами файловой системы в Линукс (права доступа, маски). Да и командная строка в Windows тоже нужна. Пусть не powershell, но там тоже поддерживаются и перенаправления и все такое.

    Обязательно основы SQL - питон, как и любой другой язык, активно сотрудничает с базами данных, поэтому знать как получить данные по запросу из SQL, или через JSON - нужны. А чтобы создать даже простой запрос - основы SQL.

    Система контроля версий. В основном питоноиды предпочитают git.
    Ответ написан
    3 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    un1t
    @un1t
    4. Если хочешь заняться веб разработкой, желательно знать HTML, CSS, JavaScript. Основы HTML, CSS можно выучить за пару дней, а дальше уже по желанию, это желательное, но не обязательное. Я знаю программистов у которых очень плохо с версткой, хотя какие-то основые они конечно знают.
    Что касается Джанги, если речь о веб разработке, то да конечно учи Джангу, она самая востребованная.
    Еще желательно знать git, если будет время изучи, хотя для джуниора думаю можно это уже в процессе работы выучить. И еще тебе понадобиться знать реляционную базу данных MySQL или Postgres.

    6. Сделай практическую задачу напиши свой сайт, блог, интернет магазин, форум, мини аналог твитера, инстаграмма или чего угодно. Постарайся приблизить задачу к практике, желательно чтобы самому было интересно.
    Ответ написан
    5 комментариев
  • Как в Django передать данные из модели в шаблон в обход views?

    @hsc
    full stack python back-end developer
    Для начала: https://www.python.org/dev/peps/pep-0020/
    Один из пунктов там "явное лучше неявного".

    Views в django на то и придуманы чтобы передавать данные и делать это явно, но то, как это сделать всецело зависит от Вас. Вы правы, нет смысла во всех вьюхах городить огород с передачей одних и тех же данных, тем более, если они общие для большинства шаблонов, но ни custom context processor, ни тем более custom template tag Вас не выручат так, как может одна простая конструкция:

    где-нибудь в utils.py
    def base_context(request):
        return Context({
            'user': request.user,
            '...': '...',
        })


    Где-нибудь в views.py:
    def view(request):
        context = base_context(request)
        context['this view specific data'] = 'happy coding'
        return render_to_response('template.html', context)


    Таким образом Вы:
    1. Не захламляете общий request flow и сохраняете контроль над контекстом любой вьюхи. Context processors будут вызваны для любого рендера, тогда как такой подход позволит Вам всегда иметь минимум необходимых данных под рукой и полный контроль над всеми вьюхами.

    2. Передаете в контекст шаблонизатора только, что действительно должно в него попасть. Больше того, в отдельных вьюхах Вы даже можете переопределить базовые параметры, что не так удобно делать с context processors. (но лучше см. п.3)

    3. Можете расширить абстракцию как угодно, и создать хоть 2, хоть 3, хоть больше базовых контекстов под всевозожные ситуации (зависит от архитектуры).
    Ответ написан
    Комментировать
  • Есть ли полный пример inline formset для CBV?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Ответ написан
    Комментировать
  • Как ускорить разработку проекта?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. Используй набор классов позволяющий на основе моделей быстро создавать админские интерфейсы таблицы, формы. Модели должны иметь описание полей,связи, валидацию, можно начать с этого CRUD Model или по серьезней phpactiverecord
    2. Можно посмотреть в сторону готовых интерфейсов админки для CI - Bonfire
    3. Создавай и используй модули повторно, они же функциональные блоки страницы: меню, слайдер, список новостей, описание товара и т.д. Это ускорит разработку в дальнейшем.
    Ответ написан
    Комментировать
  • Какие есть туториалы по написанию реальных приложений на Python?

    svaa1982
    @svaa1982
    Web разработчик с трёхмерным уклоном
    Учите язык, он вам пригодися всегда. А питоновские фреймворки приходят и уходят, не стоит пытаться изучить их все разом, это невозможно, и не нужно.
    Ответ написан
    2 комментария
  • Какие backend технологии сейчас популярны?

    zo0m
    @zo0m
    full stack developer
    Как выше сказал FanatPHP и я с ним не могу не согласиться, нужно качать "программистские" скиллы.
    Все остальное - исключительно под задачу. Бекенд чего вы хотите писать? Для сайта? приложение? может корпоративный сервис? Хотите много SQL? или вам подавай клевую ORM?

    Ну это все нытье, а в общем и по делу - учите Java. Отличный язык для изучения, заодно бэкенд :).

    Но если хочется рок-н-ролла, после фронт-енда, то имхо - Node.JS , если конечно фронт-енд это не "подключить jQuery", а что-то типа AngularJS
    Ответ написан
    Комментировать
  • Для чего нужен Python?

    Странно читать такой вопрос, вышедший из-под пальцев учителя информатики. Следует подумать, тем ли делом вы занимаетесь, коли вам проще задать вопрос на Тостере, нежели в Гугле.

    Занимался обучением школьников программированию на Python. Язык простой, легко усваивается, и писать на нём куда интереснее, чем на Паскале. Плюс обилие библиотек - можно сразу делать реальные работающие вещи. Мы делали очень примитивные игрушки типа Pong. Обстоятельства сложились так, что занятия пришлось оставить, не доведя до логического конца.

    На тот момент нам уже надоели игрушки, начали управлять манипулятором-"рукой", подключённым к компьютеру. Планировалось попробовать многое - веб-камеру и компьютерное зрение, управление программой с помощью подключённого по USB игрового манипулятора.
    Ответ написан
    2 комментария
  • Как вызвать функцию из другого файла python если файлы находятся в разных папках?

    @KIN1991
    Python, PHP developer
    from test.test import func_name

    При этом в папке test должен быть файл __init__.py
    Ответ написан
    Комментировать
  • Как сделать на ангуляре :id?

    kilya
    @kilya
    back-end/front-end
    для этого нужен еще бэкенд, чтобы данные из бд взять.
    смысл примерно такой:
    - делаешь роут(например с помощью UI Router) в ангуляре типа:
    $stateProvider
        .state('profileView', {
          url: "/profile/:id",
          controller: 'ProfileController'
        })
    });

    - в ProfileController у тебя будет какой-нить сервис, который возвращает данные профиля (ProfileService.getProfile(id);)
    - внутри сервиса будет примерно что-то типа:
    getProfile: function(id) {
         return $http.get('api/profile/' + id);
    }

    -дальше уже на бекенде, по адресу 'api/profile/' + id выплевывай данные по профилю

    по годным ссылкам могу посоветовать https://scotch.io/tutorials/creating-a-single-page...
    Ответ написан
    6 комментариев
  • Какой несложный проект взять, чтобы научить новичков максимуму из веб. разработки?

    Там где нужен Postgre необязателен ajax а для redis надо что-то в реальном времени подбирать, я бы сделал несколько задач, каждую задачу под отдельную технологию.
    Ответ написан
    2 комментария
  • Как правильно использовать отступы в python?

    Tark
    @Tark
    Pyramid'альный мир
    Если Python ваш первый язык, вам очень повезло!

    if условие:
        действия при выполнении условия
    elif услоие:
        действия при выполнени услвоия elif
    else:
        действия во всех остальных случаях


    В вашем коде нужно сдвинуть блок от while до print('Завершение.') включительно на четыре пробела вправо.
    Почему повезло? Потому что у вас никогда не будет такого вот кода:
    void main()
    {
    printf('Something'); 
        f++; v *= 2;
    printf('Something else');
    
    
       foo(); }


    как будто кого-то вырвало на монитор.
    Python требует идеального, совершенного стиля оформления кода. Ну, кроме длины LoC в восемьдесят символов, тут вы можете спокойно нарушать это правило.
    Ответ написан
    Комментировать
  • Фриланс с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    >Что можете посоветовать для того чтобы как можно быстрее появилась возможность заниматься фрилансом ?
    Зайти на тот же Odesk, и потратить пару часов, чтобы почитать список задач, отмечая что просят сделать.
    Таким образом сами найдете ответ на свой вопрос в развернутом и детальном виде.
    Ответ написан
    Комментировать
  • Интернет магазин на python / django + cms взятся самому или отдать профессионалам?

    Jump
    @Jump
    Системный администратор со стажем.
    Если вы задали такой вопрос, то ответ однозначный - отдать профессионалам.
    Ответ написан
    1 комментарий
  • Что посоветуете начинающему веб-разработчику?

    > Какой php-фреймворк лучше всего начинать изучать новичкам
    Новичкам не нужно изучать фреймворки, выучите код и ООП сначала по нормальному
    Ответ написан
    Комментировать
  • Какой GUI сейчас актуально использовать при разработке в MS VS 2013 на C++?

    AxisPod
    @AxisPod
    В VS2013 из родных никакой. Работать с .NET в C++, это садомазохизм, а MFC и врагу не пожелаешь. И откуда вы взяли, что WinForms теперь нет? Живет и здравствует, но это уже .NET проект (CLR) и я выше уже всё по этому поводу сказал, WPF тоже самое.

    У вас 2 варианта, либо вы берете C# и спокойно юзаете WinForms (уж не знаю чем не понравился, видимо садомазохизмом из C++), либо WPF. И второй вариант, берете стороннюю либо, например Qt.

    Ну а если уж вам хочется всё же более или менее родного, глядите на WTL, начинался этот проект как убийца MFC, но проблем будет всё же очень много.
    Ответ написан
    1 комментарий
  • Как сделать множество сайтов на одном Flask приложении?

    @evgenusov
    Так и есть же шаблоны? Просто сделай переменную с путями к разным шаблонам и все.
    Ответ написан
    3 комментария
  • Какую версию python (2.7 или 3.4) выбрать новичку для обучения?

    un1t
    @un1t
    Для новичка в принципе без разницы. Но для реальных проектов я бы рекомендовал 2.7. Большинство библиотек написано именно под него. На третий питон пока далеко не все перешли, и перспективы перехода на него туманны. Спросил у своих знакомых питонистов, пока 4 к 1 в пользу 2го питона.

    UPDATE: с момента написания этого комментария я уже перешел на 3.4, что и всем рекомендую.
    Ответ написан
    Комментировать