• Как эффективно удалить последний элемент и добавить элемент в массив?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    по индексу...
    state[len(state)-1] = something
    Конечно, если state не пустой массив...
    Ответ написан
    Комментировать
  • Как выбрать данные за каждый час из базы SQL?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если данные не за одни сутки и нужно получить данные за весь период, то как-то так:
    SELECT
      DATE(table.dattim) AS DD,
      HOUR(table.dattim) AS HH,
      AVG(table.value) AS AVG_VALUE
    FROM table
    GROUP BY DD, HH
    ORDER BY DD, HH
    Ответ написан
    Комментировать
  • Cannot connect to Databse Server как исправить ошибку?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Последние версии MySQL и MariaDB не дают подключать клиентов под root. Зайти под root можно только из клиента запущенного от sudo. Следовательно:
    1. или запустить Workbench из под sudo (не вариант);
    2. или создать в пользователя с правами на всё (эквивалентные админским, вход делаем sudo mysql -u root) и уже после коннектиться из workbench от имени этого пользователя.
    Ответ написан
  • Почему не отправляет письма Django + Google SMTP?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Гуглится, что не хватает:

    EMAIL_USE_SSL = False
    DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

    или даже:
    EMAIL_USE_SSL = False
    SERVER_EMAIL = DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

    И еще, возможно у тебя двухфакторная аутентификация, и тогда твое приложение не авторизовано... читать тут: https://support.google.com/accounts/answer/6010255 ... тогда нужно или отключить двухфакторую авторизацию, или приложение следует подписать и указать в сетингах ключи EMAIL_SSL_CERTFILE и EMAIL_SSL_KEYFILE ... или использовать не gmail, а еще что-то...

    Кроме того, чтобы не падало по таймауту -- поставить исключение на это событие, и/или использовать в сетингах EMAIL_TIMEOUT

    P.S. Оправка почты из приложения -- медленная штука. Даже если ничего не падает -- пользователь замечает подтормаживание (2-3 секунды и больше). Так что почту лучше отправлять асинхронно или в параллельном потоке. Например, с помощью модуля django_background_tasks ...
    Ответ написан
    Комментировать
  • Верстка фигуры на фоне?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Я бы сделал с помощью SVG... Ну просто потому-что он будет весить 500 байт максимум. А растр (даже восьмицветный GIF, а меньше цветов нельзя т.к. "зубчики" на границе появятся) -- это уже десяток килобайт.
    Ответ написан
    Комментировать
  • Что должен знать в Linux Python разработчик?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Для веба -- настроить nginx, uwsgi (или альтернативный CGI), развернуть виртуальное окружение, иногда крутить настройки SQL (понимать какие буфера на то влияют, иногда репликации) -- знать минимум. Но ведь нужны бывают и многопоточные решения на несколько серверов, а значит докерс, оркестрация... ну и пошло-поехало...

    Но в принципе --это все "дефолтные команды".
    Ответ написан
    5 комментариев
  • Можно ли продать идею/проект/разработку?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Саму идею проекта никак защитить нельзя. Например, никто не запретит вам делать интернет-поисковик, социальную сеть и т.п. Вы тоже не можете никому запретить делать что-то как у вас.

    Возможно у вас там появится ноухау (какой-нить прием, который сильно снизит издержки, или даст качества которые никто не сможет повторить, или еще что-то). И вот их можно уже продать.

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

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Можно. Даже если кто-то зарегистрирует картинку, вы её сможете изменить и зарегистрировать другую (та же "пятерочка" и холдинг "Х5" уже делали это. Ребрендинг, рано или поздно случается, а вот названия остаются.
    Ответ написан
    2 комментария
  • Вопросы вместо кириллицы при выводе информации из MySQL?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Судя по принтскрину, в таблице для разных столбцов используются разные кодировки. Проблема может быть в этом. Не знаю, поможет это в твоем случае, но стоит попробовать:

    Сделай дамп базы. Открой его в текстовом редакторе. Глазками посмотри что у тебя в тех полях которые идут умляутами и прочими квадратиками и вопросиками. Попробуй разобраться где какая кодировка образовалась и совпадает ли она с тем, что указано при создании таблиц и полей (вполне подходящий инструмент FAR Manager, в нем можно менять кодировки при просмотре и редактировании. Напиши скрипт, который унифицирует кодировки при создании таблиц и полей, а так же сделает перекодировки значений полей при их заполнении данными. Если данных в табличках не много -- все можно даже руками сделать в текстовом редакторе.

    После залей этот исправленный дамп на сервер.
    Ответ написан
  • Как вывести воденной знак например чёрный?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    idraw.text((10, 10), text, font=font, fill=(0,0,0,255))

    Параметр fill -- это кортеж из четырех чисел, цвет кодируется по схеме RGBA (т.е. можно прозрачность регулировать).
    Ответ написан
    Комментировать
  • Откуда брать работы для портфолио?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Придумать себе мини-проекты, сделать суперски и выложить в паблик. Никого не интересует, что за проекты. Можно сделать лендинг по продаже зонтиков для рыб, одностраничник пятых ног для собак или агрегатор по аренде и сдаче слонов для свадеб в стиле Болливуда... В таких безумных проектах даже больше креатива можно показать и работодатель/наниматель уж точно обратит на них внимание...
    Ответ написан
    4 комментария
  • Django - как настроить удаление ненужных файлов (из FileField) при удалении/изменении модели?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Тут посоветовали django-cleanup -- это действительно хорошее решение, но когда в каких-то моделях нужно удалять, а в других не нужно, или даже разное поведение с файлами в разных местах (где-то удалять файлы, а где-то оставлять), то есть другое решение:

    Допустим есть модель:
    class tb_icons(models.Model):
        image = models.ImageField(max_length=128, verbose_name=u"картинка")
        # ...
        # ...


    Если хочешь удалить запись из таблицы tb_icons и сопутствующий файл из image делаешь так (например, для удаления первой записи):

    tb_icons.objects.get(id=1).image.delete(save=True)
    tb_icons.objects.get(id=1).delete()


    Соответственно если save=False файл удаляться не будет.
    Ответ написан
    Комментировать
  • Django и множество фоновых заданий (manage команд), какая альтернатива CRON?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Есть батаерйка django-background-tasks для работы с фоновыми задачами. Очереди хранятся в основной базе, можно через стандартную django-админку управлять фоновыми задачами и пр. У меня в продакшене почти уже год. Порядка 10 млн. задач выполнено. Полет нормальный...
    Ответ написан
    Комментировать
  • Простенький слайдер на всю высоту экрана?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    вот отличный слайдер с очень гибкими настройками:
    https://github.com/kenwheeler/slick
    Много раз использовал. может всё!
    Ответ написан
    Комментировать
  • Как быстро сортировать в большой таблице по часто изменяемому полю?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Надо посмотреть как часто игроки сморят на рейтинг и попробовать организационно решить. Например отвязать рейтинг от очков в игре и ввести "магический" прогресс-параметр (темп набора очков) . Тогда, по сути, точно ли ты посчитал место в рейтинге или нет -- пользователю проверить уже невозможно. Кроме того, можно предположить, что те кто с 1-го по 1000-ое место, интересуются своим рейтингом более серьезно, чем те что с 100000-го по 500000-е... И тогда простор и раздолье, как все можно реорганизовать. Например, раздели пользователей на группы -- Гуру, Профи, Салаги, Микроорганизмы (причем поделить можно по частоте обращений к рейтингу) -- для каждой группы своя таблица (можно даже в БД на отдельной ноде), а в таблицу пользователей добавь указатель к какой группе он принадлежит... Соответственно очки пиши в обе таблицы (это быстро), но индекс будет только на той таблице, что поменьше... При запросе рейтинга показывать пользователю, место в рейтинге только в его группе, а делать "большую сортировку" и раскидывать по группам -- раз в день во время низкой активности...

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

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Такой как на картинке DVI -- х.з. А вот если вокруг плоского штыря слева есть еще четыре шпырёчка -- значит в DVI есть и аналоговое дублирование сигнала. Ее и используют.
    Ответ написан
  • При переходе в domain/static/admin/css/base.css выходит Page not found. Почему?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Проверь, что присваивается в STATIC_ROOT . Часто на хостинге статика хранится совсем в другом месте и приходится задавать STATIC_ROOT руками. И даже больше, если статика хитро разбросана по разным серверам, еще и web-сервер настраивать чтобы он по нужным правилам проксировал запросы в нужные места.
    Ответ написан
  • Как сделать страницы разными?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Это никак не влияет на СЕО. Поисковики давно научились отличать контент от навигации. А уже если сайт на каком-то стандартной CMS, то и подавно.

    На счет разных шапок сайта для постов и страниц пейджинатора -- нужно знать какая CMS и нужно ли эту шапку подбирать под контент (или теги) или просто случайную шапку из набора выбирать. Если второе -- совсем просто, если первое -- нужно хорошо разбираться в структуре CMS и движка сайта и писать.
    Ответ написан
  • Какую выбрать СУБД и структуру БД для хранения ~160 млрд записей?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Для хранения справятся log-файлы... Ровно как и MySql, mariadb или postgresql ... или KV ../ да как угодно хранить можно.

    Вопрос: что после с этими сохраненными данными делать и как их обрабатывать. И в зависимости от хателок будет вырисовываться архитектура и можно выбирать подходящую под задачу базу.
    Ответ написан
    Комментировать
  • Как перенаправить все запросы на index.php NGINX?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    вот так у меня работает:
    server {
        ...
        ...
        ...
        ...
        location / {
            root        /web/sites/internal.onclinic.local/www;
            try_files   $uri $uri/ /index.php;
            }
    }
    Ответ написан
    Комментировать