• Есть ли база данных (дерево знаний) по библиотекам для Python?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Ответ написан
    Комментировать
  • Тестовое задание при трудоустройстве?

    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 комментариев
  • Переменная в base.html, как организовать?

    pinkevich
    @pinkevich
    Developer
    Создайте файл app/context_processors.py и добавьте его в TEMPLATE_CONTEXT_PROCESSORS
    # context_processors.py
    def extra(request):
        ctx = {'context': data}
        return ctx

    {{ context }} будет во всех шаблонах
    Ответ написан
    1 комментарий
  • Есть ли достойный аналог ВиО Google?

    @SerMelipharo
    Toster.ru очень рекомендую. Ещё очень хороший был Google Helpouts, который пришёл на замену Ответам, но он тоже уже закрывается.
    Ответы@Mail.ru относительно неплохой — основной плюс - это большая аудитория, но это и минус, легко можно утонуть; есть похожая рейтинговая система, но она не справляется — все равно очень много мусора, как в вопросах, так и ответах. Для специализированных вопросов лучше использовать форумы тематических порталов, обычно их можно легко нагуглить. В сфере железа — конференции ixbt неплохие и англоязычный tomshardware, в сфере консьюмерских мобильных технологий —xda и его русскоязычный брат 4pda; какие-то общие вопросы можно позадавать и на reddit

    UPD.: А, ещё из англоязычного Quora прикольная, помимо упомянутого stackoverflow
    Кстати, ещё появился отечественный The Question, который пока находится в стадии альфа-тестирования, но уже живёт своей невообразимой фантастической жизнью.
    Ответ написан
    Комментировать
  • Ребята, вопрос к умеющим, как лучше: сначало изучать теорию потом кодить когда она прочно закрепится в голове либо сразу начать кодить?(Html/css/js)?

    kumaxim
    @kumaxim
    Web-программист
    Любой язык, любой фреймворк, любую технологию лично я изучаю так:
    1)Ставится задача
    2)Под задачу находятся готовые решения
    3)Гуглятся проблемы и непонятные мне места
    4)Что-то пишется, возможно пятое колесо, возможно очередной велосипед, но это работает
    5)Написал п.4, осмыслил. Погуглил на тему похожих решений. На этом шаге в голове уже появляются правильные слова(термины, название библиотек) для гугла
    6)Либо нашел свой идеал в чем-то готовом, либо написал "совершенный" код(на текущий момент)

    Шаги 1-6 повторяются бесконечно. Алгоритм выше я активно использовал, когда после PHP учил Ruby.
    Ответ написан
    3 комментария
  • С помощью какой CMS можно осуществить данный функционал?

    sabramovskikh
    @sabramovskikh
    Любая кмс пойдет. Любую надо дорабатывать
    Ответ написан
    Комментировать
  • Что входит в объем месячной работы SEO оптимизатора?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Вопрос неоднозначный.
    1. Каждый специалист может иметь свое собственное представление о необходимых работах (в зависимости от опыта и знаний) и их стоимости.
    2. Это сильно зависит от продвигаемого сайта. Если у вас интернет-магазин, то могу сказать, что работы там обычно требуется много.

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

    Если упростить, то:
    • Перед началом продвижения обычно проводится аудит сайта, чтобы выявить имеющиеся недостатки и подготовить рекомендации для разработчиков (что необходимо исправить).
    • Собирается семантическое ядро исходя из ассортимента товаров и спроса в конкретном регионе, на основе ядра могут вноситься изменения в структуру сайта.
    • Анализируются сайты основных конкурентов по подготовленному ядру (их методы продвижения и т.д.).
    • Проводится техническая оптимизация сайта и базовая оптимизация страниц сайта.
    • Настраиваются системы аналитики (цели в метрике и google analytics).
    • После этого идет постоянная работа по улучшению сайта - меняются тексты, прорабатываются карточки товаров, категории, внедряются разные полезные и удобные фишки.

    Полный список работ довольно большой, не вижу смысла превращать свой ответ в реферат, тем более работы могут потребоваться разные.

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

    С исполнителем можете договориться на определенный фикс + дополнительный бюджет на тексты и ссылки (если потребуется).

    Обычно специалисты не слишком приветствуют желание заказчика без оплаты расписывать всё по пунктам, составлять стратегию и т.д, так как большинство заказчиков после этого или молчат, или долго думают, или просто идут туда, где дешевле.

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

    Что требовать от сеошника
    Это могут быть отчеты о проделанной работе за конкретный период (чтобы в случае вопросов вы могли обратиться за независимой оценкой сторонних специалистов), или подумайте сами как вам удобнее отслеживать эффективность и уже в зависимости от этого обсуждайте форму отчетности.

    p.s. В первые месяцы (особенно если магазин молодой) ждать взрывного роста продаж не следует. SEO - долгосрочная инвестиция, а не как это себе представляют многие "Хочу в топ за 2 недели, заплатить 500, а получить прибыли на 10000 долларов".
    Ответ написан
    Комментировать
  • Как заставить это работать одновременно?

    standy
    @standy
    Так происходит потому что после удаления элементов удаляются все события.

    Перетасовать элементы, можно и без удаления.
    function shuffle() {
      var $root = $(this);
      var $divs = $root.children();
      for (var i = $divs.length-1; i>1; i--) {
        var rnd = Math.floor(Math.random() * i);
        // случайный элемент из списка перемещается в конец
        $divs.eq(rnd).appendTo($root);
      }
    }
    Ответ написан
    Комментировать
  • Как заставить это работать одновременно?

    rmaksim
    @rmaksim
    без разметки не совсем понятно, но скорее всего вот почему
    вы вешаете дропдаун на '.dropdown-button' который в каком-то диве - который внутри ".facts" - так?
    и потом при тасовке удаляете эти самые дивы $(divs[i]).remove() - соотв. удаляются и те дропдауны

    т.е. по идее надо снова повесить дропдауны на "новые" дивы после их добавления $(divs[i]).appendTo(this)
    например так
    for (var i = 0; i < divs.length; i++) {
        $(divs[i]).appendTo(this).dropdown({...})
    }
    Ответ написан
    Комментировать
  • Как заставить это работать?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Ну почти.
    jsfiddle.net/q0xn0fkr
    P.S. Простите за битую ссылку.
    Ответ написан
    3 комментария
  • Как сделать поиск по тегам?

    un1t
    @un1t
    Это жесть, так делать нельзя.
    Вообще много спопособов есть, но самый простой и правильный в твоем случае заюзать готовую библиотеку
    https://github.com/alex/django-taggit
    Ответ написан
    1 комментарий
  • Есть ли сейчас смысл в Python/Django в связи с бурным развитием PHP?

    Есть ли сейчас смысл в PHP в связи с бурным развитием Python/Django?
    Ответ написан
    2 комментария
  • Кто может дистанционно помочь с изучением программирования?

    barmaley_exe
    @barmaley_exe
    Идите делать уже!

    Вам не нужен такой человек, потому что есть альтернативные источники получения информации, которые гораздо лучше по всем параметрам. Да, я говорю о Тостере и других StackOverflow-подобных ресурсах

    0. Бесплатно. Чтобы заинтересовать по-настоящему крутого специалиста Ваше ценовое предложение должно быть очень и очень велико по очевидным причинам. Если же он хочет помогать Вам из альтруистических соображений, но непонятно, чем Вы лучше Пети из соседнего подъезда. Именно для такого рода помощи, сюрприз-сюрприз, и существуют StackOverflow-подобные ресурсы.
    1. Усреднением мнения нескольких людей можно побороть предвзятость и незнание одного конкретного человека.
    2. Если постоянно дёргать кого-то другого, этот кто-то научится, а Вы — нет. Нужно уметь находить ответы самостоятельно, не имея возможности кого-то спросить.
    3. Можно помогать другим участникам сообщества. Один из моих преподавателей когда-то в шутку сказал "Преподаю уже 10 лет — наконец-то сам начал понимать, что читаю". Как известно, в каждой шутке есть доля шутки, так что объяснение чего-либо кому-либо помогает Вам лучше разобраться в сути дела и структурировать собственные знания.

    Я уже распинался как-то раз на эту тему.

    Если Вам нужен начальный вектор, то вот:

    1. Язык — Python. Уже сейчас используется во всех мыслимых областях, обладает огромным сообществом и сравнительно несложен. Нынче, насколько я знаю, с него начинают обучение информатике в MIT. Потом, при желании, можно будет изучить ещё несколько. Изучение нового языка в пределах одной парадигмы не составляет труда.
    2. Если программирование для Вас область новая, то я бы посоветовал не окунаться сразу с головой в написание проекта, а начать с алгоритмических основ. Порешать задач на алгоритмы, научиться отлаживать код в голове. В результате будет проще думать о происходящем в дальнейшем.
    3. Написать таки какое-нибудь приложение. Проще всего сейчас целиться на веб, т.к. у нас есть браузеры с поддержкой хитрой разметки (HTML + CSS), позволяющей отобразить чуть ли не что угодно и не надо возиться с отрисовкой всего этого счастья. Тут нужно будет ознакомиться с HTML и CSS (чтобы приложение не выглядело как привет из 90-х, можно воспользоваться модными CSS фреймворками вроде Twitter Bootstrap), найти и овладеть каким-нибудь веб-фреймворком для выбранного языка (Например, Django для Python, но их очень много). На этой стадии должно быть много гугления, а в особо тяжких случаях — вопрошания на Тостере. Но не в обратном порядке!
    4. Программы обычно работают не в изолированной среде, а взаимодействуют с другими программами. Полезно знать, как это осуществляется. Для этого на более поздних этапах рекомендуется разобраться в, как минимум, сетях и операционных системах.
    Ответ написан
    8 комментариев
  • Какой язык программирования наиболее востребованнный сегодня?

    @mamkaololosha
    Прямые руки востребованное. Вон у фейсбука львиная доля бекенда вообще на пхп написана.
    Ответ написан
    2 комментария
  • Какой язык программирования наиболее востребованнный сегодня?

    @AlexLIn
    C/C++, python. lua. Java. C#. Cobol PHP. Sql
    Смотря где Вы работать будете и сколько хотите получать.
    Ответ написан
    Комментировать
  • Какой язык программирования наиболее востребованнный сегодня?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать