Задать вопрос
  • Зачем именно используют python в веб-разработке?

    hzzzzl
    @hzzzzl
    (очень упрощая)
    фронт (то есть та часть, которая к юзеру лицом) это то, как сайт выглядит
    бэк (то, что юзер не видит) это то как сайт работает, обращения к базе данных, подсчеты разные там *уёмоё всякое

    lp2qlml2wxl01.jpg

    питон в браузере не работает, поэтому бэк на питоне пишут, и он выполняется на сервере, и юзеру в браузер отдает нужную информацию

    считается ли админка на wordpress частью back end

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

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

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев
  • Могу ли я вызвать исключение из потока A в потоке B?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Нет никакого способа сделать это средствами языка, но можно с помощью хака, использующего Cишное API CPython:
    import ctypes
    import threading
    import time
    
    
    def raise_async(thread, exception):
        if thread.ident is None:
            raise ValueError('Поток не запущен')
        r = ctypes.pythonapi.PyThreadState_SetAsyncExc(thread.ident, ctypes.py_object(exception))
        if r == 0:
            raise ValueError('Неправильный идентификатор потока')
        elif r > 1:
            ctypes.pythonapi.PyThreadState_SetAsyncExc(thread.ident, 0)
            raise SystemError('Неожиданное состояние среды выполнения')
    
    
    def f():
        print('Поток запущен')
        try:
            while True:
                time.sleep(1)
        except ZeroDivisionError:
            print('Эй! Я же ничего не делил!')
    
    
    if __name__ == '__main__':
        t = threading.Thread(target=f)
        t.start()
    
        time.sleep(3)
        raise_async(t, ZeroDivisionError)
    
        t.join()

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

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

    DevOps%2BRoadMap%2B2.png
    Ответ написан
    Комментировать
  • Как сконвертировать файл py в exe на Linux(Kali)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Ни pyinstaller, ни py2exe, ни cx_Freeze, ни другие подобные средства не компилируют скрипт в exe. Они упаковывают его в самораспаковывающийся архив вместе с интерпретатором Python и необходимыми библиотеками. В момент запуска этот exe-файл распаковывает своё содержимое в каталог временных файлов и запускает оттуда ваш скрипт. Так что для извлечения вашего пароля ничего дизассемблировать не придётся. Узнать пароль сможет любой школотрон.
    Ответ написан
  • Почему не использовать C# для управленческого учета вместо 1С?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Я вам даже больше скажу. От той же MS есть куча систем написанных в том числе и на C#, у нас в России часто используют Dynamics. Проблема в том что 1С - локальный игрок с многолетней историей, который лучше знает клиента, лучше разбирается в бизнес процессах клиентов, оперативнее реагирует на всякие изменения в законодательстве и т.д и т.п.
    Ответ написан
    Комментировать
  • Пропадает мотивация к изучению python, правильно ли я делаю?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Для учебы вполне сойдет... Но если ты придумаешь какой-то небольшой фан проект, который ты хотел бы написать на python и начнешь его реализовывать в процессе обучения - будет эффективнее, как по мне.

    Для того, чтобы материал закрепился в голове - его надо постоянно использовать. Как программист со стажем и достаточно не маленьким стеком технологий, между которыми приходится переключаться могу сказать вот что:
    Все забывается если ты это не используешь в течении некоторого времени (в моем случае 3+ месяца). Я как то раз за 6 месяцев работы не с python забыл даже синтаксис частично. Поэтому то, что в процессе обучения моменты которые ты делал всего один раз вылетают из головы - это норма. Забыл - глянул в книжку/шпору/документацию/старый проект, и если ты разобрался в том, как это работает - наверняка всплывет достаточно быстро в голове.
    Ответ написан
    2 комментария
  • Как правильно отлаживать try ... except в Python?

    @MAGistr_MTM
    Учусь программировать
    Можно еще `logger` заюзать:
    import logging
    
    try:
        validate(request_json, request_json_schema)
    except ValidationError as e:
        print('Schema not valid, и вот почему:')
        logging.exception(e)
    Ответ написан
    1 комментарий
  • Как найти источник вредоносной активности на сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Начните со списка процессов на вашем сервере и сетевых подключений.
    2) Проверьте, не имеется ли у вас rootkit или подмены системных файлов (поможет проверка через менеджер пакетов)
    https://blog.sleeplessbeastie.eu/2015/03/02/how-to...
    и
    https://bencane.com/2013/12/23/yum-plugins-verifyi...
    3) Запретите все исходящие коннекты с сервера (через iptables/firewalld/ufw или что у вас там стоит), и переведите их в состояние drop (только не reject!), тогда как минимум можно увидеть по netstat, какой процесс пытается стучаться к чужим серверам по ssh
    4) найти виновника и его пристрелить
    5) по типу атаки узнать как пробрался на систему гад и ликвидировать дырку

    На дальнейшее
    - доступ по ssh по ключам
    - отключение исходящих коннектов через firewall
    - всех по своим пользователям-ролям, под рутом живут только нужные службы
    - желательно ограничивать коннекты не на сервере, а на отдельном роутере
    - запускайте службы в контейнерах или виртуалках (если barebone)
    - мониторинг системы
    - логи на внешний сервер
    Ответ написан
  • Как решить проблему с git push heroku master?

    GavriKos
    @GavriKos
    Делать то, что написано:
    Run `heroku login` to update your credentials, then retry the git command.
    See documentation for details: https://devcenter.heroku.com/articles/git#http-git...
    Ответ написан
    6 комментариев
  • Терминальный сервер 1С на *nix?

    Jump
    @Jump
    Системный администратор со стажем.
    Сейчас переходим на sql-формат базы 1С из файлового, но вот есть подозрения, что тормоза все равно могут остаться. Размер базы файловой почти 8Гб.
    Удивительно как вы еще работаете 16 человек на файловую базу это жестко. Тормоза будут чисто из за блокировок, размер базы тут ни при чем.

    есть ли возможность запилить на сервак nix-like ОС, поднять на ней sql, 1С и так же по удаленке подключать всех юзеров?
    Есть, хотя RDP поднять будет сложнее и не так хорошо будет работать.
    Хотя для sql базы RDP не нужен, подключаетесь в режиме тонкого клиента и работаете.

    Подозреваю что на линуксе пошустрее будет работать...
    Странное подозрение. Разумеется на линуксе будет работать не так быстро, и проблем будет больше. Но работать будет, если постараться.
    Ответ написан
    7 комментариев
  • Почувствовал себя джуном, что делать дальше?

    Работай иди.
    Ответ написан
    Комментировать
  • Софтовый RAID1 теряет superblock после ребута

    snp
    @snp
    > Добавляю в /etc/mdadm/mdadm.conf мои массивы.
    Это необязательно.

    1) попробуйте
    mdadm --zero-superblock /dev/sda1; mdadm --zero-superblock /dev/sdb1

    2) создавайте с опцией
    --metadata=1.2
    Ответ написан
    1 комментарий
  • Софтовый RAID1 теряет superblock после ребута

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Первое что показалось странным, возможно это от того, что контроллер для того чтобы подклчюить одиночный диск как бы помещает его в рейд0.

    Эти разделы видимо уже были частью raid0. Сделайте им dd if=/dev/zero of=/dev/sda1 bs=512 count=1 и добавьте в свой raid1 заново.
    Ответ написан
    1 комментарий
  • Как построить отказоустойчивую сеть на Cisco?

    @JDima
    брать бэктпрактисы от циски, то нужна пара cisco 6500 vss коммутатором, весь третий уровень поднимать на нем

    Под такую топологию? Издеваетесь? Тогда уж сразу Nexus 7k и vPC. Под десяток серверов, ага.
    а в качестве акцесса надо брать пары catalist 3750

    На них тоже вполне можно L3 поднять.

    Автору. Берите ASA с A/S фейловером. Модель сами выбирайте в зависимости от требуемой мощи. Раз уж в любом случае требуется файрвол.
    А 3750-й прекрасно справится с маршрутизацией от асашек до серверов, а также между серверами.
    Ответ написан
    1 комментарий
  • Как построить отказоустойчивую сеть на Cisco?

    ibKpoxa
    @ibKpoxa
    i can configure nginx
    Если брать бэктпрактисы от циски, то нужна пара cisco 6500 vss коммутатором, весь третий уровень поднимать на нем, а в качестве акцесса надо брать пары catalist 3750, ебъединенные в стек. тогда выпадение любого элемента не будет сказываться на общей работоспособности.
    Ответ написан
    1 комментарий
  • Помогите с выбором VoIP провайдера

    Используем задарма. За 3 месяца был лишь один сбой (неделю назад вдруг прямые Московские рулили во вьетнам).
    Качество связи приемлимое. SIPNET в качестве резерва, т.к. качество схожее, а цены выше.
    Ответ написан
    Комментировать