• Как убрать цикл в python?

    А попробуйте вот так, в предположении, что второй аргумент функции export_field называется obj:

    import functools
    
    def export_resource(self, obj):
        return map(
            functools.partial(self.export_field, obj=obj),
            self.get_fields()
        )


    Тут спрашивают, зачем. А затем! Потому что красиво. Мне нравится такая функциональщина :) На Скале оно бы ещё красивее выглядело.
    Ответ написан
    Комментировать
  • Как присвоить значение элементу многомерного словоря?

    Можно сделать, используя тип defaultdict, заданный рекурсивно.

    from collections import defaultdict
    
    tree_dict = lambda: defaultdict(tree_dict)
    
    my_tree = tree_dict()
    my_tree["my"]["cool"]["tree"] = 'Hello!'
    >>>
    Ответ написан
    Комментировать
  • Вывод данных в зависимости от is_active, Django-admin?

    Для админки проще всего использовать formfield_for_foreignkey. Примерно так.

    class CourseAdmin(admin.ModelAdmin):
        def formfield_for_foreignkey(self, db_field, request, **kwargs):
            if db_field.name == "currency":
                kwargs["queryset"] = Currency.objects.filter(is_active=True)
            return super(CourseAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
    Ответ написан
    Комментировать
  • Django, вопросы начинающего?

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

    Или же одна из ваших моделей является подклассом от модели, предоставленной сторонним приложением.

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

    # Положение числа в исходном отрезке, от 0 до 1
    relative_value = (value - low) / (high - low)
    
    # Накладываем его на конечный отрезок
    scaled_value = low_2 + (high_2 - low_2) * relative_value
    Ответ написан
    1 комментарий
  • Наука или computer science?

    Зависит от ваших приоритетов. Что вам нужно в жизни?

    Да, зарплата у учёного даже на Западе в среднем меньше, чем зарплата высококвалифицированного программиста. Особенно сейчас, в век бума IT. Но бум этот не может быть вечным, в отличие от непрерывно растущих потребностей человечества в энергии.

    Мне кажется, если есть возможность заниматься ITER, способности это делать, склонности к этой области - не надо упускать. Коли нефть - это покидающее нас "вчера", а управляемая реакция распада - набирающее силу, несмотря на проблемы и трагедии, "сегодня", то термоядерный синтез - это едва видная на горизонте заря неизбежного "завтра". Если сумеете эту зарю разжечь - люди будут долго помнить вас после смерти. Если для вас это важно, конечно.
    Ответ написан
    1 комментарий
  • Как из математика адаптироваться-переквалифицироваться в программиста?

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

    Думается, прежде всего стоит определиться, - для чего вам нужно программирование. Вы хотите программировать для своей профессиональной математической деятельности? Матмоделирование? Матфизика? Железо?

    Предположим, что вы с этим определились, - и тогда стоит вопрос выбора инструмента. Например:

    Mathematica, коли вы с ней ещё не знакомы. Мультипарадигменная среда программирования чего угодно. Некоторая сумасшедшесть Стивена Вольфрама, кажется, идёт ей даже на пользу.

    Функциональные языки программирования общего назначения включают уже упомянутые Haskell, LISP, Scheme, Clojure. Я бы предложил Scala, которой занимаюсь сейчас сам. Вам, вероятно, легко дадутся лямбда-исчисление и теория категорий, на которых оно всё работает. Основа - JVM, в этом есть и слабые, и сильные стороны; преимущество в том, что вы сможете писать и веб-приложения, и настольные, и мобильные.

    C++ - это та ещё заморока; упоминаю его потому, что существуют книжки Александра Степанова - "Elements of Programming" и совсем недавно изданная "From Mathematics to Generic Programming", кои описывают программирование с точки зрения абстрактной алгебры. Базируются на языке, основанном на C++. Я не думаю, что с этого следует начинать, книжки трудные; но может быть, вам будет интересно просто полистать или сделать пометку на будущее.

    Функциональщики терпеть не могут мутабельность (изменяемость) значений. Их инструменты - теории типов, множеств, категорий, лямбда-исчисление. Степанов же утверждает, что реальная машина имеет память, ячейки которой изменяемы по определению, и посему функциональщики витают в облаках и отрываются от бренной земли. Те в ответ обзывают его старпёром, застрявшим в далёком прошлом. В общем, жизнь продолжается.

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

    Ещё некоторые моменты, которые вам могут быть интересны.

    Конкретная математика за авторством Кнута, Грэхема, Паташника представляет собой учебник по математическим методам, которые авторы считали полезными в разработке программ.

    Упоминание Искусства программирования Кнута стало уже обязательным в каждой теме об обучении программированию. Однако, живой человек, живущий не на необитаемом острове, вряд ли способен проработать оную книгу целиком. Скорее можно использовать её как справочник и как источник вдохновения.
    Ответ написан
    Комментировать
  • Почему не отображаются объекты в django админке?

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

    У меня такое было при использовании вычисляемых полей, то есть имён функций в list_display, если эти функции выкидывали исключение. У вас вроде таковых нет. Так что сие лишь предположение.
    Ответ написан
    Комментировать
  • Что думаете про онлайн обучение в вузах? Не подскажете ли хороший?

    Я учился на факультете дистанционного обучения Томского университета систем управления и радиоэлектроники - fdo.tusur.ru

    Заканчивал в 2013 году, может быть, что-то уже успело измениться; опишу в общих чертах.
    - Государственный вуз и диплом государственного образца. Есть технические и экономические специальности. Я заканчивал 080801 - "прикладную информатику в экономике".
    - Обучение происходит полностью онлайн. Необходимо приезжать в Томск за всё время обучения два-три раза (зависит от специальности): на практикум(ы) и защиту диплома. Каждый приезд по продолжительности - около двух недель.
    - При поступлении предъявляете академическую справку и вам изрядную часть уже пройденных предметов зачтут. Составляется индивидуальный учебный план.
    - Есть программы ускоренного обучения.
    Ответ написан
    2 комментария
  • Django Как проверить email на существование?

    Если у вас есть поле email в модели, то достаточно сказать

    email = fields.EmailField(unique=True)

    Уникальность будет гарантироваться на уровне СУБД. Форма здесь ни при чём.
    Ответ написан
    Комментировать
  • Выгодно ли заказывать книги на Amazon.com?

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

    Субъективно - скорость усвоения информации с видеоуроком заметно меньше, чем с книгой. Особенно когда уже знаком с темой до некоторой степени. Уже всё стало понятно, скучаешь в ожидании, руки сами тянутся хабр открыть.

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

    Первичный ключ вообще для редактирования не предназначен, и никто не ожидает, что вы будете его редактировать. Могут появиться какие угодно побочные эффекты. Зачем вам это нужно?
    Ответ написан
    Комментировать
  • Существует ли инструмент для структурирование XML(HTML) на основе конфига (json,xml...)?

    Для этого предназначен язык XSLT.

    Он сам основан на XML и представляет собой язык описания трансформаций заданного XML-документа. На вход XSLT-парсера подаётся сам XSLT и исходный XML-документ. Оный XSLT может трансформировать исходный документ как вам угодно (есть конструкции для циклов, условий, арифметики) и генерировать на его основе новый документ.
    Ответ написан
    Комментировать
  • Как лучше стать успешным программистом?

    У вас отношение примерно такое: "меня никто не учит и я поэтому не могу стать программистом". Вас вообще никто, никогда и ничему не научит, потому что научить невозможно, возможно научиться. Займитесь программированием сами - изучайте какой-нибудь простой язык (о выборе первого языка на Тостере много вопросов и толковых обоснованных ответов, ищите). Действуйте.

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

    Подытоживая: учитесь в вузе, не ленитесь, программирование изучайте самостоятельно. И английский тоже - это позволит проще найти работу и вообще сильно облегчит жизнь.
    Ответ написан
    8 комментариев
  • Как использовать response в signal?

    Хм... а что если просто написать return "bar" в функции, которая ловит сигнал?
    Ответ написан
    Комментировать
  • Как сложить поэлементно два словаря в Питоне?

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

    import string, itertools
    alphabet = string.uppercase
    product = map(''.join, itertools.product(alphabet, alphabet))
    print product


    Ну если очень хочется индексов...

    print dict(enumerate(product))
    Ответ написан
    Комментировать
  • Как авторизоватьcя на сайте Django?

    Вопрос, аналогичный вашему: Как подключить форму авторизации к django?
    Ответ написан
    Комментировать
  • Что использовать - ODBC vs OLEDB в python?

    Не работал ни с OLEDB, ни с ODBC, но не очень понятно - зачем? Ведь для Python существует целый ряд ORM, которые обращаются к СУБД через посредство её собственного API без дополнительной прослойки. SQLAlchemy точно работает как SQLite, так и с Oracle. Вы пишете запросы, они транслируются в диалект конкретной СУБД.

    Даже Django умеет в одном проекте использовать сразу и SQLite, и PostgreSQL, и MySQL вместе, если очень хочется.

    По поводу SAS - сказать ничего не могу; но подозреваю, что и для него есть какие-то инструменты.
    Ответ написан
  • Где найти календари техобслуживания автомобилей?

    Иногда срок гарантии на некоторые компоненты зависит от региона, в котором автомобиль эксплуатируется. По крайней мере в США.

    Такая информация постоянно изменяется и её нужно поддерживать в актуальном состоянии. Поэтому вряд ли получить сводную базу данных можно бесплатно. Кажется, это примерно то, что вам нужно - www.edmunds.com/car-maintenance/guide-page.html - у них есть API, через который можно получать данные.

    Если хочется бесплатно - думаю, придётся обращаться к сайту каждого производителя отдельно и получать оттуда информацию по каждому конкретному автомобилю.
    Ответ написан