Задать вопрос
  • Django vs Flask? для новичка, и не совсем стандартных задач?

    skipirich
    @skipirich
    проходил мимо
    Вообще то, что лучше Django или Flask это вопрос религии :). Лично мне больше нравится Flask. Многим не нравится что он по умолчанию не модульный, ну так никто не мешает сделать его модульным либо в ручную либо с помощью blueprint. Для ORM можно использовать SQLAlchemy. Для шаблонизатора Jinja2. Для всего остального у этого фреймворка есть куча extentions. Да некоторых компонентов нет в коробке и их надо отдельно ставить, но лично я не вижу никаких проблем в том чтобы набрать pip install <имя_модуля>. К тому же есть большой плюс в том что многие компоненты разрабатываются независимыми командами, это означает что если в компоненте баг то его скорее всего починят быстро, а в фреймворках где все батарейки внутри придется ждать выпуска новой версии.
    Ответ написан
    Комментировать
  • Как создавать django модели для тестов?

    sim3x
    @sim3x
    Про разнообразие видов тестов
    https://events.yandex.ru/lib/talks/535/

    В зависимости от вида - необходимость в использовании бд разнится
    Для приемочных-фнкциональных - БД должна быть с данныи близкими к реальным (идеально, обфусцированная база текущего продакшена) на СУБД с настройками максимально близкими к продакшену
    Для юнит - БД нужна только если тестируется ОРМ

    factory_boy для юнит тестов
    selenium для приемочных

    www.tdd-django-tutorial.com/tutorial/1
    Ответ написан
    Комментировать
  • Стоит ли переходить на Mac OS?

    На десктопе Elementary OS, на ноуте OS X.

    OS X прекрасна, если вы любите линукс, но не желаете красноглазия (ваш случай). Перейти на нее с линукса можно легко и непринужденно.

    EOS же — дистрибутив на базе Убунты, то есть нацеленный на широкую аудиторию, при этом оформленный под OS X. То есть линукс, которым приятно пользоваться без бессонных ночей (мнение субъективно, конечно же).

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

    @Little_CJIOH
    1. Устроится можно. Была бы голова на месте.
    2. Язык для программиста вторичен. Первично знание алгоритмов обработки данных, паттернов и парадигм программирования, и принципов разработки ПО.
    3. У Джавы порог вхождения гораздо ниже чем у Си. Python тоже востребован и не сложен на входе.
    4. Курсы вам дадут hello world, но, скорее всего, не дадут навыки решения задач. На задачах руку можно набивать на acm.timus.ru в архиве задач.
    5. Курсера (coursera.org) рулит! При упорстве и использовании translate.yandex.ru даже английский не обязателен. Есть курсы и по алгоритмам и по языкам и по архитектурам
    Ответ написан
    2 комментария
  • Как начать работать удаленно или фрилансить, если даже проекты по мизерной цене вызывают затруднения?

    MegaMufa
    @MegaMufa
    Я бы посоветовал вам устроиться на некоторое время работать в офис. Работа в команде очень сильно помогает поднять свой уровень. В этом есть несколько плюсов:
    1. У вас всегда под рукой есть ментор, который может подсказать как решить поставленую перед вами конкретную задачу. Знания, получаемые таким образом, усваиваются намного лучше. Вы лучше понимете, как применять свои навыки.
    2. К окманде работает несколько человек, каждый со своим мнением и кругозором. Общение на обеде, за кофе и на обсуждениях проектов поможет ваам расширить свой профессиональный кругозор. Вы узнаете про многие технологии. В данный момент они вам не понадобытся, но вы будете знать о них, во время принятия решений в будущем.
    3. Устраиваясь на работу в офис стажером (или новичком, в общем неопытным специализстом), вы ставите в известность своего работодателя. Он в замен на пониженый оклад (у начинающего программиста ЗП, конечно ниже), помогает вам обучаться, выделяя вам ментора и давая практику.
    4. Вы преобретаете опыт решения реальных кейсов. В дальнейшем вы будете знать, как решается большинство типовых задач.
    5. В спокойной, но реальной обстановке получите опыт обучения "на лету" и поиска нужного материала.

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

    Мой вам совет: поработайте некоторое время в команде.
    Ответ написан
    6 комментариев
  • Как начать работать удаленно или фрилансить, если даже проекты по мизерной цене вызывают затруднения?

    zolt85
    @zolt85
    Программист
    На чистом PHP сложно себя реализовать. Изучайте framework-и и CMS (там все не так сложно как кажется). WordPress доминирует на западном рынке, так что если хотите работать на Odesk изучите его. возьмитесь за какие-то простые задачи. У меня супруга за неделю выхватила заказчика из Канады и теперь плотно с ним сотрудничает. Они все делают на WordPress. Если мне не изменяет память на Odesk-е какие-то тесты по технологиям можно пройти. Результаты тестов будут светиться в профиле. Заказчики на них тоже смотрят.

    Ну и как написано в первом ответе - учиться, учиться, и еще раз учиться. И не просто теорию учить, а практиковать все, что выучил.

    И как говорил, кто-то из известных, все в наших руках, так что не стоит их опускать.
    Удачи!
    Ответ написан
    Комментировать
  • Что нового в Phalcon 2?

    @IceJOKER
    Web/Android developer
    Что нового? - нафига тут спрашивать когда есть оф. сайт? blog.phalconphp.com
    Какие отличия от 1.3.4? - Узнайте ответ на первый вопрос, это и будет ответом на этот вопрос
    Стоит ли переходить на новую версию? - стоит если вам подходит/нравится новая версия
    Ответ написан
    Комментировать
  • По какой схеме работать с зарубежными заказчиками?

    Jeth
    @Jeth
    UI/UX-дизайнер и JR iOS Dev в airlab.me
    А чем плоха схема держать $ на PayPal? Все равно ведь покупать технику, одежду и прочее дешевле за границей, а на бытовые расходы раз в год выводите нужную сумму, предварительно высчитав месячные расходы и умножив их на 12 (месяцев).
    Ответ написан
    1 комментарий
  • Как совместить 2 меню сайта?

    @IceJOKER
    Web/Android developer
    КОД УЖАСЕН
    Если не ваш сайт и пхп не знаете, то какого хрена вы собираетесь что-то там менять?
    Если верстальщик, то смело скажите заказчику, чтоб привели код в порядок или заплатили двойную цену(половину переведете мне и я вам помогу xD).
    А в других случаях - платите.
    Вряд ли кому захочется разбирать такой код, даже если он небольшой
    Ответ написан
    4 комментария
  • Как работать на odesk если тебе меньше 18?

    можно работать только людям старше 18 лет

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Очевидно, что если надо хранить лайк пользователя для комментария, то должна быть таблица `likes` с полями `user_id` и `comment_id`, образующими вместе первичный ключ.
    В этом случае в базу просто не получится занести два лайка одного пользователя на один комментарий.
    Ответ написан
    Комментировать
  • Можно ли настроить роутер как неуправляемый свитч?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Выключите DHCP и воткните кабель в LAN-порт, оставив WAN пустым. Будет коммутатор.
    Ответ написан
    7 комментариев
  • Как работать с Django в PyCharm Community Edition?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Community Edition на работает с Django.
    Ответ написан
    Комментировать
  • Какие актуальные технологии фронтенда?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Препроцессоры (LESS, SCSS, SASS, Stylus), всякие фреймворки типа Angular и React.js, сборщики типа Grunt или Gulp. Node.js, чтобы это всё замутить в автоматическую сборку. Bower ещё какой-нибудь.
    Нативный JavaScript — это основное и неотъемлемое требование.

    Разумеется, нужно хорошо уметь верстать. Для современных браузеров уже не настолько актуально, но всё-таки стоит использовать спрайты или иконочные шрифты. Я предпочитаю второе.
    Ответ написан
    Комментировать
  • Какие актуальные технологии фронтенда?

    @crazyjs
    Vanilla JS всегда актуален
    Ответ написан
    Комментировать
  • Как в django отдать медиа файл?

    un1t
    @un1t
    Если на дев сервере нужно отдавать media то, нужно добавить в urls.py

    from django.conf.urls.static import static
    from django.conf import settings
    
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


    Если же ты действительно хочешь отдавать файлы через вьюху, то вот так
    stackoverflow.com/questions/8600843/serving-large-...
    Ответ написан
    Комментировать
  • Как в django отдать медиа файл?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    ктт
    from django.core.servers.basehttp import FileWrapper
    
    def get_file(request):
        filename = '...'
        content_type = 'application/vnd.ms-excel'
        file_path = os.path.join(store_path, filename)
        response = HttpResponse(FileWrapper(file(file_path)), content_type=content_type)
        response['Content-Disposition'] = 'attachment; filename=%s' % (
            filename.encode('utf-8') if isinstance(filename, unicode) else filename,
        )
        response['Content-Length'] = os.path.getsize(path)
        return response
    Ответ написан
    Комментировать
  • Как в django отдать медиа файл?

    def get_document(request, file_link):
        document = get_object_or_None(Document, link=file_link, users=request.user.id)
        if document:
            return serve(request,
                         path=document.document.name,
                         document_root=settings.USERS_DOCUMENT_ROOT)
        return HttpResponse('Error!')
    Ответ написан
    2 комментария
  • Что должен уметь веб-программист?

    Мне кажется, что веб-программист (как и любой другой) должен иметь в запасе парочку других ЯП.
    Например, PHP'ку неплохо бы уметь писать hello world на C++ / Java / .NET.
    За C++ автоматом потянутся знания о компиляции, системах сборки и т.д.
    За Java потянутся знания о серверах приложений (tomcat, wildfly).
    Эти знания фундаментальные. Написав свой велосипед на плюсах (например веб-сервер для показа баннеров), вы будете лучше понимать PHP и средства оптимизации / архитектуры и т.д.
    Java вас научит ООП, аннотациям и прочему "сахару".

    От этих знаний будет легко перейти и к администрированию Linux'а и к пониманию внутренностей Apache Http (например, работа с неблокирующими сокетами).

    Ну а вообще, если говорить о Apache Http, то у PHP есть функционал, предоставляемый HTTP сервером - это точно нужно знать.
    Ответ написан
    4 комментария