IT Блог

Документации и переводы

Статьи на технические темы

Установка драйвера NVIDIA в Linux

Установка драйвера

Чтобы установить нужный драйвер для видеокарты NVIDIA в Linux Ubuntu и Mint, запустите терминал и введите команду:

$ ubuntu-drivers devices

Команда покажет какие версии драйверов доступны. Найдите версию драйвера в строчке, в конце которой написано recommended. Для моей модели видеокарты GeForce GTX 560 рекомендованная версия - 352 (в строчке driver : nvidia-352 - distro non-free recommended).

Теперь устанавливаем драйвер из основного репозитория:

$ sudo apt-get update
$ sudo apt-get install nvidia-X

Где X - номер версии драйвера.

После установки драйвера, нужно перезапустить систему. Вот и всё! Этого уже достаточно для правильной работы видеокарты.

Установка более новой...


(fields.E300) Field defines a relation with model, which is either not installed, or is abstract.

Если возникает ошибка вроде этой: shop.Product.main_category: (fields.E300) Field defines a relation with model 'shop.Category', which is either not installed, or is abstract , то проверьте следующее:

1. Неправильное значение app_label у модели

Проверьте app_label у вашего класса модели - возможно, перепутаны названия приложений. При создании моделей я их не использую.

2. Использование внешнего ключа на абстрактную модель

Например:

class BaseModel(models.Model):
    ...

    class Meta:
        abstract = True


class ModelA(BaseModel):
    ...


class ModelB(BaseModel):
    ...


class MyModel(models.Model)
    my_field = models.ForeignKey(BaseModel)

Как видите поле my_field ссылается на базовую модель BaseModel, которая является абстрактной abstract = True. В Django так делать нельзя, мы...


Настройка отправки писем email в Django для mail, яндекс, gmail

В зависимости от того, какой SMPT сервер хотим использовать для отправки писем с сайта, нужно указывать соответствующий хост и порт этого сервера. В Django нужно прописать настройки в settings.py:

Имейте ввиду, что большинство почтовых служ требуют в качестве пароля в параметре EMAIL_HOST_PASSWORD не пароль от аккаунта, а специально сгенерированный пароль приложения.

mail.ru

EMAIL_HOST = 'smtp.mail.ru'
EMAIL_PORT = 2525
EMAIL_HOST_USER = "your@mail.ru"
EMAIL_HOST_PASSWORD = "password"
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

 Инструкция по генерации пароля приложения: https://help.mail.ru/mail/security/protection/external

gmail.com

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = "your@gmail.com"
EMAIL_HOST_PASSWORD = "password"
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

Инструкция по генерации пароля...


jquery ScrollTo примеры

Плагин jquery.ScrollTo позволяет переходить к любой части документа при помощи анимации. Приведу примеры:

$('div').scrollTo('200px', 600);
$('div').scrollTo('.el', 800, {margin:true});
$.scrollTo('.el', 800, {easing:'elasout'});
$('div').scrollTo('.block', 700, {axis:'x'});
$('.el').click(function(){$.scrollTo('.to_el', 400, {offset: -150});})
$('div').scrollTo({top:'-=50px', left:'+=150'}, 800);
$('div').scrollTo( '.el', 1200, {queue:true, onAfter:function(){ } });

Добавить ссылку для редактирования inline объектов

В Djando 1.8 + для добавления ссылки для редактирования inline объектов достаточно использовать свойство show_change_link = True. Например:

class SiteInline(admin.TabularInline):
    model = Site
    extra = 0
    show_change_link = True


@admin.register(Project)
class ProjectAdmin(admin.ModelAdmin):
    search_fields = ('client', 'title', 'comment')
    list_display = ('title', 'client')

    inlines = (SiteInline, )

Для Djando версии 1.8 и ниже можно сделать следующим образом:

class SiteInline(admin.TabularInline):
    model = Site
    extra = 0

    def admin_link(self, instance):
        url = reverse('admin:{}_{}_change'.format(instance._meta.app_label, instance._meta.module_name),
                      args=(instance.id,))
        format_html('<a href="{}">{}</a>', url, instance)
    admin_link.short_description = 'Редактировать'

    readonly_fields = ('admin_link', )


@admin.register(Project)
class ProjectAdmin(admin.ModelAdmin):
    search_fields = ('client', 'title', 'comment')
    list_display = ('title', 'client')

    inlines = (SiteInline, )

Увеличить размер (разрешение) слайдов powerpoint

Встала передо мной такая вроде бы простая задачка: сохранить презентацию powerpoint в виде картинок. Но как оказалось, разрешение слайдов powerpoint при экспорте в файлы jpg, мягко говоря, низкого качества. Погуглив, я был удивлён, что простого решения так такового нет: то надо скачивать какие-то дополнения, то залазить аж в реестр windows и там менять значения ключей, то ещё что-то.

После продолжительного поиска я нашёл-таки способ улучшить качество jpg слайдов:

1. Экспортировать презентацию в pdf. К счастью, как раз в этот формат powerpoint хорошо экспортирует.
2. Перегнать pdf файл в jpg изображения. Рекомендую использовать онлайн-конвертер .

Вот и всё :)


Исключить поддомены командой site: в google

Чтобы посмотреть все проиндексированные страницы сайта, можно ввести в поисковую строку Google запрос типа:

site:[адрес сайта]

Но это не всегда то, что нам нужно, например, если в поисковой строке google ввести site:vits.pro, то отобразятся все проиндексированные страницы этого домена, включая ещё и поддомены.

Чтобы исключить поддомены какого-либо домена, нужно набрать в поисковике site:[domain] -site:*.[domain], например:

site:vits.pro -site:*.vits.pro

uWSGI Error Python application not found

Когда возникает такая ошибка, проверьте, что показывают логи uwsgi.

Возможно, что не все требуемые зависимости установлены.

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

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

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте

Выберите валюту для отображения денежных единиц