Задать вопрос
  • Как открыть сервер, принимать json и обрабатывать данные?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Изучил возможности пайтона

    Судя по тексту дальше - нет, не изучили.
    отправлять json данные и как их принимать

    Куда отправлять и откуда принимать?
    как сделать так, чтобы сервер не принимал всё подряд?

    Фильтровать.
    Ответ написан
    Комментировать
  • Как избавиться от кучи if в методе?

    Я думаю, интервьюер чуть более конкретный и развёрнутый ответ, тк таблица сама скидки не назначит и статус клиента не поменяет - этим должен заниматься какой-то вполне определённый код.
    И опять же - как должны в эту таблицу условия и действия записываться?
    Ответ написан
    6 комментариев
  • Почему жёсткие ссылки - плохой вариант защиты файла от удаления?

    @voleg4u
    http://www.voleg.info/
    Он "защитит" содержимое только от unlink (rm). Но совершенно не защитит от перезаписи, типа:
    echo > file
    Даже, если вы имеете содержимое файла в стороне, нет никакой информации про оригинальное название и положение.
    Делайте бекап.
    Ответ написан
    Комментировать
  • Сколько дисков может выйти из строя на raid 2?

    @rPman
    raid2 переживет потерю 1 диска
    wiki
    RAID 2 can recover from one drive failure or repair corrupt data or parity when a corrupted bit's corresponding data and parity are good.


    больше 1 диска позволяют восстанавливать только raid1 и raid6 и комбинации с ними
    самый эффективный по затратам на диски само собой raid5 и raid6 (чем больше дисков в массиве тем меньше теряется 'места')
    Ответ написан
    3 комментария
  • Снижается версия Python почему?

    Vindicar
    @Vindicar
    RTFM!
    Нужно немножко включить голову и почитать про то, как работает SSH и оболочка Unix системы. Гуглинг типа "SSH keep program running" быстро бы вывел тебя на то что нужно.
    1. Когда ты подключаешься по SSH, сервер запускает копию bash или sh (или какая там оболочка используется) с правами твоего пользователя.
    <br>
    sshd<br>
      - bash<br>

    При вводе команды в этой оболочке программа ищется в системном PATH, а в нём находится второй питон.

    2. Потом, когда ты делаешь activate, ты переходишь в виртуальное окружение. Оно отличается тем, что питон там ищется по умолчанию другой, так как там поменян PATH (и ещё кое что). И происходит этот переход за счёт запуска дочерней командной оболочки.
    <br>
    sshd<br>
      - bash<br>
          - activate <br>
              - bash<br>


    3. Ты запускаешь свой скрипт. Он запускается из под оболочки внутри activate.
    <br>
    sshd<br>
      - bash<br>
          - activate<br>
              - bash<br>
                  - python3 your_script.py<br>


    4. Ты закрываешь putty. SSH сервер регистрирует отключение клиента, и посылает дочернему bash сигнал HUP - обычно он интерпретируется как сигнал на завершение. Тот передаёт этот сигнал своему дочернему процессу, и так далее.
    <br>
    sshd "sshd: эй, bash, завершайся"<br>
      - bash "bash: эй, activate, завершайся. А теперь я сам завершусь."<br>
          - activate "activate: эй, bash, завершайся. А теперь я сам завершусь"<br>
              - bash "bash: эй, python3, завершайся. А теперь я сам завершусь"<br>
                  - python3 your_script.py "python3: хорошо, завершаюсь."<br>

    В итоге получаем только работающий ssh сервер
    sshd
    И когда ты переоткрываешь сессию, activate уже перестал существовать, и ты снова попадаешь в обычный bash, где в PATH прописан только второй питон.

    Теперь главное: как же это обойти? Нужно сделать так, чтобы python3 проигнорировал сигнал о завершении. Есть несколько способов.
    Самый простой - использовать такой синтаксис:
    nohup python3 your_script.py &
    Амперсанд в конце означает "запусти программу и вернись в оболочку, не дожидаясь когда программа закончит работать". А команда nohup запускает указанную программу с указанными аргументами, но при этом она проигнорирует сигнал HUP, т.е. "эй, завершайся". А потому когда ты закроешь putty, бот должен остаться работать.
    Минус - после переподключения ты не будешь видеть вывод бота в консоль. Так что пиши логи!
    Чтобы остановить бота, придётся использовать ps чтобы узнать ID его процесса, и kill чтобы этот процесс прибить. Ну или можешь предусмотреть команду выхода в самом боте, которая завершит работу скрипта изнутри. Это удобнее.

    Второй способ - использовать программу screen, если она установлена. Документацию по ней гугли. Если коротко, screen позволяет создать виртуальную рабочую сессию, к которой можно подключатсья и отключаться, не прерывая её. При этом весь вывод на экран сохраняется между переподключениями. Удобно если бот пишет много в консоль, но несколько муторно, и надо учить сочетания клавиш.

    Третий способ - сделать так, чтобы бот запускался при загрузке, через init.d скрипт или systemd модуль. Но так как у тебя минимальные права, скорее всего это не прокатит.
    Ответ написан
    1 комментарий
  • Как у вас проходит обучение за счет фирмы?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Требование 2х лет отработки, это как-то великовато. У нас бюджет за вышку в институте требует 2 года, но они считаю затраченные суммы как от 10к$.
    А после курсов: ну полгода, максимум год если они были трехмесячными и с полным пансионом (командировка, гостиница, проезд) и неплохо стоили
    Ответ написан
    Комментировать
  • Есть ли жизнь на Java (Бекенд) кроме Финтеха?

    Jacen11
    @Jacen11
    копание в легаси без намека на светлое будущее
    а вы значение слова легаси точно понимаете? не существует проектов без легаси в принципе

    Востребован ли стек на новые проекты?
    да

    И есть ли топовые (вплане зп) вакансии не в финтех?
    ну как бы да, но скорее нет. Изредка пара жирных вакансий на два десятка из финтеха

    Причем везде идет Java 8, иногда Java 11
    еще бывает java 4. Если вам не понятно почему нет 9, 10 версии и новее 11, то у меня большие вопросы к вашей компетенции

    когда же уже наконец то люди поймут, что в реальном мире ну не зависит ничего в компании от языка. В стартапах пишут прототипное говно (с точки зрения кода) на простых языках вроде питона. Потом если проект выстрелил пишут на нормальном языке вроде джавы, но старая то часть уже есть. Практически только банки и могут себе позволить сразу хреначить на джаве без проверки гипотезы. Ну не может новая компания без сложившегося проекта платить миллионы просто так, а уже устоявшаяся компания с хорошим доходом, которая может, благодаря своему проекту, очевидно будет для вас "легаси"
    Ответ написан
    3 комментария
  • У кого есть план обучения на Data Science?

    @dmshar
    А зачем вам? Какой Data Science, если вы не умеете сами ответить на этот вопрос?
    Но если вдруг в вашем городе уже отключили Googlе, то помогу вам. Вот вам планы:
    https://nuancesprog.ru/p/11226/
    https://www.kdnuggets.com/2021/05/guide-become-dat...
    https://www.kdnuggets.com/2021/02/data-science-lea...
    https://www.analyticsvidhya.com/blog/2020/11/14-mu...
    https://tproger.ru/curriculum/data-scientist-curri...
    https://www.kdnuggets.com/2020/05/beginners-learni...
    https://apps.ucu.edu.ua/en/data-science/curriculum...
    https://medium.com/sciforce/a-laymans-guide-to-dat...
    https://dev.by/news/kak-izuchit-data-science
    И интересно, какой ответ вы ожидаете получить на вопрос " КАК вы изучали"? Т.е. вы знаете десяток разных методов и не можете выбрать один из них для себя??

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

    Sanes
    @Sanes
    Ничего это не даёт. Максимум, продиктовать по телефону проще.
    Ответ написан
    Комментировать
  • А как защитить свой телефон от полицейских и их неправомерных действий??

    @mkone112
    Начинающий питонист.
    Переехать
    Ответ написан
    Комментировать
  • Как изучить и понять математику для ML девятикласснику?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два варианта:
    1. Объявить себя вундеркиндом, найти свой уникальный путь изучения математики - но мы вам тут не советчики, вы уж сами как-нибудь

    2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно,

    Нормально выучить матанализ, чтобы понимать все эти производные, интегралы, ряды и прочий бедлам - и решать с их помощью физические и геометрические прикладные задачи
    g7ierv6dkziz4mvrmj2i7w-pgyw.png
    Нормально выучить линейную алгебру, чтобы не смотреть на произведение матриц как на новые ворота, а понимать, что это и зачем это. Опять же, решать геометрические задачи и помнить, что все эти нейроны - это просто извращенное название для скалярного произведения многомерных векторов.

    Далее идет дифференциальная геометрия, без понимания которой будет трудно понять методы оптимизации - а именно, почему это градиентный спуск работает и что же он там такое обучает.

    Комбинаторика, статистика, теория вероятностей могут быть выучены основательно только при наличии базы из матана и линала.

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

    Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.
    Ответ написан
    Комментировать
  • Хорошие онлайн-библиотеки, где есть книги по IT?

    Бесплатно и хорошо (и при этом законно), разумеется, не бывает.
    Книги по программированию - это в первую очередь O'Reilly.
    Ответ написан
    4 комментария
  • Как в гугл-таблицах весь столбец констант увеличить на 10% не меняя структуру и форматирование таблицы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Выделить столбец и выполнить скрипт:
    function mult(multipler=1.1){
      let range = SpreadsheetApp.getActiveRange();
      let data = range.getValues()
                      .map(row=>row.map(value=>((typeof value) === (typeof 1))?value*multipler:value));
      range.setValues(data);
    };

    Можно добавить в меню:
    function onOpen(e){
      SpreadsheetApp.getUi()
      .createMenu("menu")
      .addItem("+ 10%", "mult")
      .addToUi();
    };
    Ответ написан
    1 комментарий
  • Можно ли вычислить автора сайта?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    создать сайт на котором буду разоблачать
    Такие уже есть и не один, а если считать соц-сети, то много.
    Ответ написан
    Комментировать
  • Безопасно ли удалить pull request?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Удалить Pull Request невозможно, разве только закрыть его, да и не нужно ничего удалять для доработки задачи! Просто вернитесь в свою тематическую ветку. Добавьте новые коммиты с исправлениями и отправьте их на гитхаб. Pull Request обновится автоматически.

    Даже если вы закрыли пиар, но продолжили работать в той же ветке, то последующий пуш просто заново откроет этот же пиар.

    Аналогично если на Code Review будут замечания, то вы их просто исправляете локально в той же тематической ветке и пушите. Доработки сразу попадут в Pull Request.
    Ответ написан
    Комментировать
  • Как хранить изображения? БД или в хранилище на диске?

    @rPman
    Самый удобный (просто уже реализован) вариант кодировать в BASE64 и пихать в бд
    пните по больнее того кто вам эту глупость сказал

    такой мизерный объем хранить удобнее и лучше всего - в файлах
    да и большой объем - тоже в файлах

    современные файловые системы - самая лучшая key-value база данных (а какая-нибудь cow типа xfs ли btrfs еще и транзакции на основе снапшотов из коробки предложит), а в sql базах храни имя файла (его можешь генерировать из идентификатора или хеша как удобно) и выполняй свои сложные запросы и фильтрацию.

    ну и бонус - с файлами лучше всего работает веб сервер, когда речь идет о статике, когда как доставая каждый раз из базы данных вы все бонусы многопоточности убиваете.
    Ответ написан
    2 комментария
  • Как поменять текст в фотошопе написанный от руки?

    pozZzitiv
    @pozZzitiv Куратор тега Adobe Photoshop
    Дизайнер и перфекционист
    Как лучше сделать? Переписать страницу своей рукой. Реально самый простой и удобный вариант)

    Но если так хочется в Фотошопе это сделать, то нужно написать рукой свое имя (желательно, чтобы это сделал тот же человек и почерк совпадал), сфотографировать, зачистить место для вставки и прифотошопить к картинке, потратив время на финальную ретушь "заплатки". Но это тоже займет больше времени, чем переписать вручную и плюс почерки будут отличаться скорее всего.

    PS Вырезать по буквам и составить имя, как советует Евгений, теоретически тоже можно, но тоже очень трудозатратно.
    Ответ написан
    Комментировать