Задать вопрос
  • Подойдет ли backend на python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    какой фреймворк для подобной проблемы

    Django + DRF/Ninja + Nginx.
    Слышал про GIL, но не знаю, будут ли из-за него трудности.

    При средних нагрузках - будут, но обходится это относительно не сложно (многопроцессорность или внешние библиотеки). При больших нагрузках Python не используют.
    Справится ли этот backend с нагрузкой до 1000 запущенных процессов (операций работы с файлами, обрабатываемых на сервере единовременно)?

    Я бы сказал, что проблем не будет, но с одной жирной оговоркой - если Вы сможете написать бэк с верной асинхронной архитектурой, с множеством инстансов, очередями и кэшированием.

    Если есть сомнения в Ваших возможностях, то Java или Go справятся с этой задачей лучше.

    Но с другой стороны, Python позволит быстро написать MVP, а узкие места потом всегда можно переписать на Go.
    Ответ написан
    4 комментария
  • Как продолжить обучение веб-разработке?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    параллельно с этим попытаюсь в фриланс, когда буду чувствовать что уже могу

    В последующем, если буду дальше продвигаться и что-то из себя представлять - буду пытаться устроиться в компанию.

    Хреновая идея, лучше в обратном порядке.
    Но думаю разве тогда есть смысл писать сайт с нуля если есть CMS, раз такой спрос есть?

    Что такое "с нуля"? Если это фреймворк, то - есть смысл.
    Если хочу устраиваться в компанию, тогда изучаю фронтенд.

    Если хотите максимальную сложность, то да.
    и думаю как бы обучаться более эффективно и знать современные инструменты решения задач

    Устроиться на работу.
    Ответ написан
    5 комментариев
  • Как на макбуке переключаться между программами одним нажатием?

    Odinokun
    @Odinokun
    1 - Command + Tab и потом уже на паузу
    2 - Использовать Fn + play/pause
    3 - Если в наушниках, то они тоже отлично работают с управлением проигрываемого контента
    Ответ написан
    Комментировать
  • Насколько целесообразно использовать ленточную схд для продакшена?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Ленточная библиотека похожа на CD-changer: есть N кассет, и специальный механизм перемещает выбранную в считыватель, после чего начинается собственно считывание. Непосредственного доступа к данным на ленточках как на дисках нет. Одновременно читать несколько ленточек можно только если в ленточной библиотеке несколько считывателей (в частности, довольноо обычное дело когда там два считывателя). Одновременно читать несколько файлов с одной ленточки тоже нельзя, считывание происходит по очереди (и придётся в любом случае перемотать к нужному месту).

    При этом использующие ленточные библиотеки обычно имеют ленточек заметно больше, чем вмешается в библиотеку. Например, в библиотеке лежит 24 кассеты, а рядом на полке ещё 40 штук. Где-нибудь хранится информация, что на какой кассете лежит, и при необходимости достать что-то конкретное нужная кассета вручную помещается в библиотеку (вместо какой-нибудь другой).

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

    @rPman
    грузишься с livecd/liveusb любой linux и запускаешь gparted, в gui нормально все двигаешь и пермещеаешь
    Ответ написан
  • Огромные задержки при использовании RDP, moonlight, как доказать вину провайдера?

    @ElxkoT
    Ща будем играть в Шерлока Холмса по скринам.
    Судя по IP первого хопа, роутер у вас - Mikrotik.
    Судя по скачущему пингу у первого хопа, подключение ДО роутера у вас так себе (WiFi 2,4 ГГц?).
    Судя по адресам в хопах с первого по девятый, на микротике поднят VPN-тоннель неизвестно куда и для выхода в интернет вы используете его.
    Собственно, план дальнейших тестов такой:
    1) Подключить ПК кабелем или хотя бы к 5Ггц WiFi, если таковой имеется.
    2) В случае отсутствия положительных результатов, потушить VPN-тоннель в микротике и ходить в интернет напрямую через сеть провайдера
    3) В случае отсутствия положительных результатов делать трассировки и прочие шаманства для обращения в техподдержку провайдера.
    Ответ написан
    Комментировать
  • Почему не работает Outline VPN через мобильный интернет?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Потому что мобильщики всегда в авангарде РКН банят VPN, все какие умеют. Сейчас в моде x-ray vless, его пока не умеют. Но тут ключевое слово - пока.
    Ответ написан
    1 комментарий
  • Как закруглить одну из граней элемента внутрь (сделать впалой)?

    pickHabr
    @pickHabr
    Костыльных дел мастер
    Я бы пошел другим путем и не стал бы скруглять кучу дивов. А вместо этого спрятал бы нескругленные части.

    Добавляем новый див
    ...
    <div class="menu">
        <div class="toggle-hidden">
        </div>
        <div class="toggle">
    ...


    Прописываем ему класс
    .toggle-hidden {
      content: '';
      display: block;
      width: 65px;
      height: 65px;
      z-index: 10000;
      overflow: hidden;
      position: absolute;
      background: linear-gradient(45deg, #8460ed, #ff1252); // даем цвет чтобы спрятать ненужное
      background-size: 200% 200%; // тут можно поиграться с циферками
      background-position: calc(50% - 65px/2) calc(50% - 65px/2);  // чтобы цвета больше совпадали с боди
      border-radius: 50%;
    }


    И дальше остается только цвет подобрать чтоб в фон попадало идеально

    Касательно иконок
    ion-icon {
      color: white;
      transform: rotate(calc(-360deg / 8 * var(--i)));
      display: inline-block;
    }
    Ответ написан
    1 комментарий
  • Как вывести подсчёт статистики из базы данных?

    @alexalexes
    Несколько Count + умение обращаться с временнЫми функциями, и у вас получится универсальный запрос со статистикой:
    Если scv.date типа date или datetime:
    select count(case when scv.date >= CURDATE() then 1 end) today_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) and scv.date < CURDATE() then 1 end) yesterday_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK) then 1 end) week_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    Если scv.date типа timestamp (или любое другое целочисленное представление):
    select count(case when scv.date >= UNIX_TIMESTAMP(CURDATE()) then 1 end) today_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY)) and scv.date < UNIX_TIMESTAMP(CURDATE()) then 1 end) yesterday_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) then 1 end) week_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    PS: Естественно, по полю scv.date должен быть создан индекс.
    Ответ написан
    24 комментария
  • Как сбросить сервер на виртуалке до заводских настроек на Ubuntu?

    @Drno
    Снимите образ сервера, при необходимости восстанавливайте из этого образа.
    по сути именно это делает вируталка
    Ответ написан
    Комментировать
  • Существует ли VPN кабель?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Господа админы Тостера! Предлагаю учредить конкурс на звание "самый дебильный вопрос" :) и рассмотреть данного кандидата :)
    Фраза "В кабель втыкается провод из роутера..." достойна быть увековеченной в граните...
    Ответ написан
    8 комментариев
  • Как убрать ввод пароля в psql в shell скрипте?

    @SunTechnik
    Почитайте про .pgpass
    Можно ещё в вызове pgsql задать пароль через -W,
    , но это плохой способ, так как пароль будет виден всем при вызове ps.
    Ответ написан
    Комментировать
  • Как запускать системный systemd-unit после того как отработал пользовательский юнит, запускающийся по таймеру?

    @pfg21
    ex-турист
    нужен именно отдельный скрипт ??

    можно прописать в скрипт ExecStartPost он гарантированно запустится после ExecStart

    как вариант, можно прописать несколько ExecStart они будут исполнятся последовательно, в том порядке как прописаны и т.д.

    If more than one command is specified, the commands are invoked sequentially in the order they appear in the unit file. If one of the commands fails (and is not prefixed with "-"), other lines are not executed, and the unit is considered failed.

    вообще небольшой баш.скрипт можно полностью переписать на системд.сервис.
    Ответ написан
    3 комментария
  • Парсится только часть страницы. Как парсить всю страницу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Добро пожаловать в современный web, где контент уже больше пятнадцати лет формируется динамически с помощью JavaScript, который BeautifulSoup выполнять не умеет.
    Ответ написан
    Комментировать
  • Как установить Windows с Linux без загрузочного диска?

    @WSGlebKavash
    У вас есть 3 пути:
    1) Выполнить установку Windows из под Linux. Для этого надо установить wimlib и скопировать файлы на предварительно созданный NTFS-раздел. Gparted умеет создавать NTFS разделы. Вот ниструкция.
    2) Если у вас UEFI, то вы можете создать раздел FAT32 объёмом 8Гб и скопировать на него файлы из .iso образа Windows. Потом просто загрузиться с этого раздела и выполнить установку обычным способом
    3) Разобраться с drivedroid. Возможно, использовать WinPE by Sergei Strelec, там есть все необходимые драйвера и утилиты.
    Ответ написан
  • Какую кодировку выбрать для бд чтобы хранить фото?

    @alexalexes
    В базе данных, обычно, не хранят бинарные данные файлов.
    Кладете на файловый сервер файл, берете путь к этому файлу и записываете в поле таблицы.
    Если очень приспичило какой-то бинарник положить в поле таблицы, то для этого есть binary/varbinary type.
    Но злоупотреблять возможностью записывать безразмерные данные в одно поле не стоит - намучаетесь с бекапами.
    Ответ написан
    Комментировать
  • Как определить, что пользователь использует официальную версию клиента программы?

    @rPman
    Только разместив ключевую часть алгоритма его работы на своем сервере, требуя доступ приложению к нему по сети, можно получить какие то гарантии, в пределах стоимости ревносинжегеринга и воспроизведения ее пользователем самостоятельно.

    Вырожденный и достаточно простой способ реализации - запуск всего приложения на своем сервере с предоставлением удаленного доступа (например по ms rdp) и тщательной настройкой рабочего места пользователя на сервере в режиме киоск (что бы нельзя было получить доступ к файлам программы для их копирования).

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос должен звучать так -
    Купил ли пользователь лицензию или достаточное число лицензий?


    А то что он сделал копию у соседа - это вобщем-то не должно вас волновать.
    Ответ написан
    Комментировать
  • Безопасно ли отключать жёсткий диск, который подключён к роутеру?

    @Drno
    С вероятностью в 99% можно. но зачем? наибольший износ и проблемы на hdd возникают при включении \ отключении диска...
    Ответ написан
    4 комментария
  • Куда могли пропасть данные из elasticsearch?

    2ord
    @2ord
    Может, кто-то хотел исправить свободное место в кластере за счет некоторой части логов.
    Проверить по мониторингу свободного места: нет ли внезапного резкого увеличения свободного места.
    Пересмотреть политики доступа пользователей.
    Ответ написан
    Комментировать