• Как скрыть значение "0" (Ноль) ?

    syschel
    @syschel
    freelance/python/django/backend
    <?php if($msg_cnt) echo $msg_cnt; ?>
    <?php if($msg_cnt!=0) echo $msg_cnt; ?>
    <?php if($msg_cnt>0) echo $msg_cnt; ?>
    Ответ написан
    Комментировать
  • Как вытащить из кэша Гугла XML?

    syschel
    @syschel
    freelance/python/django/backend
    В любом браузере открыть через "просмотр HTML". Там будут видны все теги. Пои идее.
    Ответ написан
    Комментировать
  • Можно ли в django объединить в модель данные из нескольких таблиц?

    syschel
    @syschel
    freelance/python/django/backend
    Посмотрите в сторону InlineModelAdmin

    Пример
    from django.contrib import admin
    from catalog.models import Item, ItemPhoto, ItemParams
    class ItemPhotoInline(admin.TabularInline):
        model = ItemPhoto
        extra = 1
    
    class ItemParamsInline(admin.TabularInline):
        model = ItemParams
        extra = 1
    
    class ItemAdmin(admin.ModelAdmin):
        list_display = ('name', 'price', 'oldprice', 'show', 'available', 'sort', 'create', 'update')
        list_display_links = ('name', 'price')
        list_filter = ('show', 'available', 'offer')
        search_fields = ['name']
        list_editable = ("sort",)
        fieldsets = (
            (u"Настройки", {'fields': ('category', 'offer', 'show', 'sort', 'ref_url')}),
            (u"Общее", {'fields': ('name', 'url', 'title', 'vendor', 'picture', 'thumbnail', 'price', 'oldprice', 'text', 'subtext')}),
            (u"XML", {'fields': ('xml_id', 'xml_original_id', 'xml_category_id')}),
        )
        inlines = [ItemPhotoInline, ItemParamsInline]
    
    admin.site.register(Item, ItemAdmin)
    Ответ написан
  • Как проверить models.py на соответствие полей полям базы?

    syschel
    @syschel
    freelance/python/django/backend
    Если он делает изменение в питон файле (models.py), то можно использовать любую систему контроля версий (git, svn, hg, ...). А потом просто смотреть изменения в репозитарии. Даже если этот человек сам не будет вносить в репозитарий изменений, делайте это вы, выполняя команду проверки наличия изменённых файлов. Видно будет изменения до символа (что заменили, что удалили, что добавили в код).
    KsR3gdC.png
    Ответ написан
    3 комментария
  • Django, как организовать связь двух полей в форме?

    syschel
    @syschel
    freelance/python/django/backend
    Не до конца понял что за магия нужна, но если вы про связи, то двойное подчёркивание рулит.

    class Accessories_node(models.Model):
        def __unicode__(self):
            return u"%s - %s" % (self.accessories_view_eq__accessories_plot, self.accessories_view_eq__access_name_view)
    Ответ написан
    Комментировать
  • Как сделать переход по ссылке и отловить редирект?

    syschel
    @syschel
    freelance/python/django/backend
    1. Сессия
    2. БД
    3. Глобальные переменные ($GLOBALS)
    Ответ написан
    Комментировать
  • Возможно ли изучение Django без глубокого знания python?

    syschel
    @syschel
    freelance/python/django/backend
    А опыт программирования (вэб) есть на других языках?

    Я когда с пхп переходил на питон. Мне для старта хватило статьи на википедии, чтобы понять синтаксис. Потом туториала по джанге. Дальше гугл + документация. Работать начал уже через неделю изучения и проб. На живом сайте. Отдельно книгу по питону и отдельно по джанге, прочитал примерно через пол года полноценной работы в должности питон программиста.
    Но мне помогал опыт работы с пхп в той же сфере(вэб).
    Ответ написан
    Комментировать
  • Как осуществить поиск Django моделей по наибольшему количеству совпадений свойств?

    syschel
    @syschel
    freelance/python/django/backend
    Занимаюсь сейчас аналогичным вопросом.
    У меня реализовано три модели
    1. Товар
    2. Название характеристики
    3. Значение характеристики
    3.1. Связь с товаром
    3.2. Связь с названием характеристики
    3.3. Значение характеристики

    Поиск идёт по третей модели. Записей, по числу строк, много. Но данных в них хранится мало.
    Первый запрос - достаём 3.3, получаем выбранное количество товаров. Второй запрос по ИД товаров из этого списка, вытаскивает уже сами товары.

    Ещё есть вариант использовать поисковые движки, а не насиловать БД на поиск.
    Ответ написан
  • Как сделать свою форму авторизации администратора?

    syschel
    @syschel
    freelance/python/django/backend
    Может этого не хватает в шаблоне?
    {% csrf_token %}
    Ответ написан
  • Связка nginx+uwsgi: как дать права на доступ к сокету в Ubuntu 14.04?

    syschel
    @syschel
    freelance/python/django/backend
    Была похожая "проблема", косяк крылся в другом месте. А именно в самой джанге, она просила не установленный, но импортируемый модуль. Заметил только когда из консоли попробовал запустить syncdb из окружения джанги. И там выловилась ошибка импорта. На runserver ошибки не выскакивали, в логах была тишина, а сервер отдавал 50х.
    Ответ написан
  • Django, как сделать отчет с группировкой по вертикали и горизонтали, как в Excel - Сводная таблица?

    syschel
    @syschel
    freelance/python/django/backend
    Самое простое
    .order_by('created_on', 'plot', 'equip')

    З.Ы. Для группировки есть ещё .annotate()
    Ответ написан
    Комментировать
  • 2 пользователя, 2 сайта, 1 общая папка

    syschel
    @syschel
    freelance/python/django/backend
    Как вариант, вынести папку с картинками на уровень выше для обоих папок(сайтов) ну или рядом с ними положить третьей папкой.
    А далее настройка nginx
    server 
    {
        server_name site1.ru;
        
        <b>location /images/  
            {
            root /home/images;
        }</b>
    }
    


    server 
    {
        server_name site2.ru;
        
        <b>location /images/  
            {
            root /home/images;
        }</b>
    }
    

    В итоге оба сайта будут тянуть файлы из одной папки. А вот в адресе браузера везде будет
    site1.ru/images/*
    site2.ru/images/*
    Только учтите, права к папке получить должны оба пользователя. Иначе сохранять туда файлы и вычитывать они не смогут. Ну или конфликты будут, если залил один, а отобразить пробует другой.

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

    syschel
    @syschel
    freelance/python/django/backend
    Посмотрите схожий вопрос. Там хоть и под пхп вопрос. Но были варианты и с питоном.
    Подскажите библиотеку для парсинга человеко-понятной даты?
    Правда там под более «извращённые» варианты написания дат.
    Ответ написан
    Комментировать
  • Как (и можно ли) добавить в таблицу поля с вычисляемыми именами на голом MySQL?

    syschel
    @syschel
    freelance/python/django/backend
    copist: Не очень понятно, что конкретно должно быть в колонках name_1 name_2

    0lorin: В будущем — названия стран на языках из первой таблицы.

    То есть при появлении новой записи в languages, в таблице countries добавить поле равное `name_` + languages.id?
    Отвечу, что нельзя голым майскулом. :-)
    Потому что автосоздание вы можете по вешать по сути только на тригер. А он не дружит со склейкой имён полей из переменных(CONCAT). Сам с этим воевал. Пробовал даже создать функцию, которая бы обращалась к полю, имя которого должно собираться из составных частей. Но триггеры послали меня в лес, сказав что «хитрый какой, мы видим что ты в функции создаёшь поле из переменных».
    Ни создать, ни даже обратиться к такому полю.
    Если же создание поля будет у вас выполнять php, а не MySQL, то там вариант niko83 вам подойдёт.

    Но я бы всё таки сделал как советует boodda. С годами пришёл именно к такому варианту. Особенно когда начал использовать ОРМ джанги. Просто на HL проекте не стоит всё завязывать на MySQL. Многие вещи, особенно если это списки. Порой проще вытаскивать из БД и перебирать уже кодом. Ну и для обработки больших списков помогают такие вещи как MongoDB или noSQL
    Ответ написан
    2 комментария
  • Один плохой комментарий — смерть хабраюзеру

    syschel
    @syschel
    freelance/python/django/backend
    Порой на хабре сложно иметь своё мнение, отличающиеся от мнения большинства обсуждаемой темы. Но это в любом обществе именуемом толпа. Даже у обезьян в стаях так же. Тупо природа. По этому стоит или писать развёрнуто, и извиняясь через слово. Или не писать. А проще забить на карму.

    З.Ы. Я лично, некоторые темы обхожу стороной. Ибо ну его от греха, проходил как и вы.
    Ответ написан
    Комментировать
  • Где искать исполнителя на небольшой кусок кода?

    syschel
    @syschel
    freelance/python/django/backend
    Тоже не понимаю, почему не подходит тот же одеск и работники на почасовой оплате. У практически всех, в профилях указывается стоимость часа. Да и если работать через одеск и через саму биржу. То фрилансеру не выгодно будет пропадать во время работы. Ибо испортит себе профиль. Только что разве, не взять новый заказ. На фрилансим.ру иначе, сыроватая ещё площадка, ответственности почти никакой нету с обоих сторон.

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

    syschel
    @syschel
    freelance/python/django/backend
    Пока реестр не забанил оперу, можете её использовать как браузер. Если включить режим turbo, то сайт скачивается сервером оперы, сжимается, передаётся к вам и вашей оперой разжимается. Изначально делалось для скорости загрузки страниц. Сейчас удобно для обхода нашего путинского-фаервола.
    Ответ написан
    Комментировать
  • Заочное или самообразование

    syschel
    @syschel
    freelance/python/django/backend
    Лично я бы выбрал оба варианта. Сейчас, десять лет в сфере программирования, с опытом и тимлида, и джуниора. Но везде полное самообразование. Мне реально не хватает фундаментальных и «разносторонних» знаний в сфере программирования. Что такое «дискретная математика» я даже не знаю и жалею.
    Раньше хватало статей и учебников по языкам. Но последние несколько лет, работая с более крупными проектами и где не мало нагрузки идёт на логику и применение разносторонних технологий. Очень сильно не хватает каких-то знаний. Благо имею возможность сравнивать с коллегами(практического опыта у них меньше моего) по цеху. Которые заканчивали по специальности ВУЗы.

    На данный момент пробую читать материалы по вот этой моей теме.

    Но только условие, относиться серьёзно к учёбе и если что дают, впитывать, а не посещать удалёнку «для корочки».
    Ответ написан
    1 комментарий
  • Удаленная работа для 17 летней девушки — филолога? Это реально?..

    syschel
    @syschel
    freelance/python/django/backend
    Вариантов много. Из наших бирж могу предложить advego.ru. Сам там частенько заказывал копирайт и рерайт. Так же там есть раздел и переводов. Если лениться не будет, за год выйдет на уровень по ЗП выше среднего по городу на офицалке. Может и за пару месяцев набраться опыта и заказов. Главное желание чтобы было. А опыт придёт со временем.
    Есть конечно ещё варианты, их много. К примеру одна знакомая переводит описания к порнороликам для всяких порнотуб, около $2к за месяц зарабатывает.

    P.S. биржи перенасыщены «новичками» которые работают «спустя рукава». Если не лениться и стараться, то выйти за их предел сможет. Ну а дальше, повертевшись в среде, уже сама с ориентируется куда и как.
    Ответ написан
    2 комментария