• Структура когда, как построить правильно?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Авторы такие:
    • Андрей Александреску,
    • Томас Кормен,
    • Ален Голуб,
    • Джефф Элджер,
    • Скотт Майерс.
    Ответ написан
    Комментировать
  • Как оставить Django включенным?

    un1t
    @un1t
    Есть разные варианты деплоя, можно конечно закостылить через nohup или supervisor/django-supervisor, чтобы дев сервер работал. Но нормальный вариант для прода это связка uwsgi + nginx, либо gunicorn + nginx.
    Чтобы заставить работать при закрытии консольки и на 80 порту, самый простой и костыльный вариант такой
    nohup ./manage.py runserver 0:80 &
    Ответ написан
    1 комментарий
  • Куда двигаться в веб-разработке?

    svaa1982
    @svaa1982
    Web разработчик с трёхмерным уклоном
    Не хочу никого обижать, но если есть возможность, замените PHP на язык общего назначения. Потенциалов и возможнстей для работы будет куда больше. Из вариантов Python, Java, серверный JavaScript, Ruby (он тоже иногда используется не для веба). Объектная модель в Java считается классической, остальные языки имеют свои особенности

    Современный веб это HTML5 (CSS3, WebGL, Canvas2D, WebRTC) а также мощные клиентские фреймворки: bootstrap, angular итд. Книги по JS это полнейшая ерунда, они успевают устареть ещё до своей публикации. Всегда читайте на английском, сайт w3c в помощь.
    Ответ написан
    3 комментария
  • Как авторизоваться на сайте с помощью python?

    Kademn
    @Kademn
    Злой
    Подозреваю, что вам необходимо использовать requests.Session()
    url = 'https://...'
    login = 'login'
    password = 'password'
    s = requests.Session()
    r = s.get(url, auth=(login, password))


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

    Еще, зачастую, чтение чужого кода помогает понять как правильно (или неочень) пользоваться тем или иным инструментом. Скрипт авторизующийся в вконтакте и качающий музыку пишет, пожалуй, каждый начинающий питонщик. Найти несложно.
    Немало также статей по парсингу сайтов с помощью python. В них непременно будет urllib или requests. Например тут.
    Вообщем, ищите и обрящете =)
    Вот и в результате послал в гугл, мда. =)

    upd. Раз вы самообучаетесь для себя, попробуйте порешать задачи тут: checkio.org. Полезнее всего будет не просто решать задачи, а смотреть как ту же задачу решили другие, много нового для себя откроете и цели в виде решения очередной задачи всегда будут иметься (ачивки, если вы искушенный задрот, тоже самоцель). В примерах оставленными другими есть как хорошо документированные, так и безумные решения завернутые в одну строку.
    Ответ написан
    3 комментария
  • Python для новичка?

    немного оффтоп, но я бы посоветовал Вам почитать SCIP (Структура и интерпретация компьютерных программ) там неплохо объясняют что такое программирование в принципе и после прочтения этой книги Вы будете понимать что такое "оператор", "операнд", "функция", "переменная" и т.д. ну просто судя по тому что Вы написали каша как раз в этом, а не в том на каком языке Вы пробуете писать. ну это так, просто совет, чтобы Вы не мучались пока учитесь методом обезьянки на велосипеде)
    Ответ написан
    Комментировать
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    программировать стоит учиться всегда. плюс программирование учит думать. в принципе учиться стоит всегда, тем более в 30+ у Вас мозги еще не засохли и их надо напрягать все время, покуда не засохнут окончательно. единственное что меня напрягает - если Вам 30+ а мне 26, то почему я Вам об этом говорю а не Вы мне))) без обид, просто иронично получилось)
    Ответ написан
    Комментировать
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто в 30 лет у вас нет рук и ног и вывалился глаз.
    Берите и делайте и меньше задавайте глупых вопросов на тостере.
    Ответ написан
    5 комментариев
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    BBmike
    @BBmike
    а что с автором должно в 30 лет случиться такого, что воспрепятствует этой задаче?
    впереди целая профессиональная жизнь, так в чем проблема?

    это же не балет или гимнастика, где возраст играет ключевую роль.
    напротив, подобно черепахе и зайцу из известной басни, опытный ученик освоит все методически правильно в более сжатые сроки и сделает меньше ошибок...
    Ответ написан
    Комментировать
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    @AlexLIn
    Мой дед начал изучать программирование в ~75 лет.
    Теперь программирует себе самолетики да квадрокоптеры на ATxmega в atmel studio. "Полет нормальный".
    Ответ написан
    2 комментария
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    @vilgeforce
    Раздолбай и программист
    Если вы собираетесь заниматься программированием (вышиванием/выгулом собак/плеванием в потолок) только ради денег - не стоит. Тратить свое время и силы на то, что неинтересно (иначе как в связи с баблом) - плохая идея.
    Ответ написан
    3 комментария
  • Есть ли какой нибудь метод отправки данных форм на 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
    Ответ написан
    Комментировать