• Кто как ведет учет доходов/затраченного времени?

    @immaculate
    Программист-путешественник
    Для учета времени gtimelog или LibreOffice Calc/Google Spreadsheet.
    Для учета финансов нет ничего лучше Ledger.
    Ответ написан
    Комментировать
  • Как сделать обработку события в Django Template?

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

    Поэтому если действительно нужна ссылка, то надо создать форму с методом POST, и при нажатии ссылки отправлять именно эту форму (например, при помощи javascript).
    Ответ написан
    Комментировать
  • Почему не работает сортировка результатов поиска в django-haystack?

    @immaculate
    Программист-путешественник
    Haystack возвращает объекты из поискового индекса, а не из базы. В том порядке, в котором их вернул используемый бэкенд поиска (например, ElasticSearch). Применяйте order_by к результатам поиска. index_queryset вообще используется только в момент полной индексации. Читайте документацию по пакетам, которые применяете, там такие простые моменты точно рассмотрены.

    У вас вообще, с кодом много проблем. Например, это:
    return u'{title}'.format(title=self.__unicode__())
    эквивалентно:
    return self.__unicode__()
    или
    return unicode(self)

    Только последние два варианта читаются проще, и вообще, непонятно, зачем такие сложности. Это из разряда вместо a = 1 писать setattr(__builtin__, 'a', 1).
    Ответ написан
  • Насколько сложно сделать рефакторинг проекта и переписать код с C# на Python/Java?

    @immaculate
    Программист-путешественник
    Переписывать как правило дольше, чем тот же проект писать с нуля. Но я сужу по маленьким проектам. Большой проект может оказаться переписать на порядок сложнее... Хотя я и люблю Python, но в данному случае лучше нанять людей, которые знакомы с языком. Выйдет дешевле.

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

    @immaculate
    Программист-путешественник
    В 2018 году в Django разносить данные пользователя по двум раздельным таблицам User и Profile — категорически неправильно! Django уже года 4 как минимум позволяет создать собственную модель User со всеми необходимыми полями. Такой код будет намного проще писать и поддерживать, а еще исчезнет вагон и маленькая тележка JOIN'ов, необходимых для догрузки Profile.

    А по сути вопроса: до сохранения экземпляра модели в базе, создавать связанные модели нельзя, так как Django необходимо знать первичный ключ User для их создания, а он генерируется в процессе сохранения модели.

    Есть пакет, позволяющий обойти это ограничение: django-modelcluster, но в вашем случае целесообразнее переписать модель пользователя.
    Ответ написан
    Комментировать
  • На какой CMS лучше всего развернуть сеть сайтов?

    @immaculate
    Программист-путешественник
    Wagtail (CMS для Django). На ней точно можно сделать такое. Например, можно создать свой тип страницы-лендинга, сделать общий шаблон, а в модели страницы добавить изменяемые поля для картинки. После этого, любой пользователь сможет создавать и редактировать свою версию лендинга в админке Wagtail.

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

    @immaculate
    Программист-путешественник
    Думаю, что после первой книги надо начинать что-то делать. Дело в том, что книжные знания, оторванные от реальности ничего не стоят (и моментально забудутся). Только реальный опыт разработки покажет, в какую сторону надо двигаться, и каких знаний не хватает.
    Ответ написан
    1 комментарий
  • Не могу получить через python скрипт JSON ответ от сайта?

    @immaculate
    Программист-путешественник
    Когда вы открываете url в браузере, RoundCube понимает, что вы авторизованы глядя на заголовки запроса (я не знаю, что использует конкретно RoundCube, возможно, cookie или параметр в URL).

    Если вам необходимо открыть url из Python, то скорее всего, сначала надо выполнить запрос аутентификации или передавать в запросе API key (опять же, надо смотреть документацию по RoundCube).

    Еще стоит убедиться, что все заголовки запроса из Python совпадают с заголовками, передаваемыми браузером (например, заголовок Accept).
    Ответ написан
    Комментировать
  • Как использовать утилиту awk с утилитой find, при запуске через -exec?

    @immaculate
    Программист-путешественник
    Непонятно, чего вы хотите добиться. Если запустить awk с файлом в качестве аргумента, то данная команда работает:
    find ~/myfiles -exec awk -F/ '{print $NF}' {} \;

    Обратите внимание, что / в аргументах awk не нужно экранировать, хотя это и не ошибка — этот символ не имеет специального значения.
    Ответ написан
  • На чем организовать персональные страницы учителей с пост-модерацией?

    @immaculate
    Программист-путешественник
    Похоже должна подойти CMS Wagtail для Django. Не то, чтобы она единственная, просто это мои любимые CMS и фреймворк.
    Ответ написан
    Комментировать
  • Могу ли я тратить деньги заработанные на UPWORK не выводя их себе в страну в рубли или валюту?

    @immaculate
    Программист-путешественник
    Присоединяюсь к ответу с ИП. Быстро, просто, безопасно. Только я использую не Модуль, а Точку.

    Если живете не в Москве, то можете купить патент, и платить вообще копейки налогов. Хотя мне и 6% не кажутся чрезмерной суммой.

    Поверьте, одно только душевное спокойствие стоит дороже.

    Все описанные вами схемы — незаконны. Конечно, поймать вас будет сложно, да и не нужно никому, по большому счету. Но вы не сможете купить потом ни квартиру, ни машину (при любой покупке свыше 600,000 руб придется объяснять происхождение средств). Так и будете всю жизнь покупать ширпотреб с АлиЭкспресс?..

    Точка открывает ИП за считанные дни. Причем даже ходить никуда не надо: приезжает их представитель к вам домой, фотографирует ваши документы, через пару дней у вас готовое ИП, можно привязывать счет к Upwork и совершенно легально выводить деньги.
    Ответ написан
  • Как настроить rewrite nginx?

    @immaculate
    Программист-путешественник
    По идее, должно быть:
    location /api {
        proxy_pass http://example.com;
    }


    Регулярное выражение здесь не нужно, достаточно простого сравнения по подстроке. Директива rewrite вызывает перенаправление, а не проксирование.

    Вы мало дали информации для подробного ответа, но по крайней мере, с моего ответа можно начать.
    Ответ написан
  • Как некоторые сайты (например GitHub) подключают напрямую файлы *.scss?

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

    Прочитать об этом можно, например, здесь: blog.teamtreehouse.com/introduction-source-maps
    Ответ написан
    Комментировать
  • Как осуществить быстрый доступ к папке в терминале Mac OS?

    @immaculate
    Программист-путешественник
    В bash есть переменная CDPATH (первая найденная ссылка с руководством: https://hints.macworld.com/article.php?story=20050...

    Но я ей не пользуюсь, так как необязательно переходить по одному каталогу. Например, чтобы перейти в каталог /home/jmv/work/archive/dcg-yula-la ввожу в командной строке: cd ~/w<TAB>/a<TAB>/dc<TAB>. С привычкой получается быстрее всего. Даже быстрее, чем переходить в файловых менеджерах.
    Ответ написан
    Комментировать
  • Как сделать добавление в корзину из общего каталога?

    @immaculate
    Программист-путешественник
    Информации недостаточно для ответа. В частности, не приведен код формы.

    А вообще, у вас колоссальные проблемы с кодом. Мешанина из function-based и class-based views. Каша с `id` и `slug` — обычно и то и другое поле уникальны, и достаточно использовать одно — либо `id`, либо `slug`.

    Нарушения PEP-8, в частности, в коде Python традиционно принято, что названия классов начинаются с большой буквы и используют CamelCase вместо подчеркивания.

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

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

    В вашем случае нет необходимости выносить атрибуты из 1) и 2) в отдельные таблицы, так как они не нарушают требования нормальных форм.

    Вариант 3) называется Entity-attribute-value model, и он в данном случае абсолютно точно не нужен. Более того, это огромный костыль, к которому можно прибегать лишь в исключительных случаях.
    Ответ написан
    Комментировать
  • Взял первый заказ на UpWORK от индуса. Как разрулить проблемы?

    @immaculate
    Программист-путешественник
    Я очень люблю Индию. Но работать с индусами не советую никому. И возражу одному из предыдущих комментаторов: индусы из США — это те же самые индусы с теми же самыми принципами и установками.

    Мой опыт сотрудничества с индусами за 12 лет фриланса всегда заканчивался печально. Они попытаются выжать из вас как можно больше работы (каша из топора: попросят сделать простую задачу за копейки, которая у них будет постепенно обрастать и обрастать требованиями в рамках первоначального бюджета). Если индус видит возможность кинуть с оплатой — обязательно кинет (в 99% случаев они будут пытаться уговорить работать в обход Upwok, что грозит и баном на Upwork и тем, что в конце они просто не заплатят, и взятки будут гладки).

    Они отличные люди, Индия интересная страна. Но когда дело касается работы, то все встает с ног на голову.
    Ответ написан
    Комментировать
  • Как правильно сформировать SQL запрос?

    @immaculate
    Программист-путешественник
    Как уже сказали, вы не там смотрите. 1 млн — это немного, и запрос, даже с JOIN — очень простой, любая СУБД должна проглатывать его не поперхнувшись.

    Скорее всего, вам надо тюнить настройки своей БД, там явно что-то не в порядке. Вот, например, статья для PostgreSQL: https://ruhighload.com/%D0%A2%D1%8E%D0%BD%D0%B8%D0...

    Еще подобные статьи не раз публиковались на Хабрахабре.

    Для начала надо показать здесь вывод EXPLAIN ANALYZE запроса (или аналог для вашей СУБД).
    Ответ написан
    Комментировать
  • Как решить ошибку с java с tabula-py?

    @immaculate
    Программист-путешественник
    Установить собственно сам пакет tabula. Tabula-py — просто обертка, запускающая процесс tabula, он не содержит в себе дистрибутив tabula.
    Ответ написан
    Комментировать
  • Как закинуть весь проект с фреймворком в Git?

    @immaculate
    Программист-путешественник
    Файлы, которые генерируются или относятся к другим проектам, никогда не должны включаться в git. Это увеличивает размер репозитория, затрудняет обновление. Фактически, вы с самого начала создаете большую свалку, в которой с самого начала будет не разобраться, а спустя месяцы — тем более, ради мнимого «удобства».

    В репозиторий добавляйте только те файлы, которые пишете/изменяете вы сами.

    А фреймворк, например, устанавливается в каждой копии разработчика или на сервере командами npm или yarn.
    Ответ написан
    Комментировать