• Как один шаблон рендерить несколькими приложениями?

    @deliro
    Делается через inclusion_tag'и (они имеют свой контекст и могут использовать общий) и context_processor'ы.
    Ответ написан
    Комментировать
  • Какую связку лучше использовать для написания веб сервиса на Python?

    sim3x
    @sim3x
    nginx-uwsgi-django
    Ответ написан
    Комментировать
  • Чем отличаются языки программирования PHP, PYTHON, RUBY?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Еще есть java, go - они тоже очень популярны.

    И на том и на том пишутся замечательные вещи!

    Go очень просто использовать - практически как замена C/C++, только более быстр в разработке. Сильно набирает популярность, достаточно низкоуровневый, чтобы на нем писать системные утилиты и большие распределенные системы. У него есть минусы (дебаггер например), но и плюсов очень много (дебаггер редко нужен).

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

    Что касается PHP - изначально язык создавался для простых проектов для WEB, как замена CGI, но вроде бы как вырос, появились объекты... Но, дальше WEB он не развивается.

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

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

    Сам программирую на Python, C, Java, PHP.
    Относительно неплохо разбираюсь в Ruby и Go, на уровне влесть в чужой проект и поправить ошибку.

    Мои фавориты - Java, Python. Присматриваюсь к Go.
    Ответ написан
    10 комментариев
  • Как распарсить строку и построить дерево категорий товаров и услуг?

    orlov0562
    @orlov0562
    I'm cool!
    Я напишу в целом, т.к. это подойдет для любого языка

    Алгоритм работы парсера довольно прост, и по большей части делится на 3и этапа:
    1) Получить данные
    2) Разобрать данные
    3) Сохранить данные

    1) Для того чтобы получить данные, надо изучить стек функций для работы с сетью. Можно гуглить по такому запросу "Как скачать веб-страницу" + твой ЯП (PHP, Java, Python и т.д.). Тут ты должен написать функцию которой на вход передашь url, а на выход получишь данные (html, json, xml и т.д.)

    2) Разобрать данные можно либо с помощью готовых библиотек под нужный формат, либо с помощью регулярных выражений, либо с помощью строковых функций. Тут на помощь придет запрос "Строковые функции" + твой ЯП или "регулярные выражения" + твой ЯП. На этом этапе ты должен написать функцию, которой на вход поступают данные, а на выходе получаешь заранее утвержденную структуру.

    3) Сохранять данные в необходимой структуре можно в файлы или в БД. Опять в гугл с запросом "Работа с бд " + твой ЯП, либо "Работа с файлами" + твой ЯП. Тут твоя задача написать функцию, на вход которой приходит заранее утвержденная структура, а на выходе ты получаешь результат "сохраненные данные"

    Ну, собственно и всё. Идешь в гугл, изучаешь матчасть и пишешь парсер.

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

    Adamos
    @Adamos
    Есть игры в программирование роботов, но если девочке это будет неинтересно (а ей это, скорее всего, будет неинтересно), то ваши потуги ее заинтересовать скорее будут иметь обратный эффект.
    Понимаете, программисты начинаются с интереса к головоломкам, задачам, математике, доказательству... Интерес к программированию как таковому из ниоткуда не появляется.

    Моей дочери 5, и я совершенно не вижу возможности заинтересовать ее программированием. При том, что она легко проходит тесты "готова ли ты к школе", бегло читает, считает до ста по-русски и по-английски... В этом возрасте не отбить бы желание учиться. Ну, задачки, головоломки, настольные игры - столько, сколько ей самой будет интересно. А там видно будет.
    Ответ написан
    Комментировать
  • Как научить девочку программировать?

    God-emperor
    @God-emperor
    create a golden path
    Не понятно, зачем это делать. Тем более в 6 лет. Пусть ребёнок играет. Он получит от обычных, мать твою игр, куда больше пользы, чем от попыток научить писать "Hello world".
    Ответ написан
    Комментировать
  • Какую литературу по Python и Django порекомендуете?

    Atanvar
    @Atanvar
    Frontend developer
    Python - Лутц "Изучаем питон"
    Django - djbook.ru/rel1.7
    Ответ написан
    Комментировать
  • Изучение двух языков программирования - одновременно или порознь?

    Alex9
    @Alex9
    scp wisdom root@brain \n in progress...
    Лучше что-то одно, языки "похожие". Вот python и С можно одновременно, а python и js или python и ruby не айс, каша будет. Лучше что-то одно сначала освоить хорошо, чем много всего, а толку никакого. Хорошая есть народная мудрость: за двумя зайцами погонишься ни одного не поймаешь. Нужно расставлять приоритеты и тогда стразу проще с выбором становится.
    Ответ написан
    8 комментариев
  • Дети и интернет: как контролировать?

    @mnty
    Владимир написал уже все, о чем я подумал (жаль только, что поскромничал под спойлер), поэтому просто добавлю пять копеек из своего детства.

    Долго разглагольствовать не буду, просто скажу, что благодаря тому, что родители думали в ключе «как дать», а не «как ограничить», компьютер у меня появился одним из первых в классе, что впоследствии дало мне преимущество в несколько лет перед сверстниками. Разумеется, к тому моменту, когда компьютеры начали появляться и у других, я уже успел неоднократно поубивать винду95 удалением системных файлов, изучить все доступные детскому уму комбинации «домен.ком» и вдоволь насытиться играми. Позже, пока они еще игрались в чаты/айсикью/ультиму-онлайн/контр-страйк, я уже зарабатывал свои первые сто долларов, стряпая баннеры какому-то незнакомому парню, написавшему мне на имейл, с оплатой постфактум по вебмани, потому что за год до этого я выставил пару своих каракуль на каком-то тематическом форуме; и таки получив свои кровные на руки в местной бандитской бильярдной у дилера вебмани, который там отдыхал. Нет, мне, как и всем детям, все еще хотелось играться и все такое, просто мне повезло избежать состояния дорвался. У меня уже было свободное от детского досуга время на саморазвитие.

    Господи, спасибо родителям, что им не хватило ума меня тогда контролировать. И что о сексе я все узнал из порнушки, и ответы на все возникающие с каждым новым фильмом вопросы нашел до того, как пришлось применять знания на практике. Родителям просто некогда было мной заниматься. Они даже не знали как. Уверен, выпади мое детство на сегодняшний день, тоже бы наслушались от друзей-подруг про контроль и безопасность, и в паре с некомпетентностью в воспитании и отсутствием времени на своего ребенка черт знает что бы вырастили.

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

    @thepry
    Ruby on rails, 1С разработчик
    Разрешать ли детям в возрасте 8-10 лет самостоятельно выходить в сеть?

    Да.

    Если да, то как оградить их от "нежелательного контента"?

    Никак. Ребенок не умрет о того, что увидит что-то, что вы считаете неправильным. Вы можете учить ребенка думать и самостоятельно формировать мнение. Объяснить, что мнений может быть много, они могут быть разными, что в сети полно идиотов и не всегда они правы.
    Ответ написан
    2 комментария
  • Странное падение напряжения на диоде?

    @mayorovp
    Независимо от того, есть ли напряжение на плате, диод все равно надо выпаивать для проверки - иначе ток может найти путь "вокруг" диода, создав тем самым падение напряжения, которые вы и измеряете мультиметром. Если покажете схему, я даже найду вам проводимость чего именно вы измеряли на самом деле :)
    Ответ написан
    Комментировать
  • Почему именно синус?

    fornit1917
    @fornit1917
    Это прямо следует из определения синуса и косинуса. sin(x) - ордината точки единичной окружности с дугой угла x, cos(x) - абсцисса.
    1024px-Trigonometric_function.png
    Ответ написан
    7 комментариев
  • Где нужна дискретная математика в веб программировании?

    @raiboon
    Врет, не нужна дискретка. Ни в коем случае не учите её. А то есть неилюзорный шанс потерять возможность стать php-кодером.
    Ответ написан
    7 комментариев
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    Symphony
    @Symphony
    Книга – друг человека.
    Ответ написан
    Комментировать
  • Как сконфигурировать виртуальный хост Apache2 для работы с Django 1.7 (mod_wsgi)?

    @Stasyanz
    /etc/apache2/sites-available/api.conf:


    WSGIScriptAlias / /var/www/api/api.wsgi

    ServerName develop-api.dev
    Alias /static /var/www/api/static
    DocumentRoot /var/www/api

    Order allow,deny
    Allow from all


    сам api.wsgi:
    /var/www/api/api.wsgi

    import os
    import sys
    sys.path = ['/var/www/api/'] + sys.path
    os.environ['DJANGO_SETTINGS_MODULE'] = 'api.settings'
    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()
    Ответ написан
    3 комментария