• Что сделать, что бы наполнить портфолио?

    syschel
    @syschel
    freelance/python/django/backend
    Поищите ТЗ на всяких сайтах фриланса. Сделайте пару проектов, пускай только для себя, не на заказ. Ну или устройтесь на пол года в какую-нибудь компанию по разработке. Будет опыт и немного портфолио.
    Так же как говорили выше, возьмите готовые вещи и сделайте свой аналог.
    Но вообще, портфолио это плюс, но на фрилансе не всегда нужен, можно начинать и без портфолио. Главное скилы подтверждённые тестом. Хотя без опыта чего либо созданного, говорить об умениях - глупо. Все умения это опыт, а не прочитанные книжки.
    Ответ написан
    Комментировать
  • Что сделать, что бы наполнить портфолио?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Если своих идей нет, поищите на spark.ru проект по душе -- там полно идей, с исполнителями беда:)
    Ответ написан
    Комментировать
  • Что сделать, что бы наполнить портфолио?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Open Source проекты на GitHub. Занимайтесь, развивайте, если пойдёт, они будут лучшим портфолио, чем реальные тупые инет-магазины.
    Ответ написан
    4 комментария
  • Как правильно покупать web-дизайн?

    mikelazarev
    @mikelazarev
    Отвечу как дизайнер, за себя опять же. Может быть будет полезно другим дизайнерам, и заказчикам, конечно же.

    В первую очередь - вы покупаете мое время. Сначала я выясняю у вас что там к чему. Зачем вам сайт, какие цели вы перед собой ставите. Короче, как вам помочь. Затем я определяю сколько времени я на это потрачу. Рассчитываю это исходя из прошлого опыта, по дням (рассчитывая что в каждом дне у меня 8 рабочих часов). Беру предоплату 50%.

    Я трачу свое время на:
    - research (анализ конкурентов, потребностей, разговор с клиентом итд)
    - разработку и утверждение прототипа
    - отрисовку сайта и утверждение экранов
    - верстку (если необходимо)
    - на переговоры, конечно же, во всех этих стадиях

    В работе я использую InVision (проектирование, визуализация, анимация), Basecamp (обсуждение, планы, согласование), Photoshop, Sketch (визуализация)

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

    Это мой первый ответ на Toster, кстати )
    Ответ написан
    3 комментария
  • Какую серверную технологию выбрать для работы на фрилансе?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Привет, использую во фрилансе Python, насколько успешно, можно почитать в моем блоге. Многие здесь на тостере пишут, что работы на Python вы не найдете, Вы их не слушайте, хороший разработчик всегда востребован, заказы берутся легко, если научитесь доносить до клиента, что на Python он получит готовое решение на порядок быстрее, чем на том-же php.
    Ответ написан
    1 комментарий
  • Какой framework выбрать под задачу?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если новичок, то Django - множество мануалов, достаточно строгая структура приложения, куча модулей. Все, что вы назвали легко можно реализовать. Если Python еще не изучали, то пройдите курс на codeacademy, затем хотя бы пробегите по книжке Лутца, и почитайте статейки на хабре про правильные паттерны на Python. Потом напишите парсер (без Django пока, просто парсер) Если вы гениален от рождения - то за пару недель справитесь. Потом проходите туториал с официального сайта django. Всю работу проводите на linux, в виртуальной машине или как угодно, только никакой винды. Потом проходите мануал с How to tango with Django. (Это еще минимум неделя если осмысливать то что делаешь) Затем пишите свое приложение, начав с регистрации пользователей и пользовательского профиля (прогресс, рефералы). Прикручиваете туда свой парсер. Настраиваете рассылку на почту. Вуаля. (Это еще пару недель, так как новичок и будет много гугления)
    Ответ написан
    7 комментариев
  • Какой инструмент выбрать для разработки интернет-магазина?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Вот отличная штука https://github.com/django-oscar/django-oscar
    Ответ написан
    Комментировать
  • Начинающему программисту: есть примеры реальных заданий для джуниора Python?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    По поводу ориентированности Python. В основном это web, примеры задач приведены выше. Но также очень часто Python используется в системном администрировании, как скриптовый язык. Например, настроить пул серверов... Также хорош для автоматизации тестирования неких программно-аппаратных комплексов.
    В web это своего рода блоги, сервисы, интернет-магазины, сайты с ядром аналитической направленности, парсеры и тому подобное.
    На более крутых проектах Python может использоваться даже и на HIGHLOAD-задачах, но уже со связкой C++.
    Посмотрите, я на тостере задавал уже подобный вопрос, где спрашивал про практические задачи для python-программиста. В комментариях к ответу много ссылок, есть что порешать и подумать. А по-поводу python-направленности вашего развития, тут все зависит от ваших интересов и от уровня знаний. Притом не только в программировании и знании языка python, но и вообще в рядом стоящий сферах современных технологий, вебе, аналитики, математики, статистики, и другом.
    В качестве еще задач можно промониторить фриланс биржы, самые дешевенькие задачки для python-кодеров осказываются как раз для новичков.
    Если уж не порешать, то просто можно для себя понять какие могут встречаться задачи, понять что нужно подтянуть в знаниях и куда стремиться, какие области изучить.
    Ответ написан
    Комментировать
  • Как добавлять картинки в Django к статьям?

    @deliro
    django-ckeditor
    02dbbc1c96c242aebd130f0738b59d81.png

    Если нужен ImageField:
    class YourModel(Model):
        # ...
        image = ImageField(upload_to='images/', null=True, blank=True)

    Параметр upload_to является обязательным и принимает строку или функцию. Изображения будут складываться в папку media/upload_to, где upload_to - то, что вы указали в параметре upload_to. Функция (если строка вас не устраивает) будет вызвана и в неё передадутся два аргумента - instance и filename - экземпляр модели и имя файла. Вернуть вы должны путь до файла вместе с файлом (например: images/hello/world/some_file.jpg). Например, я использовал такую:
    def generate_path(instance, filename):
        ext = filename.rsplit('.', 1)[-1]
        h = md5(instance.user.username.encode()).hexdigest()
        result = 'photos/%s/%s/%s.%s' % (h[:2], h[2:4], h[4:], ext)
        path = os.path.join(settings.MEDIA_ROOT, result)
        if os.path.exists(path):
            os.remove(path)
        return result

    Такая иерархия нужна, чтобы в одной папке не накапливалось много файлов, иначе система может работать долго.

    Updated
    Обязательно укажите MEDIA_ROOT и MEDIA_URL в настройках. Допустим, так:
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
    MEDIA_URL = '/media/'
    Ответ написан
  • Начинающему программисту: есть примеры реальных заданий для джуниора Python?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Реальная задача: есть склад, на нём детали для кресел и стульев; есть спецификация для этих кресел и стульев (например стул А состоит из: сидушка красная - 1 шт, ножки - 4 шт, болты - 10шт, и так далее) Нужно написать программу, которая по остаткам склада вычислит:
    - каких изделий можно произвести больше?
    - каких изделий нужно произвести, что бы получить максимальную выгоду (в спецификации есть отпускная цена, в остатках склада - закупочная цена деталей)?
    Ответ написан
    Комментировать
  • Что можно предложить заказчику, у которого нет готовой верстки?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Привет, как выше сказал Дмитрий Энтелис, работать в низком ценовом сегменте ужасно, попробуйте почитать мой блог, чтобы почерпнуть уверенности и понять что все ограничения только в вашей голове.

    Ответ вылился в статью, специально для вас https://goo.gl/sVnE29
    Ответ написан
    2 комментария
  • Что можно предложить заказчику, у которого нет готовой верстки?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильное решение - перестать работать в этом ценовом сегменте.
    Геморроя немерено, денег ноль, полезного опыта ноль.
    Ответ написан
    2 комментария
  • Что можно предложить заказчику, у которого нет готовой верстки?

    mramor
    @mramor
    нечего о себе рассказывать.
    Когда только начинал - делал сайты за бесценок, ситуация примерно таже. Рисовал на бумажке набросок макета при клиенте. Обговаривал примерно элементы, если он терялся или ему плевать, то все проще - подбирал на свой вкус какой-то бесплатный шаблон или просто верстку, подходящую под стиль к лого ( если оно цветное ) или что мне понравится в определенный момент и мне кажется, что будет уместно, то и брал.
    Никогда не предлагал несколько вариантов - выбирал только один, но с возможными не глобальными допилами, где-то что-то добавить\изменить.

    Почему не показывал несколько - здесь я уже наобжигался, причем неоднократно:
    1) Заказчик не знает что выбрать из предложенного. Начинает метаться между вариантами.
    2) Заказчик хочет, чтобы в первом была часть второго, а то и третьего и четвертого, а там верстка разная, разные библиотеки, это практически надо шаблон с нуля сверстать получается. Не выгодно.
    3) Личная трата времени на подбор нескольких подходящих вариантов, особенно когда в голову не лезут мысли как что должно выглядеть :)

    Насчет показа какого-нибудь ресурса с готовыми верстками - это мазохизм. Я такое тоже практиковал, но быстро отказался, ибо клиент выбирает что-то такое супер пупер, кучи элементов, в плане информационных блоков, виджетов и тд...а наполнять нечем, ладно у вас еще 6 разделов, а бывает так, что кроме адреса и телефона организации заказчик нифига дать не может, но шаблон выбирает под какой-нибудь крупный информационный ресурс, причем убирая все "лишние" блоки шаблон начинает превращаться в полное УГэ :) Либо он смотрит сайт и получается как в пункте 1.
    Ответ написан
    Комментировать
  • Как декодировать пароль в Django?

    @marazmiki
    Укротитель питонов
    А зачем, чтобы когда база утечёт, злоумышленник смог легко расшифровать базу? Пароли должны криптоваться необратимо. А под восстановлением пароля обычно понимают создание нового. А старый уходит в историю
    Ответ написан
    2 комментария
  • Подгрузка контента Django?

    zigen
    @zigen
    Я в проекте использовал Django-endless-pagination
    Легко настраивается и интегрируется во view.
    Подгружается по скроллу - как в твиттере. Там для этого есть твиттер стайл

    https://django-endless-pagination.readthedocs.org/...
    Ответ написан
    Комментировать
  • Подгрузка контента Django?

    Я бы сделал следующим образом

    1) 1-ый вариант
    во вьюхах
    from django.core import serializers
    from .models import MyModel
    
    def my_view(request):
        if request.is_ajax():
            x = request.GET.get('value', 5)
            data = serializers.serialize('json', MyModel.objects.all()[:x] )   #тут по вкусу, можно все объекты, можно частями.
            return HttpResponse(data, content_type='application/json')
        else:
            return render(request, 'template.html')

    2) 2-ой вариант использовать Django-Rest-Framework

    И в шаблонах уже jQuery-Ajax, Angular и.т.п.

    Но я сам ещё совсем новичок в этом деле, поэтому могу ошибаться :)

    Update:
    Я нашёл вот такой вариант:

    $(window).scroll(function() {   
       if($(window).scrollTop() + $(window).height() == $(document).height()) {
           $.ajax({
                type: 'GET',
                url: '{% url 'app:json_view' %}', //Ссылка на вьюху
                dataType: "json",
                data: {'value': 10},  //Здесь можно передать данные в GET запросе, например сколько значений получить 
                success: function(data) {
                    // Ответ приходит в переменную data. Её и рендерим на страницу
                }
            }); 
      }
    });
    Ответ написан
    2 комментария
  • Подгрузка контента Django?

    @kazmiruk
    Джанга тут не при чем. Делаете апи (django-rest-framework можно использовать), а затем яваскриптом отслеживаете скролл на странице. Как только скролл подошел к нижней границе - вызываете апи с запросом на следующую порцию данных. Получив данные отрисовываете их.
    Ответ написан
    4 комментария
  • Тестовое задание при трудоустройстве?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Одно из заданий, которое давал джуниорам:

    Нужно сделать простой сервис проведения тестирования по каким-либо темам. Т.е. есть тесты с вариантами ответов, один или несколько вариантов должны быть правильными. Тесты группируются в наборы тестов, которые затем пользователь может проходить и видеть свой результат.
    Функциональные части сервиса:
    • Регистрация пользователей
    • Аутентификация пользователей
    • Зарегистрированные пользователи могут
      • Проходить любой из тестовых наборов
        • Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять неотмеченными нельзя)
        • После завершения тестирования смотреть результат:
          • количество правильных/неправильных ответов
          • процент правильных ответов



    • Админка. Стандартная админка Django. Разделы:
      • Стандартный раздел пользователей
      • Раздел с наборами тестов
        • Возможность на странице набора тестов добавлять вопросы/ответы к вопросам/отмечать правильные ответы
        • Валидация на то, что должен быть хотябы 1 правильный вариант
        • Валидация на то, что все варианты не могут быть правильными
        • Удаление вопросов/вариантов ответов/изменение правильных решений при редактировании тестового набора


    Требования
    • Код в репозитории на GitHub.
    • Список всех зависимостей должен храниться в requirements.txt, соответственно можно установить их командой pip install -r requirements.txt.
    • Разработка должны вестись в virtualenv, но сама директория с virtualenv должна быть добавлена в .gitignore.
    • Настройки должны храниться в settings.py, но также, при наличии settings_local.py в той же директории, настройки из settings_local.py должны переопределять настройки в settings.py. Т.е. если есть файл settings_local.py, то определенные в нем параметры имеют больший приоритет. Сам файл settings_local.py добавляется в .gitignore. Таким образом у каждого девелопера и на бета сервере можно использовать кастомные настройки, например для соединения с БД.
    • Должен работать один из способо создания структуры БД. Встроенный manage.py syncdb или миграции через South (будет плюсом).
    • По фронт-енду требований никаких не предъявляется. Интерфейс на твое усмотрение и он не буде оцениваться. Можно использовать любимый фреймворк или, например, воспользоваться Twitter Bootstrap.
    Ответ написан
    12 комментариев
  • Какими модулями вы пользуетесь для SEO Django?

    Я эволюционно шел:
    1. Сначала просто вбивал переменные в методе формирования контекста.
    2. Добавил стандартные мета-теги в модель с настройками (на случай, если нечего вбивать).
    3. Добавил мета-теги в модель, допустим, с категорией и понял, что стоит создать абстрактный класс, от которого позже наследовал и базовые настройки и эту модель.
    4. Понял, что вьюхи сильно дублируют код: постоянно присваиваю переменным одно и то же.
    5. В базовой вьюхе определил переменную, которая определяет, какие мета-теги используются, для каждой из них сделал метод ее получения, теперь во вьюхах пишу просто список мета-тегов, оно пытается выгрузить их из модели, либо найти метод, который их вернет (такой метод нужен на случай, если мета-теги не заполнены и нужно вместо seo_title подставить просто name).
    6. Понял, что, по-хорошему, тут нужно создать приложение, которое сможет расширять любую вьюху. То есть отвязать его от моей базовой вьюхи и подарить сообществу.
    7. Наконец-то решил погуглить: нашел django-meta, которое делает все то же самое, только чуть более изящно, автор явно прошел дальше по эволюционной ветке.
    8. Приуныл, собираюсь использовать вот буквально завтра.

    Оно выглядит хорошо: предоставляет базовый класс с мета-тегами, миксин для вьюхи (который экземпляр класса добавит в context). Можно забить мета-тег либо статично во вьюху, либо сделать метод для его динамического получения. Вкупе с абстрактной моделью это получается удобно, в данный момент я не могу придумать лучше.

    Да, что касается админки. Если там нужны какие-то стандартные действия с полями SEO, типа как добавление их в fieldsets, лучше тоже создать миксин, который переопределил get_fieldsets, например (или что там у вас).

    p.s. Я не думаю, что все это имеет смысл на сайте-визитке, например. Я бы делал такое начиная с масштаба интернет-магазина и более.
    Ответ написан
    Комментировать