• Музыка для кодинга, под что вы программируете?

    - По настроению - спокойная классика вроде "Лунной сонаты" или, наоборот, что-то энергичное, вроде скрипичных произведений Паганини.
    - Вокальные произведения и опера - лучше на малопонятных для меня языках и/или что-нибудь хорошо знакомое, дабы не отвлекать мозг вслушиванием в слова.
    - Ну и тишина.
    Ответ написан
    Комментировать
  • В чем проблема TypeError: object of type 'int' has no len()?

    1. Как уже было указано, для номера телефона следует использовать строку. Иначе рано или поздно вам придётся использовать знак + или, скажем, номер, начинающийся с 0 - и приехали.
    2. Приложение django-localflavor включает уже готовое поле PhoneField.
    Ответ написан
  • Как отобразить геоданные при помощи Python/e.t.c.?

    Большой популярностью пользуется Leaflet. Очень удобная вещь.

    Передавать карте данные из Python-программы можно через JSON посредством плагина LayerJSON.

    Рисовать геодезические окружности вокруг точки можно посредством Leaflet.Geodesic.

    Ну а чтобы эффективно хранить геоданные в самой программе - используйте GeoDjango на PostgreSQL.
    Ответ написан
    Комментировать
  • Как реализовать фильтры товаров django?

    Посмотрите на django-hstore (при условии, что вы можете использовать PostgreSQL). Это поле, в котором можно хранить произвольное число пар ключ - значение. Таким образом, общие для всех видов товаров поля вы храните как обычные поля модели, а меняющиеся поля пакуете в hstore. По этим запакованным полям можно даже делать поиск, за счёт того, что HStore - это родной для PostgreSQL тип данных.

    Ещё вы можете использовать тип JSON, тоже специфический для PostgreSQL. Отличается от hstore тем, что структура поля может быть древовидной и значения - типизированными (собственно, что и предполагает JSON). Пакетов, которые поддерживают это поле в Django, существует несколько, можно погуглить.

    Также вариантом является упомянутый EAV, но лично мне очень не нравится этот подход. Отсутствие контроля типов, крайне низкая скорость на больших объёмах и общая уродливость решения. SQL-база данных создана не для того, чтоб её как key-value использовать. Лучше уж немного расширить её возможности костылями типа hstore.
    Ответ написан
    2 комментария
  • Минимальное подмножество высокоуровневого языка программирования?

    Странно, что никто ещё не упомянул Rust. Его разработчики как раз и ставят перед собой задачу сделать максимально простой язык с минимальным количеством сущностей. Язык активно развивается; замыкания, pattern matching и шаблонные типы в нём есть уже теперь.
    Ответ написан
    Комментировать
  • Как менять на странице значения полей ForeignKey и ManyToManyField?

    1. Зачем нужен переход на другую страницу для выбора начальника, разве это удобно? Чтобы избавиться от проблем выпадающего списка при большом количестве записей в таблице Person, можно использовать django-select2 - он даст возможность искать по элементам или, нажав на кнопку "удалить" прямо в элементе управления, указать, что начальника нет. Демо.

    2 и 3. С работниками и товарами, наверное, нужно использовать FormSets. Вот пример о том, как скрестить их с class-based views: effectivedjango.com/tutorial/related.html - кажется, он подходит к вашей ситуации.

    P. S. Если у вас вся задача состоит в управлении таблицами, не думали для этого использовать родное средство - django-admin? Там всё это уже есть - и выбор, и формсеты. С помощью таких батареек как Django Suit можно облагородить внешний вид. Ну а где нужно - кастомизировать и добавить свои view, скажем, на главную страницу админки.
    Ответ написан
    3 комментария
  • Почему в школах до сих пор преподают Pascal а не Python?

    Вообще да, Python гораздо приятнее Паскаля и я бы выбрал для обучения именно его. Прежде всего вследствие обилия библиотек. Школьника нужно заинтересовать, чтобы он начал работать мозгом, а для этого нужны интересные проекты. Хочется сделать графику? Пожалуйста, pygame. Хочется использовать устройство по USB? Да сколько угодно. Анализировать HTML-код? Да десятью разными способами.

    Однако, смена Паскаля на Python как таковая не решит той проблемы с обучением информатике, какая присутствует в системе образования. Корни этой проблемы лежат в структуре системы образования и в качестве обучения самих учителей. А также, как это ни банально, в уровне их жизни.

    Нет особой разницы, чему плохо учить школьников: Паскалю или Питону. Если же вы хотите научить Питону - существуют факультативы и кружки, если руководство школы поддерживает инициативу.

    Если министерство образования в директивно-приказном порядке решит вдруг сделать такое изменение, это вряд ли принесёт кому-то пользу. Только море головной боли и затраты бюджетных средств.
    Ответ написан
    Комментировать
  • Существует ли сервис, предоставляющий api толковых словарей русского языка?

    Напрашивается Викисловарь, который включает в себя много разных толковых словарей. Можно, конечно, его парсить, но лучше обратиться к проекту Wikidata, который предоставляет данные словаря в машиночитаемом виде: www.wikidata.org/wiki/Wikidata:Wiktionary
    Ответ написан
    Комментировать
  • А как вы смотрите на то, чтобы авторы качественных ответов получали денежное вознаграждение?

    В англоязычном сегменте уже есть такие ресурсы, где эксперты получают деньги за ответы по IT-тематике. Совершенно точно такие видел несколько лет назад, но сейчас сходу даже нагуглить не получилось. Ну и где они все теперь? Ведущим айтишным Q&A является бесплатный StackOverflow, где на вопрос о библиотеке, языке программирования, вообще говоря, о софтверном продукте - временами отвечает разработчик этого продукта.

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

    Схема мотивации через инвайты или карму - может быть, имеет смысл. Многим проще написать много полезных ответов, чем одну полезную статью на Хабр. Но это уже вопрос к администрации.
    Ответ написан
    Комментировать
  • Для чего нужен Python?

    Странно читать такой вопрос, вышедший из-под пальцев учителя информатики. Следует подумать, тем ли делом вы занимаетесь, коли вам проще задать вопрос на Тостере, нежели в Гугле.

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

    На тот момент нам уже надоели игрушки, начали управлять манипулятором-"рукой", подключённым к компьютеру. Планировалось попробовать многое - веб-камеру и компьютерное зрение, управление программой с помощью подключённого по USB игрового манипулятора.
    Ответ написан
    2 комментария
  • Какие есть модели бизнеса, главным образом, приносящие пользу людям?

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

    А вообще, можно почитать книгу Г. Форда "Моя жизнь, мои достижения" - там он много говорит об этом. Он был человек весьма неординарный и неоднозначный, но поучиться у него можно многому.
    Ответ написан
    Комментировать
  • Прикладная информатика или АСОИиУ?

    Учился на "прикладной информатике в экономике". Дистанционно. Занимаюсь разработкой ПО. Некоторой небольшой долей профессиональных знаний и интересов обязан вузу (было несколько интересных методичек и преподавателей). Большей частью - самообразование. Однако, в принципе, не жалею о выборе специальности. Некоторые предметы расширили кругозор в сторону экономики и права - кои я терпеть не могу и по собственной инициативе читать бы не стал.

    Ну и на "прикладной информатике в экономике" очень много всякой фигни, связанной с реляционными базами данных - информационная система, по определению, должна быть основана на БД. Если уже знаете эту тему на практике - будете там кататься как сыр в масле и ходить задрав нос среди ламеров-сокурсников.

    Недостаток - слабая подготовка по computer science. Мало алгоритмов, структур данных, бинарной логики - это приходится читать самостоятельно. Никаких языков низкого уровня, никакой электроники и железа вообще. Конечно, всё это очень зависит от конкретного вуза. Посмотрите учебные планы этих специальностей и сравните.
    Ответ написан
    Комментировать
  • Как сделать автозаполнение ForeignKey поля в админке?

    Вам надо написать
    Seller.objects.filter(user_seller = request.user).first()


    filter() возвращает не отдельный объект, а коллекцию объектов - QuerySet. Вызов first() возвращает первый объект в коллекции или None, если она пуста.
    Ответ написан
    1 комментарий
  • Какой есть software для создания анимированной диаграммы бизнес процесса?

    Посмотрите на BPMS (Business Process Modeling Systems, системы моделирования бизнес-процессов). Скажем, на BizAgi.

    Там вы можете описать свой процесс в виде схемы в нотации BPMN, запустить его и посмотреть анимацию. Насколько я помню, всё это возможно и в базовой бесплатной версии.

    Ещё альтернатива - системы имитационного моделирования бизнес-процессов (simulation modeling), например - AnyLogic. Там и 2D, и 3D симуляции рисуют. Тоже есть бесплатная версия, с недавнего времени.
    Ответ написан
    Комментировать
  • Как сделать древовидные SELECT'ы в DjangoAdmin и FormModel используя MPTT?

    В EmployeeForm можно задать поле department точно так же, как вы это сделали в MyForm. Альтернатива - атрибут formfield_overrides в ModelAdmin.
    Ответ написан
    1 комментарий
  • Cтранная логика Django?

    - Зачем менять тип таблиц средствами South, когда вы это уже успешно проделывали SQL-скриптом?
    - Коли вы меняли тип всех таблиц и всё работало, в чём состоит вопрос и проблема?

    Думается, достаточно перевести все таблицы вручную в InnoDB, и больше проблем не будет.
    Ответ написан
    Комментировать
  • Как красиво (и желательно понятно) решить задачу со строками и списками?

    Вы, я думаю, сильно уж усложняете. Вот такое решение как? Или я неправильно понял задачу?

    def get_guessed_word(secret_word, letters_guessed):
        return ' '.join(
            char if char in letters_guessed else '_'
            for char in secret_word
        )
    
    print get_guessed_word('test', ['t', 'e', 'f', 'k'])


    Возвращает

    t e _ t

    P. S. Имена переменных и функций в Python принято писать в нижнем регистре через знак подчёркивания.
    Ответ написан
  • Как сделать базу данных с технические характеристики разных товаров?

    - Нереляционные СУБД позволили бы вам это делать, но взамен вам придётся заплатить невозможностью использовать внешние ключи, контролем целостности и прочими возможностями реляционных СУБД.
    - Постреляционные СУБД (OrientDB, скажем) умеют такое и имеют контроль целостности, но с ними ещё разбираться надо. Сообщество не так уж велико.
    - На мой взгляд оптимальное на данный момент решение - использовать PostgreSQL, все разновидности товаров вести в одной таблице, а для специализированных атрибутов, специфичных для категорий, создать один столбец data типа HStore, который хранит массив вида ключ-значение.
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для следующей ситуации?

    Представляется, что описанная многопочтенным сэром ситуация - сугубо гипотетическая, поскольку у тов. tuccar очевидное хобби - задавать всё более изощрённые вопросы о языках программирования разной степени экзотичности. Я возьму на себя смелость порекомендовать достойному топикстартеру оставить это бесплодное занятие и наконец уже что-то попрограммировать самому.
    Ответ написан
    1 комментарий